summaryrefslogtreecommitdiff
path: root/tests/src/JIT/Directed
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/JIT/Directed')
-rw-r--r--tests/src/JIT/Directed/Misc/gettype/app.config27
-rw-r--r--tests/src/JIT/Directed/Misc/gettype/gettypetypeofmatrix.cs188
-rw-r--r--tests/src/JIT/Directed/Misc/gettype/gettypetypeofmatrix.csproj54
-rw-r--r--tests/src/JIT/Directed/forceinlining/LargeNumberOfArgs.cs23
-rw-r--r--tests/src/JIT/Directed/forceinlining/LargeNumberOfArgs.csproj54
-rw-r--r--tests/src/JIT/Directed/forceinlining/NoMetaData.cs18
-rw-r--r--tests/src/JIT/Directed/forceinlining/NoMetaData.csproj54
-rw-r--r--tests/src/JIT/Directed/forceinlining/Recursion.cs45
-rw-r--r--tests/src/JIT/Directed/forceinlining/Recursion.csproj54
-rw-r--r--tests/src/JIT/Directed/forceinlining/app.config27
-rw-r--r--tests/src/JIT/Directed/nullabletypes/app.config27
-rw-r--r--tests/src/JIT/Directed/nullabletypes/unboxnullable.cs31
-rw-r--r--tests/src/JIT/Directed/nullabletypes/unboxnullable_d.csproj55
-rw-r--r--tests/src/JIT/Directed/nullabletypes/unboxnullable_do.csproj55
-rw-r--r--tests/src/JIT/Directed/nullabletypes/unboxnullable_r.csproj55
-rw-r--r--tests/src/JIT/Directed/nullabletypes/unboxnullable_ro.csproj55
-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
33 files changed, 3556 insertions, 0 deletions
diff --git a/tests/src/JIT/Directed/Misc/gettype/app.config b/tests/src/JIT/Directed/Misc/gettype/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Directed/Misc/gettype/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/Misc/gettype/gettypetypeofmatrix.cs b/tests/src/JIT/Directed/Misc/gettype/gettypetypeofmatrix.cs
new file mode 100644
index 0000000000..052a8f6d93
--- /dev/null
+++ b/tests/src/JIT/Directed/Misc/gettype/gettypetypeofmatrix.cs
@@ -0,0 +1,188 @@
+// 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 Foo
+{
+}
+
+internal class Test
+{
+ private static object s_null = null;
+ private static object s_object = new object();
+ private static object[] s_objectArray = new object[10];
+ private static Foo s_foo = new Foo();
+ private static Foo[] s_fooArray = new Foo[10];
+
+ static public int Main()
+ {
+ int iReturn = 100;
+ try
+ {
+ IsObjectType(s_object, true);
+ IsObjectType(s_objectArray, false);
+ IsObjectType(s_foo, false);
+ IsObjectType(s_fooArray, false);
+
+ IsObjectArrayType(s_object, false);
+ IsObjectArrayType(s_objectArray, true);
+ IsObjectArrayType(s_foo, false);
+ IsObjectArrayType(s_fooArray, false);
+
+ IsFooType(s_object, false);
+ IsFooType(s_objectArray, false);
+ IsFooType(s_foo, true);
+ IsFooType(s_fooArray, false);
+
+ IsFooArrayType(s_object, false);
+ IsFooArrayType(s_objectArray, false);
+ IsFooArrayType(s_foo, false);
+ IsFooArrayType(s_fooArray, true);
+
+ IsObjectTypeNullRef(s_null);
+ IsObjectArrayTypeNullRef(s_null);
+ IsFooTypeNullRef(s_null);
+ IsFooArrayTypeNullRef(s_null);
+
+ Console.WriteLine("\nPassed all tests.");
+ }
+ catch (Exception e)
+ {
+ Console.WriteLine("Failed \n{0}", e.StackTrace);
+
+ iReturn = 666;
+ }
+
+ return iReturn;
+ }
+
+ private static void IsResultCorrect(bool result, bool baseline)
+ {
+ if (result != baseline)
+ {
+ throw new Exception("Failed test");
+ }
+ else
+ {
+ Console.WriteLine("Passed");
+ }
+ }
+
+
+ private static void IsObjectTypeNullRef(object o)
+ {
+ Console.Write("Test: {0} == typeof(object) Expected: null ref exception...", o == null ? "null" : o.ToString());
+ try
+ {
+ if (o.GetType() == typeof(object) ||
+ o.GetType() != typeof(object))
+ {
+ throw new Exception("Failed test");
+ }
+ }
+ catch (NullReferenceException)
+ {
+ Console.WriteLine("Passed");
+ }
+ catch (Exception)
+ {
+ throw new Exception("Failed test");
+ }
+ }
+
+ private static void IsObjectArrayTypeNullRef(object o)
+ {
+ Console.Write("Test: {0} == typeof(object[]) Expected: null ref exception...", o == null ? "null" : o.ToString());
+ try
+ {
+ if (o.GetType() == typeof(object[]) ||
+ o.GetType() != typeof(object[]))
+ {
+ throw new Exception("Failed test");
+ }
+ }
+ catch (NullReferenceException)
+ {
+ Console.WriteLine("Passed");
+ }
+ catch (Exception)
+ {
+ throw new Exception("Failed test");
+ }
+ }
+
+ private static void IsFooTypeNullRef(object o)
+ {
+ Console.Write("Test: {0} == typeof(Foo) Expected: null ref exception...", o == null ? "null" : o.ToString());
+ try
+ {
+ if (o.GetType() == typeof(Foo) ||
+ o.GetType() != typeof(Foo))
+ {
+ throw new Exception("Failed test");
+ }
+ }
+ catch (NullReferenceException)
+ {
+ Console.WriteLine("Passed");
+ }
+ catch (Exception)
+ {
+ throw new Exception("Failed test");
+ }
+ }
+
+ private static void IsFooArrayTypeNullRef(object o)
+ {
+ Console.Write("Test: {0} == typeof(Foo[]) Expected: null ref exception...", o == null ? "null" : o.ToString());
+ try
+ {
+ if (o.GetType() == typeof(Foo[]) ||
+ o.GetType() != typeof(Foo[]))
+ {
+ throw new Exception("Failed test");
+ }
+ }
+ catch (NullReferenceException)
+ {
+ Console.WriteLine("Passed");
+ }
+ catch (Exception)
+ {
+ throw new Exception("Failed test");
+ }
+ }
+
+ private static void IsObjectType(object o, bool baseline)
+ {
+ Console.Write("Test: o_{0}.GetType() == typeof(object) Expected: {1}...", o.GetType(), baseline);
+ IsResultCorrect(
+ o.GetType() == typeof(object),
+ baseline);
+ }
+
+ private static void IsObjectArrayType(object o, bool baseline)
+ {
+ Console.Write("Test: o_{0}.GetType() == typeof(object[]) Expected: {1}...", o.GetType(), baseline);
+ IsResultCorrect(
+ o.GetType() == typeof(object[]),
+ baseline);
+ }
+
+ private static void IsFooType(object o, bool baseline)
+ {
+ Console.Write("Test: o_{0}.GetType() == typeof(Foo) Expected: {1}...", o.GetType(), baseline);
+ IsResultCorrect(
+ o.GetType() == typeof(Foo),
+ baseline);
+ }
+
+ private static void IsFooArrayType(object o, bool baseline)
+ {
+ Console.Write("Test: o_{0}.GetType() == typeof(Foo[]) Expected: {1}...", o.GetType(), baseline);
+ IsResultCorrect(
+ o.GetType() == typeof(Foo[]),
+ baseline);
+ }
+}
diff --git a/tests/src/JIT/Directed/Misc/gettype/gettypetypeofmatrix.csproj b/tests/src/JIT/Directed/Misc/gettype/gettypetypeofmatrix.csproj
new file mode 100644
index 0000000000..0a20126858
--- /dev/null
+++ b/tests/src/JIT/Directed/Misc/gettype/gettypetypeofmatrix.csproj
@@ -0,0 +1,54 @@
+<?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>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="gettypetypeofmatrix.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/forceinlining/LargeNumberOfArgs.cs b/tests/src/JIT/Directed/forceinlining/LargeNumberOfArgs.cs
new file mode 100644
index 0000000000..cad1ba9064
--- /dev/null
+++ b/tests/src/JIT/Directed/forceinlining/LargeNumberOfArgs.cs
@@ -0,0 +1,23 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Runtime.CompilerServices;
+
+internal class My
+{
+ [MethodImplAttribute(MethodImplOptions.AggressiveInlining)]
+ private static int sum(int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8, int a9, int a10, int a11, int a12, int a13, int a14, int a15, int a16)
+ {
+ return a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9 + a10 + a11 + a12 + a13 + a14 + a15 + a16;
+ }
+
+ private static int Main()
+ {
+ Console.WriteLine("A bug was discovered during feature development and is covered by this test.");
+ Console.WriteLine("If this test does not crash terribly, it is assumed to have passed... :-/");
+ sum(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
+ Console.WriteLine("PASS");
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Directed/forceinlining/LargeNumberOfArgs.csproj b/tests/src/JIT/Directed/forceinlining/LargeNumberOfArgs.csproj
new file mode 100644
index 0000000000..e61ff1b0ef
--- /dev/null
+++ b/tests/src/JIT/Directed/forceinlining/LargeNumberOfArgs.csproj
@@ -0,0 +1,54 @@
+<?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>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="LargeNumberOfArgs.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/forceinlining/NoMetaData.cs b/tests/src/JIT/Directed/forceinlining/NoMetaData.cs
new file mode 100644
index 0000000000..810e59fd4e
--- /dev/null
+++ b/tests/src/JIT/Directed/forceinlining/NoMetaData.cs
@@ -0,0 +1,18 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+public class P
+{
+ public static int Main()
+ {
+ int[,] x = new int[5, 5];
+ for (int i = 0; i < 5; ++i)
+ for (int j = 0; j < 5; ++j)
+ x[i, j] = 7;
+
+ Console.WriteLine("PASS");
+ return 100;
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/forceinlining/NoMetaData.csproj b/tests/src/JIT/Directed/forceinlining/NoMetaData.csproj
new file mode 100644
index 0000000000..9404e81f49
--- /dev/null
+++ b/tests/src/JIT/Directed/forceinlining/NoMetaData.csproj
@@ -0,0 +1,54 @@
+<?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>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="NoMetaData.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/forceinlining/Recursion.cs b/tests/src/JIT/Directed/forceinlining/Recursion.cs
new file mode 100644
index 0000000000..e624a5d7c6
--- /dev/null
+++ b/tests/src/JIT/Directed/forceinlining/Recursion.cs
@@ -0,0 +1,45 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Runtime.CompilerServices;
+using System.Diagnostics;
+
+public class P
+{
+ public static int Main()
+ {
+ bool pass = true;
+
+ pass &= (F1(27) == 196418);
+ pass &= F3(375);
+
+ if (pass)
+ {
+ Console.WriteLine("PASS");
+ return 100;
+ }
+
+ Console.WriteLine("FAIL");
+ return -1;
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static int F1(int k)
+ {
+ if (k < 3) return 1;
+ return F1(k - 1) + F1(k - 2);
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static bool F2(int k)
+ {
+ return (k == 0) || !F3(k - 1);
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static bool F3(int k)
+ {
+ return (k == 1) || !F2(k - 1);
+ }
+}
diff --git a/tests/src/JIT/Directed/forceinlining/Recursion.csproj b/tests/src/JIT/Directed/forceinlining/Recursion.csproj
new file mode 100644
index 0000000000..9f8aa597c6
--- /dev/null
+++ b/tests/src/JIT/Directed/forceinlining/Recursion.csproj
@@ -0,0 +1,54 @@
+<?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>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="Recursion.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/forceinlining/app.config b/tests/src/JIT/Directed/forceinlining/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Directed/forceinlining/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/nullabletypes/app.config b/tests/src/JIT/Directed/nullabletypes/app.config
new file mode 100644
index 0000000000..6f7bbd9d2b
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/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/nullabletypes/unboxnullable.cs b/tests/src/JIT/Directed/nullabletypes/unboxnullable.cs
new file mode 100644
index 0000000000..6f8d40ecc6
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/unboxnullable.cs
@@ -0,0 +1,31 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+public class Program
+{
+ private static int Main(string[] args)
+ {
+ try
+ {
+ short i = 1;
+ object o = i;
+ int? k = (int?)o;
+ }
+ catch (InvalidCastException)
+ {
+ Console.WriteLine("Test SUCCESS");
+ return 100;
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine(ex);
+ Console.WriteLine("Test FAILED");
+ return -10;
+ }
+
+ Console.WriteLine("Test FAILED");
+ return -11;
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/unboxnullable_d.csproj b/tests/src/JIT/Directed/nullabletypes/unboxnullable_d.csproj
new file mode 100644
index 0000000000..1c03473f4b
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/unboxnullable_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="unboxnullable.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/nullabletypes/unboxnullable_do.csproj b/tests/src/JIT/Directed/nullabletypes/unboxnullable_do.csproj
new file mode 100644
index 0000000000..f7e7fbdd8b
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/unboxnullable_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="unboxnullable.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/nullabletypes/unboxnullable_r.csproj b/tests/src/JIT/Directed/nullabletypes/unboxnullable_r.csproj
new file mode 100644
index 0000000000..1c03473f4b
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/unboxnullable_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="unboxnullable.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/nullabletypes/unboxnullable_ro.csproj b/tests/src/JIT/Directed/nullabletypes/unboxnullable_ro.csproj
new file mode 100644
index 0000000000..f7e7fbdd8b
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/unboxnullable_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="unboxnullable.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 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>