summaryrefslogtreecommitdiff
path: root/tests/src/JIT/Directed/perffix
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/JIT/Directed/perffix')
-rw-r--r--tests/src/JIT/Directed/perffix/commutativecse/CCSE.cs54
-rw-r--r--tests/src/JIT/Directed/perffix/commutativecse/app.config27
-rw-r--r--tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_d.csproj55
-rw-r--r--tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_do.csproj55
-rw-r--r--tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_r.csproj55
-rw-r--r--tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_ro.csproj55
-rw-r--r--tests/src/JIT/Directed/perffix/primitivevt/app.config27
-rw-r--r--tests/src/JIT/Directed/perffix/primitivevt/mixed1.cs1708
-rw-r--r--tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_d.csproj56
-rw-r--r--tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_do.csproj56
-rw-r--r--tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_r.csproj56
-rw-r--r--tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_ro.csproj56
-rw-r--r--tests/src/JIT/Directed/perffix/primitivevt/mixed2.cs250
-rw-r--r--tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_d.csproj56
-rw-r--r--tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_do.csproj56
-rw-r--r--tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_r.csproj56
-rw-r--r--tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_ro.csproj56
17 files changed, 2734 insertions, 0 deletions
diff --git a/tests/src/JIT/Directed/perffix/commutativecse/CCSE.cs b/tests/src/JIT/Directed/perffix/commutativecse/CCSE.cs
new file mode 100644
index 0000000000..1f78d2145c
--- /dev/null
+++ b/tests/src/JIT/Directed/perffix/commutativecse/CCSE.cs
@@ -0,0 +1,54 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+internal class CCSE
+{
+ private static volatile uint s_source = 4;
+ private static volatile uint s_sink1 = 0;
+ private static volatile uint s_sink2 = 0;
+ private static int Main()
+ {
+ uint v1 = s_source;
+ uint v2 = s_source;
+ uint v3 = s_source;
+ uint v4 = s_source;
+ uint v5 = s_source;
+ uint v6 = s_source;
+ uint v7 = s_source;
+ uint v8 = s_source;
+ s_sink1 = ((v1 * v2) + (v2 * v3)) | (v5 * v6) + ((v1 + v4) * (v4 + v6)) * ((v4 + v5) + ((v1 * v3) | (v7 + v1)) & (v2 + v4));
+ s_sink2 = (v6 * v5) | ((v2 * v1) + (v3 * v2)) + ((v4 + v2) & ((v1 + v7) | (v3 * v1)) + (v5 + v4)) * ((v6 + v4) * (v4 + v1));
+
+ if (s_sink1 != s_sink2)
+ return 1;
+
+ s_sink1 = ((v1 * v3) + (v2 * v4)) | (v5 * v7) + ((v1 + v5) * (v4 + v7)) * ((v4 + v6) + ((v1 * v4) | (v7 + v2)) & (v2 + v5));
+ s_sink2 = (v7 * v5) | ((v3 * v1) + (v4 * v2)) + ((v5 + v2) & ((v2 + v7) | (v4 * v1)) + (v6 + v4)) * ((v7 + v4) * (v5 + v1));
+
+ if ((s_sink1 + s_sink2) != (((v1 * v3) + (v4 * v2)) | (v5 * v7) + ((v4 + v7) * (v1 + v5)) * ((v6 + v4) + ((v1 * v4) | (v7 + v2)) & (v2 + v5))) * 2)
+ return 1;
+
+ s_sink1 *= ((v1 + v2) * (v3 | v4)) & (((v2 & v6) + v7 * v8) + (v3 + v4 * v6));
+ s_sink2 *= ((v6 * v4 + v3) + (v8 * v7 + (v6 & v2))) & ((v4 | v3) * (v2 + v1));
+
+ if (s_sink1 == s_sink2)
+ ;
+ else
+ {
+ Console.WriteLine(s_sink1);
+ Console.WriteLine(s_sink2);
+ return 1;
+ }
+
+ s_sink1 = (((v1 + v3) * (v3 | v5)) & (((v3 & v6) + v3 * v8) + (v3 + v3 * v6))) + 18;
+ s_sink2 = 18 + (((v6 * v3 + v3) + (v8 * v3 + (v6 & v3))) & ((v5 | v3) * (v3 + v1)));
+
+ if (s_sink1 == s_sink2)
+ Console.WriteLine(s_sink1 + s_sink2);
+ if (s_sink1 != s_sink2)
+ return 1;
+ return 100;
+ }
+}
+
diff --git a/tests/src/JIT/Directed/perffix/commutativecse/app.config b/tests/src/JIT/Directed/perffix/commutativecse/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Directed/perffix/commutativecse/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_d.csproj b/tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_d.csproj
new file mode 100644
index 0000000000..3acd1fb286
--- /dev/null
+++ b/tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_d.csproj
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <Optimize></Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="CCSE.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_do.csproj b/tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_do.csproj
new file mode 100644
index 0000000000..87c79792cb
--- /dev/null
+++ b/tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_do.csproj
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="CCSE.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_r.csproj b/tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_r.csproj
new file mode 100644
index 0000000000..3acd1fb286
--- /dev/null
+++ b/tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_r.csproj
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <Optimize></Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="CCSE.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_ro.csproj b/tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_ro.csproj
new file mode 100644
index 0000000000..87c79792cb
--- /dev/null
+++ b/tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_ro.csproj
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="CCSE.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/perffix/primitivevt/app.config b/tests/src/JIT/Directed/perffix/primitivevt/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Directed/perffix/primitivevt/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
diff --git a/tests/src/JIT/Directed/perffix/primitivevt/mixed1.cs b/tests/src/JIT/Directed/perffix/primitivevt/mixed1.cs
new file mode 100644
index 0000000000..d4add21e23
--- /dev/null
+++ b/tests/src/JIT/Directed/perffix/primitivevt/mixed1.cs
@@ -0,0 +1,1708 @@
+using System;
+unsafe class testout1
+{
+
+ public struct VT_0_4_4_4
+ {
+ public int a5_0_4_4_4;
+ public VT_0_4_4_4(int i)
+ {
+ a5_0_4_4_4= 1;
+ }
+ }
+
+ public struct VT_0_4_4_3
+ {
+ public int a1_0_4_4_3;
+ public VT_0_4_4_3(int i)
+ {
+ a1_0_4_4_3= 1;
+ }
+ }
+
+ public struct VT_0_4_4_2
+ {
+ public int a0_0_4_4_2;
+ public VT_0_4_4_2(int i)
+ {
+ a0_0_4_4_2= 1;
+ }
+ }
+
+ public struct VT_0_4_3_3
+ {
+ public int a6_0_4_3_3;
+ public VT_0_4_3_3(int i)
+ {
+ a6_0_4_3_3= 1;
+ }
+ }
+
+ public struct VT_0_4_2_3
+ {
+ public int a1_0_4_2_3;
+ public VT_0_4_2_3(int i)
+ {
+ a1_0_4_2_3= 1;
+ }
+ }
+
+ public struct VT_0_4_2_1
+ {
+ public int a3_0_4_2_1;
+ public VT_0_4_2_1(int i)
+ {
+ a3_0_4_2_1= 1;
+ }
+ }
+
+ public struct VT_0_2_4_4
+ {
+ public uint a1_0_2_4_4;
+ public VT_0_2_4_4(int i)
+ {
+ a1_0_2_4_4= 1;
+ }
+ }
+
+ public struct VT_0_2_3_1
+ {
+ public int a5_0_2_3_1;
+ public VT_0_2_3_1(int i)
+ {
+ a5_0_2_3_1= 1;
+ }
+ }
+
+ public struct VT_0_2_2_4
+ {
+ public int a2_0_2_2_4;
+ public VT_0_2_2_4(int i)
+ {
+ a2_0_2_2_4= 1;
+ }
+ }
+
+ public struct VT_0_2_2_3
+ {
+ public int a2_0_2_2_3;
+ public VT_0_2_2_3(int i)
+ {
+ a2_0_2_2_3= 1;
+ }
+ }
+
+ public struct VT_0_2_2_2
+ {
+ public int a4_0_2_2_2;
+ public VT_0_2_2_2(int i)
+ {
+ a4_0_2_2_2= 1;
+ }
+ }
+
+ public struct VT_0_2_2_1
+ {
+ public int a0_0_2_2_1;
+ public VT_0_2_2_1(int i)
+ {
+ a0_0_2_2_1= 1;
+ }
+ }
+
+ public struct VT_0_1_4_1
+ {
+ public int a4_0_1_4_1;
+ public VT_0_1_4_1(int i)
+ {
+ a4_0_1_4_1= 1;
+ }
+ }
+
+ public struct VT_0_1_3_4
+ {
+ public uint a2_0_1_3_4;
+ public VT_0_1_3_4(int i)
+ {
+ a2_0_1_3_4= 1;
+ }
+ }
+
+ public struct VT_0_1_3_2
+ {
+ public int a7_0_1_3_2;
+ public VT_0_1_3_2(int i)
+ {
+ a7_0_1_3_2= 1;
+ }
+ }
+
+ public struct VT_0_1_3_1
+ {
+ public int a6_0_1_3_1;
+ public VT_0_1_3_1(int i)
+ {
+ a6_0_1_3_1= 1;
+ }
+ }
+
+ public struct VT_0_1_1_2
+ {
+ public int a9_0_1_1_2;
+ public VT_0_1_1_2(int i)
+ {
+ a9_0_1_1_2= 1;
+ }
+ }
+
+ public struct VT_0_1_1_1
+ {
+ public uint a1_0_1_1_1;
+ public VT_0_1_1_1(int i)
+ {
+ a1_0_1_1_1= 1;
+ }
+ }
+
+ public struct VT_0_4_4
+ {
+ public uint a1_0_4_4;
+ public VT_0_4_4(int i)
+ {
+ a1_0_4_4= 1;
+ }
+ }
+
+ public struct VT_0_2_3
+ {
+ public int a1_0_2_3;
+ public VT_0_2_3(int i)
+ {
+ a1_0_2_3= 1;
+ }
+ }
+
+ public struct VT_0_2_2
+ {
+ public int a3_0_2_2;
+ public VT_0_2_2(int i)
+ {
+ a3_0_2_2= 1;
+ }
+ }
+
+ public struct VT_0_1_3
+ {
+ public int a1_0_1_3;
+ public VT_0_1_3(int i)
+ {
+ a1_0_1_3= 1;
+ }
+ }
+
+ public struct VT_0_2
+ {
+ public uint a1_0_2;
+ public VT_0_2(int i)
+ {
+ a1_0_2= 1;
+ }
+ }
+ static ulong [] arr1d_0_4_4_4 = new ulong [21];
+ static double a6_0_4_4_4 = 68707.531122278058;
+
+ public static VT_0_4_4_4 vtstatic_0_4_4_4 = new VT_0_4_4_4(1);
+
+ static double [,,] arr3d_0_4_4_3 = new double [5,21,4];
+ static int [] arr1d_0_4_4_3 = new int [21];
+ static ushort a5_0_4_4_3 = 47849;
+
+ public static VT_0_4_4_3 vtstatic_0_4_4_3 = new VT_0_4_4_3(1);
+
+ static double a7_0_4_4_2 = -0.50783165882588455;
+
+
+ static Decimal a2_0_4_4_1 = -68719476736M;
+ static Decimal a5_0_4_4_1 = 272730423296M;
+ static Decimal a7_0_4_4_1 = 0M;
+ static double a8_0_4_4_1 = 0.25;
+ static Decimal a9_0_4_4_1 = 1503238553600M;
+
+
+ static Decimal [] arr1d_0_4_3_4 = new Decimal [21];
+ static Decimal a5_0_4_3_4 = 131072M;
+
+
+ static long a0_0_4_3_3 = -546825199104L;
+ static double a3_0_4_3_3 = 5.684861132940978E-10;
+ static double a8_0_4_3_3 = 0.0;
+ static double a9_0_4_3_3 = 2.8587496433926457E-22;
+
+ public static VT_0_4_3_3 vtstatic_0_4_3_3 = new VT_0_4_3_3(1);
+
+ static Decimal [,,] arr3d_0_4_3_2 = new Decimal [5,21,4];
+ static double a2_0_4_3_2 = -2734.244140625;
+ static short a8_0_4_3_2 = 30122;
+
+
+
+
+ static double [,] arr2d_0_4_2_4 = new double [3,21];
+ static ulong a3_0_4_2_4 = 14738564143221047296UL;
+ static short a5_0_4_2_4 = 7864;
+ static double a6_0_4_2_4 = 1.567144495412844;
+ static long a9_0_4_2_4 = 2410777650189565952L;
+
+
+ static double [,,] arr3d_0_4_2_3 = new double [5,21,4];
+ static ushort a8_0_4_2_3 = 62366;
+
+ public static VT_0_4_2_3 vtstatic_0_4_2_3 = new VT_0_4_2_3(1);
+
+ static float a7_0_4_2_2 = 1.23775268F;
+ static long a8_0_4_2_2 = -294591463235249385L;
+
+
+ static double [,,] arr3d_0_4_2_1 = new double [5,21,4];
+ static short a7_0_4_2_1 = 22335;
+
+ public static VT_0_4_2_1 vtstatic_0_4_2_1 = new VT_0_4_2_1(1);
+
+ static double [,] arr2d_0_4_1_1 = new double [3,21];
+
+
+ static double [,,] arr3d_0_3_1_1 = new double [5,21,4];
+
+
+ static double [,] arr2d_0_2_4_4 = new double [3,21];
+ static int [,,] arr3d_0_2_4_4 = new int [5,21,4];
+
+ public static VT_0_2_4_4 vtstatic_0_2_4_4 = new VT_0_2_4_4(1);
+
+ static double [,,] arr3d_0_2_4_3 = new double [5,21,4];
+ static Decimal a1_0_2_4_3 = 0.125M;
+ static float a2_0_2_4_3 = 7964.875F;
+ static float a4_0_2_4_3 = 3.72823286F;
+
+
+ static double a2_0_2_4_2 = 0.0625;
+ static float a3_0_2_4_2 = 0.000122070313F;
+ static float a6_0_2_4_2 = 0.9998779F;
+ static float a9_0_2_4_2 = -0.0008544922F;
+
+
+ static short a0_0_2_4_1 = 7100;
+ static Decimal a1_0_2_4_1 = 2064.251267853446491409646036M;
+ static double a9_0_2_4_1 = 67108864.0;
+
+
+ static float [] arr1d_0_2_3_4 = new float [21];
+ static float a2_0_2_3_4 = 3.05175781E-05F;
+ static double a3_0_2_3_4 = 1.0;
+ static float a7_0_2_3_4 = 1.52587891E-05F;
+
+
+ static float [,,] arr3d_0_2_3_3 = new float [5,21,4];
+
+
+ static double a0_0_2_3_2 = 2048.0;
+ static double a4_0_2_3_2 = 0.0;
+ static double a8_0_2_3_2 = -0.0056400299072265625;
+
+
+ static double a4_0_2_3_1 = 2713550991724795.0;
+ static double a7_0_2_3_1 = 0.0;
+
+ public static VT_0_2_3_1 vtstatic_0_2_3_1 = new VT_0_2_3_1(1);
+
+ static double a0_0_2_2_4 = 0.39954307916378279;
+ static float a8_0_2_2_4 = 1.41336763F;
+
+ public static VT_0_2_2_4 vtstatic_0_2_2_4 = new VT_0_2_2_4(1);
+
+ static double [,] arr2d_0_2_2_3 = new double [3,21];
+ static float a7_0_2_2_3 = 77227.39F;
+
+ public static VT_0_2_2_3 vtstatic_0_2_2_3 = new VT_0_2_2_3(1);
+
+ static double a0_0_2_2_2 = 1.5240963054265735;
+
+ public static VT_0_2_2_2 vtstatic_0_2_2_2 = new VT_0_2_2_2(1);
+
+ static double a3_0_2_2_1 = 0.53085210577864839;
+ static ushort a4_0_2_2_1 = 59237;
+ static long a6_0_2_2_1 = 6610639563272924961L;
+
+ public static VT_0_2_2_1 vtstatic_0_2_2_1 = new VT_0_2_2_1(1);
+
+ static float [] arr1d_0_2_1_4 = new float [21];
+
+
+ static float [,,] arr3d_0_2_1_3 = new float [5,21,4];
+ static float a5_0_2_1_3 = 1556480.0F;
+ static float a8_0_2_1_3 = -1032192.0F;
+
+
+ static ulong a1_0_2_1_2 = 6595369921679458304UL;
+ static short a2_0_2_1_2 = 15282;
+ static float a4_0_2_1_2 = -102041.0F;
+ static long a8_0_2_1_2 = 69180823897144041L;
+ static float a9_0_2_1_2 = -167577.0F;
+
+
+ static float [,,] arr3d_0_2_1_1 = new float [5,21,4];
+ static float a4_0_2_1_1 = 0.0F;
+ static float a6_0_2_1_1 = 0.0625F;
+ static float a8_0_2_1_1 = 0.0625F;
+
+
+ static double [,] arr2d_0_1_4_4 = new double [3,21];
+
+
+ static double [,] arr2d_0_1_4_3 = new double [3,21];
+ static long a6_0_1_4_3 = 51163L;
+ static Decimal a7_0_1_4_3 = 64M;
+
+
+ static ulong a3_0_1_4_2 = 17404757794787160220UL;
+ static Decimal a5_0_1_4_2 = 1073741824M;
+ static double a6_0_1_4_2 = -17044839635111.672;
+ static short a9_0_1_4_2 = 29029;
+
+
+ static double a0_0_1_4_1 = 0.007568359375;
+ static long a6_0_1_4_1 = -691152243L;
+ static double a7_0_1_4_1 = -0.000244140625;
+ static double a8_0_1_4_1 = -0.52634481539068212;
+
+
+ static double [,,] arr3d_0_1_3_4 = new double [5,21,4];
+ static double a5_0_1_3_4 = 3.8897261941846271E-12;
+
+ public static VT_0_1_3_4 vtstatic_0_1_3_4 = new VT_0_1_3_4(1);
+
+ static double [,,] arr3d_0_1_3_3 = new double [5,21,4];
+ static double a2_0_1_3_3 = 0.0;
+ static Decimal a8_0_1_3_3 = 0.00000095367431640625M;
+ static float a9_0_1_3_3 = 0.0F;
+
+
+ static float a5_0_1_3_2 = 0.335387677F;
+ static Decimal a8_0_1_3_2 = 0.0618382835191605M;
+ static Decimal a9_0_1_3_2 = 2825349018M;
+
+ public static VT_0_1_3_2 vtstatic_0_1_3_2 = new VT_0_1_3_2(1);
+
+ static double [] arr1d_0_1_3_1 = new double [21];
+ static double a1_0_1_3_1 = 120.7578125;
+ static short a4_0_1_3_1 = 21086;
+ static float a7_0_1_3_1 = 4.0F;
+ static double a9_0_1_3_1 = 0.73304562268803941;
+
+ public static VT_0_1_3_1 vtstatic_0_1_3_1 = new VT_0_1_3_1(1);
+
+ static float a2_0_1_2_4 = 0.0F;
+
+
+ static double a2_0_1_2_3 = -3.0517578125E-05;
+ static float a3_0_1_2_3 = -32.0F;
+ static double a4_0_1_2_3 = -6.103515625E-05;
+
+
+ static float [,,] arr3d_0_1_2_2 = new float [5,21,4];
+
+
+ static float a0_0_1_2_1 = 32256.0F;
+ static double a5_0_1_2_1 = -31.255813953488371;
+ static double a8_0_1_2_1 = 64512.0;
+
+
+ static float a5_0_1_1_4 = 8192.0F;
+ static float a9_0_1_1_4 = 0.0F;
+
+
+ static Decimal a0_0_1_1_3 = 1.35321659400657M;
+ static Decimal a3_0_1_1_3 = 0M;
+
+
+ static double [] arr1d_0_1_1_2 = new double [21];
+
+ public static VT_0_1_1_2 vtstatic_0_1_1_2 = new VT_0_1_1_2(1);
+
+ static double a2_0_1_1_1 = 38067993.028503418;
+ static long a3_0_1_1_1 = 5979198657260189541L;
+ static int [,,] arr3d_0_1_1_1 = new int [5,21,4];
+
+
+ static double [,] arr2d_0_4_4 = new double [3,21];
+
+ public static VT_0_4_4 vtstatic_0_4_4 = new VT_0_4_4(1);
+
+ static double [,,] arr3d_0_4_3 = new double [5,21,4];
+ static double a3_0_4_3 = -1052310016.0;
+ static Decimal a4_0_4_3 = 1M;
+ static double a5_0_4_3 = 0.0;
+
+
+ static ushort [] arr1d_0_4_2 = new ushort [21];
+ static float a5_0_4_2 = -36528.0F;
+
+
+
+
+
+
+
+
+ static long a0_0_2_3 = 1L;
+
+ public static VT_0_2_3 vtstatic_0_2_3 = new VT_0_2_3(1);
+
+ static double a1_0_2_2 = -9.68988516235603E-10;
+ static Decimal a2_0_2_2 = 0.7577187766472868217054263566M;
+
+
+ static float [,] arr2d_0_2_1 = new float [3,21];
+ static ushort a1_0_2_1 = 27117;
+
+
+ static double a0_0_1_4 = 0.0;
+
+
+ static short a0_0_1_3 = 18701;
+ static double a2_0_1_3 = 1992.90113943226;
+
+
+ static double [] arr1d_0_1_2 = new double [21];
+ static double a5_0_1_2 = 2.0094136320000231E-08;
+
+
+ static long a0_0_1_1 = 8361457724604395270L;
+ static double a5_0_1_1 = 2.8158981816632316E-10;
+
+
+ static ulong [,,] arr3d_0_4 = new ulong [5,21,4];
+ static long a1_0_4 = 1L;
+ static double a4_0_4 = 0.0;
+ static double a5_0_4 = 4184568.0000000005;
+
+
+
+
+ static double [] arr1d_0_2 = new double [21];
+
+
+ static long a0_0_1 = 1L;
+ static long a2_0_1 = 1698662539L;
+
+
+ static double [] arr1d_0 = new double [21];
+ static Decimal a3_0 = 266338304M;
+
+
+ public static short Func_0_4_4_4()
+ {
+ float *a1_0_4_4_4 = stackalloc float[1];
+ *a1_0_4_4_4 = 32768.0F;
+ float *a9_0_4_4_4 = stackalloc float[1];
+ *a9_0_4_4_4 = 0.0F;
+
+ vtstatic_0_4_4_4.a5_0_4_4_4 = 1025459902;
+ arr1d_0_4_4_4[0] = 131072UL;
+float asgop0 = (*a1_0_4_4_4);
+asgop0+= ((((*a9_0_4_4_4))));
+asgop0+= (-64512.0F);
+double asgop2 = 2004502.0;
+asgop2-= (2004501.78125);
+ short retval_0_4_4_4 = Convert.ToInt16( Convert.ToInt16(((Convert.ToSingle(arr1d_0_4_4_4[0]*0.25)+asgop0)-Convert.ToSingle(Convert.ToUInt32(vtstatic_0_4_4_4.a5_0_4_4_4*Convert.ToSingle(1.75144219F))/2004502.0))-(((Convert.ToSingle(4096*asgop2)/Convert.ToSingle(62858*(vtstatic_0_4_4_4.a5_0_4_4_4*-1.696831916161903E-15)))+Convert.ToSingle((Convert.ToUInt16(vtstatic_0_4_4_4.a5_0_4_4_4/a6_0_4_4_4))/-4.4052538370720189)))) );
+ return retval_0_4_4_4;
+ }
+
+ public static ulong Func_0_4_4_3()
+ {
+ uint a9_0_4_4_3 = 1700011136U;
+
+ vtstatic_0_4_4_3.a1_0_4_4_3 = 1545452935;
+ arr3d_0_4_4_3[4, 0, 3] = 219696.45076247092;
+ arr1d_0_4_4_3[2] = -2063982187;
+ ulong retval_0_4_4_3 = Convert.ToUInt64( Convert.ToUInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToUInt16((a9_0_4_4_3/106250696.0)+(a9_0_4_4_3/arr3d_0_4_4_3[4, 0, 3]))+a5_0_4_4_3))-Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(a5_0_4_4_3)-((Convert.ToInt32((Convert.ToInt32(arr1d_0_4_4_3[2]))%(Convert.ToInt32(vtstatic_0_4_4_3.a1_0_4_4_3)))))))+Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(a9_0_4_4_3)-Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(21949)+Convert.ToInt64(2222199588494494045L)))))))) );
+ return retval_0_4_4_3;
+ }
+
+ public static short Func_0_4_4_2()
+ {
+ VT_0_4_4_2 vt_0_4_4_2 =new VT_0_4_4_2(1);
+ vt_0_4_4_2.a0_0_4_4_2 = 1855664782;
+ double a4_0_4_4_2 = -3.2896475583737178E-05;
+
+double asgop0 = -0.72222222222222221;
+asgop0-= (0.0);
+double asgop1 = -0.59722222222222221;
+asgop1-= (((58887*a4_0_4_4_2)));
+double asgop2 = -0.59722222222222221;
+asgop2-= ((-0.72222222222222221));
+double asgop3 = -0.72222222222222221;
+asgop3-= (((Convert.ToDouble(64UL*-0.030180071059431525))));
+asgop2-= (((asgop0/asgop3)));
+double asgop5 = -0.030180071059431525;
+asgop5+= (-0.56704215116279066);
+asgop5-= ((-0.60503472222222221));
+asgop5-= (((((vt_0_4_4_2.a0_0_4_4_2*4.2100815167596367E-12)-(16L/409.6))-((64UL/1638.4)-(a7_0_4_4_2)))));
+ return Convert.ToInt16( Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(20647*asgop1)*asgop2)*asgop5) );
+ }
+
+ public static Decimal Func_0_4_4_1()
+ {
+ Decimal [,] arr2d_0_4_4_1 = new Decimal [3,21];
+ Decimal *a3_0_4_4_1 = stackalloc Decimal[1];
+ *a3_0_4_4_1 = 614180323328M;
+
+ arr2d_0_4_4_1[2, 0] = 0M;
+Decimal asgop0 = -4398046511104M;
+asgop0+= (Convert.ToDecimal(Convert.ToDecimal(a5_0_4_4_1)));
+Decimal asgop1 = -274877906944M;
+asgop1-= (Convert.ToDecimal(Convert.ToDecimal(4123168604160M)));
+Decimal asgop2 = (*a3_0_4_4_1);
+asgop2+= (Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(((*a3_0_4_4_1)))-Convert.ToDecimal(0M)))-Convert.ToDecimal(a9_0_4_4_1))))));
+asgop2-= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(asgop1)-Convert.ToDecimal(asgop0)))));
+ return Convert.ToDecimal( (Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(32L)*a8_0_4_4_1)*(Convert.ToDecimal(a2_0_4_4_1)+Convert.ToDecimal(a7_0_4_4_1)))))+Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(a2_0_4_4_1)-Convert.ToDecimal(arr2d_0_4_4_1[2, 0])))+Convert.ToDecimal(((*a3_0_4_4_1)))))))-Convert.ToDecimal(asgop2)) );
+ }
+
+ public static Decimal Func_0_4_3_4()
+ {
+ Decimal a8_0_4_3_4 = -356058M;
+
+ arr1d_0_4_3_4[0] = 130560M;
+ arr1d_0_4_3_4[6] = -224986M;
+Decimal asgop0 = arr1d_0_4_3_4[6];
+asgop0-= (Convert.ToDecimal(Convert.ToDecimal(a8_0_4_3_4)));
+asgop0-= (Convert.ToDecimal(Convert.ToDecimal(arr1d_0_4_3_4[0])));
+long asgop2 = 18579L;
+asgop2*= (Convert.ToInt64(Convert.ToInt64(1L)));
+float asgop3 = 0.0625F;
+asgop3+= (1.60105193F);
+Decimal asgop4 = a5_0_4_3_4;
+asgop4+= (Convert.ToDecimal(Convert.ToDecimal(arr1d_0_4_3_4[6])));
+Decimal asgop5 = a5_0_4_3_4;
+asgop5/= (Convert.ToDecimal(Convert.ToDecimal(1M)));
+asgop5+= (Convert.ToDecimal(Convert.ToDecimal(asgop4)));
+double asgop7 = 2.0;
+asgop7+= (-0.700108737295561);
+ Decimal retval_0_4_3_4 = Convert.ToDecimal( (Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(889673589*asgop7)))+Convert.ToInt64(-1156460346L)))/asgop5))+Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(31333/Convert.ToSingle(asgop3)))-Convert.ToInt64(asgop2)))/asgop0))) );
+ return retval_0_4_3_4;
+ }
+
+ public static double Func_0_4_3_3()
+ {
+
+ vtstatic_0_4_3_3.a6_0_4_3_3 = 2114888536;
+ double retval_0_4_3_3 = Convert.ToDouble( (((Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(vtstatic_0_4_3_3.a6_0_4_3_3*Convert.ToSingle(1.38570642F)))-Convert.ToInt64(a0_0_4_3_3))*(a3_0_4_3_3-(-0.99999999943151385))))+((1759057920U*a3_0_4_3_3)/-1.8478622512211874E-12))+(((13970*-1.3227360423916875E-16)+a8_0_4_3_3)/a9_0_4_3_3)) );
+ return retval_0_4_3_3;
+ }
+
+ public static double Func_0_4_3_2()
+ {
+ double *a6_0_4_3_2 = stackalloc double[1];
+ *a6_0_4_3_2 = 57.83203125;
+ ulong a7_0_4_3_2 = 64UL;
+
+ arr3d_0_4_3_2[4, 0, 3] = 4096M;
+ arr3d_0_4_3_2[4, 3, 3] = -1073741824M;
+ return Convert.ToDouble( (Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(((-0.029296875F+0.03125F)-(-0.029296875F)))*arr3d_0_4_3_2[4, 3, 3]))*Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(Convert.ToInt16(a8_0_4_3_2)-Convert.ToInt64((Convert.ToInt64(29610L/1L))))*(Convert.ToDecimal(a7_0_4_3_2)/arr3d_0_4_3_2[4, 0, 3])))))+((((Convert.ToDouble((a7_0_4_3_2*1UL)*32505856.0))+-4227858432.0)+2080374784.0)+(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(29610L)/((*a6_0_4_3_2)))*(Convert.ToDouble(512L*a2_0_4_3_2)))))) );
+ }
+
+ public static double Func_0_4_3_1()
+ {
+ double [,] arr2d_0_4_3_1 = new double [3,21];
+
+ arr2d_0_4_3_1[2, 0] = 0.0;
+ return Convert.ToDouble( arr2d_0_4_3_1[2, 0] );
+ }
+
+ public static double Func_0_4_2_4()
+ {
+
+ arr2d_0_4_2_4[2, 0] = 36441.333333333336;
+a9_0_4_2_4+= (Convert.ToInt64(Convert.ToInt16(a5_0_4_2_4)+Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(a5_0_4_2_4)-Convert.ToInt64(2410777650189581679L)))));
+if ((a6_0_4_2_4)!=((Convert.ToInt16(Convert.ToInt16(a3_0_4_2_4-14738564143221029856UL)*a6_0_4_2_4)*(Convert.ToDouble(a9_0_4_2_4*((Convert.ToUInt16((-63.0F-(-64.0F))-(-63.0F)))/arr2d_0_4_2_4[2, 0]))))))
+ Console.WriteLine("Func_0_4_2_4: != true");
+ double retval_0_4_2_4 = Convert.ToDouble( (Convert.ToInt16(Convert.ToInt16(a3_0_4_2_4-14738564143221029856UL)*a6_0_4_2_4)*(Convert.ToDouble(a9_0_4_2_4*((Convert.ToUInt16((-63.0F-(-64.0F))-(-63.0F)))/arr2d_0_4_2_4[2, 0])))) );
+ return retval_0_4_2_4;
+ }
+
+ public static double Func_0_4_2_3()
+ {
+ double *a4_0_4_2_3 = stackalloc double[1];
+ *a4_0_4_2_3 = 256.0;
+ double a7_0_4_2_3 = 22827725.484375;
+
+ vtstatic_0_4_2_3.a1_0_4_2_3 = 1460912065;
+ arr3d_0_4_2_3[4, 0, 3] = 2.1594505681651726E-15;
+int asgop0 = vtstatic_0_4_2_3.a1_0_4_2_3;
+asgop0-= ((Convert.ToInt32(Convert.ToDecimal(vtstatic_0_4_2_3.a1_0_4_2_3)/-23424.815845172048872783247282M)));
+double asgop1 = (*a4_0_4_2_3);
+asgop1/= ((1.1854867334032858E+17));
+double asgop2 = arr3d_0_4_2_3[4, 0, 3];
+asgop2-= ((Convert.ToInt64(Convert.ToInt16(29415)-Convert.ToInt64(-68719447321L))/((*a4_0_4_2_3))));
+double asgop3 = arr3d_0_4_2_3[4, 0, 3];
+asgop3+= (a7_0_4_2_3);
+if ((Convert.ToUInt32((Convert.ToInt32(a8_0_4_2_3)+vtstatic_0_4_2_3.a1_0_4_2_3)/asgop3))>=10)
+ Console.WriteLine("Func_0_4_2_3: >= true");
+ return Convert.ToDouble( ((Convert.ToUInt32((Convert.ToInt32(a8_0_4_2_3)+vtstatic_0_4_2_3.a1_0_4_2_3)/asgop3)/asgop2)-(asgop0*asgop1)) );
+ }
+
+ public static short Func_0_4_2_2()
+ {
+ long [,,] arr3d_0_4_2_2 = new long [5,21,4];
+ double a2_0_4_2_2 = -7.9375;
+ ushort *a4_0_4_2_2 = stackalloc ushort[1];
+ *a4_0_4_2_2 = 1294;
+ double *a6_0_4_2_2 = stackalloc double[1];
+ *a6_0_4_2_2 = 8.0;
+
+ arr3d_0_4_2_2[4, 0, 3] = -1L;
+ arr3d_0_4_2_2[4, 3, 3] = -294591463235248091L;
+long asgop0 = arr3d_0_4_2_2[4, 3, 3];
+asgop0-= (((arr3d_0_4_2_2[4, 3, 3]+arr3d_0_4_2_2[4, 0, 3])));
+ short retval_0_4_2_2 = Convert.ToInt16( Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(arr3d_0_4_2_2[4, 3, 3])/(Convert.ToDouble(arr3d_0_4_2_2[4, 3, 3]*2.2737367544323206E-13))))/1.4929307396772003E-05))+Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(((*a4_0_4_2_2)))+Convert.ToInt64(a8_0_4_2_2)))*Convert.ToInt64(asgop0))))/((((*a6_0_4_2_2))+a2_0_4_2_2)+(Convert.ToUInt32((26678+1741038446)*Convert.ToSingle(a7_0_4_2_2))*(Convert.ToUInt16(a7_0_4_2_2+1292.76221F)*8.839235554569534E-14)))) );
+ return retval_0_4_2_2;
+ }
+
+ public static long Func_0_4_2_1()
+ {
+ long *a2_0_4_2_1 = stackalloc long[1];
+ *a2_0_4_2_1 = -22207L;
+ double a9_0_4_2_1 = 0.125;
+
+ vtstatic_0_4_2_1.a3_0_4_2_1 = 1881159072;
+ arr3d_0_4_2_1[4, 0, 3] = 0.00036024676903679019;
+double asgop0 = a9_0_4_2_1;
+asgop0/= (arr3d_0_4_2_1[4, 0, 3]);
+short asgop1 = a7_0_4_2_1;
+asgop1/= (Convert.ToInt16(7287094127190081536UL-7287094127190081535UL));
+long asgop2 = (*a2_0_4_2_1);
+asgop2/= (Convert.ToInt64((-1L)));
+ return Convert.ToInt64( (Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(((*a2_0_4_2_1)))/asgop0))/a9_0_4_2_1)/Convert.ToInt64(Convert.ToInt16(asgop1)+Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(vtstatic_0_4_2_1.a3_0_4_2_1)+Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(((*a2_0_4_2_1)))*Convert.ToInt64(1L)))/1.1804816605343222E-05))))))))*Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(a7_0_4_2_1)-Convert.ToInt64(asgop2))/Convert.ToInt64(Convert.ToUInt16(25630)+Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(25630)-Convert.ToInt64(51258L)))))))) );
+ }
+
+ public static double Func_0_4_1_1()
+ {
+
+ arr2d_0_4_1_1[2, 0] = 0.0;
+ double retval_0_4_1_1 = Convert.ToDouble( arr2d_0_4_1_1[2, 0] );
+ return retval_0_4_1_1;
+ }
+
+ public static double Func_0_3_1_1()
+ {
+
+ arr3d_0_3_1_1[4, 0, 3] = 0.0;
+ double retval_0_3_1_1 = Convert.ToDouble( arr3d_0_3_1_1[4, 0, 3] );
+ return retval_0_3_1_1;
+ }
+
+ public static short Func_0_2_4_4()
+ {
+ long a5_0_2_4_4 = 562949953421312L;
+
+ vtstatic_0_2_4_4.a1_0_2_4_4 = 1647206400U;
+ arr2d_0_2_4_4[2, 0] = 7.4832125756756433E-16;
+ arr3d_0_2_4_4[4, 2, 3] = 1436167333;
+ arr3d_0_2_4_4[4, 9, 3] = 1661838974;
+uint asgop0 = 2176095392U;
+asgop0%= Convert.ToUInt32(vtstatic_0_2_4_4.a1_0_2_4_4);
+arr3d_0_2_4_4[4, 2, 3]%= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(907339991))))));
+int asgop2 = arr3d_0_2_4_4[4, 9, 3];
+asgop2%= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(arr3d_0_2_4_4[4, 9, 3]*0.558200422852762))))))));
+if ((((61650*1.2138219911882633E-20)+12876.3095703125))<(1.2138219911882633E-20))
+{
+ return Convert.ToInt16( Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(asgop0)-Convert.ToInt64(-562949424532320L)))*((61650*1.2138219911882633E-20)+12876.3095703125)))+Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(asgop2/(Convert.ToDouble(a5_0_2_4_4*arr2d_0_2_4_4[2, 0]))))+Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32(61650+arr3d_0_2_4_4[4, 2, 3]))+Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(28506/Convert.ToSingle(0.9239296F)))-Convert.ToInt64(7248717875117552970L))))))) );
+}
+else
+{
+if ((((61650*1.2138219911882633E-20)+12876.3095703125))>(1.2138219911882633E-20))
+{
+ short if0_1retval_0_2_4_4 = Convert.ToInt16( Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(asgop0)-Convert.ToInt64(-562949424532320L)))*((61650*1.2138219911882633E-20)+12876.3095703125)))+Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(asgop2/(Convert.ToDouble(a5_0_2_4_4*arr2d_0_2_4_4[2, 0]))))+Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32(61650+arr3d_0_2_4_4[4, 2, 3]))+Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(28506/Convert.ToSingle(0.9239296F)))-Convert.ToInt64(7248717875117552970L))))))) );
+ return if0_1retval_0_2_4_4;
+}
+}
+ return Convert.ToInt16( Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(asgop0)-Convert.ToInt64(-562949424532320L)))*((61650*1.2138219911882633E-20)+12876.3095703125)))+Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(asgop2/(Convert.ToDouble(a5_0_2_4_4*arr2d_0_2_4_4[2, 0]))))+Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32(61650+arr3d_0_2_4_4[4, 2, 3]))+Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(28506/Convert.ToSingle(0.9239296F)))-Convert.ToInt64(7248717875117552970L))))))) );
+ }
+
+ public static long Func_0_2_4_3()
+ {
+ float *a5_0_2_4_3 = stackalloc float[1];
+ *a5_0_2_4_3 = 0.0F;
+
+ arr3d_0_2_4_3[4, 0, 3] = 0.0023606218763255445;
+float asgop0 = 0.125F;
+asgop0-= (((0.125F-a4_0_2_4_3)));
+float asgop1 = a2_0_2_4_3;
+asgop1-= (((*a5_0_2_4_3)));
+if ((Convert.ToInt16((((8.0F+63711.0F)/Convert.ToSingle(22186290U/2773286.25))/63719.0F)+a2_0_2_4_3))<(Convert.ToInt16(Convert.ToInt16((((8.0F+63711.0F)/Convert.ToSingle(22186290U/2773286.25))/63719.0F)+a2_0_2_4_3)*Convert.ToSingle((((asgop1-(4096.0F*1.944519F))+0.0F)+asgop0)))))
+{
+if ((Convert.ToInt16((((8.0F+63711.0F)/Convert.ToSingle(22186290U/2773286.25))/63719.0F)+a2_0_2_4_3))>=(Convert.ToInt16(Convert.ToInt16((((8.0F+63711.0F)/Convert.ToSingle(22186290U/2773286.25))/63719.0F)+a2_0_2_4_3)*Convert.ToSingle((((asgop1-(4096.0F*1.944519F))+0.0F)+asgop0)))))
+{
+if ((arr3d_0_2_4_3[4, 0, 3])>(Convert.ToDouble(Convert.ToDecimal(1M)*Convert.ToDecimal(a1_0_2_4_3))))
+{
+ long if2_0retval_0_2_4_3 = Convert.ToInt64( Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16((((8.0F+63711.0F)/Convert.ToSingle(22186290U/2773286.25))/63719.0F)+a2_0_2_4_3)*Convert.ToSingle((((asgop1-(4096.0F*1.944519F))+0.0F)+asgop0))))+Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(-1024L)*Convert.ToDouble(Convert.ToDecimal(1M)*Convert.ToDecimal(a1_0_2_4_3))))/arr3d_0_2_4_3[4, 0, 3]))) );
+ return if2_0retval_0_2_4_3;
+}
+else
+{
+ return Convert.ToInt64( Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16((((8.0F+63711.0F)/Convert.ToSingle(22186290U/2773286.25))/63719.0F)+a2_0_2_4_3)*Convert.ToSingle((((asgop1-(4096.0F*1.944519F))+0.0F)+asgop0))))+Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(-1024L)*Convert.ToDouble(Convert.ToDecimal(1M)*Convert.ToDecimal(a1_0_2_4_3))))/arr3d_0_2_4_3[4, 0, 3]))) );
+}
+}
+}
+else
+{
+if ((Convert.ToInt16((((8.0F+63711.0F)/Convert.ToSingle(22186290U/2773286.25))/63719.0F)+a2_0_2_4_3))>=(Convert.ToInt16(Convert.ToInt16((((8.0F+63711.0F)/Convert.ToSingle(22186290U/2773286.25))/63719.0F)+a2_0_2_4_3)*Convert.ToSingle((((asgop1-(4096.0F*1.944519F))+0.0F)+asgop0)))))
+ Console.WriteLine("Func_0_2_4_3: >= true");
+else
+ Console.WriteLine("Func_0_2_4_3: >= false");
+}
+ return Convert.ToInt64( Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16((((8.0F+63711.0F)/Convert.ToSingle(22186290U/2773286.25))/63719.0F)+a2_0_2_4_3)*Convert.ToSingle((((asgop1-(4096.0F*1.944519F))+0.0F)+asgop0))))+Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(-1024L)*Convert.ToDouble(Convert.ToDecimal(1M)*Convert.ToDecimal(a1_0_2_4_3))))/arr3d_0_2_4_3[4, 0, 3]))) );
+ }
+
+ public static double Func_0_2_4_2()
+ {
+ double [,] arr2d_0_2_4_2 = new double [3,21];
+ double a5_0_2_4_2 = 0.0;
+
+ arr2d_0_2_4_2[2, 0] = -0.001953125;
+float asgop0 = a9_0_2_4_2;
+asgop0+= (0.0007324219F);
+float asgop1 = a3_0_2_4_2;
+asgop1*= (((a3_0_2_4_2/1.0F)+a6_0_2_4_2));
+asgop1-= (((((a3_0_2_4_2*1.0F)+-0.00109863281F)-(((-0.00109863281F+a3_0_2_4_2)-(a9_0_2_4_2))))));
+float asgop3 = -0.000122070313F;
+asgop3/= (3.05175781E-05F);
+if (((asgop3*(arr2d_0_2_4_2[2, 0]+(arr2d_0_2_4_2[2, 0]*(3.05175781E-05F/-1.564172483450544E-06)))))<(((asgop0/((-0.000122070313F/a2_0_2_4_2)-a5_0_2_4_2))-((asgop3*(arr2d_0_2_4_2[2, 0]+(arr2d_0_2_4_2[2, 0]*(3.05175781E-05F/-1.564172483450544E-06))))))))
+{
+ return Convert.ToDouble( (asgop1*((asgop0/((-0.000122070313F/a2_0_2_4_2)-a5_0_2_4_2))-((asgop3*(arr2d_0_2_4_2[2, 0]+(arr2d_0_2_4_2[2, 0]*(3.05175781E-05F/-1.564172483450544E-06))))))) );
+}
+ double retval_0_2_4_2 = Convert.ToDouble( (asgop1*((asgop0/((-0.000122070313F/a2_0_2_4_2)-a5_0_2_4_2))-((asgop3*(arr2d_0_2_4_2[2, 0]+(arr2d_0_2_4_2[2, 0]*(3.05175781E-05F/-1.564172483450544E-06))))))) );
+ return retval_0_2_4_2;
+ }
+
+ public static ushort Func_0_2_4_1()
+ {
+
+double asgop0 = a9_0_2_4_1;
+asgop0-= (54438545.0);
+if ((Convert.ToInt16(Convert.ToDecimal(Convert.ToInt16(Convert.ToInt64(5311646115785867264L)-Convert.ToInt64(5311646115785860164L)))/0.3348266918179674605045979722M))<(Convert.ToInt16(Convert.ToInt64(5311646115785867264L)-Convert.ToInt64(5311646115785860164L))))
+{
+if ((a1_0_2_4_1)>(0.3348266918179674605045979722M))
+ Console.WriteLine("Func_0_2_4_1: > true");
+}
+else
+{
+if ((a0_0_2_4_1)>(Convert.ToInt16(Convert.ToDecimal(Convert.ToInt16(Convert.ToInt64(5311646115785867264L)-Convert.ToInt64(5311646115785860164L)))/0.3348266918179674605045979722M)))
+{
+if ((a0_0_2_4_1)!=(Convert.ToInt16(Convert.ToDecimal(Convert.ToInt16(Convert.ToInt64(5311646115785867264L)-Convert.ToInt64(5311646115785860164L)))/0.3348266918179674605045979722M)))
+{
+if (((Convert.ToInt32(a9_0_2_4_1+asgop0)))!=10)
+ Console.WriteLine("Func_0_2_4_1: != true");
+else
+{
+ ushort else2_1retval_0_2_4_1 = Convert.ToUInt16( (Convert.ToUInt16(Convert.ToUInt16(Convert.ToDecimal((Convert.ToInt32(a9_0_2_4_1+asgop0)))/a1_0_2_4_1)%Convert.ToUInt16(Convert.ToInt16(Convert.ToDecimal(Convert.ToInt16(Convert.ToInt64(5311646115785867264L)-Convert.ToInt64(5311646115785860164L)))/0.3348266918179674605045979722M)+a0_0_2_4_1))) );
+ return else2_1retval_0_2_4_1;
+}
+}
+else
+ Console.WriteLine("Func_0_2_4_1: != false");
+}
+else
+{
+ return Convert.ToUInt16( (Convert.ToUInt16(Convert.ToUInt16(Convert.ToDecimal((Convert.ToInt32(a9_0_2_4_1+asgop0)))/a1_0_2_4_1)%Convert.ToUInt16(Convert.ToInt16(Convert.ToDecimal(Convert.ToInt16(Convert.ToInt64(5311646115785867264L)-Convert.ToInt64(5311646115785860164L)))/0.3348266918179674605045979722M)+a0_0_2_4_1))) );
+}
+}
+ return Convert.ToUInt16( (Convert.ToUInt16(Convert.ToUInt16(Convert.ToDecimal((Convert.ToInt32(a9_0_2_4_1+asgop0)))/a1_0_2_4_1)%Convert.ToUInt16(Convert.ToInt16(Convert.ToDecimal(Convert.ToInt16(Convert.ToInt64(5311646115785867264L)-Convert.ToInt64(5311646115785860164L)))/0.3348266918179674605045979722M)+a0_0_2_4_1))) );
+ }
+
+ public static double Func_0_2_3_4()
+ {
+ double *a6_0_2_3_4 = stackalloc double[1];
+ *a6_0_2_3_4 = -8.0;
+
+ arr1d_0_2_3_4[0] = 1.0F;
+float asgop0 = a2_0_2_3_4;
+asgop0+= (0.0F);
+double asgop1 = (*a6_0_2_3_4);
+asgop1*= ((-0.99999999953433871));
+float asgop2 = a2_0_2_3_4;
+asgop2/= (a7_0_2_3_4);
+asgop0*= (asgop2);
+double asgop4 = -4.4703483581542969E-07;
+asgop4/= (a3_0_2_3_4);
+double asgop5 = -3.7252902984619141E-09;
+asgop5-= (((-3.7252902984619141E-09/0.0083333333333333332)));
+asgop4*= ((a3_0_2_3_4+-254858139.80038294));
+double asgop7 = -3.7252902984619141E-09;
+asgop7-= (262143.99999999628);
+ double retval_0_2_3_4 = Convert.ToDouble( (((((a2_0_2_3_4/arr1d_0_2_3_4[0])/-8192.0)*(a2_0_2_3_4*asgop7))-(((((*a6_0_2_3_4))+asgop1)-asgop5)))/(asgop0/asgop4)) );
+ return retval_0_2_3_4;
+ }
+
+ public static double Func_0_2_3_3()
+ {
+ double *a2_0_2_3_3 = stackalloc double[1];
+ *a2_0_2_3_3 = 262143.9999961853;
+
+ arr3d_0_2_3_3[4, 0, 3] = -0.000480651855F;
+ arr3d_0_2_3_3[4, 5, 3] = 0.00048828125F;
+ arr3d_0_2_3_3[4, 6, 3] = 256.0F;
+double asgop0 = 262144.0;
+asgop0-= (0.0);
+double asgop1 = -262143.99999617785;
+asgop1-= ((-262143.9999961853));
+float asgop2 = 1.90734863E-06F;
+asgop2*= (arr3d_0_2_3_3[4, 6, 3]);
+float asgop3 = 7.62939453E-06F;
+asgop3-= ((arr3d_0_2_3_3[4, 0, 3]));
+asgop1+= (-3.3673367210451948E-11);
+asgop3+= (0.0F);
+ double retval_0_2_3_3 = Convert.ToDouble( ((asgop3/(asgop2*asgop0))+(((arr3d_0_2_3_3[4, 6, 3]/0.0009765625)-(arr3d_0_2_3_3[4, 5, 3]/1.8626451492580621E-09))-((((*a2_0_2_3_3))+(arr3d_0_2_3_3[4, 5, 3]*-536870911.99217224))-asgop1))) );
+ return retval_0_2_3_3;
+ }
+
+ public static double Func_0_2_3_2()
+ {
+ double *a3_0_2_3_2 = stackalloc double[1];
+ *a3_0_2_3_2 = 0.0036640167236328125;
+
+a0_0_2_3_2-= (a4_0_2_3_2);
+a0_0_2_3_2*= (((5.8207660913467407E-11+0.0)+4.0745362639427185E-10));
+double asgop2 = (*a3_0_2_3_2);
+asgop2-= (((a8_0_2_3_2)));
+ return Convert.ToDouble( (a0_0_2_3_2-((((((4.0745362639427185E-10/0.875)-0.0)/-1.9073486328125E-06)-((-1.9073486328125E-06/1.0)+((*a3_0_2_3_2))))*asgop2))) );
+ }
+
+ public static int Func_0_2_3_1()
+ {
+ double *a0_0_2_3_1 = stackalloc double[1];
+ *a0_0_2_3_1 = -1.1920928955078125E-07;
+
+ vtstatic_0_2_3_1.a5_0_2_3_1 = 916078024;
+double asgop0 = 1.1920928955078125E-07;
+asgop0+= ((vtstatic_0_2_3_1.a5_0_2_3_1/a4_0_2_3_1));
+(*a0_0_2_3_1)-= ((a7_0_2_3_1));
+(*a0_0_2_3_1)/= (asgop0);
+if (((*a0_0_2_3_1))>=(-1.3252977857737928E-05))
+{
+ return Convert.ToInt32( (Convert.ToInt32(((Convert.ToInt32(337149184U)-(Convert.ToInt32(vtstatic_0_2_3_1.a5_0_2_3_1/-1.5823672284144628)))-(Convert.ToInt32(vtstatic_0_2_3_1.a5_0_2_3_1/(Convert.ToUInt16(vtstatic_0_2_3_1.a5_0_2_3_1/Convert.ToSingle(15124.0361F))*-1.3252977857737928E-05))))*(*a0_0_2_3_1))) );
+}
+else
+ Console.WriteLine("Func_0_2_3_1: >= false");
+ return Convert.ToInt32( (Convert.ToInt32(((Convert.ToInt32(337149184U)-(Convert.ToInt32(vtstatic_0_2_3_1.a5_0_2_3_1/-1.5823672284144628)))-(Convert.ToInt32(vtstatic_0_2_3_1.a5_0_2_3_1/(Convert.ToUInt16(vtstatic_0_2_3_1.a5_0_2_3_1/Convert.ToSingle(15124.0361F))*-1.3252977857737928E-05))))*(*a0_0_2_3_1))) );
+ }
+
+ public static long Func_0_2_2_4()
+ {
+ long *a6_0_2_2_4 = stackalloc long[1];
+ *a6_0_2_2_4 = -3309174580L;
+
+ vtstatic_0_2_2_4.a2_0_2_2_4 = 2061896435;
+long asgop0 = (*a6_0_2_2_4);
+asgop0/= (Convert.ToInt64((1L)));
+double asgop1 = a0_0_2_2_4;
+asgop1-= ((-2.671876023247163));
+float asgop2 = a8_0_2_2_4;
+asgop2-= (0.575853646F);
+double asgop3 = a0_0_2_2_4;
+asgop3-= (0.001953125);
+double asgop4 = -5.9021515873000573E-13;
+asgop4-= ((-0.50774272441540791));
+double asgop5 = a0_0_2_2_4;
+asgop5-= (asgop3);
+asgop5-= ((((Convert.ToDouble(((*a6_0_2_2_4))*-5.9021515873000573E-13))-asgop4)));
+ long retval_0_2_2_4 = Convert.ToInt64( Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(Convert.ToInt32(Convert.ToInt32(vtstatic_0_2_2_4.a2_0_2_2_4/asgop1)/a0_0_2_2_4)/asgop5))-Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(8192M-(-1655M))*Convert.ToSingle(asgop2))/Convert.ToSingle(a8_0_2_2_4)))-Convert.ToInt64(asgop0)))) );
+ return retval_0_2_2_4;
+ }
+
+ public static double Func_0_2_2_3()
+ {
+
+ vtstatic_0_2_2_3.a2_0_2_2_3 = 204807045;
+ arr2d_0_2_2_3[2, 0] = 101220.00603318251;
+double asgop0 = 5.6188390625368239E-12;
+asgop0-= ((2652*arr2d_0_2_2_3[2, 0]));
+double asgop1 = 1.4435499906539917E-08;
+asgop1+= (((1.4435499906539917E-08-0.0)+-336.7619047493385));
+asgop0*= (((2652*(arr2d_0_2_2_3[2, 0]*5.5511151231257827E-17))-((5.6188390625368239E-12-0.0)+1.442988106747738E-08)));
+if ((asgop0)!=((asgop0+(Convert.ToUInt16(Convert.ToSingle(Convert.ToUInt16(vtstatic_0_2_2_3.a2_0_2_2_3/Convert.ToSingle(a7_0_2_2_3))*6.1779788838612371)+-13732.0F)/asgop1))))
+ Console.WriteLine("Func_0_2_2_3: != true");
+ double retval_0_2_2_3 = Convert.ToDouble( (asgop0+(Convert.ToUInt16(Convert.ToSingle(Convert.ToUInt16(vtstatic_0_2_2_3.a2_0_2_2_3/Convert.ToSingle(a7_0_2_2_3))*6.1779788838612371)+-13732.0F)/asgop1)) );
+ return retval_0_2_2_3;
+ }
+
+ public static float Func_0_2_2_2()
+ {
+ double *a8_0_2_2_2 = stackalloc double[1];
+ *a8_0_2_2_2 = 0.0;
+
+ vtstatic_0_2_2_2.a4_0_2_2_2 = 1936185035;
+if ((((a0_0_2_2_2+0.0)-0.0))>(0.0))
+ Console.WriteLine("Func_0_2_2_2: > true");
+ float retval_0_2_2_2 = Convert.ToSingle( Convert.ToSingle(Convert.ToUInt32((Convert.ToInt32((Convert.ToInt32(29595)+vtstatic_0_2_2_2.a4_0_2_2_2)*(a0_0_2_2_2*0.66012482599027555)))*(a0_0_2_2_2+((*a8_0_2_2_2))))/(((a0_0_2_2_2+0.0)-0.0)+(a0_0_2_2_2+(a0_0_2_2_2/(4293591296U*2.9189548438348251E-23))))) );
+ return retval_0_2_2_2;
+ }
+
+ public static long Func_0_2_2_1()
+ {
+ double *a2_0_2_2_1 = stackalloc double[1];
+ *a2_0_2_2_1 = 2.1968684759916495;
+
+ vtstatic_0_2_2_1.a0_0_2_2_1 = 87796609;
+double asgop0 = (*a2_0_2_2_1);
+asgop0-= ((((vtstatic_0_2_2_1.a0_0_2_2_1/-15.446004681451491))));
+ return Convert.ToInt64( Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(a4_0_2_2_1-Convert.ToUInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(16260/a3_0_2_2_1)))%(Convert.ToInt16(16260)))*((*a2_0_2_2_1)))))+Convert.ToInt64((Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(vtstatic_0_2_2_1.a0_0_2_2_1)+Convert.ToInt64(6249734593109578879L)))/asgop0))/(a4_0_2_2_1/19444021372.78125))+(Convert.ToInt64(Convert.ToUInt16(a4_0_2_2_1)-Convert.ToInt64(-6249734593197316251L))-a6_0_2_2_1)))) );
+ }
+
+ public static float Func_0_2_1_4()
+ {
+
+ arr1d_0_2_1_4[0] = 0.0F;
+if ((arr1d_0_2_1_4[0])!=10)
+{
+if ((arr1d_0_2_1_4[0])<=10)
+{
+ return Convert.ToSingle( arr1d_0_2_1_4[0] );
+}
+else
+{
+ return Convert.ToSingle( arr1d_0_2_1_4[0] );
+}
+}
+else
+{
+ return Convert.ToSingle( arr1d_0_2_1_4[0] );
+}
+ float retval_0_2_1_4 = Convert.ToSingle( arr1d_0_2_1_4[0] );
+ return retval_0_2_1_4;
+ }
+
+ public static float Func_0_2_1_3()
+ {
+
+ arr3d_0_2_1_3[4, 0, 3] = 442368.0F;
+ arr3d_0_2_1_3[4, 3, 3] = 0.0F;
+ arr3d_0_2_1_3[4, 4, 3] = 1.0F;
+ arr3d_0_2_1_3[4, 6, 3] = 0.0F;
+float asgop0 = a5_0_2_1_3;
+asgop0-= (arr3d_0_2_1_3[4, 6, 3]);
+float asgop1 = a8_0_2_1_3;
+asgop1+= (1015808.0F);
+asgop1+= (a8_0_2_1_3);
+asgop1+= (((a8_0_2_1_3*arr3d_0_2_1_3[4, 4, 3])+(((arr3d_0_2_1_3[4, 4, 3]+-1032193.0F)+arr3d_0_2_1_3[4, 3, 3])-(-2588672.0F))));
+if ((((-1622016.0F-(-1556480.0F))-((-65536.0F/arr3d_0_2_1_3[4, 4, 3])+arr3d_0_2_1_3[4, 0, 3])))!=(-1556480.0F))
+ Console.WriteLine("Func_0_2_1_3: != true");
+ float retval_0_2_1_3 = Convert.ToSingle( (asgop1+((asgop0+-1622016.0F)+((-1622016.0F-(-1556480.0F))-((-65536.0F/arr3d_0_2_1_3[4, 4, 3])+arr3d_0_2_1_3[4, 0, 3])))) );
+ return retval_0_2_1_3;
+ }
+
+ public static uint Func_0_2_1_2()
+ {
+ ulong [,,] arr3d_0_2_1_2 = new ulong [5,21,4];
+ double a3_0_2_1_2 = -7.6202226114592033E-24;
+ short *a7_0_2_1_2 = stackalloc short[1];
+ *a7_0_2_1_2 = 15570;
+
+ arr3d_0_2_1_2[4, 0, 3] = 6526189096736391168UL;
+if (((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(a1_0_2_1_2-arr3d_0_2_1_2[4, 0, 3]))-Convert.ToInt64(a8_0_2_1_2))))<(Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(a1_0_2_1_2-arr3d_0_2_1_2[4, 0, 3]))-Convert.ToInt64(a8_0_2_1_2)))/(Convert.ToInt16((Convert.ToInt16(30852))%(Convert.ToInt16(((*a7_0_2_1_2)))))*(Convert.ToDouble(arr3d_0_2_1_2[4, 0, 3]*a3_0_2_1_2))))))
+{
+ return Convert.ToUInt32( Convert.ToUInt32(Convert.ToInt16(((a4_0_2_1_2+(a4_0_2_1_2-(a9_0_2_1_2)))-(a4_0_2_1_2))+(Convert.ToSingle(a2_0_2_1_2/-0.14976333042600523)+((a4_0_2_1_2-0.0F)-((a4_0_2_1_2-65536.0F)))))-(Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(a1_0_2_1_2-arr3d_0_2_1_2[4, 0, 3]))-Convert.ToInt64(a8_0_2_1_2)))/(Convert.ToInt16((Convert.ToInt16(30852))%(Convert.ToInt16(((*a7_0_2_1_2)))))*(Convert.ToDouble(arr3d_0_2_1_2[4, 0, 3]*a3_0_2_1_2)))))) );
+}
+else
+{
+ return Convert.ToUInt32( Convert.ToUInt32(Convert.ToInt16(((a4_0_2_1_2+(a4_0_2_1_2-(a9_0_2_1_2)))-(a4_0_2_1_2))+(Convert.ToSingle(a2_0_2_1_2/-0.14976333042600523)+((a4_0_2_1_2-0.0F)-((a4_0_2_1_2-65536.0F)))))-(Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(a1_0_2_1_2-arr3d_0_2_1_2[4, 0, 3]))-Convert.ToInt64(a8_0_2_1_2)))/(Convert.ToInt16((Convert.ToInt16(30852))%(Convert.ToInt16(((*a7_0_2_1_2)))))*(Convert.ToDouble(arr3d_0_2_1_2[4, 0, 3]*a3_0_2_1_2)))))) );
+}
+ return Convert.ToUInt32( Convert.ToUInt32(Convert.ToInt16(((a4_0_2_1_2+(a4_0_2_1_2-(a9_0_2_1_2)))-(a4_0_2_1_2))+(Convert.ToSingle(a2_0_2_1_2/-0.14976333042600523)+((a4_0_2_1_2-0.0F)-((a4_0_2_1_2-65536.0F)))))-(Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(a1_0_2_1_2-arr3d_0_2_1_2[4, 0, 3]))-Convert.ToInt64(a8_0_2_1_2)))/(Convert.ToInt16((Convert.ToInt16(30852))%(Convert.ToInt16(((*a7_0_2_1_2)))))*(Convert.ToDouble(arr3d_0_2_1_2[4, 0, 3]*a3_0_2_1_2)))))) );
+ }
+
+ public static float Func_0_2_1_1()
+ {
+ float a2_0_2_1_1 = 1.125F;
+ float *a5_0_2_1_1 = stackalloc float[1];
+ *a5_0_2_1_1 = 1.0625F;
+
+ arr3d_0_2_1_1[4, 0, 3] = -0.0625F;
+ arr3d_0_2_1_1[4, 9, 3] = -8192.0F;
+float asgop0 = (*a5_0_2_1_1);
+asgop0+= ((a4_0_2_1_1));
+float asgop1 = arr3d_0_2_1_1[4, 9, 3];
+asgop1*= (-16.0F);
+float asgop2 = a2_0_2_1_1;
+asgop2+= (-1.1875F);
+a6_0_2_1_1*= (1.7915287F);
+float asgop4 = arr3d_0_2_1_1[4, 0, 3];
+asgop4/= (arr3d_0_2_1_1[4, 0, 3]);
+float asgop5 = 1.0F;
+asgop5*= ((1.0F+a8_0_2_1_1));
+asgop2-= (a6_0_2_1_1);
+if (((((arr3d_0_2_1_1[4, 0, 3]*-16.0F)-asgop5)+(asgop0-(arr3d_0_2_1_1[4, 0, 3]))))>(asgop5))
+{
+if (((((arr3d_0_2_1_1[4, 0, 3]*-16.0F)-asgop5)+(asgop0-(arr3d_0_2_1_1[4, 0, 3]))))<(asgop5))
+{
+if ((asgop2)!=((((((arr3d_0_2_1_1[4, 9, 3]/asgop1)-0.0F)/asgop4)+(((arr3d_0_2_1_1[4, 0, 3]*-16.0F)-asgop5)+(asgop0-(arr3d_0_2_1_1[4, 0, 3]))))+asgop2)))
+{
+if (((((arr3d_0_2_1_1[4, 9, 3]/asgop1)-0.0F)/asgop4))<(0.0F))
+ Console.WriteLine("Func_0_2_1_1: < true");
+}
+}
+else
+ Console.WriteLine("Func_0_2_1_1: < false");
+}
+ return Convert.ToSingle( (((((arr3d_0_2_1_1[4, 9, 3]/asgop1)-0.0F)/asgop4)+(((arr3d_0_2_1_1[4, 0, 3]*-16.0F)-asgop5)+(asgop0-(arr3d_0_2_1_1[4, 0, 3]))))+asgop2) );
+ }
+
+ public static double Func_0_1_4_4()
+ {
+ Decimal *a2_0_1_4_4 = stackalloc Decimal[1];
+ *a2_0_1_4_4 = 1966079.99999999904M;
+ double *a3_0_1_4_4 = stackalloc double[1];
+ *a3_0_1_4_4 = -3.5427714874421E-12;
+ ulong a4_0_1_4_4 = 64UL;
+ Decimal *a9_0_1_4_4 = stackalloc Decimal[1];
+ *a9_0_1_4_4 = -134217728M;
+
+ arr2d_0_1_4_4[2, 0] = -0.486914805624483;
+double asgop0 = arr2d_0_1_4_4[2, 0];
+asgop0/= (((*a3_0_1_4_4)));
+asgop0+= (((Convert.ToUInt64(562949953421312UL/a4_0_1_4_4))/Convert.ToDouble(Convert.ToDecimal(((*a9_0_1_4_4)))/Convert.ToDecimal(((*a2_0_1_4_4))))));
+ double retval_0_1_4_4 = Convert.ToDouble( (asgop0+(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(((*a3_0_1_4_4))-(-30225.000000000004)))*(((*a3_0_1_4_4))-0.48691480562094025))))%(Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(15516/0.51334987593052106)))%(Convert.ToInt16(15516))))))/9.38655823234498E-10)) );
+ return retval_0_1_4_4;
+ }
+
+ public static double Func_0_1_4_3()
+ {
+ short a5_0_1_4_3 = 25582;
+
+ arr2d_0_1_4_3[2, 0] = -0.00031273210585981785;
+ arr2d_0_1_4_3[2, 2] = 0.5;
+ return Convert.ToDouble( (((Convert.ToInt32(arr2d_0_1_4_3[2, 2]+(a5_0_1_4_3*2.5617817215229457)))/((Convert.ToDouble(Convert.ToUInt64(Convert.ToInt16(a5_0_1_4_3)+Convert.ToInt64((Convert.ToInt64(-25581L)*Convert.ToInt64(1L))))*Convert.ToDouble(Convert.ToDecimal(0.0078125M)*Convert.ToDecimal(a7_0_1_4_3))))+(-0.001953125F*(2.5617817215229457-(-251.43821827847705)))))/(Convert.ToUInt64((Convert.ToInt64(2538973696U)+-2538999277L)+Convert.ToInt64(Convert.ToUInt16(38230)-Convert.ToInt64(-134205079L)))/(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(a5_0_1_4_3)-Convert.ToInt64(a6_0_1_4_3))*arr2d_0_1_4_3[2, 0])))) );
+ }
+
+ public static double Func_0_1_4_2()
+ {
+ Decimal [,,] arr3d_0_1_4_2 = new Decimal [5,21,4];
+
+ arr3d_0_1_4_2[4, 0, 3] = 871634472M;
+ double retval_0_1_4_2 = Convert.ToDouble( (Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(a9_0_1_4_2/15.449175093134645)/0.0839964237818507)*1.1156012516763523)))%(Convert.ToInt16(Convert.ToInt16(17404757794787164160UL-a3_0_1_4_2))))*(Convert.ToInt32(a5_0_1_4_2-arr3d_0_1_4_2[4, 0, 3])*a6_0_1_4_2)) );
+ return retval_0_1_4_2;
+ }
+
+ public static double Func_0_1_4_1()
+ {
+ VT_0_1_4_1 vt_0_1_4_1 =new VT_0_1_4_1(1);
+ vt_0_1_4_1.a4_0_1_4_1 = 691152275;
+
+long asgop0 = 1L;
+asgop0*= (Convert.ToInt64(Convert.ToInt64(a6_0_1_4_1)));
+double asgop1 = 0.52610067476568212;
+asgop1+= (a8_0_1_4_1);
+asgop1-= (a0_0_1_4_1);
+asgop1-= ((Convert.ToDouble(Convert.ToUInt64(Convert.ToInt32(vt_0_1_4_1.a4_0_1_4_1)+Convert.ToInt64(asgop0))*(Convert.ToDouble(-691152243L*-4.5199399993443287E-12)))));
+ return Convert.ToDouble( ((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(2147483648M-38380928M)))%(Convert.ToInt32(1417950445))))/((a7_0_1_4_1+0.0)-((a7_0_1_4_1-(a7_0_1_4_1-(-0.52634481539068212))))))))%(Convert.ToInt32((Convert.ToInt32(vt_0_1_4_1.a4_0_1_4_1*1L))))))*asgop1) );
+ }
+
+ public static double Func_0_1_3_4()
+ {
+ ushort *a7_0_1_3_4 = stackalloc ushort[1];
+ *a7_0_1_3_4 = 2225;
+
+ vtstatic_0_1_3_4.a2_0_1_3_4 = 4016992256U;
+ arr3d_0_1_3_4[4, 0, 3] = 0.0;
+double asgop0 = 0.125;
+asgop0+= (0.021138908747440677);
+double asgop1 = 0.0076704119850187266;
+asgop1-= ((-1.0589962546816478));
+asgop1-= ((((*a7_0_1_3_4))*0.0076704119850187266));
+asgop1+= (((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt16(((*a7_0_1_3_4)))+Convert.ToInt64(-2224L)))/0.0625)/1L))/1.0666666666666667));
+if ((asgop1)>((asgop1-((vtstatic_0_1_3_4.a2_0_1_3_4*a5_0_1_3_4)-((((a5_0_1_3_4+0.0)-arr3d_0_1_3_4[4, 0, 3])-asgop0))))))
+ Console.WriteLine("Func_0_1_3_4: > true");
+else
+{
+if ((asgop1)==((asgop1-((vtstatic_0_1_3_4.a2_0_1_3_4*a5_0_1_3_4)-((((a5_0_1_3_4+0.0)-arr3d_0_1_3_4[4, 0, 3])-asgop0))))))
+{
+if (((vtstatic_0_1_3_4.a2_0_1_3_4*a5_0_1_3_4))==((asgop1-((vtstatic_0_1_3_4.a2_0_1_3_4*a5_0_1_3_4)-((((a5_0_1_3_4+0.0)-arr3d_0_1_3_4[4, 0, 3])-asgop0))))))
+ Console.WriteLine("Func_0_1_3_4: == true");
+else
+ Console.WriteLine("Func_0_1_3_4: == false");
+}
+}
+ double retval_0_1_3_4 = Convert.ToDouble( (asgop1-((vtstatic_0_1_3_4.a2_0_1_3_4*a5_0_1_3_4)-((((a5_0_1_3_4+0.0)-arr3d_0_1_3_4[4, 0, 3])-asgop0)))) );
+ return retval_0_1_3_4;
+ }
+
+ public static int Func_0_1_3_3()
+ {
+ Decimal *a6_0_1_3_3 = stackalloc Decimal[1];
+ *a6_0_1_3_3 = -15961306592M;
+ double a7_0_1_3_3 = 33554432.0;
+
+ arr3d_0_1_3_3[4, 0, 3] = 0.0;
+ arr3d_0_1_3_3[4, 5, 3] = -66919329040.0;
+double asgop0 = 34359738368.0;
+asgop0-= (arr3d_0_1_3_3[4, 0, 3]);
+asgop0+= (arr3d_0_1_3_3[4, 5, 3]);
+double asgop2 = a7_0_1_3_3;
+asgop2+= (-33553408.0);
+double asgop3 = a7_0_1_3_3;
+asgop3*= (asgop2);
+ int retval_0_1_3_3 = Convert.ToInt32( (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((((Convert.ToInt64(4398046511104L/128L))/(0.25*2.0))-a2_0_1_3_3)-(asgop3-(asgop0))))))%(Convert.ToInt32(Convert.ToInt32((Convert.ToDecimal((16384.0F-a9_0_1_3_3))/a8_0_1_3_3)+((*a6_0_1_3_3))))))) );
+ return retval_0_1_3_3;
+ }
+
+ public static long Func_0_1_3_2()
+ {
+ Decimal *a0_0_1_3_2 = stackalloc Decimal[1];
+ *a0_0_1_3_2 = 0.061838283519160503089162074M;
+ Decimal a4_0_1_3_2 = 0.8816457015775939954131628327M;
+
+ vtstatic_0_1_3_2.a7_0_1_3_2 = 1412674509;
+ return Convert.ToInt64( Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToDecimal(14389)*a4_0_1_3_2)*Convert.ToSingle((1.0F-(-0.682642341F))))/Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_1_3_2.a7_0_1_3_2)/a9_0_1_3_2))/Convert.ToDecimal(((*a0_0_1_3_2))))))-Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(a8_0_1_3_2+7794.9381617164808395M))-Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(vtstatic_0_1_3_2.a7_0_1_3_2/Convert.ToSingle(a5_0_1_3_2)))-Convert.ToInt64(Convert.ToInt64(16150364561076125696UL-13316628972724914625UL))))))) );
+ }
+
+ public static short Func_0_1_3_1()
+ {
+
+ vtstatic_0_1_3_1.a6_0_1_3_1 = 1;
+ arr1d_0_1_3_1[0] = -246.00914873585126;
+ arr1d_0_1_3_1[5] = 0.033124150870155918;
+double asgop0 = arr1d_0_1_3_1[5];
+asgop0+= ((arr1d_0_1_3_1[5]-(arr1d_0_1_3_1[0])));
+ short retval_0_1_3_1 = Convert.ToInt16( Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(a4_0_1_3_1/vtstatic_0_1_3_1.a6_0_1_3_1)*((a4_0_1_3_1/28764.921783010934)+(a7_0_1_3_1*(a4_0_1_3_1/-274923.10774462827))))*(Convert.ToInt16(Convert.ToInt16(a4_0_1_3_1*a9_0_1_3_1)*(Convert.ToSingle(16UL/4.0)/a1_0_1_3_1))/asgop0)) );
+ return retval_0_1_3_1;
+ }
+
+ public static float Func_0_1_2_4()
+ {
+ float a0_0_1_2_4 = 0.0009765625F;
+ float *a1_0_1_2_4 = stackalloc float[1];
+ *a1_0_1_2_4 = -0.125488281F;
+
+float asgop0 = 3.0040741E-05F;
+asgop0*= ((3.0040741E-05F+0.0004582405F));
+float asgop1 = 0.125F;
+asgop1/= ((0.125F+((*a1_0_1_2_4))));
+float asgop2 = 0.00048828125F;
+asgop2-= (((0.00048828125F+-6144.0F)));
+float asgop3 = a0_0_1_2_4;
+asgop3+= (a2_0_1_2_4);
+float asgop4 = 3.0040741E-05F;
+asgop4/= (asgop0);
+asgop4+= (asgop2);
+if (((asgop1*((((*a1_0_1_2_4))/1.0F)+0.125518322F)))>(asgop1))
+{
+if (((asgop3*(a0_0_1_2_4+(a0_0_1_2_4-(-0.123046875F)))))<=(asgop3))
+{
+if (((asgop1*((((*a1_0_1_2_4))/1.0F)+0.125518322F)))>=(asgop1))
+{
+ float if2_0retval_0_1_2_4 = Convert.ToSingle( (((asgop3*(a0_0_1_2_4+(a0_0_1_2_4-(-0.123046875F))))-((asgop1*((((*a1_0_1_2_4))/1.0F)+0.125518322F))))/asgop4) );
+ return if2_0retval_0_1_2_4;
+}
+}
+else
+{
+if (((asgop3*(a0_0_1_2_4+(a0_0_1_2_4-(-0.123046875F)))))==(asgop3))
+ Console.WriteLine("Func_0_1_2_4: == true");
+}
+}
+else
+ Console.WriteLine("Func_0_1_2_4: > false");
+ return Convert.ToSingle( (((asgop3*(a0_0_1_2_4+(a0_0_1_2_4-(-0.123046875F))))-((asgop1*((((*a1_0_1_2_4))/1.0F)+0.125518322F))))/asgop4) );
+ }
+
+ public static double Func_0_1_2_3()
+ {
+ double [] arr1d_0_1_2_3 = new double [21];
+
+ arr1d_0_1_2_3[0] = 0.0009765625;
+ arr1d_0_1_2_3[8] = 0.125;
+double asgop0 = a4_0_1_2_3;
+asgop0+= ((((a3_0_1_2_3*1.9073486328125E-06)+0.0)+0.0039520263671875));
+a2_0_1_2_3+= (-0.003875732421875);
+double asgop2 = -0.000110626220703125;
+asgop2-= ((((a3_0_1_2_3/(-0.000110626220703125+289262.34493821242))+(289262.34493821242-289262.34487717727))));
+a2_0_1_2_3-= ((-0.003795623779296875));
+asgop2-= (asgop0);
+if ((asgop2)>=(((((a3_0_1_2_3*arr1d_0_1_2_3[0])*(arr1d_0_1_2_3[0]*arr1d_0_1_2_3[8]))-((0.0001220703125-0.0)+a2_0_1_2_3))+asgop2)))
+ Console.WriteLine("Func_0_1_2_3: >= true");
+else
+{
+ return Convert.ToDouble( ((((a3_0_1_2_3*arr1d_0_1_2_3[0])*(arr1d_0_1_2_3[0]*arr1d_0_1_2_3[8]))-((0.0001220703125-0.0)+a2_0_1_2_3))+asgop2) );
+}
+ double retval_0_1_2_3 = Convert.ToDouble( ((((a3_0_1_2_3*arr1d_0_1_2_3[0])*(arr1d_0_1_2_3[0]*arr1d_0_1_2_3[8]))-((0.0001220703125-0.0)+a2_0_1_2_3))+asgop2) );
+ return retval_0_1_2_3;
+ }
+
+ public static float Func_0_1_2_2()
+ {
+
+ arr3d_0_1_2_2[4, 0, 3] = 0.0F;
+if ((arr3d_0_1_2_2[4, 0, 3])<=10)
+{
+ return Convert.ToSingle( arr3d_0_1_2_2[4, 0, 3] );
+}
+ float retval_0_1_2_2 = Convert.ToSingle( arr3d_0_1_2_2[4, 0, 3] );
+ return retval_0_1_2_2;
+ }
+
+ public static double Func_0_1_2_1()
+ {
+
+double asgop0 = 1024.0;
+asgop0*= (-1.0);
+float asgop1 = -32768.0F;
+asgop1+= (a0_0_1_2_1);
+double asgop2 = 4.0;
+asgop2+= (3834.2342519685044);
+if ((((-8.0+-1024.0)+((a0_0_1_2_1/a5_0_1_2_1)-(-34832.0))))<=(-1024.0))
+{
+ return Convert.ToDouble( (((asgop1/(a0_0_1_2_1/a8_0_1_2_1))*((0.5-((0.5-0.0)+1024.0))-((asgop0+-8.0))))-(((-8.0+-1024.0)+((a0_0_1_2_1/a5_0_1_2_1)-(-34832.0)))+((32768.0/-8.0)-asgop2))) );
+}
+ return Convert.ToDouble( (((asgop1/(a0_0_1_2_1/a8_0_1_2_1))*((0.5-((0.5-0.0)+1024.0))-((asgop0+-8.0))))-(((-8.0+-1024.0)+((a0_0_1_2_1/a5_0_1_2_1)-(-34832.0)))+((32768.0/-8.0)-asgop2))) );
+ }
+
+ public static double Func_0_1_1_4()
+ {
+ float [,] arr2d_0_1_1_4 = new float [3,21];
+ float *a2_0_1_1_4 = stackalloc float[1];
+ *a2_0_1_1_4 = 0.0005493164F;
+
+ arr2d_0_1_1_4[2, 0] = 0.0F;
+float asgop0 = 0.00048828125F;
+asgop0+= (a9_0_1_1_4);
+a5_0_1_1_4-= (0.0F);
+float asgop2 = 0.00048828125F;
+asgop2+= (arr2d_0_1_1_4[2, 0]);
+asgop2-= ((asgop0+(0.00048828125F-((*a2_0_1_1_4)))));
+if ((asgop2)>=(a5_0_1_1_4))
+ Console.WriteLine("Func_0_1_1_4: >= true");
+ double retval_0_1_1_4 = Convert.ToDouble( (asgop2*(a5_0_1_1_4/(Convert.ToInt32((Convert.ToDecimal(Convert.ToInt64(Convert.ToInt16(29809)+Convert.ToInt64(-29297L)))/0.00006103515625M)+1769037014M)*(29809*2.4740196371526497E-09)))) );
+ return retval_0_1_1_4;
+ }
+
+ public static Decimal Func_0_1_1_3()
+ {
+
+Decimal asgop0 = 5.29356681198686M;
+asgop0-= (Convert.ToDecimal(Convert.ToDecimal(-0.61827319605930M)));
+long asgop1 = 32L;
+asgop1/= (Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(62235)+Convert.ToInt64(-62233L))));
+Decimal asgop2 = a0_0_1_1_3;
+asgop2+= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(a0_0_1_1_3)-Convert.ToDecimal(-3.94035021798029M)))));
+Decimal asgop3 = a0_0_1_1_3;
+asgop3+= (Convert.ToDecimal(Convert.ToDecimal(a3_0_1_1_3)));
+asgop3+= (Convert.ToDecimal(Convert.ToDecimal(asgop2)));
+ return Convert.ToDecimal( (Convert.ToDecimal((Convert.ToDecimal(asgop1)/asgop3))+Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(Convert.ToInt16(11311)+Convert.ToInt64(-11303L)))/asgop0))) );
+ }
+
+ public static Decimal Func_0_1_1_2()
+ {
+
+ vtstatic_0_1_1_2.a9_0_1_1_2 = 1046603929;
+ arr1d_0_1_1_2[0] = 0.0;
+Decimal asgop0 = -32768M;
+asgop0-= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal((Convert.ToUInt64(512UL/1UL)))*-62M))));
+double asgop1 = 0.0625;
+asgop1-= (arr1d_0_1_1_2[0]);
+ulong asgop2 = 512UL;
+asgop2*= (64UL);
+asgop2/= (Convert.ToUInt64(512UL));
+asgop1+= ((0.0625+0.875000000000022));
+long asgop5 = -2530397093588043120L;
+asgop5/= (Convert.ToInt64(1L));
+ Decimal retval_0_1_1_2 = Convert.ToDecimal( (Convert.ToDecimal((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(vtstatic_0_1_1_2.a9_0_1_1_2/Convert.ToSingle(16316.4736F)))-Convert.ToInt64(-2530397093588043120L)))+Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(asgop5)*asgop1)))))/(Convert.ToDecimal(asgop2)*asgop0)) );
+ return retval_0_1_1_2;
+ }
+
+ public static long Func_0_1_1_1()
+ {
+ VT_0_1_1_1 vt_0_1_1_1 =new VT_0_1_1_1(1);
+ vt_0_1_1_1.a1_0_1_1_1 = 794853952U;
+ double [,] arr2d_0_1_1_1 = new double [3,21];
+
+ arr2d_0_1_1_1[2, 0] = 1401242103.719722;
+ arr3d_0_1_1_1[4, 4, 3] = 1401291296;
+ return Convert.ToInt64( Convert.ToInt64(Convert.ToUInt64(Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(6170237153730101248UL-6170237153730072762UL))+Convert.ToInt32(Convert.ToDecimal(arr3d_0_1_1_1[4, 4, 3])*0.9999796716071231487903283173M)))-Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(1401291296L/(Convert.ToInt64(vt_0_1_1_1.a1_0_1_1_1)+-794853951L)))+Convert.ToInt64(-5979198657671462912L))))-Convert.ToUInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToSingle((Convert.ToUInt16(arr3d_0_1_1_1[4, 4, 3]/49192.280278031314))*((Convert.ToInt32(49192.280278031314+arr2d_0_1_1_1[2, 0]))/a2_0_1_1_1))+-1007738.0F))+Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(38939)+Convert.ToInt64(a3_0_1_1_1))))) );
+ }
+
+ public static ushort Func_0_4_4()
+ {
+ Decimal a3_0_4_4 = -2147483648M;
+
+ vtstatic_0_4_4.a1_0_4_4 = 309940736U;
+ arr2d_0_4_4[2, 0] = 0.99999999982393706;
+ short val_0_4_4_4 = Func_0_4_4_4();
+ ulong val_0_4_4_3 = Func_0_4_4_3();
+ short val_0_4_4_2 = Func_0_4_4_2();
+ Decimal val_0_4_4_1 = Func_0_4_4_1();
+Decimal asgop0 = a3_0_4_4;
+asgop0+= (Convert.ToDecimal(Convert.ToDecimal(7026866688M)));
+Decimal asgop1 = a3_0_4_4;
+asgop1+= (Convert.ToDecimal(Convert.ToDecimal(0M)));
+Decimal asgop2 = a3_0_4_4;
+asgop2+= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(val_0_4_4_2)*550260.58626580116159890673044M))));
+Decimal asgop3 = val_0_4_4_1;
+asgop3+= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(asgop1)+Convert.ToDecimal(asgop0)))));
+asgop2+= (Convert.ToDecimal(Convert.ToDecimal(a3_0_4_4)));
+double asgop5 = -1.5518559770555385E-09;
+asgop5-= ((-1.000000001551856));
+asgop5+= (-1.5518559770555385E-09);
+if ((asgop3)!=(asgop2))
+{
+ return Convert.ToUInt16( Convert.ToUInt16(Convert.ToUInt32(Convert.ToDecimal(asgop2)+asgop3)-Convert.ToUInt32(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(vtstatic_0_4_4.a1_0_4_4)+1760397277864752128L))/asgop5)-(Convert.ToInt64(Convert.ToDouble(1760397277864752128L)/arr2d_0_4_4[2, 0])-Convert.ToInt64(Convert.ToUInt64(Convert.ToInt16(val_0_4_4_4)-Convert.ToInt64(-2222199586275971652L))-val_0_4_4_3)))) );
+}
+else
+{
+ ushort else0_0retval_0_4_4 = Convert.ToUInt16( Convert.ToUInt16(Convert.ToUInt32(Convert.ToDecimal(asgop2)+asgop3)-Convert.ToUInt32(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(vtstatic_0_4_4.a1_0_4_4)+1760397277864752128L))/asgop5)-(Convert.ToInt64(Convert.ToDouble(1760397277864752128L)/arr2d_0_4_4[2, 0])-Convert.ToInt64(Convert.ToUInt64(Convert.ToInt16(val_0_4_4_4)-Convert.ToInt64(-2222199586275971652L))-val_0_4_4_3)))) );
+ return else0_0retval_0_4_4;
+}
+ ushort retval_0_4_4 = Convert.ToUInt16( Convert.ToUInt16(Convert.ToUInt32(Convert.ToDecimal(asgop2)+asgop3)-Convert.ToUInt32(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(vtstatic_0_4_4.a1_0_4_4)+1760397277864752128L))/asgop5)-(Convert.ToInt64(Convert.ToDouble(1760397277864752128L)/arr2d_0_4_4[2, 0])-Convert.ToInt64(Convert.ToUInt64(Convert.ToInt16(val_0_4_4_4)-Convert.ToInt64(-2222199586275971652L))-val_0_4_4_3)))) );
+ return retval_0_4_4;
+ }
+
+ public static uint Func_0_4_3()
+ {
+
+ arr3d_0_4_3[4, 0, 3] = -1242290250.0;
+ Decimal val_0_4_3_4 = Func_0_4_3_4();
+ double val_0_4_3_3 = Func_0_4_3_3();
+ double val_0_4_3_2 = Func_0_4_3_2();
+ double val_0_4_3_1 = Func_0_4_3_1();
+Decimal asgop0 = a4_0_4_3;
+asgop0+= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(a4_0_4_3)*Convert.ToDecimal(a4_0_4_3)))-Convert.ToDecimal(val_0_4_3_4)))));
+ return Convert.ToUInt32( Convert.ToUInt32(Convert.ToUInt32(Convert.ToDecimal((Convert.ToInt32(val_0_4_3_3+arr3d_0_4_3[4, 0, 3])))*(Convert.ToDecimal(asgop0)+Convert.ToDecimal((Convert.ToDecimal(a4_0_4_3)-Convert.ToDecimal((Convert.ToDecimal(a4_0_4_3)-Convert.ToDecimal(3.41404467012421M)))))))%(Convert.ToUInt32((((arr3d_0_4_3[4, 0, 3]-a5_0_4_3)-(-3368342090.0))+val_0_4_3_2)+((a3_0_4_3+val_0_4_3_1)+(30032*105832.50719232818))))) );
+ }
+
+ public static float Func_0_4_2()
+ {
+ double a3_0_4_2 = 7.3337526284169422E-08;
+
+ arr1d_0_4_2[0] = 35285;
+ double val_0_4_2_4 = Func_0_4_2_4();
+ double val_0_4_2_3 = Func_0_4_2_3();
+ short val_0_4_2_2 = Func_0_4_2_2();
+ long val_0_4_2_1 = Func_0_4_2_1();
+float asgop0 = 16384.0F;
+asgop0-= (16384.125F);
+double asgop1 = a3_0_4_2;
+asgop1+= ((a3_0_4_2-(-0.0019529783249474316)));
+float asgop2 = 16384.0F;
+asgop2*= (asgop0);
+if (((val_0_4_2_2*a3_0_4_2))>=(val_0_4_2_3))
+ Console.WriteLine("Func_0_4_2: >= true");
+ return Convert.ToSingle( Convert.ToSingle((Convert.ToUInt16(((Convert.ToSingle(val_0_4_2_1*val_0_4_2_4)+16384.0F)-(Convert.ToSingle(3621231616U*val_0_4_2_3)))-((asgop2+a5_0_4_2))))/((val_0_4_2_2*a3_0_4_2)+(Convert.ToSingle(8388608UL*((arr1d_0_4_2[0]*2.0784335067073665E-12)+(a3_0_4_2+-0.0043546236037635064)))/(asgop1+-31488.063780059)))) );
+ }
+
+ public static double Func_0_4_1()
+ {
+
+ double val_0_4_1_1 = Func_0_4_1_1();
+if ((val_0_4_1_1)>10)
+{
+if ((val_0_4_1_1)==10)
+ Console.WriteLine("Func_0_4_1: == true");
+}
+else
+{
+ double else0_0retval_0_4_1 = Convert.ToDouble( val_0_4_1_1 );
+ return else0_0retval_0_4_1;
+}
+ return Convert.ToDouble( val_0_4_1_1 );
+ }
+
+ public static double Func_0_3_1()
+ {
+
+ double val_0_3_1_1 = Func_0_3_1_1();
+ double retval_0_3_1 = Convert.ToDouble( val_0_3_1_1 );
+ return retval_0_3_1;
+ }
+
+ public static long Func_0_2_4()
+ {
+ long *a0_0_2_4 = stackalloc long[1];
+ *a0_0_2_4 = -64L;
+ double *a2_0_2_4 = stackalloc double[1];
+ *a2_0_2_4 = 367.6875;
+
+ short val_0_2_4_4 = Func_0_2_4_4();
+ long val_0_2_4_3 = Func_0_2_4_3();
+ double val_0_2_4_2 = Func_0_2_4_2();
+ ushort val_0_2_4_1 = Func_0_2_4_1();
+double asgop0 = val_0_2_4_2;
+asgop0+= ((Convert.ToDouble(4UL*0.00085487377778385167)));
+short asgop1 = 23468;
+asgop1+= Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(0.00020225804375113065-(-23467.999797741955)))/2.9830939366975975));
+long asgop2 = val_0_2_4_3;
+asgop2/= (Convert.ToInt64(1L));
+asgop1%= Convert.ToInt16((Convert.ToInt16((Convert.ToInt16(val_0_2_4_4)))));
+ return Convert.ToInt64( Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16(Convert.ToInt64(((*a0_0_2_4)))-Convert.ToInt64((-23532L)))*Convert.ToSingle(Convert.ToSingle(val_0_2_4_1*0.00020225804375113065)))%Convert.ToUInt16(Convert.ToDecimal(asgop1)*2.3470893892612395511710219143M))))+Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(asgop2)/((*a2_0_2_4))))/asgop0))) );
+ }
+
+ public static short Func_0_2_3()
+ {
+
+ vtstatic_0_2_3.a1_0_2_3 = -536870912;
+ double val_0_2_3_4 = Func_0_2_3_4();
+ double val_0_2_3_3 = Func_0_2_3_3();
+ double val_0_2_3_2 = Func_0_2_3_2();
+ int val_0_2_3_1 = Func_0_2_3_1();
+double asgop0 = 3.3673367210373585E-11;
+asgop0+= (7.6293608578827895E-06);
+double asgop1 = val_0_2_3_3;
+asgop1-= (val_0_2_3_4);
+double asgop2 = 3.7297606468200684E-05;
+asgop2/= (3.3673367210373585E-11);
+float asgop3 = 2048.0F;
+asgop3-= (0.0F);
+ return Convert.ToInt16( Convert.ToInt16(Convert.ToInt16((Convert.ToSingle(vtstatic_0_2_3.a1_0_2_3*(2730.6666666666665+(38013*-0.071835074066276372)))-Convert.ToSingle(2048UL*(asgop3/2730.6666666666665)))-(Convert.ToSingle((Convert.ToInt32((Convert.ToInt32(val_0_2_3_1*a0_0_2_3))*1L))*val_0_2_3_2)))*((Convert.ToSingle(1134212352U/asgop2)*asgop0)-(asgop1))) );
+ }
+
+ public static long Func_0_2_2()
+ {
+ VT_0_2_2 vt_0_2_2 =new VT_0_2_2(1);
+ vt_0_2_2.a3_0_2_2 = 1313160265;
+ double [,,] arr3d_0_2_2 = new double [5,21,4];
+
+ arr3d_0_2_2[4, 0, 3] = 5.3247824427013474E-07;
+ long val_0_2_2_4 = Func_0_2_2_4();
+ double val_0_2_2_3 = Func_0_2_2_3();
+ float val_0_2_2_2 = Func_0_2_2_2();
+ long val_0_2_2_1 = Func_0_2_2_1();
+long asgop0 = -2064007949L;
+asgop0*= (Convert.ToInt64(Convert.ToInt64(val_0_2_2_4)));
+double asgop1 = a1_0_2_2;
+asgop1-= ((val_0_2_2_3));
+double asgop2 = a1_0_2_2;
+asgop2-= (0.0);
+ long retval_0_2_2 = Convert.ToInt64( Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(Convert.ToDecimal(Convert.ToInt32(Convert.ToDecimal(vt_0_2_2.a3_0_2_2)*1.1909677719345246865202702429M))/a2_0_2_2))-Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(0.000244140625F-(-8435.0F)))-Convert.ToInt64(val_0_2_2_1)))))*(((Convert.ToDouble(asgop0*asgop2))*asgop1)+(val_0_2_2_2/arr3d_0_2_2[4, 0, 3]))) );
+ return retval_0_2_2;
+ }
+
+ public static short Func_0_2_1()
+ {
+ double a3_0_2_1 = 0.0;
+
+ arr2d_0_2_1[2, 0] = 557056.0F;
+ arr2d_0_2_1[2, 2] = 589824.0F;
+ float val_0_2_1_4 = Func_0_2_1_4();
+ float val_0_2_1_3 = Func_0_2_1_3();
+ uint val_0_2_1_2 = Func_0_2_1_2();
+ float val_0_2_1_1 = Func_0_2_1_1();
+a1_0_2_1%= (Convert.ToUInt16(22462));
+float asgop1 = arr2d_0_2_1[2, 0];
+asgop1+= (val_0_2_1_4);
+asgop1+= (val_0_2_1_3);
+asgop1-= ((Convert.ToSingle(Convert.ToUInt16(23941*Convert.ToSingle(val_0_2_1_1))/((-2896.5662715517242+a3_0_2_1)/(-2896.5662715517242-(-72832.57900622279))))));
+ short retval_0_2_1 = Convert.ToInt16( Convert.ToInt16((((arr2d_0_2_1[2, 0]-arr2d_0_2_1[2, 2])+arr2d_0_2_1[2, 0])+((arr2d_0_2_1[2, 0]/Convert.ToSingle(a1_0_2_1/-273.8235294117647))+Convert.ToSingle(val_0_2_1_2/-2896.5662715517242)))+asgop1) );
+ return retval_0_2_1;
+ }
+
+ public static double Func_0_1_4()
+ {
+ double *a3_0_1_4 = stackalloc double[1];
+ *a3_0_1_4 = 67108864.0;
+
+ double val_0_1_4_4 = Func_0_1_4_4();
+ double val_0_1_4_3 = Func_0_1_4_3();
+ double val_0_1_4_2 = Func_0_1_4_2();
+ double val_0_1_4_1 = Func_0_1_4_1();
+double asgop0 = 1.0;
+asgop0*= (val_0_1_4_1);
+double asgop1 = (*a3_0_1_4);
+asgop1/= ((val_0_1_4_3));
+asgop1/= (((val_0_1_4_4/1.0)+asgop0));
+ return Convert.ToDouble( (asgop1+((((131072.0F/16.0)+0.0)*-4.5474735088646412E-13)*(((-4.5474735088646412E-13+0.0)-a0_0_1_4)*val_0_1_4_2))) );
+ }
+
+ public static int Func_0_1_3()
+ {
+ VT_0_1_3 vt_0_1_3 =new VT_0_1_3(1);
+ vt_0_1_3.a1_0_1_3 = -541903484;
+
+ double val_0_1_3_4 = Func_0_1_3_4();
+ int val_0_1_3_3 = Func_0_1_3_3();
+ long val_0_1_3_2 = Func_0_1_3_2();
+ short val_0_1_3_1 = Func_0_1_3_1();
+double asgop0 = 9.38380716934487;
+asgop0-= (0.0);
+double asgop1 = 0.0002533351820666218;
+asgop1-= ((val_0_1_3_4));
+val_0_1_3_3-= ((vt_0_1_3.a1_0_1_3));
+if ((asgop1)==(0.0002533351820666218))
+{
+if ((Convert.ToInt16(Convert.ToInt16(Convert.ToInt64((-2833735584139151714L-(-5667471168278333794L)))+Convert.ToInt64(val_0_1_3_2))/asgop0))>(Convert.ToInt16(Convert.ToInt64((-2833735584139151714L-(-5667471168278333794L)))+Convert.ToInt64(val_0_1_3_2))))
+{
+if (((Convert.ToInt32(val_0_1_3_3*(Convert.ToInt16((Convert.ToInt16(val_0_1_3_1))%(Convert.ToInt16(12862)))*0.0002533351820666218))))!=(val_0_1_3_3))
+ Console.WriteLine("Func_0_1_3: != true");
+}
+else
+{
+if ((((a0_0_1_3/a2_0_1_3)+5.8028430160692217))>(a2_0_1_3))
+ Console.WriteLine("Func_0_1_3: > true");
+}
+}
+else
+ Console.WriteLine("Func_0_1_3: == false");
+ return Convert.ToInt32( (Convert.ToInt32(Convert.ToUInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt64((-2833735584139151714L-(-5667471168278333794L)))+Convert.ToInt64(val_0_1_3_2))/asgop0)*((a0_0_1_3/a2_0_1_3)+5.8028430160692217)))+Convert.ToInt32((Convert.ToInt32(val_0_1_3_3*(Convert.ToInt16((Convert.ToInt16(val_0_1_3_1))%(Convert.ToInt16(12862)))*0.0002533351820666218)))/asgop1)) );
+ }
+
+ public static double Func_0_1_2()
+ {
+ float a2_0_1_2 = -9.536743E-07F;
+
+ arr1d_0_1_2[0] = 5.9371814131736755E-08;
+ arr1d_0_1_2[3] = 0.25;
+ arr1d_0_1_2[4] = -2.2204460492503131E-16;
+ float val_0_1_2_4 = Func_0_1_2_4();
+ double val_0_1_2_3 = Func_0_1_2_3();
+ float val_0_1_2_2 = Func_0_1_2_2();
+ double val_0_1_2_1 = Func_0_1_2_1();
+double asgop0 = arr1d_0_1_2[3];
+asgop0-= ((val_0_1_2_1));
+float asgop1 = a2_0_1_2;
+asgop1-= (val_0_1_2_4);
+asgop1-= (val_0_1_2_2);
+double asgop3 = arr1d_0_1_2[0];
+asgop3-= ((-254.99999994062819));
+double asgop4 = arr1d_0_1_2[0];
+asgop4/= (asgop3);
+asgop4+= (((a2_0_1_2/-3.73989928002451E-09)/(a2_0_1_2/arr1d_0_1_2[4])));
+val_0_1_2_3*= (262144.0);
+double asgop7 = -33025.765748031496;
+asgop7-= (0.0);
+ double retval_0_1_2 = Convert.ToDouble( ((asgop4+((arr1d_0_1_2[0]+(arr1d_0_1_2[0]+(arr1d_0_1_2[0]+0.24999982188455761)))/asgop0))+(asgop1/(asgop7*(val_0_1_2_3*a5_0_1_2)))) );
+ return retval_0_1_2;
+ }
+
+ public static int Func_0_1_1()
+ {
+
+ double val_0_1_1_4 = Func_0_1_1_4();
+ Decimal val_0_1_1_3 = Func_0_1_1_3();
+ Decimal val_0_1_1_2 = Func_0_1_1_2();
+ long val_0_1_1_1 = Func_0_1_1_1();
+double asgop0 = 1.0;
+asgop0+= (-0.99999618530273438);
+long asgop1 = a0_0_1_1;
+asgop1+= (val_0_1_1_1);
+asgop0*= ((-0.99999618530273438+1.9999961853027344));
+double asgop3 = a5_0_1_1;
+asgop3+= (0.0);
+Decimal asgop4 = 3.22821659400657M;
+asgop4-= (Convert.ToDecimal(Convert.ToDecimal(val_0_1_1_2)));
+if ((Convert.ToInt16(asgop0+(3.814697265625E-06/a5_0_1_1)))<=(Convert.ToInt16(Convert.ToInt16(asgop0+(3.814697265625E-06/a5_0_1_1))/(((asgop3*1.0)+val_0_1_1_4)*529960.41904193407))))
+{
+ return Convert.ToInt32( (Convert.ToInt16(Convert.ToInt16(asgop0+(3.814697265625E-06/a5_0_1_1))/(((asgop3*1.0)+val_0_1_1_4)*529960.41904193407))+Convert.ToInt32(Convert.ToDecimal((Convert.ToInt32(Convert.ToInt64(asgop1)-Convert.ToInt64(a0_0_1_1))))*(Convert.ToDecimal((Convert.ToDecimal(val_0_1_1_3)-Convert.ToDecimal(3.22821659400657M)))+Convert.ToDecimal(asgop4)))) );
+}
+else
+ Console.WriteLine("Func_0_1_1: <= false");
+ int retval_0_1_1 = Convert.ToInt32( (Convert.ToInt16(Convert.ToInt16(asgop0+(3.814697265625E-06/a5_0_1_1))/(((asgop3*1.0)+val_0_1_1_4)*529960.41904193407))+Convert.ToInt32(Convert.ToDecimal((Convert.ToInt32(Convert.ToInt64(asgop1)-Convert.ToInt64(a0_0_1_1))))*(Convert.ToDecimal((Convert.ToDecimal(val_0_1_1_3)-Convert.ToDecimal(3.22821659400657M)))+Convert.ToDecimal(asgop4)))) );
+ return retval_0_1_1;
+ }
+
+ public static double Func_0_4()
+ {
+ double *a2_0_4 = stackalloc double[1];
+ *a2_0_4 = 1046142.0000000001;
+
+ arr3d_0_4[4, 0, 3] = 524288UL;
+ ushort val_0_4_4 = Func_0_4_4();
+ uint val_0_4_3 = Func_0_4_3();
+ float val_0_4_2 = Func_0_4_2();
+ double val_0_4_1 = Func_0_4_1();
+long asgop0 = a1_0_4;
+asgop0*= (Convert.ToInt64(Convert.ToInt64(1048576L)));
+long asgop1 = 1048576L;
+asgop1/= (Convert.ToInt64(a1_0_4));
+ double retval_0_4 = Convert.ToDouble( (Convert.ToUInt64(Convert.ToUInt16(Convert.ToUInt16((Convert.ToInt32(val_0_4_3)-586047889)/Convert.ToSingle(val_0_4_2)))+Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(asgop1)/(asgop0/(arr3d_0_4[4, 0, 3]/0.5011633219964402)))))/((((((*a2_0_4))-a4_0_4)-val_0_4_1)/a5_0_4)+(Convert.ToSingle((Convert.ToUInt16(Convert.ToInt64(1048576L)-Convert.ToInt64(989051L)))/31208243200.0)*(val_0_4_4/0.12451267056530216)))) );
+ return retval_0_4;
+ }
+
+ public static double Func_0_3()
+ {
+
+ double val_0_3_1 = Func_0_3_1();
+ double retval_0_3 = Convert.ToDouble( val_0_3_1 );
+ return retval_0_3;
+ }
+
+ public static double Func_0_2()
+ {
+ VT_0_2 vt_0_2 =new VT_0_2(1);
+ vt_0_2.a1_0_2 = 7792628U;
+ Decimal a3_0_2 = 0.0078125M;
+
+ arr1d_0_2[0] = 16352.0;
+ long val_0_2_4 = Func_0_2_4();
+ short val_0_2_3 = Func_0_2_3();
+ long val_0_2_2 = Func_0_2_2();
+ short val_0_2_1 = Func_0_2_1();
+a3_0_2+= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(val_0_2_4*0.003863097552661390625M)))));
+ return Convert.ToDouble( ((Convert.ToInt32(Convert.ToDecimal((Convert.ToInt32(vt_0_2.a1_0_2)-(-1418397734)))/a3_0_2)+(Convert.ToInt32((16387*3.73189716396117E-09)+(val_0_2_3*(18439*-4.2083295679785726)))))/(Convert.ToInt16(Convert.ToInt16(vt_0_2.a1_0_2-7774189U)/(Convert.ToInt64(7774189U)+val_0_2_2))/(val_0_2_1*arr1d_0_2[0]))) );
+ }
+
+ public static double Func_0_1()
+ {
+
+ double val_0_1_4 = Func_0_1_4();
+ int val_0_1_3 = Func_0_1_3();
+ double val_0_1_2 = Func_0_1_2();
+ int val_0_1_1 = Func_0_1_1();
+ return Convert.ToDouble( (((Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(0.000000476837158203125M+1430227082.9999995231628417969M))-Convert.ToInt64(a2_0_1))/val_0_1_4)-(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(19178)+Convert.ToInt64(1698643361L)))*Convert.ToInt64(a0_0_1)))*val_0_1_2)/Convert.ToDouble(Convert.ToDecimal(0.000000476837158203125M)*Convert.ToDecimal(32768M))))+(Convert.ToDouble(Convert.ToUInt64(Convert.ToInt64(Convert.ToInt32(val_0_1_1)-Convert.ToInt64(1430218891L))-(Convert.ToInt64(Convert.ToInt32(val_0_1_3)-Convert.ToInt64(1431267467L))))*(Convert.ToUInt16(((-0.000122070313F*(-0.000122070313F*34359738368.0))-0.0)+60740.0)*(-0.000122070313F/7.47705078125))))) );
+ }
+
+ public static double Func_0()
+ {
+
+ arr1d_0[0] = -0.0224609375;
+ double val_0_4 = Func_0_4();
+ double val_0_3 = Func_0_3();
+ double val_0_2 = Func_0_2();
+ double val_0_1 = Func_0_1();
+double asgop0 = -0.99951195705222062;
+asgop0*= (-4.76837158203125E-07);
+double asgop1 = val_0_1;
+asgop1-= (val_0_3);
+double asgop2 = val_0_4;
+asgop2+= (arr1d_0[0]);
+if ((((((64UL/-64.03125)+0.0)/asgop0)+val_0_2))==(asgop0))
+{
+if (((2093056.0-asgop2))!=(2093056.0))
+{
+if (((2093056.0-asgop2))>=(2093056.0))
+ Console.WriteLine("Func_0: >= true");
+}
+else
+ Console.WriteLine("Func_0: != false");
+}
+else
+{
+if ((((Convert.ToDouble(-4194304L*0.5))+(asgop1/(Convert.ToDouble(64UL*-0.015617374328940947)))))<(0.5))
+{
+ return Convert.ToDouble( ((((Convert.ToDouble(-4194304L*0.5))+(asgop1/(Convert.ToDouble(64UL*-0.015617374328940947))))+Convert.ToDouble(Convert.ToDecimal(-0.000003814697265625M)*Convert.ToDecimal(a3_0)))-((((((64UL/-64.03125)+0.0)/asgop0)+val_0_2)*(2093056.0-asgop2)))) );
+}
+}
+ double retval_0 = Convert.ToDouble( ((((Convert.ToDouble(-4194304L*0.5))+(asgop1/(Convert.ToDouble(64UL*-0.015617374328940947))))+Convert.ToDouble(Convert.ToDecimal(-0.000003814697265625M)*Convert.ToDecimal(a3_0)))-((((((64UL/-64.03125)+0.0)/asgop0)+val_0_2)*(2093056.0-asgop2)))) );
+ return retval_0;
+ }
+
+ public static int Main()
+ {
+
+ arr1d_0[0] = -0.0224609375;
+
+ int retval;
+ retval = Convert.ToInt32(Func_0());
+ if ((retval>=99)&&(retval<100))
+ retval=100;
+ if ((retval>100)&&(retval<=101))
+ retval=100;
+ Console.WriteLine(retval);
+ return retval;
+ }
+}
diff --git a/tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_d.csproj b/tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_d.csproj
new file mode 100644
index 0000000000..a4ee82e8db
--- /dev/null
+++ b/tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_d.csproj
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <Optimize></Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="mixed1.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_do.csproj b/tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_do.csproj
new file mode 100644
index 0000000000..0327d0942f
--- /dev/null
+++ b/tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_do.csproj
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="mixed1.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_r.csproj b/tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_r.csproj
new file mode 100644
index 0000000000..a4ee82e8db
--- /dev/null
+++ b/tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_r.csproj
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <Optimize></Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="mixed1.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_ro.csproj b/tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_ro.csproj
new file mode 100644
index 0000000000..0327d0942f
--- /dev/null
+++ b/tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_ro.csproj
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="mixed1.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/perffix/primitivevt/mixed2.cs b/tests/src/JIT/Directed/perffix/primitivevt/mixed2.cs
new file mode 100644
index 0000000000..b0ba32f688
--- /dev/null
+++ b/tests/src/JIT/Directed/perffix/primitivevt/mixed2.cs
@@ -0,0 +1,250 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+internal unsafe class testout1
+{
+ public struct VT_0_1_1_1_1_1
+ {
+ public int a1_0_1_1_1_1_1;
+ public VT_0_1_1_1_1_1(int i)
+ {
+ a1_0_1_1_1_1_1 = 1;
+ }
+ }
+
+ public struct VT_0_1_1_1_1
+ {
+ public uint a1_0_1_1_1_1;
+ public VT_0_1_1_1_1(int i)
+ {
+ a1_0_1_1_1_1 = 1;
+ }
+ }
+
+ public struct VT_0_1_1
+ {
+ public int[] arr1d_0_1_1;
+ public VT_0_1_1(int i)
+ {
+ arr1d_0_1_1 = new int[9];
+ }
+ }
+
+ public struct VT_0_1
+ {
+ public int a1_0_1;
+ public VT_0_1(int i)
+ {
+ a1_0_1 = 1;
+ }
+ }
+ public class CL_0_1
+ {
+ public int a2_0_1 = 2111165575;
+ }
+ private static double[] s_arr1d_0_1_1_1_1_1_1_1_1_1 = new double[9];
+
+
+ private static float[,] s_arr2d_0_1_1_1_1_1_1_1_1 = new float[3, 9];
+
+
+
+
+ private static long[,] s_arr2d_0_1_1_1_1_1_1 = new long[3, 9];
+
+
+ private static int[,] s_arr2d_0_1_1_1_1_1 = new int[3, 9];
+
+
+ private static long[,,] s_arr3d_0_1_1_1_1 = new long[5, 9, 4];
+
+
+ private static double[] s_arr1d_0_1_1_1 = new double[9];
+
+
+
+ public static VT_0_1_1 vtstatic_0_1_1 = new VT_0_1_1(1);
+
+
+ public static VT_0_1 vtstatic_0_1 = new VT_0_1(1);
+
+ private static Decimal[,,] s_arr3d_0 = new Decimal[5, 9, 4];
+ private static long s_a1_0 = 512L;
+ private static ushort s_a2_0 = 54198;
+
+
+ public static float Func_0_1_1_1_1_1_1_1_1_1()
+ {
+ double* a1_0_1_1_1_1_1_1_1_1_1 = stackalloc double[1];
+ *a1_0_1_1_1_1_1_1_1_1_1 = 4.420911011650241E-09;
+ double* a3_0_1_1_1_1_1_1_1_1_1 = stackalloc double[1];
+ *a3_0_1_1_1_1_1_1_1_1_1 = 3.7252902984619141E-09;
+
+ s_arr1d_0_1_1_1_1_1_1_1_1_1[0] = 16384.0;
+ double asgop0 = s_arr1d_0_1_1_1_1_1_1_1_1_1[0];
+ asgop0 += ((s_arr1d_0_1_1_1_1_1_1_1_1_1[0] + -32512.0));
+ (*a3_0_1_1_1_1_1_1_1_1_1) *= ((206158430208.0));
+ if ((asgop0) >= ((*a1_0_1_1_1_1_1_1_1_1_1)))
+ {
+ float if0_0retval_0_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(Convert.ToSingle((Convert.ToInt32((Convert.ToInt32(1218424101 * 0.37129554777249107)) * ((*a1_0_1_1_1_1_1_1_1_1_1)))) * (asgop0 + (*a3_0_1_1_1_1_1_1_1_1_1))));
+ return if0_0retval_0_1_1_1_1_1_1_1_1_1;
+ }
+ return Convert.ToSingle(Convert.ToSingle((Convert.ToInt32((Convert.ToInt32(1218424101 * 0.37129554777249107)) * ((*a1_0_1_1_1_1_1_1_1_1_1)))) * (asgop0 + (*a3_0_1_1_1_1_1_1_1_1_1))));
+ }
+
+ public static double Func_0_1_1_1_1_1_1_1_1()
+ {
+ double a2_0_1_1_1_1_1_1_1_1 = 2.0524928800798607E-08;
+
+ s_arr2d_0_1_1_1_1_1_1_1_1[2, 0] = -1920.0F;
+ float val_0_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1();
+ double retval_0_1_1_1_1_1_1_1_1 = Convert.ToDouble((Convert.ToUInt16(val_0_1_1_1_1_1_1_1_1_1 + s_arr2d_0_1_1_1_1_1_1_1_1[2, 0]) / (29637 * (4.6566128730773926E-10 + a2_0_1_1_1_1_1_1_1_1))));
+ return retval_0_1_1_1_1_1_1_1_1;
+ }
+
+ public static ushort Func_0_1_1_1_1_1_1_1()
+ {
+ ulong[] arr1d_0_1_1_1_1_1_1_1 = new ulong[9];
+
+ arr1d_0_1_1_1_1_1_1_1[0] = 10247887074558758525UL;
+ double val_0_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1();
+ if ((arr1d_0_1_1_1_1_1_1_1[0]) <= (10247887076011802624UL))
+ {
+ ushort if0_0retval_0_1_1_1_1_1_1_1 = Convert.ToUInt16((Convert.ToUInt16(Convert.ToInt32(Convert.ToUInt64(10247887076011802624UL) - Convert.ToUInt64(arr1d_0_1_1_1_1_1_1_1[0])) / val_0_1_1_1_1_1_1_1_1)));
+ return if0_0retval_0_1_1_1_1_1_1_1;
+ }
+ ushort retval_0_1_1_1_1_1_1_1 = Convert.ToUInt16((Convert.ToUInt16(Convert.ToInt32(Convert.ToUInt64(10247887076011802624UL) - Convert.ToUInt64(arr1d_0_1_1_1_1_1_1_1[0])) / val_0_1_1_1_1_1_1_1_1)));
+ return retval_0_1_1_1_1_1_1_1;
+ }
+
+ public static long Func_0_1_1_1_1_1_1()
+ {
+ short* a2_0_1_1_1_1_1_1 = stackalloc short[1];
+ *a2_0_1_1_1_1_1_1 = 4375;
+
+ s_arr2d_0_1_1_1_1_1_1[2, 0] = -8828430758416264124L;
+ ushort val_0_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1();
+ if ((s_arr2d_0_1_1_1_1_1_1[2, 0]) > (Convert.ToInt64(Convert.ToInt16(((*a2_0_1_1_1_1_1_1))) + Convert.ToInt64(s_arr2d_0_1_1_1_1_1_1[2, 0]))))
+ Console.WriteLine("Func_0_1_1_1_1_1_1: > true");
+ long retval_0_1_1_1_1_1_1 = Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(val_0_1_1_1_1_1_1_1) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(((*a2_0_1_1_1_1_1_1))) + Convert.ToInt64(s_arr2d_0_1_1_1_1_1_1[2, 0])))));
+ return retval_0_1_1_1_1_1_1;
+ }
+
+ public static long Func_0_1_1_1_1_1()
+ {
+ VT_0_1_1_1_1_1 vt_0_1_1_1_1_1 = new VT_0_1_1_1_1_1(1);
+ vt_0_1_1_1_1_1.a1_0_1_1_1_1_1 = 1977572086;
+ float[] arr1d_0_1_1_1_1_1 = new float[9];
+
+ arr1d_0_1_1_1_1_1[0] = 0.5699924F;
+ s_arr2d_0_1_1_1_1_1[2, 2] = 708678031;
+ long val_0_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1();
+ int asgop0 = vt_0_1_1_1_1_1.a1_0_1_1_1_1_1;
+ asgop0 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(((Convert.ToInt32(64462) + 1977507624) - 1268894055)))))));
+ if ((arr1d_0_1_1_1_1_1[0]) <= 10)
+ {
+ if ((arr1d_0_1_1_1_1_1[0]) == 10)
+ {
+ long if1_0retval_0_1_1_1_1_1 = Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(asgop0 / Convert.ToSingle(arr1d_0_1_1_1_1_1[0]))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(s_arr2d_0_1_1_1_1_1[2, 2]) + Convert.ToInt64(val_0_1_1_1_1_1_1)))));
+ return if1_0retval_0_1_1_1_1_1;
+ }
+ }
+ else
+ {
+ long else0_0retval_0_1_1_1_1_1 = Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(asgop0 / Convert.ToSingle(arr1d_0_1_1_1_1_1[0]))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(s_arr2d_0_1_1_1_1_1[2, 2]) + Convert.ToInt64(val_0_1_1_1_1_1_1)))));
+ return else0_0retval_0_1_1_1_1_1;
+ }
+ long retval_0_1_1_1_1_1 = Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(asgop0 / Convert.ToSingle(arr1d_0_1_1_1_1_1[0]))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(s_arr2d_0_1_1_1_1_1[2, 2]) + Convert.ToInt64(val_0_1_1_1_1_1_1)))));
+ return retval_0_1_1_1_1_1;
+ }
+
+ public static long Func_0_1_1_1_1()
+ {
+ VT_0_1_1_1_1 vt_0_1_1_1_1 = new VT_0_1_1_1_1(1);
+ vt_0_1_1_1_1.a1_0_1_1_1_1 = 2399073536U;
+ double* a2_0_1_1_1_1 = stackalloc double[1];
+ *a2_0_1_1_1_1 = 1.0000000000002376;
+
+ s_arr3d_0_1_1_1_1[4, 0, 3] = -2399073472L;
+ long val_0_1_1_1_1_1 = Func_0_1_1_1_1_1();
+ if ((Convert.ToInt64(Convert.ToDouble(8828430758690422784L) * ((*a2_0_1_1_1_1)))) < (8828430758690422784L))
+ {
+ return Convert.ToInt64((Convert.ToInt64((Convert.ToInt64(Convert.ToDouble(8828430758690422784L) * ((*a2_0_1_1_1_1))) - val_0_1_1_1_1_1) / (Convert.ToInt64((Convert.ToInt64(vt_0_1_1_1_1.a1_0_1_1_1_1) + s_arr3d_0_1_1_1_1[4, 0, 3]) / (Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(s_arr3d_0_1_1_1_1[4, 0, 3]) * -8.3365516869005671E-10)) * Convert.ToInt64((Convert.ToInt64(s_arr3d_0_1_1_1_1[4, 0, 3] / s_arr3d_0_1_1_1_1[4, 0, 3])))))))));
+ }
+ return Convert.ToInt64((Convert.ToInt64((Convert.ToInt64(Convert.ToDouble(8828430758690422784L) * ((*a2_0_1_1_1_1))) - val_0_1_1_1_1_1) / (Convert.ToInt64((Convert.ToInt64(vt_0_1_1_1_1.a1_0_1_1_1_1) + s_arr3d_0_1_1_1_1[4, 0, 3]) / (Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(s_arr3d_0_1_1_1_1[4, 0, 3]) * -8.3365516869005671E-10)) * Convert.ToInt64((Convert.ToInt64(s_arr3d_0_1_1_1_1[4, 0, 3] / s_arr3d_0_1_1_1_1[4, 0, 3])))))))));
+ }
+
+ public static short Func_0_1_1_1()
+ {
+ s_arr1d_0_1_1_1[0] = -4.0;
+ long val_0_1_1_1_1 = Func_0_1_1_1_1();
+ double asgop0 = -1.798828125;
+ asgop0 -= ((-5.798828125));
+ double asgop1 = -5.798828125;
+ asgop1 -= ((s_arr1d_0_1_1_1[0]));
+ return Convert.ToInt16((Convert.ToInt16((val_0_1_1_1_1 / asgop0) - ((Convert.ToDouble(8192UL * asgop1))))));
+ }
+
+ public static ushort Func_0_1_1()
+ {
+ double[,,] arr3d_0_1_1 = new double[5, 9, 4];
+
+ vtstatic_0_1_1.arr1d_0_1_1[1] = 1335221039;
+ arr3d_0_1_1[4, 0, 3] = 5.339914645886728E-10;
+ arr3d_0_1_1[4, 2, 3] = 1.2023524862987123;
+ short val_0_1_1_1 = Func_0_1_1_1();
+ if ((arr3d_0_1_1[4, 0, 3]) >= (arr3d_0_1_1[4, 2, 3]))
+ {
+ if ((val_0_1_1_1) >= (Convert.ToInt16((Convert.ToInt16(val_0_1_1_1)) % (Convert.ToInt16(15783)))))
+ {
+ return Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16((Convert.ToInt16(val_0_1_1_1)) % (Convert.ToInt16(15783))) * Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32(vtstatic_0_1_1.arr1d_0_1_1[1] * arr3d_0_1_1[4, 2, 3]) * arr3d_0_1_1[4, 0, 3]))));
+ }
+ else
+ {
+ if ((val_0_1_1_1) > (Convert.ToInt16((Convert.ToInt16(val_0_1_1_1)) % (Convert.ToInt16(15783)))))
+ Console.WriteLine("Func_0_1_1: > true");
+ else
+ {
+ return Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16((Convert.ToInt16(val_0_1_1_1)) % (Convert.ToInt16(15783))) * Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32(vtstatic_0_1_1.arr1d_0_1_1[1] * arr3d_0_1_1[4, 2, 3]) * arr3d_0_1_1[4, 0, 3]))));
+ }
+ }
+ }
+ return Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16((Convert.ToInt16(val_0_1_1_1)) % (Convert.ToInt16(15783))) * Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32(vtstatic_0_1_1.arr1d_0_1_1[1] * arr3d_0_1_1[4, 2, 3]) * arr3d_0_1_1[4, 0, 3]))));
+ }
+
+ public static int Func_0_1()
+ {
+ CL_0_1 cl_0_1 = new CL_0_1();
+ long[,] arr2d_0_1 = new long[3, 9];
+
+ vtstatic_0_1.a1_0_1 = 2111178723;
+ arr2d_0_1[2, 0] = 3029300220748914301L;
+ ushort val_0_1_1 = Func_0_1_1();
+ int asgop0 = vtstatic_0_1.a1_0_1;
+ asgop0 += ((Convert.ToInt32(Convert.ToInt64(3029300219813560320L) - Convert.ToInt64(arr2d_0_1[2, 0]))));
+ return Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(val_0_1_1) + cl_0_1.a2_0_1))) % (Convert.ToInt32(asgop0)))));
+ }
+
+ public static int Func_0()
+ {
+ s_arr3d_0[4, 0, 3] = 112.75552824827484409018782981M;
+ int val_0_1 = Func_0_1();
+ int retval_0 = Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal((Convert.ToInt32(val_0_1 * (s_a2_0 / 41477.078575715459)))) / (Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(s_a1_0) * 0.00390625) * (Convert.ToDecimal(s_a2_0) * s_arr3d_0[4, 0, 3])))));
+ return retval_0;
+ }
+
+ public static int Main()
+ {
+ s_arr3d_0[4, 0, 3] = 112.75552824827484409018782981M;
+
+ int retval;
+ retval = Convert.ToInt32(Func_0());
+ if ((retval >= 99) && (retval < 100))
+ retval = 100;
+ if ((retval > 100) && (retval <= 101))
+ retval = 100;
+ Console.WriteLine(retval);
+ return retval;
+ }
+}
diff --git a/tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_d.csproj b/tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_d.csproj
new file mode 100644
index 0000000000..40b659a30b
--- /dev/null
+++ b/tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_d.csproj
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <Optimize></Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="mixed2.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_do.csproj b/tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_do.csproj
new file mode 100644
index 0000000000..e701b7621b
--- /dev/null
+++ b/tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_do.csproj
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="mixed2.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_r.csproj b/tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_r.csproj
new file mode 100644
index 0000000000..40b659a30b
--- /dev/null
+++ b/tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_r.csproj
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <Optimize></Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="mixed2.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_ro.csproj b/tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_ro.csproj
new file mode 100644
index 0000000000..e701b7621b
--- /dev/null
+++ b/tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_ro.csproj
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType></DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="mixed2.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>