summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPat Gavlin <pgavlin@gmail.com>2015-12-14 08:46:26 -0800
committerPat Gavlin <pgavlin@gmail.com>2015-12-14 08:46:26 -0800
commita739dd64b221ebbd1d49ad0a65f7a8be2c919188 (patch)
tree8d759694c613e1ed8790e79ee32453115dace18c /tests
parented6636484dfd2e2394ee086424d9fc1a91a2f8be (diff)
parent9d094276883845378152699f5787719706b8bcd2 (diff)
downloadcoreclr-a739dd64b221ebbd1d49ad0a65f7a8be2c919188.tar.gz
coreclr-a739dd64b221ebbd1d49ad0a65f7a8be2c919188.tar.bz2
coreclr-a739dd64b221ebbd1d49ad0a65f7a8be2c919188.zip
Merge pull request #2308 from hoyMS/hfaTest
Porting hfa tests
Diffstat (limited to 'tests')
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/CMakeLists.txt30
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/app.config27
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/common.cs34
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/common.csproj49
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_common_nd.cs55
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_common_nd.csproj49
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_common_nf.cs55
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_common_nf.csproj49
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_common_sd.cs49
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_common_sd.csproj49
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_common_sf.cs49
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_common_sf.csproj49
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_interop_nd.cs482
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_interop_nd.csproj53
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_interop_nf.cs484
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_interop_nf.csproj52
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_interop_sd.cs483
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_interop_sd.csproj52
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_interop_sf.cs483
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_interop_sf.csproj52
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_managed_nd.cs945
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_managed_nd.csproj52
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_managed_nf.cs947
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_managed_nf.csproj52
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_managed_sd.cs982
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_managed_sd.csproj52
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_managed_sf.cs982
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_managed_sf.csproj52
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_native.cpp782
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_native.def137
-rw-r--r--tests/src/JIT/jit64/hfa/main/dll/hfa_native.h295
-rw-r--r--tests/src/JIT/jit64/hfa/main/testA/app.config27
-rw-r--r--tests/src/JIT/jit64/hfa/main/testA/hfa_nd0A_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testA/hfa_nd0A_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testA/hfa_nd2A_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testA/hfa_nd2A_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testA/hfa_nf0A_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testA/hfa_nf0A_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testA/hfa_nf2A_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testA/hfa_nf2A_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testA/hfa_sd0A_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testA/hfa_sd0A_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testA/hfa_sd2A_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testA/hfa_sd2A_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testA/hfa_sf0A_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testA/hfa_sf0A_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testA/hfa_sf2A_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testA/hfa_sf2A_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testA/hfa_testA.cs92
-rw-r--r--tests/src/JIT/jit64/hfa/main/testB/app.config27
-rw-r--r--tests/src/JIT/jit64/hfa/main/testB/hfa_nd0B_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testB/hfa_nd0B_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testB/hfa_nd2B_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testB/hfa_nd2B_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testB/hfa_nf0B_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testB/hfa_nf0B_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testB/hfa_nf2B_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testB/hfa_nf2B_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testB/hfa_sd0B_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testB/hfa_sd0B_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testB/hfa_sd2B_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testB/hfa_sd2B_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testB/hfa_sf0B_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testB/hfa_sf0B_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testB/hfa_sf2B_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testB/hfa_sf2B_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testB/hfa_testB.cs92
-rw-r--r--tests/src/JIT/jit64/hfa/main/testC/app.config27
-rw-r--r--tests/src/JIT/jit64/hfa/main/testC/hfa_nd0C_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testC/hfa_nd0C_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testC/hfa_nd2C_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testC/hfa_nd2C_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testC/hfa_nf0C_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testC/hfa_nf0C_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testC/hfa_nf2C_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testC/hfa_nf2C_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testC/hfa_sd0C_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testC/hfa_sd0C_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testC/hfa_sd2C_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testC/hfa_sd2C_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testC/hfa_sf0C_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testC/hfa_sf0C_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testC/hfa_sf2C_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testC/hfa_sf2C_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testC/hfa_testC.cs92
-rw-r--r--tests/src/JIT/jit64/hfa/main/testE/app.config27
-rw-r--r--tests/src/JIT/jit64/hfa/main/testE/hfa_nd0E_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testE/hfa_nd0E_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testE/hfa_nd2E_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testE/hfa_nd2E_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testE/hfa_nf0E_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testE/hfa_nf0E_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testE/hfa_nf2E_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testE/hfa_nf2E_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testE/hfa_sd0E_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testE/hfa_sd0E_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testE/hfa_sd2E_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testE/hfa_sd2E_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testE/hfa_sf0E_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testE/hfa_sf0E_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testE/hfa_sf2E_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testE/hfa_sf2E_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testE/hfa_testE.cs60
-rw-r--r--tests/src/JIT/jit64/hfa/main/testG/app.config27
-rw-r--r--tests/src/JIT/jit64/hfa/main/testG/hfa_nd0G_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testG/hfa_nd0G_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testG/hfa_nd2G_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testG/hfa_nd2G_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testG/hfa_nf0G_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testG/hfa_nf0G_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testG/hfa_nf2G_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testG/hfa_nf2G_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testG/hfa_sd0G_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testG/hfa_sd0G_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testG/hfa_sd2G_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testG/hfa_sd2G_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testG/hfa_sf0G_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testG/hfa_sf0G_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testG/hfa_sf2G_d.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testG/hfa_sf2G_r.csproj54
-rw-r--r--tests/src/JIT/jit64/hfa/main/testG/hfa_testG.cs72
-rw-r--r--tests/testsUnsupportedOutsideWindows.txt40
122 files changed, 12866 insertions, 0 deletions
diff --git a/tests/src/JIT/jit64/hfa/main/dll/CMakeLists.txt b/tests/src/JIT/jit64/hfa/main/dll/CMakeLists.txt
new file mode 100644
index 0000000000..096f8761d8
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/CMakeLists.txt
@@ -0,0 +1,30 @@
+cmake_minimum_required(VERSION 2.6)
+project(hfa_interop)
+
+set(CMAKE_SHARED_LIBRARY_PREFIX "")
+
+
+add_library(hfa_simple_f32_native_cpp SHARED hfa_native.cpp)
+SET_TARGET_PROPERTIES(hfa_simple_f32_native_cpp PROPERTIES COMPILE_FLAGS "-c -DSIMPLE_HFA -DFLOAT32")
+
+add_library(hfa_simple_f64_native_cpp SHARED hfa_native.cpp)
+SET_TARGET_PROPERTIES(hfa_simple_f64_native_cpp PROPERTIES COMPILE_FLAGS "-c -DSIMPLE_HFA -DFLOAT64")
+
+add_library(hfa_nested_f32_native_cpp SHARED hfa_native.cpp)
+SET_TARGET_PROPERTIES(hfa_nested_f32_native_cpp PROPERTIES COMPILE_FLAGS "-c -DNESTED_HFA -DFLOAT32")
+
+add_library(hfa_nested_f64_native_cpp SHARED hfa_native.cpp)
+SET_TARGET_PROPERTIES(hfa_nested_f64_native_cpp PROPERTIES COMPILE_FLAGS "-c -DNESTED_HFA -DFLOAT64")
+
+
+# add the install targets (this "installs" the native file on Windows systems)
+install(TARGETS hfa_simple_f32_native_cpp DESTINATION bin)
+install(TARGETS hfa_simple_f64_native_cpp DESTINATION bin)
+install(TARGETS hfa_nested_f32_native_cpp DESTINATION bin)
+install(TARGETS hfa_nested_f64_native_cpp DESTINATION bin)
+
+# This "installs" the native file on System V systems
+set_target_properties(hfa_simple_f32_native_cpp PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/hfa_simple_f32_native_cpp)
+set_target_properties(hfa_simple_f64_native_cpp PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/hfa_simple_f64_native_cpp)
+set_target_properties(hfa_nested_f32_native_cpp PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/hfa_nested_f32_native_cpp)
+set_target_properties(hfa_nested_f64_native_cpp PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/hfa_nested_f64_native_cpp)
diff --git a/tests/src/JIT/jit64/hfa/main/dll/app.config b/tests/src/JIT/jit64/hfa/main/dll/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/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> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/hfa/main/dll/common.cs b/tests/src/JIT/jit64/hfa/main/dll/common.cs
new file mode 100644
index 0000000000..611832af8d
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/common.cs
@@ -0,0 +1,34 @@
+
+using System;
+
+namespace HFATest {
+
+ public class Common {
+
+ public const int SUCC_RET_CODE = 100;
+ public const int FAIL_RET_CODE = 1;
+
+ public const float tolerance = (float)1.0E-15;
+
+ public static bool CheckResult(string testName, float actual, float expected) {
+ bool check = Math.Abs(expected - actual) <= tolerance;
+ DisplayResult(testName, actual, expected, check);
+ return check;
+ }
+
+ public static bool CheckResult(string testName, double actual, double expected) {
+ bool check = Math.Abs(expected - actual) <= tolerance;
+ DisplayResult(testName, actual, expected, check);
+ return check;
+ }
+
+ private static void DisplayResult(string testName, double actual, double expected, bool result) {
+ System.Console.Write("[" + testName + "]\t");
+ if (result) {
+ System.Console.WriteLine("PASSED");
+ } else {
+ System.Console.WriteLine("FAILED => expected = {0}, actual = {1}", expected, actual);
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/jit64/hfa/main/dll/common.csproj b/tests/src/JIT/jit64/hfa/main/dll/common.csproj
new file mode 100644
index 0000000000..cc8e810729
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/common.csproj
@@ -0,0 +1,49 @@
+<?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>Library</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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <CLRTestKind>BuildOnly</CLRTestKind>
+ <GenerateRunScript>false</GenerateRunScript>
+ </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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="common.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)threading+thread\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)threading+thread\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/jit64/hfa/main/dll/hfa_common_nd.cs b/tests/src/JIT/jit64/hfa/main/dll/hfa_common_nd.cs
new file mode 100644
index 0000000000..be0be1b856
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_common_nd.cs
@@ -0,0 +1,55 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System.Runtime.InteropServices;
+
+namespace HFATest
+{
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA01
+ {
+ public double f1;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA02
+ {
+ public HFA01 hfa01;
+ public double f2;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA03
+ {
+ public HFA01 hfa01;
+ public HFA02 hfa02;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA05
+ {
+ public HFA02 hfa02;
+ public HFA03 hfa03;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA08
+ {
+ public HFA03 hfa03;
+ public HFA05 hfa05;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA11
+ {
+ public HFA03 hfa03;
+ public HFA08 hfa08;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA19
+ {
+ public HFA08 hfa08;
+ public HFA11 hfa11;
+ }
+}
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_common_nd.csproj b/tests/src/JIT/jit64/hfa/main/dll/hfa_common_nd.csproj
new file mode 100644
index 0000000000..daa0202fed
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_common_nd.csproj
@@ -0,0 +1,49 @@
+<?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>Library</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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <CLRTestKind>BuildOnly</CLRTestKind>
+ <GenerateRunScript>false</GenerateRunScript>
+ </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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_common_nd.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)threading+thread\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)threading+thread\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/jit64/hfa/main/dll/hfa_common_nf.cs b/tests/src/JIT/jit64/hfa/main/dll/hfa_common_nf.cs
new file mode 100644
index 0000000000..45a0a7dd52
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_common_nf.cs
@@ -0,0 +1,55 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System.Runtime.InteropServices;
+
+namespace HFATest
+{
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA01
+ {
+ public float f1;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA02
+ {
+ public HFA01 hfa01;
+ public float f2;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA03
+ {
+ public HFA01 hfa01;
+ public HFA02 hfa02;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA05
+ {
+ public HFA02 hfa02;
+ public HFA03 hfa03;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA08
+ {
+ public HFA03 hfa03;
+ public HFA05 hfa05;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA11
+ {
+ public HFA03 hfa03;
+ public HFA08 hfa08;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA19
+ {
+ public HFA08 hfa08;
+ public HFA11 hfa11;
+ }
+}
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_common_nf.csproj b/tests/src/JIT/jit64/hfa/main/dll/hfa_common_nf.csproj
new file mode 100644
index 0000000000..918b360985
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_common_nf.csproj
@@ -0,0 +1,49 @@
+<?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>Library</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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <CLRTestKind>BuildOnly</CLRTestKind>
+ <GenerateRunScript>false</GenerateRunScript>
+ </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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_common_nf.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)threading+thread\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)threading+thread\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/jit64/hfa/main/dll/hfa_common_sd.cs b/tests/src/JIT/jit64/hfa/main/dll/hfa_common_sd.cs
new file mode 100644
index 0000000000..53a482bcaf
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_common_sd.cs
@@ -0,0 +1,49 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System.Runtime.InteropServices;
+
+namespace HFATest
+{
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA01
+ {
+ public double f1;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA02
+ {
+ public double f1, f2;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA03
+ {
+ public double f1, f2, f3;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA05
+ {
+ public double f1, f2, f3, f4, f5;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA08
+ {
+ public double f1, f2, f3, f4, f5, f6, f7, f8;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA11
+ {
+ public double f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA19
+ {
+ public double f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14, f15, f16, f17, f18, f19;
+ }
+}
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_common_sd.csproj b/tests/src/JIT/jit64/hfa/main/dll/hfa_common_sd.csproj
new file mode 100644
index 0000000000..ab317b6b65
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_common_sd.csproj
@@ -0,0 +1,49 @@
+<?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>Library</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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <CLRTestKind>BuildOnly</CLRTestKind>
+ <GenerateRunScript>false</GenerateRunScript>
+ </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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_common_sd.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)threading+thread\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)threading+thread\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/jit64/hfa/main/dll/hfa_common_sf.cs b/tests/src/JIT/jit64/hfa/main/dll/hfa_common_sf.cs
new file mode 100644
index 0000000000..30314b7258
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_common_sf.cs
@@ -0,0 +1,49 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System.Runtime.InteropServices;
+
+namespace HFATest
+{
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA01
+ {
+ public float f1;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA02
+ {
+ public float f1, f2;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA03
+ {
+ public float f1, f2, f3;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA05
+ {
+ public float f1, f2, f3, f4, f5;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA08
+ {
+ public float f1, f2, f3, f4, f5, f6, f7, f8;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA11
+ {
+ public float f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HFA19
+ {
+ public float f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14, f15, f16, f17, f18, f19;
+ }
+}
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_common_sf.csproj b/tests/src/JIT/jit64/hfa/main/dll/hfa_common_sf.csproj
new file mode 100644
index 0000000000..d352e75cd8
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_common_sf.csproj
@@ -0,0 +1,49 @@
+<?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>Library</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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <CLRTestKind>BuildOnly</CLRTestKind>
+ <GenerateRunScript>false</GenerateRunScript>
+ </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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_common_sf.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)threading+thread\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)threading+thread\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/jit64/hfa/main/dll/hfa_interop_nd.cs b/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_nd.cs
new file mode 100644
index 0000000000..18823765d4
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_nd.cs
@@ -0,0 +1,482 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System.Runtime.InteropServices;
+
+namespace HFATest
+{
+
+ public struct Config
+ {
+
+ public const string hfaType = "nested";
+ public const string dllType = "native_cpp";
+ public const string floatType = "f64";
+ public const string DllName = "hfa" + "_" + hfaType + "_" + floatType + "_" + dllType;
+ }
+
+ public class TestMan
+ {
+
+ //---------------------------------------------
+ // Init Methods
+ // ---------------------------------------------------
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA01(out HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA02(out HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA03(out HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA05(out HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA08(out HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA11(out HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA19(out HFA19 hfa);
+
+
+
+ // ---------------------------------------------------
+ // Identity Methods
+ // ---------------------------------------------------
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA01 Identity_HFA01(HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA02 Identity_HFA02(HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA03 Identity_HFA03(HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA05 Identity_HFA05(HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA08 Identity_HFA08(HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA11 Identity_HFA11(HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA19 Identity_HFA19(HFA19 hfa);
+
+
+
+ // ---------------------------------------------------
+ // Get Methods
+ // ---------------------------------------------------
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA01 Get_HFA01();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA02 Get_HFA02();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA03 Get_HFA03();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA05 Get_HFA05();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA08 Get_HFA08();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA11 Get_HFA11();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA19 Get_HFA19();
+
+
+ public static readonly double EXPECTED_SUM_HFA01 = Get_EXPECTED_SUM_HFA01();
+ public static readonly double EXPECTED_SUM_HFA02 = Get_EXPECTED_SUM_HFA02();
+ public static readonly double EXPECTED_SUM_HFA03 = Get_EXPECTED_SUM_HFA03();
+ public static readonly double EXPECTED_SUM_HFA05 = Get_EXPECTED_SUM_HFA05();
+ public static readonly double EXPECTED_SUM_HFA08 = Get_EXPECTED_SUM_HFA08();
+ public static readonly double EXPECTED_SUM_HFA11 = Get_EXPECTED_SUM_HFA11();
+ public static readonly double EXPECTED_SUM_HFA19 = Get_EXPECTED_SUM_HFA19();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Get_EXPECTED_SUM_HFA01();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Get_EXPECTED_SUM_HFA02();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Get_EXPECTED_SUM_HFA03();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Get_EXPECTED_SUM_HFA05();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Get_EXPECTED_SUM_HFA08();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Get_EXPECTED_SUM_HFA11();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Get_EXPECTED_SUM_HFA19();
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum_HFA01(HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum_HFA02(HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum_HFA03(HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum_HFA05(HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum_HFA08(HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum_HFA11(HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum_HFA19(HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum3_HFA01(float v1, long v2, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum3_HFA02(float v1, long v2, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum3_HFA03(float v1, long v2, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum3_HFA05(float v1, long v2, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum3_HFA08(float v1, long v2, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum3_HFA11(float v1, long v2, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum3_HFA19(float v1, long v2, HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum5_HFA01(long v1, double v2, int v3, sbyte v4, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum5_HFA02(long v1, double v2, int v3, sbyte v4, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum5_HFA03(long v1, double v2, int v3, sbyte v4, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum5_HFA05(long v1, double v2, int v3, sbyte v4, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum5_HFA08(long v1, double v2, int v3, sbyte v4, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum5_HFA11(long v1, double v2, int v3, sbyte v4, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum5_HFA19(long v1, double v2, int v3, sbyte v4, HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum8_HFA01(float v1, double v2, long v3, sbyte v4, double v5, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum8_HFA02(float v1, double v2, long v3, sbyte v4, double v5, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum8_HFA03(float v1, double v2, long v3, sbyte v4, double v5, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum8_HFA05(float v1, double v2, long v3, sbyte v4, double v5, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum8_HFA08(float v1, double v2, long v3, sbyte v4, double v5, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum8_HFA11(float v1, double v2, long v3, sbyte v4, double v5, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum8_HFA19(float v1, double v2, long v3, sbyte v4, double v5, HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum11_HFA01(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum11_HFA02(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum11_HFA03(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum11_HFA05(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum11_HFA08(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum11_HFA11(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum11_HFA19(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum19_HFA01(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum19_HFA02(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum19_HFA03(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum19_HFA05(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum19_HFA08(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum19_HFA11(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum19_HFA19(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA19 hfa);
+
+
+
+ // ---------------------------------------------------
+ // Average Methods
+ // ---------------------------------------------------
+
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average_HFA01(HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average_HFA02(HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average_HFA03(HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average_HFA05(HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average_HFA08(HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average_HFA11(HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average_HFA19(HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average3_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average3_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average3_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average3_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average3_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average3_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average3_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average5_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average5_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average5_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average5_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average5_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average5_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average5_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average8_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average8_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average8_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average8_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average8_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average8_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average8_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average11_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average11_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average11_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average11_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average11_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average11_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average11_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average19_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11, HFA01 hfa12, HFA01 hfa13, HFA01 hfa14, HFA01 hfa15, HFA01 hfa16, HFA01 hfa17, HFA01 hfa18, HFA01 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average19_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11, HFA02 hfa12, HFA02 hfa13, HFA02 hfa14, HFA02 hfa15, HFA02 hfa16, HFA02 hfa17, HFA02 hfa18, HFA02 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average19_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11, HFA03 hfa12, HFA03 hfa13, HFA03 hfa14, HFA03 hfa15, HFA03 hfa16, HFA03 hfa17, HFA03 hfa18, HFA03 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average19_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11, HFA05 hfa12, HFA05 hfa13, HFA05 hfa14, HFA05 hfa15, HFA05 hfa16, HFA05 hfa17, HFA05 hfa18, HFA05 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average19_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11, HFA08 hfa12, HFA08 hfa13, HFA08 hfa14, HFA08 hfa15, HFA08 hfa16, HFA08 hfa17, HFA08 hfa18, HFA08 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average19_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11, HFA11 hfa12, HFA11 hfa13, HFA11 hfa14, HFA11 hfa15, HFA11 hfa16, HFA11 hfa17, HFA11 hfa18, HFA11 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average19_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11, HFA19 hfa12, HFA19 hfa13, HFA19 hfa14, HFA19 hfa15, HFA19 hfa16, HFA19 hfa17, HFA19 hfa18, HFA19 hfa19);
+
+
+
+ // ---------------------------------------------------
+ // Add Methods
+ // ---------------------------------------------------
+
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add01_HFA01(HFA01 hfa1, float v1, HFA01 hfa2, int v2, HFA01 hfa3, short v3, double v4, HFA01 hfa4, HFA01 hfa5, float v5, long v6, float v7, HFA01 hfa6, float v8, HFA01 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add01_HFA02(HFA02 hfa1, float v1, HFA02 hfa2, int v2, HFA02 hfa3, short v3, double v4, HFA02 hfa4, HFA02 hfa5, float v5, long v6, float v7, HFA02 hfa6, float v8, HFA02 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add01_HFA03(HFA03 hfa1, float v1, HFA03 hfa2, int v2, HFA03 hfa3, short v3, double v4, HFA03 hfa4, HFA03 hfa5, float v5, long v6, float v7, HFA03 hfa6, float v8, HFA03 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add01_HFA05(HFA05 hfa1, float v1, HFA05 hfa2, int v2, HFA05 hfa3, short v3, double v4, HFA05 hfa4, HFA05 hfa5, float v5, long v6, float v7, HFA05 hfa6, float v8, HFA05 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add01_HFA08(HFA08 hfa1, float v1, HFA08 hfa2, int v2, HFA08 hfa3, short v3, double v4, HFA08 hfa4, HFA08 hfa5, float v5, long v6, float v7, HFA08 hfa6, float v8, HFA08 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add01_HFA11(HFA11 hfa1, float v1, HFA11 hfa2, int v2, HFA11 hfa3, short v3, double v4, HFA11 hfa4, HFA11 hfa5, float v5, long v6, float v7, HFA11 hfa6, float v8, HFA11 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add01_HFA19(HFA19 hfa1, float v1, HFA19 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA19 hfa4, HFA19 hfa5, float v5, long v6, float v7, HFA19 hfa6, float v8, HFA19 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA00", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add01_HFA00(HFA03 hfa1, float v1, HFA02 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA05 hfa4, HFA08 hfa5, float v5, long v6, float v7, HFA11 hfa6, float v8, HFA01 hfa7);
+
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add02_HFA01(HFA01 hfa1, HFA01 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA01 hfa3, double v7, float v8, HFA01 hfa4, short v9, HFA01 hfa5, float v10, HFA01 hfa6, HFA01 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add02_HFA02(HFA02 hfa1, HFA02 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA02 hfa3, double v7, float v8, HFA02 hfa4, short v9, HFA02 hfa5, float v10, HFA02 hfa6, HFA02 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add02_HFA03(HFA03 hfa1, HFA03 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA03 hfa4, short v9, HFA03 hfa5, float v10, HFA03 hfa6, HFA03 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add02_HFA05(HFA05 hfa1, HFA05 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA05 hfa3, double v7, float v8, HFA05 hfa4, short v9, HFA05 hfa5, float v10, HFA05 hfa6, HFA05 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add02_HFA08(HFA08 hfa1, HFA08 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA08 hfa3, double v7, float v8, HFA08 hfa4, short v9, HFA08 hfa5, float v10, HFA08 hfa6, HFA08 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add02_HFA11(HFA11 hfa1, HFA11 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA11 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA11 hfa5, float v10, HFA11 hfa6, HFA11 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add02_HFA19(HFA19 hfa1, HFA19 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA19 hfa3, double v7, float v8, HFA19 hfa4, short v9, HFA19 hfa5, float v10, HFA19 hfa6, HFA19 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA00", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add02_HFA00(HFA01 hfa1, HFA05 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA19 hfa5, float v10, HFA08 hfa6, HFA02 hfa7);
+
+
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add03_HFA01(float v1, sbyte v2, HFA01 hfa1, double v3, sbyte v4, HFA01 hfa2, long v5, short v6, int v7, HFA01 hfa3, HFA01 hfa4, float v8, HFA01 hfa5, float v9, HFA01 hfa6, float v10, HFA01 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add03_HFA02(float v1, sbyte v2, HFA02 hfa1, double v3, sbyte v4, HFA02 hfa2, long v5, short v6, int v7, HFA02 hfa3, HFA02 hfa4, float v8, HFA02 hfa5, float v9, HFA02 hfa6, float v10, HFA02 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add03_HFA03(float v1, sbyte v2, HFA03 hfa1, double v3, sbyte v4, HFA03 hfa2, long v5, short v6, int v7, HFA03 hfa3, HFA03 hfa4, float v8, HFA03 hfa5, float v9, HFA03 hfa6, float v10, HFA03 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add03_HFA05(float v1, sbyte v2, HFA05 hfa1, double v3, sbyte v4, HFA05 hfa2, long v5, short v6, int v7, HFA05 hfa3, HFA05 hfa4, float v8, HFA05 hfa5, float v9, HFA05 hfa6, float v10, HFA05 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add03_HFA08(float v1, sbyte v2, HFA08 hfa1, double v3, sbyte v4, HFA08 hfa2, long v5, short v6, int v7, HFA08 hfa3, HFA08 hfa4, float v8, HFA08 hfa5, float v9, HFA08 hfa6, float v10, HFA08 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add03_HFA11(float v1, sbyte v2, HFA11 hfa1, double v3, sbyte v4, HFA11 hfa2, long v5, short v6, int v7, HFA11 hfa3, HFA11 hfa4, float v8, HFA11 hfa5, float v9, HFA11 hfa6, float v10, HFA11 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add03_HFA19(float v1, sbyte v2, HFA19 hfa1, double v3, sbyte v4, HFA19 hfa2, long v5, short v6, int v7, HFA19 hfa3, HFA19 hfa4, float v8, HFA19 hfa5, float v9, HFA19 hfa6, float v10, HFA19 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA00", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add03_HFA00(float v1, sbyte v2, HFA08 hfa1, double v3, sbyte v4, HFA19 hfa2, long v5, short v6, int v7, HFA03 hfa3, HFA01 hfa4, float v8, HFA11 hfa5, float v9, HFA02 hfa6, float v10, HFA05 hfa7);
+ }
+}
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_nd.csproj b/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_nd.csproj
new file mode 100644
index 0000000000..abb58b1f96
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_nd.csproj
@@ -0,0 +1,53 @@
+<?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>Library</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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <CLRTestKind>BuildOnly</CLRTestKind>
+ <GenerateRunScript>false</GenerateRunScript>
+ </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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_interop_nd.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="hfa_common_nd.csproj" />
+ <ProjectReference Include="CMakelists.txt" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)extra\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)extra\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/jit64/hfa/main/dll/hfa_interop_nf.cs b/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_nf.cs
new file mode 100644
index 0000000000..7603ca62bc
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_nf.cs
@@ -0,0 +1,484 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System.Runtime.InteropServices;
+
+namespace HFATest
+{
+
+ public struct Config
+ {
+
+ public const string hfaType = "nested";
+ public const string dllType = "native_cpp";
+ public const string floatType = "f32";
+ public const string DllName = "hfa" + "_" + hfaType + "_" + floatType + "_" + dllType;
+ }
+
+
+ public class TestMan
+ {
+
+ //---------------------------------------------
+ // Init Methods
+ // ---------------------------------------------------
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA01(out HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA02(out HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA03(out HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA05(out HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA08(out HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA11(out HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA19(out HFA19 hfa);
+
+
+
+ // ---------------------------------------------------
+ // Identity Methods
+ // ---------------------------------------------------
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA01 Identity_HFA01(HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA02 Identity_HFA02(HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA03 Identity_HFA03(HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA05 Identity_HFA05(HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA08 Identity_HFA08(HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA11 Identity_HFA11(HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA19 Identity_HFA19(HFA19 hfa);
+
+
+
+ // ---------------------------------------------------
+ // Get Methods
+ // ---------------------------------------------------
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA01 Get_HFA01();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA02 Get_HFA02();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA03 Get_HFA03();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA05 Get_HFA05();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA08 Get_HFA08();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA11 Get_HFA11();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA19 Get_HFA19();
+
+
+
+ public static readonly float EXPECTED_SUM_HFA01 = Get_EXPECTED_SUM_HFA01();
+ public static readonly float EXPECTED_SUM_HFA02 = Get_EXPECTED_SUM_HFA02();
+ public static readonly float EXPECTED_SUM_HFA03 = Get_EXPECTED_SUM_HFA03();
+ public static readonly float EXPECTED_SUM_HFA05 = Get_EXPECTED_SUM_HFA05();
+ public static readonly float EXPECTED_SUM_HFA08 = Get_EXPECTED_SUM_HFA08();
+ public static readonly float EXPECTED_SUM_HFA11 = Get_EXPECTED_SUM_HFA11();
+ public static readonly float EXPECTED_SUM_HFA19 = Get_EXPECTED_SUM_HFA19();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Get_EXPECTED_SUM_HFA01();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Get_EXPECTED_SUM_HFA02();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Get_EXPECTED_SUM_HFA03();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Get_EXPECTED_SUM_HFA05();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Get_EXPECTED_SUM_HFA08();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Get_EXPECTED_SUM_HFA11();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Get_EXPECTED_SUM_HFA19();
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum_HFA01(HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum_HFA02(HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum_HFA03(HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum_HFA05(HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum_HFA08(HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum_HFA11(HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum_HFA19(HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum3_HFA01(float v1, long v2, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum3_HFA02(float v1, long v2, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum3_HFA03(float v1, long v2, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum3_HFA05(float v1, long v2, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum3_HFA08(float v1, long v2, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum3_HFA11(float v1, long v2, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum3_HFA19(float v1, long v2, HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum5_HFA01(long v1, double v2, int v3, sbyte v4, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum5_HFA02(long v1, double v2, int v3, sbyte v4, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum5_HFA03(long v1, double v2, int v3, sbyte v4, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum5_HFA05(long v1, double v2, int v3, sbyte v4, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum5_HFA08(long v1, double v2, int v3, sbyte v4, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum5_HFA11(long v1, double v2, int v3, sbyte v4, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum5_HFA19(long v1, double v2, int v3, sbyte v4, HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum8_HFA01(float v1, double v2, long v3, sbyte v4, double v5, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum8_HFA02(float v1, double v2, long v3, sbyte v4, double v5, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum8_HFA03(float v1, double v2, long v3, sbyte v4, double v5, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum8_HFA05(float v1, double v2, long v3, sbyte v4, double v5, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum8_HFA08(float v1, double v2, long v3, sbyte v4, double v5, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum8_HFA11(float v1, double v2, long v3, sbyte v4, double v5, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum8_HFA19(float v1, double v2, long v3, sbyte v4, double v5, HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum11_HFA01(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum11_HFA02(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum11_HFA03(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum11_HFA05(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum11_HFA08(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum11_HFA11(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum11_HFA19(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum19_HFA01(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum19_HFA02(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum19_HFA03(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum19_HFA05(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum19_HFA08(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum19_HFA11(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum19_HFA19(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA19 hfa);
+
+
+
+ // ---------------------------------------------------
+ // Average Methods
+ // ---------------------------------------------------
+
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average_HFA01(HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average_HFA02(HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average_HFA03(HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average_HFA05(HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average_HFA08(HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average_HFA11(HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average_HFA19(HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average3_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average3_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average3_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average3_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average3_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average3_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average3_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average5_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average5_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average5_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average5_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average5_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average5_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average5_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average8_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average8_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average8_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average8_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average8_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average8_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average8_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average11_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average11_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average11_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average11_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average11_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average11_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average11_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average19_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11, HFA01 hfa12, HFA01 hfa13, HFA01 hfa14, HFA01 hfa15, HFA01 hfa16, HFA01 hfa17, HFA01 hfa18, HFA01 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average19_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11, HFA02 hfa12, HFA02 hfa13, HFA02 hfa14, HFA02 hfa15, HFA02 hfa16, HFA02 hfa17, HFA02 hfa18, HFA02 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average19_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11, HFA03 hfa12, HFA03 hfa13, HFA03 hfa14, HFA03 hfa15, HFA03 hfa16, HFA03 hfa17, HFA03 hfa18, HFA03 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average19_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11, HFA05 hfa12, HFA05 hfa13, HFA05 hfa14, HFA05 hfa15, HFA05 hfa16, HFA05 hfa17, HFA05 hfa18, HFA05 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average19_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11, HFA08 hfa12, HFA08 hfa13, HFA08 hfa14, HFA08 hfa15, HFA08 hfa16, HFA08 hfa17, HFA08 hfa18, HFA08 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average19_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11, HFA11 hfa12, HFA11 hfa13, HFA11 hfa14, HFA11 hfa15, HFA11 hfa16, HFA11 hfa17, HFA11 hfa18, HFA11 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average19_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11, HFA19 hfa12, HFA19 hfa13, HFA19 hfa14, HFA19 hfa15, HFA19 hfa16, HFA19 hfa17, HFA19 hfa18, HFA19 hfa19);
+
+
+
+ // ---------------------------------------------------
+ // Add Methods
+ // ---------------------------------------------------
+
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add01_HFA01(HFA01 hfa1, float v1, HFA01 hfa2, int v2, HFA01 hfa3, short v3, double v4, HFA01 hfa4, HFA01 hfa5, float v5, long v6, float v7, HFA01 hfa6, float v8, HFA01 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add01_HFA02(HFA02 hfa1, float v1, HFA02 hfa2, int v2, HFA02 hfa3, short v3, double v4, HFA02 hfa4, HFA02 hfa5, float v5, long v6, float v7, HFA02 hfa6, float v8, HFA02 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add01_HFA03(HFA03 hfa1, float v1, HFA03 hfa2, int v2, HFA03 hfa3, short v3, double v4, HFA03 hfa4, HFA03 hfa5, float v5, long v6, float v7, HFA03 hfa6, float v8, HFA03 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add01_HFA05(HFA05 hfa1, float v1, HFA05 hfa2, int v2, HFA05 hfa3, short v3, double v4, HFA05 hfa4, HFA05 hfa5, float v5, long v6, float v7, HFA05 hfa6, float v8, HFA05 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add01_HFA08(HFA08 hfa1, float v1, HFA08 hfa2, int v2, HFA08 hfa3, short v3, double v4, HFA08 hfa4, HFA08 hfa5, float v5, long v6, float v7, HFA08 hfa6, float v8, HFA08 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add01_HFA11(HFA11 hfa1, float v1, HFA11 hfa2, int v2, HFA11 hfa3, short v3, double v4, HFA11 hfa4, HFA11 hfa5, float v5, long v6, float v7, HFA11 hfa6, float v8, HFA11 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add01_HFA19(HFA19 hfa1, float v1, HFA19 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA19 hfa4, HFA19 hfa5, float v5, long v6, float v7, HFA19 hfa6, float v8, HFA19 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA00", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add01_HFA00(HFA03 hfa1, float v1, HFA02 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA05 hfa4, HFA08 hfa5, float v5, long v6, float v7, HFA11 hfa6, float v8, HFA01 hfa7);
+
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add02_HFA01(HFA01 hfa1, HFA01 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA01 hfa3, double v7, float v8, HFA01 hfa4, short v9, HFA01 hfa5, float v10, HFA01 hfa6, HFA01 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add02_HFA02(HFA02 hfa1, HFA02 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA02 hfa3, double v7, float v8, HFA02 hfa4, short v9, HFA02 hfa5, float v10, HFA02 hfa6, HFA02 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add02_HFA03(HFA03 hfa1, HFA03 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA03 hfa4, short v9, HFA03 hfa5, float v10, HFA03 hfa6, HFA03 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add02_HFA05(HFA05 hfa1, HFA05 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA05 hfa3, double v7, float v8, HFA05 hfa4, short v9, HFA05 hfa5, float v10, HFA05 hfa6, HFA05 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add02_HFA08(HFA08 hfa1, HFA08 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA08 hfa3, double v7, float v8, HFA08 hfa4, short v9, HFA08 hfa5, float v10, HFA08 hfa6, HFA08 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add02_HFA11(HFA11 hfa1, HFA11 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA11 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA11 hfa5, float v10, HFA11 hfa6, HFA11 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add02_HFA19(HFA19 hfa1, HFA19 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA19 hfa3, double v7, float v8, HFA19 hfa4, short v9, HFA19 hfa5, float v10, HFA19 hfa6, HFA19 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA00", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add02_HFA00(HFA01 hfa1, HFA05 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA19 hfa5, float v10, HFA08 hfa6, HFA02 hfa7);
+
+
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add03_HFA01(float v1, sbyte v2, HFA01 hfa1, double v3, sbyte v4, HFA01 hfa2, long v5, short v6, int v7, HFA01 hfa3, HFA01 hfa4, float v8, HFA01 hfa5, float v9, HFA01 hfa6, float v10, HFA01 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add03_HFA02(float v1, sbyte v2, HFA02 hfa1, double v3, sbyte v4, HFA02 hfa2, long v5, short v6, int v7, HFA02 hfa3, HFA02 hfa4, float v8, HFA02 hfa5, float v9, HFA02 hfa6, float v10, HFA02 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add03_HFA03(float v1, sbyte v2, HFA03 hfa1, double v3, sbyte v4, HFA03 hfa2, long v5, short v6, int v7, HFA03 hfa3, HFA03 hfa4, float v8, HFA03 hfa5, float v9, HFA03 hfa6, float v10, HFA03 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add03_HFA05(float v1, sbyte v2, HFA05 hfa1, double v3, sbyte v4, HFA05 hfa2, long v5, short v6, int v7, HFA05 hfa3, HFA05 hfa4, float v8, HFA05 hfa5, float v9, HFA05 hfa6, float v10, HFA05 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add03_HFA08(float v1, sbyte v2, HFA08 hfa1, double v3, sbyte v4, HFA08 hfa2, long v5, short v6, int v7, HFA08 hfa3, HFA08 hfa4, float v8, HFA08 hfa5, float v9, HFA08 hfa6, float v10, HFA08 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add03_HFA11(float v1, sbyte v2, HFA11 hfa1, double v3, sbyte v4, HFA11 hfa2, long v5, short v6, int v7, HFA11 hfa3, HFA11 hfa4, float v8, HFA11 hfa5, float v9, HFA11 hfa6, float v10, HFA11 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add03_HFA19(float v1, sbyte v2, HFA19 hfa1, double v3, sbyte v4, HFA19 hfa2, long v5, short v6, int v7, HFA19 hfa3, HFA19 hfa4, float v8, HFA19 hfa5, float v9, HFA19 hfa6, float v10, HFA19 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA00", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add03_HFA00(float v1, sbyte v2, HFA08 hfa1, double v3, sbyte v4, HFA19 hfa2, long v5, short v6, int v7, HFA03 hfa3, HFA01 hfa4, float v8, HFA11 hfa5, float v9, HFA02 hfa6, float v10, HFA05 hfa7);
+ }
+}
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_nf.csproj b/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_nf.csproj
new file mode 100644
index 0000000000..8d6fadfe46
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_nf.csproj
@@ -0,0 +1,52 @@
+<?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>Library</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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <CLRTestKind>BuildOnly</CLRTestKind>
+ <GenerateRunScript>false</GenerateRunScript>
+ </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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_interop_nf.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)extra\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)extra\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="hfa_common_nf.csproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_sd.cs b/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_sd.cs
new file mode 100644
index 0000000000..06106255bc
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_sd.cs
@@ -0,0 +1,483 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System.Runtime.InteropServices;
+
+namespace HFATest
+{
+
+ public struct Config
+ {
+
+ public const string hfaType = "simple";
+ public const string dllType = "native_cpp";
+ public const string floatType = "f64";
+ public const string DllName = "hfa" + "_" + hfaType + "_" + floatType + "_" + dllType;
+ }
+
+
+ public class TestMan
+ {
+
+ //---------------------------------------------
+ // Init Methods
+ // ---------------------------------------------------
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA01(out HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA02(out HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA03(out HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA05(out HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA08(out HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA11(out HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA19(out HFA19 hfa);
+
+
+
+ // ---------------------------------------------------
+ // Identity Methods
+ // ---------------------------------------------------
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA01 Identity_HFA01(HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA02 Identity_HFA02(HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA03 Identity_HFA03(HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA05 Identity_HFA05(HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA08 Identity_HFA08(HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA11 Identity_HFA11(HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA19 Identity_HFA19(HFA19 hfa);
+
+
+
+ // ---------------------------------------------------
+ // Get Methods
+ // ---------------------------------------------------
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA01 Get_HFA01();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA02 Get_HFA02();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA03 Get_HFA03();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA05 Get_HFA05();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA08 Get_HFA08();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA11 Get_HFA11();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA19 Get_HFA19();
+
+
+ public static readonly double EXPECTED_SUM_HFA01 = Get_EXPECTED_SUM_HFA01();
+ public static readonly double EXPECTED_SUM_HFA02 = Get_EXPECTED_SUM_HFA02();
+ public static readonly double EXPECTED_SUM_HFA03 = Get_EXPECTED_SUM_HFA03();
+ public static readonly double EXPECTED_SUM_HFA05 = Get_EXPECTED_SUM_HFA05();
+ public static readonly double EXPECTED_SUM_HFA08 = Get_EXPECTED_SUM_HFA08();
+ public static readonly double EXPECTED_SUM_HFA11 = Get_EXPECTED_SUM_HFA11();
+ public static readonly double EXPECTED_SUM_HFA19 = Get_EXPECTED_SUM_HFA19();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Get_EXPECTED_SUM_HFA01();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Get_EXPECTED_SUM_HFA02();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Get_EXPECTED_SUM_HFA03();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Get_EXPECTED_SUM_HFA05();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Get_EXPECTED_SUM_HFA08();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Get_EXPECTED_SUM_HFA11();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Get_EXPECTED_SUM_HFA19();
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum_HFA01(HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum_HFA02(HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum_HFA03(HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum_HFA05(HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum_HFA08(HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum_HFA11(HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum_HFA19(HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum3_HFA01(float v1, long v2, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum3_HFA02(float v1, long v2, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum3_HFA03(float v1, long v2, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum3_HFA05(float v1, long v2, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum3_HFA08(float v1, long v2, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum3_HFA11(float v1, long v2, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum3_HFA19(float v1, long v2, HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum5_HFA01(long v1, double v2, int v3, sbyte v4, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum5_HFA02(long v1, double v2, int v3, sbyte v4, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum5_HFA03(long v1, double v2, int v3, sbyte v4, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum5_HFA05(long v1, double v2, int v3, sbyte v4, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum5_HFA08(long v1, double v2, int v3, sbyte v4, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum5_HFA11(long v1, double v2, int v3, sbyte v4, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum5_HFA19(long v1, double v2, int v3, sbyte v4, HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum8_HFA01(float v1, double v2, long v3, sbyte v4, double v5, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum8_HFA02(float v1, double v2, long v3, sbyte v4, double v5, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum8_HFA03(float v1, double v2, long v3, sbyte v4, double v5, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum8_HFA05(float v1, double v2, long v3, sbyte v4, double v5, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum8_HFA08(float v1, double v2, long v3, sbyte v4, double v5, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum8_HFA11(float v1, double v2, long v3, sbyte v4, double v5, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum8_HFA19(float v1, double v2, long v3, sbyte v4, double v5, HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum11_HFA01(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum11_HFA02(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum11_HFA03(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum11_HFA05(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum11_HFA08(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum11_HFA11(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum11_HFA19(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum19_HFA01(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum19_HFA02(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum19_HFA03(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum19_HFA05(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum19_HFA08(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum19_HFA11(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Sum19_HFA19(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA19 hfa);
+
+
+
+ // ---------------------------------------------------
+ // Average Methods
+ // ---------------------------------------------------
+
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average_HFA01(HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average_HFA02(HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average_HFA03(HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average_HFA05(HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average_HFA08(HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average_HFA11(HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average_HFA19(HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average3_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average3_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average3_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average3_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average3_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average3_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average3_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average5_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average5_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average5_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average5_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average5_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average5_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average5_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average8_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average8_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average8_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average8_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average8_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average8_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average8_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average11_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average11_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average11_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average11_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average11_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average11_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average11_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average19_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11, HFA01 hfa12, HFA01 hfa13, HFA01 hfa14, HFA01 hfa15, HFA01 hfa16, HFA01 hfa17, HFA01 hfa18, HFA01 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average19_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11, HFA02 hfa12, HFA02 hfa13, HFA02 hfa14, HFA02 hfa15, HFA02 hfa16, HFA02 hfa17, HFA02 hfa18, HFA02 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average19_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11, HFA03 hfa12, HFA03 hfa13, HFA03 hfa14, HFA03 hfa15, HFA03 hfa16, HFA03 hfa17, HFA03 hfa18, HFA03 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average19_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11, HFA05 hfa12, HFA05 hfa13, HFA05 hfa14, HFA05 hfa15, HFA05 hfa16, HFA05 hfa17, HFA05 hfa18, HFA05 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average19_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11, HFA08 hfa12, HFA08 hfa13, HFA08 hfa14, HFA08 hfa15, HFA08 hfa16, HFA08 hfa17, HFA08 hfa18, HFA08 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average19_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11, HFA11 hfa12, HFA11 hfa13, HFA11 hfa14, HFA11 hfa15, HFA11 hfa16, HFA11 hfa17, HFA11 hfa18, HFA11 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Average19_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11, HFA19 hfa12, HFA19 hfa13, HFA19 hfa14, HFA19 hfa15, HFA19 hfa16, HFA19 hfa17, HFA19 hfa18, HFA19 hfa19);
+
+
+
+ // ---------------------------------------------------
+ // Add Methods
+ // ---------------------------------------------------
+
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add01_HFA01(HFA01 hfa1, float v1, HFA01 hfa2, int v2, HFA01 hfa3, short v3, double v4, HFA01 hfa4, HFA01 hfa5, float v5, long v6, float v7, HFA01 hfa6, float v8, HFA01 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add01_HFA02(HFA02 hfa1, float v1, HFA02 hfa2, int v2, HFA02 hfa3, short v3, double v4, HFA02 hfa4, HFA02 hfa5, float v5, long v6, float v7, HFA02 hfa6, float v8, HFA02 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add01_HFA03(HFA03 hfa1, float v1, HFA03 hfa2, int v2, HFA03 hfa3, short v3, double v4, HFA03 hfa4, HFA03 hfa5, float v5, long v6, float v7, HFA03 hfa6, float v8, HFA03 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add01_HFA05(HFA05 hfa1, float v1, HFA05 hfa2, int v2, HFA05 hfa3, short v3, double v4, HFA05 hfa4, HFA05 hfa5, float v5, long v6, float v7, HFA05 hfa6, float v8, HFA05 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add01_HFA08(HFA08 hfa1, float v1, HFA08 hfa2, int v2, HFA08 hfa3, short v3, double v4, HFA08 hfa4, HFA08 hfa5, float v5, long v6, float v7, HFA08 hfa6, float v8, HFA08 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add01_HFA11(HFA11 hfa1, float v1, HFA11 hfa2, int v2, HFA11 hfa3, short v3, double v4, HFA11 hfa4, HFA11 hfa5, float v5, long v6, float v7, HFA11 hfa6, float v8, HFA11 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add01_HFA19(HFA19 hfa1, float v1, HFA19 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA19 hfa4, HFA19 hfa5, float v5, long v6, float v7, HFA19 hfa6, float v8, HFA19 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA00", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add01_HFA00(HFA03 hfa1, float v1, HFA02 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA05 hfa4, HFA08 hfa5, float v5, long v6, float v7, HFA11 hfa6, float v8, HFA01 hfa7);
+
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add02_HFA01(HFA01 hfa1, HFA01 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA01 hfa3, double v7, float v8, HFA01 hfa4, short v9, HFA01 hfa5, float v10, HFA01 hfa6, HFA01 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add02_HFA02(HFA02 hfa1, HFA02 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA02 hfa3, double v7, float v8, HFA02 hfa4, short v9, HFA02 hfa5, float v10, HFA02 hfa6, HFA02 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add02_HFA03(HFA03 hfa1, HFA03 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA03 hfa4, short v9, HFA03 hfa5, float v10, HFA03 hfa6, HFA03 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add02_HFA05(HFA05 hfa1, HFA05 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA05 hfa3, double v7, float v8, HFA05 hfa4, short v9, HFA05 hfa5, float v10, HFA05 hfa6, HFA05 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add02_HFA08(HFA08 hfa1, HFA08 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA08 hfa3, double v7, float v8, HFA08 hfa4, short v9, HFA08 hfa5, float v10, HFA08 hfa6, HFA08 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add02_HFA11(HFA11 hfa1, HFA11 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA11 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA11 hfa5, float v10, HFA11 hfa6, HFA11 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add02_HFA19(HFA19 hfa1, HFA19 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA19 hfa3, double v7, float v8, HFA19 hfa4, short v9, HFA19 hfa5, float v10, HFA19 hfa6, HFA19 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA00", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add02_HFA00(HFA01 hfa1, HFA05 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA19 hfa5, float v10, HFA08 hfa6, HFA02 hfa7);
+
+
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add03_HFA01(float v1, sbyte v2, HFA01 hfa1, double v3, sbyte v4, HFA01 hfa2, long v5, short v6, int v7, HFA01 hfa3, HFA01 hfa4, float v8, HFA01 hfa5, float v9, HFA01 hfa6, float v10, HFA01 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add03_HFA02(float v1, sbyte v2, HFA02 hfa1, double v3, sbyte v4, HFA02 hfa2, long v5, short v6, int v7, HFA02 hfa3, HFA02 hfa4, float v8, HFA02 hfa5, float v9, HFA02 hfa6, float v10, HFA02 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add03_HFA03(float v1, sbyte v2, HFA03 hfa1, double v3, sbyte v4, HFA03 hfa2, long v5, short v6, int v7, HFA03 hfa3, HFA03 hfa4, float v8, HFA03 hfa5, float v9, HFA03 hfa6, float v10, HFA03 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add03_HFA05(float v1, sbyte v2, HFA05 hfa1, double v3, sbyte v4, HFA05 hfa2, long v5, short v6, int v7, HFA05 hfa3, HFA05 hfa4, float v8, HFA05 hfa5, float v9, HFA05 hfa6, float v10, HFA05 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add03_HFA08(float v1, sbyte v2, HFA08 hfa1, double v3, sbyte v4, HFA08 hfa2, long v5, short v6, int v7, HFA08 hfa3, HFA08 hfa4, float v8, HFA08 hfa5, float v9, HFA08 hfa6, float v10, HFA08 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add03_HFA11(float v1, sbyte v2, HFA11 hfa1, double v3, sbyte v4, HFA11 hfa2, long v5, short v6, int v7, HFA11 hfa3, HFA11 hfa4, float v8, HFA11 hfa5, float v9, HFA11 hfa6, float v10, HFA11 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add03_HFA19(float v1, sbyte v2, HFA19 hfa1, double v3, sbyte v4, HFA19 hfa2, long v5, short v6, int v7, HFA19 hfa3, HFA19 hfa4, float v8, HFA19 hfa5, float v9, HFA19 hfa6, float v10, HFA19 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA00", CallingConvention = CallingConvention.Cdecl)]
+ public static extern double Add03_HFA00(float v1, sbyte v2, HFA08 hfa1, double v3, sbyte v4, HFA19 hfa2, long v5, short v6, int v7, HFA03 hfa3, HFA01 hfa4, float v8, HFA11 hfa5, float v9, HFA02 hfa6, float v10, HFA05 hfa7);
+ }
+}
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_sd.csproj b/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_sd.csproj
new file mode 100644
index 0000000000..bd7cb40c25
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_sd.csproj
@@ -0,0 +1,52 @@
+<?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>Library</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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <CLRTestKind>BuildOnly</CLRTestKind>
+ <GenerateRunScript>false</GenerateRunScript>
+ </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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_interop_sd.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)extra\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)extra\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="hfa_common_sd.csproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_sf.cs b/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_sf.cs
new file mode 100644
index 0000000000..daa60be9d1
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_sf.cs
@@ -0,0 +1,483 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System.Runtime.InteropServices;
+
+namespace HFATest
+{
+
+ public struct Config
+ {
+
+ public const string hfaType = "simple";
+ public const string dllType = "native_cpp";
+ public const string floatType = "f32";
+ public const string DllName = "hfa" + "_" + hfaType + "_" + floatType + "_" + dllType;
+ }
+
+
+ public class TestMan
+ {
+
+ //---------------------------------------------
+ // Init Methods
+ // ---------------------------------------------------
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA01(out HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA02(out HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA03(out HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA05(out HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA08(out HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA11(out HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "init_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Init_HFA19(out HFA19 hfa);
+
+
+
+ // ---------------------------------------------------
+ // Identity Methods
+ // ---------------------------------------------------
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA01 Identity_HFA01(HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA02 Identity_HFA02(HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA03 Identity_HFA03(HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA05 Identity_HFA05(HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA08 Identity_HFA08(HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA11 Identity_HFA11(HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "identity_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA19 Identity_HFA19(HFA19 hfa);
+
+
+
+ // ---------------------------------------------------
+ // Get Methods
+ // ---------------------------------------------------
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA01 Get_HFA01();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA02 Get_HFA02();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA03 Get_HFA03();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA05 Get_HFA05();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA08 Get_HFA08();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA11 Get_HFA11();
+
+ [DllImport(Config.DllName, EntryPoint = "get_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern HFA19 Get_HFA19();
+
+
+ public static readonly float EXPECTED_SUM_HFA01 = Get_EXPECTED_SUM_HFA01();
+ public static readonly float EXPECTED_SUM_HFA02 = Get_EXPECTED_SUM_HFA02();
+ public static readonly float EXPECTED_SUM_HFA03 = Get_EXPECTED_SUM_HFA03();
+ public static readonly float EXPECTED_SUM_HFA05 = Get_EXPECTED_SUM_HFA05();
+ public static readonly float EXPECTED_SUM_HFA08 = Get_EXPECTED_SUM_HFA08();
+ public static readonly float EXPECTED_SUM_HFA11 = Get_EXPECTED_SUM_HFA11();
+ public static readonly float EXPECTED_SUM_HFA19 = Get_EXPECTED_SUM_HFA19();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Get_EXPECTED_SUM_HFA01();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Get_EXPECTED_SUM_HFA02();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Get_EXPECTED_SUM_HFA03();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Get_EXPECTED_SUM_HFA05();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Get_EXPECTED_SUM_HFA08();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Get_EXPECTED_SUM_HFA11();
+
+ [DllImport(Config.DllName, EntryPoint = "get_EXPECTED_SUM_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Get_EXPECTED_SUM_HFA19();
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum_HFA01(HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum_HFA02(HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum_HFA03(HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum_HFA05(HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum_HFA08(HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum_HFA11(HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum_HFA19(HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum3_HFA01(float v1, long v2, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum3_HFA02(float v1, long v2, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum3_HFA03(float v1, long v2, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum3_HFA05(float v1, long v2, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum3_HFA08(float v1, long v2, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum3_HFA11(float v1, long v2, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum3_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum3_HFA19(float v1, long v2, HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum5_HFA01(long v1, double v2, int v3, sbyte v4, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum5_HFA02(long v1, double v2, int v3, sbyte v4, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum5_HFA03(long v1, double v2, int v3, sbyte v4, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum5_HFA05(long v1, double v2, int v3, sbyte v4, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum5_HFA08(long v1, double v2, int v3, sbyte v4, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum5_HFA11(long v1, double v2, int v3, sbyte v4, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum5_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum5_HFA19(long v1, double v2, int v3, sbyte v4, HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum8_HFA01(float v1, double v2, long v3, sbyte v4, double v5, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum8_HFA02(float v1, double v2, long v3, sbyte v4, double v5, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum8_HFA03(float v1, double v2, long v3, sbyte v4, double v5, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum8_HFA05(float v1, double v2, long v3, sbyte v4, double v5, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum8_HFA08(float v1, double v2, long v3, sbyte v4, double v5, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum8_HFA11(float v1, double v2, long v3, sbyte v4, double v5, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum8_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum8_HFA19(float v1, double v2, long v3, sbyte v4, double v5, HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum11_HFA01(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum11_HFA02(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum11_HFA03(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum11_HFA05(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum11_HFA08(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum11_HFA11(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum11_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum11_HFA19(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum19_HFA01(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum19_HFA02(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum19_HFA03(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum19_HFA05(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum19_HFA08(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum19_HFA11(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "sum19_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Sum19_HFA19(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA19 hfa);
+
+
+
+ // ---------------------------------------------------
+ // Average Methods
+ // ---------------------------------------------------
+
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average_HFA01(HFA01 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average_HFA02(HFA02 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average_HFA03(HFA03 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average_HFA05(HFA05 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average_HFA08(HFA08 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average_HFA11(HFA11 hfa);
+
+ [DllImport(Config.DllName, EntryPoint = "average_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average_HFA19(HFA19 hfa);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average3_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average3_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average3_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average3_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average3_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average3_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3);
+
+ [DllImport(Config.DllName, EntryPoint = "average3_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average3_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average5_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average5_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average5_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average5_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average5_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average5_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5);
+
+ [DllImport(Config.DllName, EntryPoint = "average5_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average5_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average8_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average8_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average8_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average8_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average8_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average8_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8);
+
+ [DllImport(Config.DllName, EntryPoint = "average8_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average8_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average11_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average11_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average11_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average11_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average11_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average11_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11);
+
+ [DllImport(Config.DllName, EntryPoint = "average11_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average11_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11);
+
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average19_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11, HFA01 hfa12, HFA01 hfa13, HFA01 hfa14, HFA01 hfa15, HFA01 hfa16, HFA01 hfa17, HFA01 hfa18, HFA01 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average19_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11, HFA02 hfa12, HFA02 hfa13, HFA02 hfa14, HFA02 hfa15, HFA02 hfa16, HFA02 hfa17, HFA02 hfa18, HFA02 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average19_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11, HFA03 hfa12, HFA03 hfa13, HFA03 hfa14, HFA03 hfa15, HFA03 hfa16, HFA03 hfa17, HFA03 hfa18, HFA03 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average19_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11, HFA05 hfa12, HFA05 hfa13, HFA05 hfa14, HFA05 hfa15, HFA05 hfa16, HFA05 hfa17, HFA05 hfa18, HFA05 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average19_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11, HFA08 hfa12, HFA08 hfa13, HFA08 hfa14, HFA08 hfa15, HFA08 hfa16, HFA08 hfa17, HFA08 hfa18, HFA08 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average19_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11, HFA11 hfa12, HFA11 hfa13, HFA11 hfa14, HFA11 hfa15, HFA11 hfa16, HFA11 hfa17, HFA11 hfa18, HFA11 hfa19);
+
+ [DllImport(Config.DllName, EntryPoint = "average19_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Average19_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11, HFA19 hfa12, HFA19 hfa13, HFA19 hfa14, HFA19 hfa15, HFA19 hfa16, HFA19 hfa17, HFA19 hfa18, HFA19 hfa19);
+
+
+
+ // ---------------------------------------------------
+ // Add Methods
+ // ---------------------------------------------------
+
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add01_HFA01(HFA01 hfa1, float v1, HFA01 hfa2, int v2, HFA01 hfa3, short v3, double v4, HFA01 hfa4, HFA01 hfa5, float v5, long v6, float v7, HFA01 hfa6, float v8, HFA01 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add01_HFA02(HFA02 hfa1, float v1, HFA02 hfa2, int v2, HFA02 hfa3, short v3, double v4, HFA02 hfa4, HFA02 hfa5, float v5, long v6, float v7, HFA02 hfa6, float v8, HFA02 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add01_HFA03(HFA03 hfa1, float v1, HFA03 hfa2, int v2, HFA03 hfa3, short v3, double v4, HFA03 hfa4, HFA03 hfa5, float v5, long v6, float v7, HFA03 hfa6, float v8, HFA03 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add01_HFA05(HFA05 hfa1, float v1, HFA05 hfa2, int v2, HFA05 hfa3, short v3, double v4, HFA05 hfa4, HFA05 hfa5, float v5, long v6, float v7, HFA05 hfa6, float v8, HFA05 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add01_HFA08(HFA08 hfa1, float v1, HFA08 hfa2, int v2, HFA08 hfa3, short v3, double v4, HFA08 hfa4, HFA08 hfa5, float v5, long v6, float v7, HFA08 hfa6, float v8, HFA08 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add01_HFA11(HFA11 hfa1, float v1, HFA11 hfa2, int v2, HFA11 hfa3, short v3, double v4, HFA11 hfa4, HFA11 hfa5, float v5, long v6, float v7, HFA11 hfa6, float v8, HFA11 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add01_HFA19(HFA19 hfa1, float v1, HFA19 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA19 hfa4, HFA19 hfa5, float v5, long v6, float v7, HFA19 hfa6, float v8, HFA19 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add01_HFA00", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add01_HFA00(HFA03 hfa1, float v1, HFA02 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA05 hfa4, HFA08 hfa5, float v5, long v6, float v7, HFA11 hfa6, float v8, HFA01 hfa7);
+
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add02_HFA01(HFA01 hfa1, HFA01 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA01 hfa3, double v7, float v8, HFA01 hfa4, short v9, HFA01 hfa5, float v10, HFA01 hfa6, HFA01 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add02_HFA02(HFA02 hfa1, HFA02 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA02 hfa3, double v7, float v8, HFA02 hfa4, short v9, HFA02 hfa5, float v10, HFA02 hfa6, HFA02 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add02_HFA03(HFA03 hfa1, HFA03 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA03 hfa4, short v9, HFA03 hfa5, float v10, HFA03 hfa6, HFA03 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add02_HFA05(HFA05 hfa1, HFA05 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA05 hfa3, double v7, float v8, HFA05 hfa4, short v9, HFA05 hfa5, float v10, HFA05 hfa6, HFA05 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add02_HFA08(HFA08 hfa1, HFA08 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA08 hfa3, double v7, float v8, HFA08 hfa4, short v9, HFA08 hfa5, float v10, HFA08 hfa6, HFA08 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add02_HFA11(HFA11 hfa1, HFA11 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA11 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA11 hfa5, float v10, HFA11 hfa6, HFA11 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add02_HFA19(HFA19 hfa1, HFA19 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA19 hfa3, double v7, float v8, HFA19 hfa4, short v9, HFA19 hfa5, float v10, HFA19 hfa6, HFA19 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add02_HFA00", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add02_HFA00(HFA01 hfa1, HFA05 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA19 hfa5, float v10, HFA08 hfa6, HFA02 hfa7);
+
+
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA01", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add03_HFA01(float v1, sbyte v2, HFA01 hfa1, double v3, sbyte v4, HFA01 hfa2, long v5, short v6, int v7, HFA01 hfa3, HFA01 hfa4, float v8, HFA01 hfa5, float v9, HFA01 hfa6, float v10, HFA01 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA02", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add03_HFA02(float v1, sbyte v2, HFA02 hfa1, double v3, sbyte v4, HFA02 hfa2, long v5, short v6, int v7, HFA02 hfa3, HFA02 hfa4, float v8, HFA02 hfa5, float v9, HFA02 hfa6, float v10, HFA02 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA03", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add03_HFA03(float v1, sbyte v2, HFA03 hfa1, double v3, sbyte v4, HFA03 hfa2, long v5, short v6, int v7, HFA03 hfa3, HFA03 hfa4, float v8, HFA03 hfa5, float v9, HFA03 hfa6, float v10, HFA03 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA05", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add03_HFA05(float v1, sbyte v2, HFA05 hfa1, double v3, sbyte v4, HFA05 hfa2, long v5, short v6, int v7, HFA05 hfa3, HFA05 hfa4, float v8, HFA05 hfa5, float v9, HFA05 hfa6, float v10, HFA05 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA08", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add03_HFA08(float v1, sbyte v2, HFA08 hfa1, double v3, sbyte v4, HFA08 hfa2, long v5, short v6, int v7, HFA08 hfa3, HFA08 hfa4, float v8, HFA08 hfa5, float v9, HFA08 hfa6, float v10, HFA08 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA11", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add03_HFA11(float v1, sbyte v2, HFA11 hfa1, double v3, sbyte v4, HFA11 hfa2, long v5, short v6, int v7, HFA11 hfa3, HFA11 hfa4, float v8, HFA11 hfa5, float v9, HFA11 hfa6, float v10, HFA11 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA19", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add03_HFA19(float v1, sbyte v2, HFA19 hfa1, double v3, sbyte v4, HFA19 hfa2, long v5, short v6, int v7, HFA19 hfa3, HFA19 hfa4, float v8, HFA19 hfa5, float v9, HFA19 hfa6, float v10, HFA19 hfa7);
+
+ [DllImport(Config.DllName, EntryPoint = "add03_HFA00", CallingConvention = CallingConvention.Cdecl)]
+ public static extern float Add03_HFA00(float v1, sbyte v2, HFA08 hfa1, double v3, sbyte v4, HFA19 hfa2, long v5, short v6, int v7, HFA03 hfa3, HFA01 hfa4, float v8, HFA11 hfa5, float v9, HFA02 hfa6, float v10, HFA05 hfa7);
+ }
+}
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_sf.csproj b/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_sf.csproj
new file mode 100644
index 0000000000..f0d3ece18b
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_interop_sf.csproj
@@ -0,0 +1,52 @@
+<?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>Library</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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <CLRTestKind>BuildOnly</CLRTestKind>
+ <GenerateRunScript>false</GenerateRunScript>
+ </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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_interop_sf.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)extra\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)extra\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="hfa_common_sf.csproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_nd.cs b/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_nd.cs
new file mode 100644
index 0000000000..65ac0e5c29
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_nd.cs
@@ -0,0 +1,945 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+namespace HFATest
+{
+
+ public class TestMan
+ {
+
+ public const double EXPECTED_SUM_HFA01 = 1;
+ public const double EXPECTED_SUM_HFA02 = 3;
+ public const double EXPECTED_SUM_HFA03 = 4;
+ public const double EXPECTED_SUM_HFA05 = 7;
+ public const double EXPECTED_SUM_HFA08 = 11;
+ public const double EXPECTED_SUM_HFA11 = 15;
+ public const double EXPECTED_SUM_HFA19 = 26;
+
+
+ // --------------------------------------------------------------
+ // Init methods
+ // --------------------------------------------------------------
+
+ public static void Init_HFA01(out HFA01 hfa)
+ {
+ hfa.f1 = 1;
+ }
+
+ public static void Init_HFA02(out HFA02 hfa)
+ {
+ Init_HFA01(out hfa.hfa01);
+ hfa.f2 = 2;
+ }
+
+ public static void Init_HFA03(out HFA03 hfa)
+ {
+ Init_HFA01(out hfa.hfa01);
+ Init_HFA02(out hfa.hfa02);
+ }
+
+ public static void Init_HFA05(out HFA05 hfa)
+ {
+ Init_HFA02(out hfa.hfa02);
+ Init_HFA03(out hfa.hfa03);
+ }
+
+ public static void Init_HFA08(out HFA08 hfa)
+ {
+ Init_HFA03(out hfa.hfa03);
+ Init_HFA05(out hfa.hfa05);
+ }
+
+ public static void Init_HFA11(out HFA11 hfa)
+ {
+ Init_HFA03(out hfa.hfa03);
+ Init_HFA08(out hfa.hfa08);
+ }
+
+ public static void Init_HFA19(out HFA19 hfa)
+ {
+ Init_HFA08(out hfa.hfa08);
+ Init_HFA11(out hfa.hfa11);
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Identity methods
+ // --------------------------------------------------------------
+
+ public static HFA01 Identity_HFA01(HFA01 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA02 Identity_HFA02(HFA02 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA03 Identity_HFA03(HFA03 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA05 Identity_HFA05(HFA05 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA08 Identity_HFA08(HFA08 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA11 Identity_HFA11(HFA11 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA19 Identity_HFA19(HFA19 hfa)
+ {
+ return hfa;
+ }
+
+
+ // --------------------------------------------------------------
+ // Get methods
+ // --------------------------------------------------------------
+
+ public static HFA01 Get_HFA01()
+ {
+ HFA01 hfa;
+ Init_HFA01(out hfa);
+ return hfa;
+ }
+
+ public static HFA02 Get_HFA02()
+ {
+ HFA02 hfa;
+ Init_HFA02(out hfa);
+ return hfa;
+ }
+
+ public static HFA03 Get_HFA03()
+ {
+ HFA03 hfa;
+ Init_HFA03(out hfa);
+ return hfa;
+ }
+
+ public static HFA05 Get_HFA05()
+ {
+ HFA05 hfa;
+ Init_HFA05(out hfa);
+ return hfa;
+ }
+
+ public static HFA08 Get_HFA08()
+ {
+ HFA08 hfa;
+ Init_HFA08(out hfa);
+ return hfa;
+ }
+
+ public static HFA11 Get_HFA11()
+ {
+ HFA11 hfa;
+ Init_HFA11(out hfa);
+ return hfa;
+ }
+
+ public static HFA19 Get_HFA19()
+ {
+ HFA19 hfa;
+ Init_HFA19(out hfa);
+ return hfa;
+ }
+
+
+ // --------------------------------------------------------------
+ // Sum methods
+ // --------------------------------------------------------------
+
+ public static double
+ Sum_HFA01(HFA01 hfa)
+ {
+ return hfa.f1;
+ }
+
+ public static double
+ Sum_HFA02(HFA02 hfa)
+ {
+ return Sum_HFA01(hfa.hfa01) + hfa.f2;
+ }
+
+ public static double
+ Sum_HFA03(HFA03 hfa)
+ {
+ return Sum_HFA01(hfa.hfa01) + Sum_HFA02(hfa.hfa02);
+ }
+
+ public static double
+ Sum_HFA05(HFA05 hfa)
+ {
+ return Sum_HFA02(hfa.hfa02) + Sum_HFA03(hfa.hfa03);
+ }
+
+ public static double
+ Sum_HFA08(HFA08 hfa)
+ {
+ return Sum_HFA03(hfa.hfa03) + Sum_HFA05(hfa.hfa05);
+ }
+
+ public static double
+ Sum_HFA11(HFA11 hfa)
+ {
+ return Sum_HFA03(hfa.hfa03) + Sum_HFA08(hfa.hfa08);
+ }
+
+
+ public static double
+ Sum_HFA19(HFA19 hfa)
+ {
+ return Sum_HFA08(hfa.hfa08) + Sum_HFA11(hfa.hfa11);
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum3 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Sum3_HFA01(float v1, long v2, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + hfa.f1;
+ }
+
+ public static double
+ Sum3_HFA02(float v1, long v2, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ Sum_HFA01(hfa.hfa01) + hfa.f2;
+ }
+
+ public static double
+ Sum3_HFA03(float v1, long v2, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ Sum_HFA01(hfa.hfa01) + Sum_HFA02(hfa.hfa02);
+ }
+
+ public static double
+ Sum3_HFA05(float v1, long v2, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ Sum_HFA02(hfa.hfa02) + Sum_HFA03(hfa.hfa03);
+ }
+
+ public static double
+ Sum3_HFA08(float v1, long v2, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA05(hfa.hfa05);
+ }
+
+ public static double
+ Sum3_HFA11(float v1, long v2, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA08(hfa.hfa08);
+ }
+
+ public static double
+ Sum3_HFA19(float v1, long v2, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ Sum_HFA08(hfa.hfa08) + Sum_HFA11(hfa.hfa11);
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum5 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Sum5_HFA01(long v1, double v2, int v3, sbyte v4, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ hfa.f1;
+ }
+
+ public static double
+ Sum5_HFA02(long v1, double v2, int v3, sbyte v4, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ Sum_HFA01(hfa.hfa01) + hfa.f2;
+ }
+
+ public static double
+ Sum5_HFA03(long v1, double v2, int v3, sbyte v4, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ Sum_HFA01(hfa.hfa01) + Sum_HFA02(hfa.hfa02);
+ }
+
+ public static double
+ Sum5_HFA05(long v1, double v2, int v3, sbyte v4, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ Sum_HFA02(hfa.hfa02) + Sum_HFA03(hfa.hfa03);
+ }
+
+ public static double
+ Sum5_HFA08(long v1, double v2, int v3, sbyte v4, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA05(hfa.hfa05);
+ }
+
+ public static double
+ Sum5_HFA11(long v1, double v2, int v3, sbyte v4, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA08(hfa.hfa08);
+ }
+
+ public static double
+ Sum5_HFA19(long v1, double v2, int v3, sbyte v4, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ Sum_HFA08(hfa.hfa08) + Sum_HFA11(hfa.hfa11);
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum8 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Sum8_HFA01(float v1, double v2, long v3, sbyte v4, double v5, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ hfa.f1;
+ }
+
+ public static double
+ Sum8_HFA02(float v1, double v2, long v3, sbyte v4, double v5, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ Sum_HFA01(hfa.hfa01) + hfa.f2;
+ }
+
+ public static double
+ Sum8_HFA03(float v1, double v2, long v3, sbyte v4, double v5, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ Sum_HFA01(hfa.hfa01) + Sum_HFA02(hfa.hfa02);
+ }
+
+ public static double
+ Sum8_HFA05(float v1, double v2, long v3, sbyte v4, double v5, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ Sum_HFA02(hfa.hfa02) + Sum_HFA03(hfa.hfa03);
+ }
+
+ public static double
+ Sum8_HFA08(float v1, double v2, long v3, sbyte v4, double v5, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA05(hfa.hfa05);
+ }
+
+ public static double
+ Sum8_HFA11(float v1, double v2, long v3, sbyte v4, double v5, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA08(hfa.hfa08);
+ }
+
+ public static double
+ Sum8_HFA19(float v1, double v2, long v3, sbyte v4, double v5, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ Sum_HFA08(hfa.hfa08) + Sum_HFA11(hfa.hfa11);
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum11 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Sum11_HFA01(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ hfa.f1;
+ }
+
+ public static double
+ Sum11_HFA02(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ Sum_HFA01(hfa.hfa01) + hfa.f2;
+ }
+
+ public static double
+ Sum11_HFA03(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ Sum_HFA01(hfa.hfa01) + Sum_HFA02(hfa.hfa02);
+ }
+
+ public static double
+ Sum11_HFA05(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ Sum_HFA02(hfa.hfa02) + Sum_HFA03(hfa.hfa03);
+ }
+
+ public static double
+ Sum11_HFA08(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA05(hfa.hfa05);
+ }
+
+ public static double
+ Sum11_HFA11(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA08(hfa.hfa08);
+ }
+
+ public static double
+ Sum11_HFA19(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ Sum_HFA08(hfa.hfa08) + Sum_HFA11(hfa.hfa11);
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum19 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Sum19_HFA01(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ hfa.f1;
+ }
+
+ public static double
+ Sum19_HFA02(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ Sum_HFA01(hfa.hfa01) + hfa.f2;
+ }
+
+ public static double
+ Sum19_HFA03(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ Sum_HFA01(hfa.hfa01) + Sum_HFA02(hfa.hfa02);
+ }
+
+ public static double
+ Sum19_HFA05(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ Sum_HFA02(hfa.hfa02) + Sum_HFA03(hfa.hfa03);
+ }
+
+ public static double
+ Sum19_HFA08(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA05(hfa.hfa05);
+ }
+
+ public static double
+ Sum19_HFA11(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA08(hfa.hfa08);
+ }
+
+ public static double
+ Sum19_HFA19(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ Sum_HFA08(hfa.hfa08) + Sum_HFA11(hfa.hfa11);
+ }
+
+
+
+
+ // --------------------------------------------------------------
+ // Average methods
+ // --------------------------------------------------------------
+
+ public static double
+ Average_HFA01(HFA01 hfa)
+ {
+ return Sum_HFA01(hfa) / 1;
+ }
+
+ public static double
+ Average_HFA02(HFA02 hfa)
+ {
+ return Sum_HFA02(hfa) / 2;
+ }
+
+ public static double
+ Average_HFA03(HFA03 hfa)
+ {
+ return Sum_HFA03(hfa) / 3;
+ }
+
+ public static double
+ Average_HFA05(HFA05 hfa)
+ {
+ return Sum_HFA05(hfa) / 5;
+ }
+
+ public static double
+ Average_HFA08(HFA08 hfa)
+ {
+ return Sum_HFA08(hfa) / 8;
+ }
+
+ public static double
+ Average_HFA11(HFA11 hfa)
+ {
+ return Sum_HFA11(hfa) / 11;
+ }
+
+ public static double
+ Average_HFA19(HFA19 hfa)
+ {
+ return Sum_HFA19(hfa) / 19;
+ }
+
+
+ // --------------------------------------------------------------
+ // Average3 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Average3_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3)
+ {
+ return (Average_HFA01(hfa1) + Average_HFA01(hfa2) + Average_HFA01(hfa3)) / 3;
+ }
+
+ public static double
+ Average3_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3)
+ {
+ return (Average_HFA02(hfa1) + Average_HFA02(hfa2) + Average_HFA02(hfa3)) / 3;
+ }
+
+ public static double
+ Average3_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3)
+ {
+ return (Average_HFA03(hfa1) + Average_HFA03(hfa2) + Average_HFA03(hfa3)) / 3;
+ }
+
+ public static double
+ Average3_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3)
+ {
+ return (Average_HFA05(hfa1) + Average_HFA05(hfa2) + Average_HFA05(hfa3)) / 3;
+ }
+
+ public static double
+ Average3_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3)
+ {
+ return (Average_HFA08(hfa1) + Average_HFA08(hfa2) + Average_HFA08(hfa3)) / 3;
+ }
+
+ public static double
+ Average3_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3)
+ {
+ return (Average_HFA11(hfa1) + Average_HFA11(hfa2) + Average_HFA11(hfa3)) / 3;
+ }
+
+
+ public static double
+ Average3_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3)
+ {
+ return (Average_HFA19(hfa1) + Average_HFA19(hfa2) + Average_HFA19(hfa3)) / 3;
+ }
+
+
+ // --------------------------------------------------------------
+ // Average5 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Average5_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5)
+ {
+ return ((Average3_HFA01(hfa1, hfa2, hfa3) * 3) + Average_HFA01(hfa4) + Average_HFA01(hfa5)) / 5;
+ }
+
+ public static double
+ Average5_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5)
+ {
+ return ((Average3_HFA02(hfa1, hfa2, hfa3) * 3) + Average_HFA02(hfa4) + Average_HFA02(hfa5)) / 5;
+ }
+
+ public static double
+ Average5_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5)
+ {
+ return ((Average3_HFA03(hfa1, hfa2, hfa3) * 3) + Average_HFA03(hfa4) + Average_HFA03(hfa5)) / 5;
+ }
+
+ public static double
+ Average5_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5)
+ {
+ return ((Average3_HFA05(hfa1, hfa2, hfa3) * 3) + Average_HFA05(hfa4) + Average_HFA05(hfa5)) / 5;
+ }
+
+ public static double
+ Average5_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5)
+ {
+ return ((Average3_HFA08(hfa1, hfa2, hfa3) * 3) + Average_HFA08(hfa4) + Average_HFA08(hfa5)) / 5;
+ }
+
+ public static double
+ Average5_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5)
+ {
+ return ((Average3_HFA11(hfa1, hfa2, hfa3) * 3) + Average_HFA11(hfa4) + Average_HFA11(hfa5)) / 5;
+ }
+
+
+ public static double
+ Average5_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5)
+ {
+ return ((Average3_HFA19(hfa1, hfa2, hfa3) * 3) + Average_HFA19(hfa4) + Average_HFA19(hfa5)) / 5;
+ }
+
+
+ // --------------------------------------------------------------
+ // Average8 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Average8_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8)
+ {
+ return ((Average3_HFA01(hfa1, hfa2, hfa3) * 3) + (Average5_HFA01(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static double
+ Average8_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8)
+ {
+ return ((Average3_HFA02(hfa1, hfa2, hfa3) * 3) + (Average5_HFA02(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static double
+ Average8_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8)
+ {
+ return ((Average3_HFA03(hfa1, hfa2, hfa3) * 3) + (Average5_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static double
+ Average8_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8)
+ {
+ return ((Average3_HFA05(hfa1, hfa2, hfa3) * 3) + (Average5_HFA05(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static double
+ Average8_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8)
+ {
+ return ((Average3_HFA08(hfa1, hfa2, hfa3) * 3) + (Average5_HFA08(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static double
+ Average8_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8)
+ {
+ return ((Average3_HFA11(hfa1, hfa2, hfa3) * 3) + (Average5_HFA11(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+
+ public static double
+ Average8_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8)
+ {
+ return ((Average3_HFA19(hfa1, hfa2, hfa3) * 3) + (Average5_HFA19(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+
+ // --------------------------------------------------------------
+ // Average11 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Average11_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11)
+ {
+ return ((Average3_HFA01(hfa1, hfa2, hfa3) * 3) + (Average8_HFA01(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static double
+ Average11_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11)
+ {
+ return ((Average3_HFA02(hfa1, hfa2, hfa3) * 3) + (Average8_HFA02(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static double
+ Average11_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11)
+ {
+ return ((Average3_HFA03(hfa1, hfa2, hfa3) * 3) + (Average8_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static double
+ Average11_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11)
+ {
+ return ((Average3_HFA05(hfa1, hfa2, hfa3) * 3) + (Average8_HFA05(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static double
+ Average11_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11)
+ {
+ return ((Average3_HFA08(hfa1, hfa2, hfa3) * 3) + (Average8_HFA08(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static double
+ Average11_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11)
+ {
+ return ((Average3_HFA11(hfa1, hfa2, hfa3) * 3) + (Average8_HFA11(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static double
+ Average11_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11)
+ {
+ return ((Average3_HFA19(hfa1, hfa2, hfa3) * 3) + (Average8_HFA19(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Average19 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Average19_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11, HFA01 hfa12, HFA01 hfa13, HFA01 hfa14, HFA01 hfa15, HFA01 hfa16, HFA01 hfa17, HFA01 hfa18, HFA01 hfa19)
+ {
+ return ((Average8_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA01(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static double
+ Average19_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11, HFA02 hfa12, HFA02 hfa13, HFA02 hfa14, HFA02 hfa15, HFA02 hfa16, HFA02 hfa17, HFA02 hfa18, HFA02 hfa19)
+ {
+ return ((Average8_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA02(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static double
+ Average19_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11, HFA03 hfa12, HFA03 hfa13, HFA03 hfa14, HFA03 hfa15, HFA03 hfa16, HFA03 hfa17, HFA03 hfa18, HFA03 hfa19)
+ {
+ return ((Average8_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA03(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static double
+ Average19_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11, HFA05 hfa12, HFA05 hfa13, HFA05 hfa14, HFA05 hfa15, HFA05 hfa16, HFA05 hfa17, HFA05 hfa18, HFA05 hfa19)
+ {
+ return ((Average8_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA05(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static double
+ Average19_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11, HFA08 hfa12, HFA08 hfa13, HFA08 hfa14, HFA08 hfa15, HFA08 hfa16, HFA08 hfa17, HFA08 hfa18, HFA08 hfa19)
+ {
+ return ((Average8_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA08(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static double
+ Average19_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11, HFA11 hfa12, HFA11 hfa13, HFA11 hfa14, HFA11 hfa15, HFA11 hfa16, HFA11 hfa17, HFA11 hfa18, HFA11 hfa19)
+ {
+ return ((Average8_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA11(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static double
+ Average19_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11, HFA19 hfa12, HFA19 hfa13, HFA19 hfa14, HFA19 hfa15, HFA19 hfa16, HFA19 hfa17, HFA19 hfa18, HFA19 hfa19)
+ {
+ return ((Average8_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA19(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+
+
+ // --------------------------------------------------------------
+ // Add01 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Add01_HFA01(HFA01 hfa1, float v1, HFA01 hfa2, int v2, HFA01 hfa3, short v3, double v4, HFA01 hfa4, HFA01 hfa5, float v5, long v6, float v7, HFA01 hfa6, float v8, HFA01 hfa7)
+ {
+ return (Sum_HFA01(hfa1) + Sum_HFA01(hfa2) + Sum_HFA01(hfa3) + Sum_HFA01(hfa4) + Sum_HFA01(hfa5) + Sum_HFA01(hfa6) + Sum_HFA01(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static double
+ Add01_HFA02(HFA02 hfa1, float v1, HFA02 hfa2, int v2, HFA02 hfa3, short v3, double v4, HFA02 hfa4, HFA02 hfa5, float v5, long v6, float v7, HFA02 hfa6, float v8, HFA02 hfa7)
+ {
+ return (Sum_HFA02(hfa1) + Sum_HFA02(hfa2) + Sum_HFA02(hfa3) + Sum_HFA02(hfa4) + Sum_HFA02(hfa5) + Sum_HFA02(hfa6) + Sum_HFA02(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static double
+ Add01_HFA03(HFA03 hfa1, float v1, HFA03 hfa2, int v2, HFA03 hfa3, short v3, double v4, HFA03 hfa4, HFA03 hfa5, float v5, long v6, float v7, HFA03 hfa6, float v8, HFA03 hfa7)
+ {
+ return (Sum_HFA03(hfa1) + Sum_HFA03(hfa2) + Sum_HFA03(hfa3) + Sum_HFA03(hfa4) + Sum_HFA03(hfa5) + Sum_HFA03(hfa6) + Sum_HFA03(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static double
+ Add01_HFA05(HFA05 hfa1, float v1, HFA05 hfa2, int v2, HFA05 hfa3, short v3, double v4, HFA05 hfa4, HFA05 hfa5, float v5, long v6, float v7, HFA05 hfa6, float v8, HFA05 hfa7)
+ {
+ return (Sum_HFA05(hfa1) + Sum_HFA05(hfa2) + Sum_HFA05(hfa3) + Sum_HFA05(hfa4) + Sum_HFA05(hfa5) + Sum_HFA05(hfa6) + Sum_HFA05(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static double
+ Add01_HFA08(HFA08 hfa1, float v1, HFA08 hfa2, int v2, HFA08 hfa3, short v3, double v4, HFA08 hfa4, HFA08 hfa5, float v5, long v6, float v7, HFA08 hfa6, float v8, HFA08 hfa7)
+ {
+ return (Sum_HFA08(hfa1) + Sum_HFA08(hfa2) + Sum_HFA08(hfa3) + Sum_HFA08(hfa4) + Sum_HFA08(hfa5) + Sum_HFA08(hfa6) + Sum_HFA08(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static double
+ Add01_HFA11(HFA11 hfa1, float v1, HFA11 hfa2, int v2, HFA11 hfa3, short v3, double v4, HFA11 hfa4, HFA11 hfa5, float v5, long v6, float v7, HFA11 hfa6, float v8, HFA11 hfa7)
+ {
+ return (Sum_HFA11(hfa1) + Sum_HFA11(hfa2) + Sum_HFA11(hfa3) + Sum_HFA11(hfa4) + Sum_HFA11(hfa5) + Sum_HFA11(hfa6) + Sum_HFA11(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static double
+ Add01_HFA19(HFA19 hfa1, float v1, HFA19 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA19 hfa4, HFA19 hfa5, float v5, long v6, float v7, HFA19 hfa6, float v8, HFA19 hfa7)
+ {
+ return (Sum_HFA19(hfa1) + Sum_HFA19(hfa2) + Sum_HFA19(hfa3) + Sum_HFA19(hfa4) + Sum_HFA19(hfa5) + Sum_HFA19(hfa6) + Sum_HFA19(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static double
+ Add01_HFA00(HFA03 hfa1, float v1, HFA02 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA05 hfa4, HFA08 hfa5, float v5, long v6, float v7, HFA11 hfa6, float v8, HFA01 hfa7)
+ {
+ return (Sum_HFA03(hfa1) + Sum_HFA02(hfa2) + Sum_HFA19(hfa3) + Sum_HFA05(hfa4) + Sum_HFA08(hfa5) + Sum_HFA11(hfa6) + Sum_HFA01(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+
+ // --------------------------------------------------------------
+ // Add02 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Add02_HFA01(HFA01 hfa1, HFA01 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA01 hfa3, double v7, float v8, HFA01 hfa4, short v9, HFA01 hfa5, float v10, HFA01 hfa6, HFA01 hfa7)
+ {
+ return (Sum_HFA01(hfa1) + Sum_HFA01(hfa2) + Sum_HFA01(hfa3) + Sum_HFA01(hfa4) + Sum_HFA01(hfa5) + Sum_HFA01(hfa6) + Sum_HFA01(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add02_HFA02(HFA02 hfa1, HFA02 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA02 hfa3, double v7, float v8, HFA02 hfa4, short v9, HFA02 hfa5, float v10, HFA02 hfa6, HFA02 hfa7)
+ {
+ return (Sum_HFA02(hfa1) + Sum_HFA02(hfa2) + Sum_HFA02(hfa3) + Sum_HFA02(hfa4) + Sum_HFA02(hfa5) + Sum_HFA02(hfa6) + Sum_HFA02(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add02_HFA03(HFA03 hfa1, HFA03 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA03 hfa4, short v9, HFA03 hfa5, float v10, HFA03 hfa6, HFA03 hfa7)
+ {
+ return (Sum_HFA03(hfa1) + Sum_HFA03(hfa2) + Sum_HFA03(hfa3) + Sum_HFA03(hfa4) + Sum_HFA03(hfa5) + Sum_HFA03(hfa6) + Sum_HFA03(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add02_HFA05(HFA05 hfa1, HFA05 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA05 hfa3, double v7, float v8, HFA05 hfa4, short v9, HFA05 hfa5, float v10, HFA05 hfa6, HFA05 hfa7)
+ {
+ return (Sum_HFA05(hfa1) + Sum_HFA05(hfa2) + Sum_HFA05(hfa3) + Sum_HFA05(hfa4) + Sum_HFA05(hfa5) + Sum_HFA05(hfa6) + Sum_HFA05(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add02_HFA08(HFA08 hfa1, HFA08 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA08 hfa3, double v7, float v8, HFA08 hfa4, short v9, HFA08 hfa5, float v10, HFA08 hfa6, HFA08 hfa7)
+ {
+ return (Sum_HFA08(hfa1) + Sum_HFA08(hfa2) + Sum_HFA08(hfa3) + Sum_HFA08(hfa4) + Sum_HFA08(hfa5) + Sum_HFA08(hfa6) + Sum_HFA08(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add02_HFA11(HFA11 hfa1, HFA11 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA11 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA11 hfa5, float v10, HFA11 hfa6, HFA11 hfa7)
+ {
+ return (Sum_HFA11(hfa1) + Sum_HFA11(hfa2) + Sum_HFA11(hfa3) + Sum_HFA11(hfa4) + Sum_HFA11(hfa5) + Sum_HFA11(hfa6) + Sum_HFA11(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+
+ public static double
+ Add02_HFA19(HFA19 hfa1, HFA19 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA19 hfa3, double v7, float v8, HFA19 hfa4, short v9, HFA19 hfa5, float v10, HFA19 hfa6, HFA19 hfa7)
+ {
+ return (Sum_HFA19(hfa1) + Sum_HFA19(hfa2) + Sum_HFA19(hfa3) + Sum_HFA19(hfa4) + Sum_HFA19(hfa5) + Sum_HFA19(hfa6) + Sum_HFA19(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add02_HFA00(HFA01 hfa1, HFA05 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA19 hfa5, float v10, HFA08 hfa6, HFA02 hfa7)
+ {
+ return (Sum_HFA01(hfa1) + Sum_HFA05(hfa2) + Sum_HFA03(hfa3) + Sum_HFA11(hfa4) + Sum_HFA19(hfa5) + Sum_HFA08(hfa6) + Sum_HFA02(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+
+ // --------------------------------------------------------------
+ // Add03 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Add03_HFA01(float v1, sbyte v2, HFA01 hfa1, double v3, sbyte v4, HFA01 hfa2, long v5, short v6, int v7, HFA01 hfa3, HFA01 hfa4, float v8, HFA01 hfa5, float v9, HFA01 hfa6, float v10, HFA01 hfa7)
+ {
+ return (Sum_HFA01(hfa1) + Sum_HFA01(hfa2) + Sum_HFA01(hfa3) + Sum_HFA01(hfa4) + Sum_HFA01(hfa5) + Sum_HFA01(hfa6) + Sum_HFA01(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add03_HFA02(float v1, sbyte v2, HFA02 hfa1, double v3, sbyte v4, HFA02 hfa2, long v5, short v6, int v7, HFA02 hfa3, HFA02 hfa4, float v8, HFA02 hfa5, float v9, HFA02 hfa6, float v10, HFA02 hfa7)
+ {
+ return (Sum_HFA02(hfa1) + Sum_HFA02(hfa2) + Sum_HFA02(hfa3) + Sum_HFA02(hfa4) + Sum_HFA02(hfa5) + Sum_HFA02(hfa6) + Sum_HFA02(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add03_HFA03(float v1, sbyte v2, HFA03 hfa1, double v3, sbyte v4, HFA03 hfa2, long v5, short v6, int v7, HFA03 hfa3, HFA03 hfa4, float v8, HFA03 hfa5, float v9, HFA03 hfa6, float v10, HFA03 hfa7)
+ {
+ return (Sum_HFA03(hfa1) + Sum_HFA03(hfa2) + Sum_HFA03(hfa3) + Sum_HFA03(hfa4) + Sum_HFA03(hfa5) + Sum_HFA03(hfa6) + Sum_HFA03(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add03_HFA05(float v1, sbyte v2, HFA05 hfa1, double v3, sbyte v4, HFA05 hfa2, long v5, short v6, int v7, HFA05 hfa3, HFA05 hfa4, float v8, HFA05 hfa5, float v9, HFA05 hfa6, float v10, HFA05 hfa7)
+ {
+ return (Sum_HFA05(hfa1) + Sum_HFA05(hfa2) + Sum_HFA05(hfa3) + Sum_HFA05(hfa4) + Sum_HFA05(hfa5) + Sum_HFA05(hfa6) + Sum_HFA05(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add03_HFA08(float v1, sbyte v2, HFA08 hfa1, double v3, sbyte v4, HFA08 hfa2, long v5, short v6, int v7, HFA08 hfa3, HFA08 hfa4, float v8, HFA08 hfa5, float v9, HFA08 hfa6, float v10, HFA08 hfa7)
+ {
+ return (Sum_HFA08(hfa1) + Sum_HFA08(hfa2) + Sum_HFA08(hfa3) + Sum_HFA08(hfa4) + Sum_HFA08(hfa5) + Sum_HFA08(hfa6) + Sum_HFA08(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add03_HFA11(float v1, sbyte v2, HFA11 hfa1, double v3, sbyte v4, HFA11 hfa2, long v5, short v6, int v7, HFA11 hfa3, HFA11 hfa4, float v8, HFA11 hfa5, float v9, HFA11 hfa6, float v10, HFA11 hfa7)
+ {
+ return (Sum_HFA11(hfa1) + Sum_HFA11(hfa2) + Sum_HFA11(hfa3) + Sum_HFA11(hfa4) + Sum_HFA11(hfa5) + Sum_HFA11(hfa6) + Sum_HFA11(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add03_HFA19(float v1, sbyte v2, HFA19 hfa1, double v3, sbyte v4, HFA19 hfa2, long v5, short v6, int v7, HFA19 hfa3, HFA19 hfa4, float v8, HFA19 hfa5, float v9, HFA19 hfa6, float v10, HFA19 hfa7)
+ {
+ return (Sum_HFA19(hfa1) + Sum_HFA19(hfa2) + Sum_HFA19(hfa3) + Sum_HFA19(hfa4) + Sum_HFA19(hfa5) + Sum_HFA19(hfa6) + Sum_HFA19(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add03_HFA00(float v1, sbyte v2, HFA08 hfa1, double v3, sbyte v4, HFA19 hfa2, long v5, short v6, int v7, HFA03 hfa3, HFA01 hfa4, float v8, HFA11 hfa5, float v9, HFA02 hfa6, float v10, HFA05 hfa7)
+ {
+ return (Sum_HFA08(hfa1) + Sum_HFA19(hfa2) + Sum_HFA03(hfa3) + Sum_HFA01(hfa4) + Sum_HFA11(hfa5) + Sum_HFA02(hfa6) + Sum_HFA05(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+
+ }
+}
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_nd.csproj b/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_nd.csproj
new file mode 100644
index 0000000000..792db97a04
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_nd.csproj
@@ -0,0 +1,52 @@
+<?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>Library</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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <CLRTestKind>BuildOnly</CLRTestKind>
+ <GenerateRunScript>false</GenerateRunScript>
+ </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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_managed_nd.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)extra\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)extra\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="hfa_common_nd.csproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_nf.cs b/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_nf.cs
new file mode 100644
index 0000000000..95eaf67fd5
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_nf.cs
@@ -0,0 +1,947 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+namespace HFATest
+{
+
+ public class TestMan
+ {
+
+
+ public const float EXPECTED_SUM_HFA01 = 1;
+ public const float EXPECTED_SUM_HFA02 = 3;
+ public const float EXPECTED_SUM_HFA03 = 4;
+ public const float EXPECTED_SUM_HFA05 = 7;
+ public const float EXPECTED_SUM_HFA08 = 11;
+ public const float EXPECTED_SUM_HFA11 = 15;
+ public const float EXPECTED_SUM_HFA19 = 26;
+
+
+ // --------------------------------------------------------------
+ // Init methods
+ // --------------------------------------------------------------
+
+ public static void Init_HFA01(out HFA01 hfa)
+ {
+ hfa.f1 = 1;
+ }
+
+ public static void Init_HFA02(out HFA02 hfa)
+ {
+ Init_HFA01(out hfa.hfa01);
+ hfa.f2 = 2;
+ }
+
+ public static void Init_HFA03(out HFA03 hfa)
+ {
+ Init_HFA01(out hfa.hfa01);
+ Init_HFA02(out hfa.hfa02);
+ }
+
+ public static void Init_HFA05(out HFA05 hfa)
+ {
+ Init_HFA02(out hfa.hfa02);
+ Init_HFA03(out hfa.hfa03);
+ }
+
+ public static void Init_HFA08(out HFA08 hfa)
+ {
+ Init_HFA03(out hfa.hfa03);
+ Init_HFA05(out hfa.hfa05);
+ }
+
+ public static void Init_HFA11(out HFA11 hfa)
+ {
+ Init_HFA03(out hfa.hfa03);
+ Init_HFA08(out hfa.hfa08);
+ }
+
+ public static void Init_HFA19(out HFA19 hfa)
+ {
+ Init_HFA08(out hfa.hfa08);
+ Init_HFA11(out hfa.hfa11);
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Identity methods
+ // --------------------------------------------------------------
+
+ public static HFA01 Identity_HFA01(HFA01 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA02 Identity_HFA02(HFA02 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA03 Identity_HFA03(HFA03 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA05 Identity_HFA05(HFA05 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA08 Identity_HFA08(HFA08 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA11 Identity_HFA11(HFA11 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA19 Identity_HFA19(HFA19 hfa)
+ {
+ return hfa;
+ }
+
+
+ // --------------------------------------------------------------
+ // Get methods
+ // --------------------------------------------------------------
+
+ public static HFA01 Get_HFA01()
+ {
+ HFA01 hfa;
+ Init_HFA01(out hfa);
+ return hfa;
+ }
+
+ public static HFA02 Get_HFA02()
+ {
+ HFA02 hfa;
+ Init_HFA02(out hfa);
+ return hfa;
+ }
+
+ public static HFA03 Get_HFA03()
+ {
+ HFA03 hfa;
+ Init_HFA03(out hfa);
+ return hfa;
+ }
+
+ public static HFA05 Get_HFA05()
+ {
+ HFA05 hfa;
+ Init_HFA05(out hfa);
+ return hfa;
+ }
+
+ public static HFA08 Get_HFA08()
+ {
+ HFA08 hfa;
+ Init_HFA08(out hfa);
+ return hfa;
+ }
+
+ public static HFA11 Get_HFA11()
+ {
+ HFA11 hfa;
+ Init_HFA11(out hfa);
+ return hfa;
+ }
+
+ public static HFA19 Get_HFA19()
+ {
+ HFA19 hfa;
+ Init_HFA19(out hfa);
+ return hfa;
+ }
+
+
+ // --------------------------------------------------------------
+ // Sum methods
+ // --------------------------------------------------------------
+
+ public static float
+ Sum_HFA01(HFA01 hfa)
+ {
+ return hfa.f1;
+ }
+
+ public static float
+ Sum_HFA02(HFA02 hfa)
+ {
+ return Sum_HFA01(hfa.hfa01) + hfa.f2;
+ }
+
+ public static float
+ Sum_HFA03(HFA03 hfa)
+ {
+ return Sum_HFA01(hfa.hfa01) + Sum_HFA02(hfa.hfa02);
+ }
+
+ public static float
+ Sum_HFA05(HFA05 hfa)
+ {
+ return Sum_HFA02(hfa.hfa02) + Sum_HFA03(hfa.hfa03);
+ }
+
+ public static float
+ Sum_HFA08(HFA08 hfa)
+ {
+ return Sum_HFA03(hfa.hfa03) + Sum_HFA05(hfa.hfa05);
+ }
+
+ public static float
+ Sum_HFA11(HFA11 hfa)
+ {
+ return Sum_HFA03(hfa.hfa03) + Sum_HFA08(hfa.hfa08);
+ }
+
+
+ public static float
+ Sum_HFA19(HFA19 hfa)
+ {
+ return Sum_HFA08(hfa.hfa08) + Sum_HFA11(hfa.hfa11);
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum3 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Sum3_HFA01(float v1, long v2, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + hfa.f1;
+ }
+
+ public static float
+ Sum3_HFA02(float v1, long v2, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ Sum_HFA01(hfa.hfa01) + hfa.f2;
+ }
+
+ public static float
+ Sum3_HFA03(float v1, long v2, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ Sum_HFA01(hfa.hfa01) + Sum_HFA02(hfa.hfa02);
+ }
+
+ public static float
+ Sum3_HFA05(float v1, long v2, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ Sum_HFA02(hfa.hfa02) + Sum_HFA03(hfa.hfa03);
+ }
+
+ public static float
+ Sum3_HFA08(float v1, long v2, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA05(hfa.hfa05);
+ }
+
+ public static float
+ Sum3_HFA11(float v1, long v2, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA08(hfa.hfa08);
+ }
+
+ public static float
+ Sum3_HFA19(float v1, long v2, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ Sum_HFA08(hfa.hfa08) + Sum_HFA11(hfa.hfa11);
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum5 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Sum5_HFA01(long v1, double v2, int v3, sbyte v4, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ hfa.f1;
+ }
+
+ public static float
+ Sum5_HFA02(long v1, double v2, int v3, sbyte v4, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ Sum_HFA01(hfa.hfa01) + hfa.f2;
+ }
+
+ public static float
+ Sum5_HFA03(long v1, double v2, int v3, sbyte v4, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ Sum_HFA01(hfa.hfa01) + Sum_HFA02(hfa.hfa02);
+ }
+
+ public static float
+ Sum5_HFA05(long v1, double v2, int v3, sbyte v4, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ Sum_HFA02(hfa.hfa02) + Sum_HFA03(hfa.hfa03);
+ }
+
+ public static float
+ Sum5_HFA08(long v1, double v2, int v3, sbyte v4, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA05(hfa.hfa05);
+ }
+
+ public static float
+ Sum5_HFA11(long v1, double v2, int v3, sbyte v4, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA08(hfa.hfa08);
+ }
+
+ public static float
+ Sum5_HFA19(long v1, double v2, int v3, sbyte v4, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ Sum_HFA08(hfa.hfa08) + Sum_HFA11(hfa.hfa11);
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum8 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Sum8_HFA01(float v1, double v2, long v3, sbyte v4, double v5, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ hfa.f1;
+ }
+
+ public static float
+ Sum8_HFA02(float v1, double v2, long v3, sbyte v4, double v5, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ Sum_HFA01(hfa.hfa01) + hfa.f2;
+ }
+
+ public static float
+ Sum8_HFA03(float v1, double v2, long v3, sbyte v4, double v5, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ Sum_HFA01(hfa.hfa01) + Sum_HFA02(hfa.hfa02);
+ }
+
+ public static float
+ Sum8_HFA05(float v1, double v2, long v3, sbyte v4, double v5, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ Sum_HFA02(hfa.hfa02) + Sum_HFA03(hfa.hfa03);
+ }
+
+ public static float
+ Sum8_HFA08(float v1, double v2, long v3, sbyte v4, double v5, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA05(hfa.hfa05);
+ }
+
+ public static float
+ Sum8_HFA11(float v1, double v2, long v3, sbyte v4, double v5, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA08(hfa.hfa08);
+ }
+
+ public static float
+ Sum8_HFA19(float v1, double v2, long v3, sbyte v4, double v5, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ Sum_HFA08(hfa.hfa08) + Sum_HFA11(hfa.hfa11);
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum11 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Sum11_HFA01(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ hfa.f1;
+ }
+
+ public static float
+ Sum11_HFA02(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ Sum_HFA01(hfa.hfa01) + hfa.f2;
+ }
+
+ public static float
+ Sum11_HFA03(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ Sum_HFA01(hfa.hfa01) + Sum_HFA02(hfa.hfa02);
+ }
+
+ public static float
+ Sum11_HFA05(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ Sum_HFA02(hfa.hfa02) + Sum_HFA03(hfa.hfa03);
+ }
+
+ public static float
+ Sum11_HFA08(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA05(hfa.hfa05);
+ }
+
+ public static float
+ Sum11_HFA11(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA08(hfa.hfa08);
+ }
+
+ public static float
+ Sum11_HFA19(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ Sum_HFA08(hfa.hfa08) + Sum_HFA11(hfa.hfa11);
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum19 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Sum19_HFA01(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ hfa.f1;
+ }
+
+ public static float
+ Sum19_HFA02(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ Sum_HFA01(hfa.hfa01) + hfa.f2;
+ }
+
+ public static float
+ Sum19_HFA03(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ Sum_HFA01(hfa.hfa01) + Sum_HFA02(hfa.hfa02);
+ }
+
+ public static float
+ Sum19_HFA05(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ Sum_HFA02(hfa.hfa02) + Sum_HFA03(hfa.hfa03);
+ }
+
+ public static float
+ Sum19_HFA08(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA05(hfa.hfa05);
+ }
+
+ public static float
+ Sum19_HFA11(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ Sum_HFA03(hfa.hfa03) + Sum_HFA08(hfa.hfa08);
+ }
+
+ public static float
+ Sum19_HFA19(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ Sum_HFA08(hfa.hfa08) + Sum_HFA11(hfa.hfa11);
+ }
+
+
+
+
+ // --------------------------------------------------------------
+ // Average methods
+ // --------------------------------------------------------------
+
+ public static float
+ Average_HFA01(HFA01 hfa)
+ {
+ return Sum_HFA01(hfa) / 1;
+ }
+
+ public static float
+ Average_HFA02(HFA02 hfa)
+ {
+ return Sum_HFA02(hfa) / 2;
+ }
+
+ public static float
+ Average_HFA03(HFA03 hfa)
+ {
+ return Sum_HFA03(hfa) / 3;
+ }
+
+ public static float
+ Average_HFA05(HFA05 hfa)
+ {
+ return Sum_HFA05(hfa) / 5;
+ }
+
+ public static float
+ Average_HFA08(HFA08 hfa)
+ {
+ return Sum_HFA08(hfa) / 8;
+ }
+
+ public static float
+ Average_HFA11(HFA11 hfa)
+ {
+ return Sum_HFA11(hfa) / 11;
+ }
+
+ public static float
+ Average_HFA19(HFA19 hfa)
+ {
+ return Sum_HFA19(hfa) / 19;
+ }
+
+
+ // --------------------------------------------------------------
+ // Average3 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Average3_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3)
+ {
+ return (Average_HFA01(hfa1) + Average_HFA01(hfa2) + Average_HFA01(hfa3)) / 3;
+ }
+
+ public static float
+ Average3_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3)
+ {
+ return (Average_HFA02(hfa1) + Average_HFA02(hfa2) + Average_HFA02(hfa3)) / 3;
+ }
+
+ public static float
+ Average3_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3)
+ {
+ return (Average_HFA03(hfa1) + Average_HFA03(hfa2) + Average_HFA03(hfa3)) / 3;
+ }
+
+ public static float
+ Average3_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3)
+ {
+ return (Average_HFA05(hfa1) + Average_HFA05(hfa2) + Average_HFA05(hfa3)) / 3;
+ }
+
+ public static float
+ Average3_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3)
+ {
+ return (Average_HFA08(hfa1) + Average_HFA08(hfa2) + Average_HFA08(hfa3)) / 3;
+ }
+
+ public static float
+ Average3_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3)
+ {
+ return (Average_HFA11(hfa1) + Average_HFA11(hfa2) + Average_HFA11(hfa3)) / 3;
+ }
+
+
+ public static float
+ Average3_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3)
+ {
+ return (Average_HFA19(hfa1) + Average_HFA19(hfa2) + Average_HFA19(hfa3)) / 3;
+ }
+
+
+ // --------------------------------------------------------------
+ // Average5 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Average5_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5)
+ {
+ return ((Average3_HFA01(hfa1, hfa2, hfa3) * 3) + Average_HFA01(hfa4) + Average_HFA01(hfa5)) / 5;
+ }
+
+ public static float
+ Average5_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5)
+ {
+ return ((Average3_HFA02(hfa1, hfa2, hfa3) * 3) + Average_HFA02(hfa4) + Average_HFA02(hfa5)) / 5;
+ }
+
+ public static float
+ Average5_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5)
+ {
+ return ((Average3_HFA03(hfa1, hfa2, hfa3) * 3) + Average_HFA03(hfa4) + Average_HFA03(hfa5)) / 5;
+ }
+
+ public static float
+ Average5_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5)
+ {
+ return ((Average3_HFA05(hfa1, hfa2, hfa3) * 3) + Average_HFA05(hfa4) + Average_HFA05(hfa5)) / 5;
+ }
+
+ public static float
+ Average5_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5)
+ {
+ return ((Average3_HFA08(hfa1, hfa2, hfa3) * 3) + Average_HFA08(hfa4) + Average_HFA08(hfa5)) / 5;
+ }
+
+ public static float
+ Average5_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5)
+ {
+ return ((Average3_HFA11(hfa1, hfa2, hfa3) * 3) + Average_HFA11(hfa4) + Average_HFA11(hfa5)) / 5;
+ }
+
+
+ public static float
+ Average5_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5)
+ {
+ return ((Average3_HFA19(hfa1, hfa2, hfa3) * 3) + Average_HFA19(hfa4) + Average_HFA19(hfa5)) / 5;
+ }
+
+
+ // --------------------------------------------------------------
+ // Average8 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Average8_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8)
+ {
+ return ((Average3_HFA01(hfa1, hfa2, hfa3) * 3) + (Average5_HFA01(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static float
+ Average8_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8)
+ {
+ return ((Average3_HFA02(hfa1, hfa2, hfa3) * 3) + (Average5_HFA02(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static float
+ Average8_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8)
+ {
+ return ((Average3_HFA03(hfa1, hfa2, hfa3) * 3) + (Average5_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static float
+ Average8_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8)
+ {
+ return ((Average3_HFA05(hfa1, hfa2, hfa3) * 3) + (Average5_HFA05(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static float
+ Average8_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8)
+ {
+ return ((Average3_HFA08(hfa1, hfa2, hfa3) * 3) + (Average5_HFA08(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static float
+ Average8_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8)
+ {
+ return ((Average3_HFA11(hfa1, hfa2, hfa3) * 3) + (Average5_HFA11(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+
+ public static float
+ Average8_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8)
+ {
+ return ((Average3_HFA19(hfa1, hfa2, hfa3) * 3) + (Average5_HFA19(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+
+ // --------------------------------------------------------------
+ // Average11 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Average11_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11)
+ {
+ return ((Average3_HFA01(hfa1, hfa2, hfa3) * 3) + (Average8_HFA01(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static float
+ Average11_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11)
+ {
+ return ((Average3_HFA02(hfa1, hfa2, hfa3) * 3) + (Average8_HFA02(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static float
+ Average11_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11)
+ {
+ return ((Average3_HFA03(hfa1, hfa2, hfa3) * 3) + (Average8_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static float
+ Average11_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11)
+ {
+ return ((Average3_HFA05(hfa1, hfa2, hfa3) * 3) + (Average8_HFA05(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static float
+ Average11_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11)
+ {
+ return ((Average3_HFA08(hfa1, hfa2, hfa3) * 3) + (Average8_HFA08(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static float
+ Average11_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11)
+ {
+ return ((Average3_HFA11(hfa1, hfa2, hfa3) * 3) + (Average8_HFA11(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static float
+ Average11_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11)
+ {
+ return ((Average3_HFA19(hfa1, hfa2, hfa3) * 3) + (Average8_HFA19(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Average19 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Average19_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11, HFA01 hfa12, HFA01 hfa13, HFA01 hfa14, HFA01 hfa15, HFA01 hfa16, HFA01 hfa17, HFA01 hfa18, HFA01 hfa19)
+ {
+ return ((Average8_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA01(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static float
+ Average19_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11, HFA02 hfa12, HFA02 hfa13, HFA02 hfa14, HFA02 hfa15, HFA02 hfa16, HFA02 hfa17, HFA02 hfa18, HFA02 hfa19)
+ {
+ return ((Average8_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA02(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static float
+ Average19_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11, HFA03 hfa12, HFA03 hfa13, HFA03 hfa14, HFA03 hfa15, HFA03 hfa16, HFA03 hfa17, HFA03 hfa18, HFA03 hfa19)
+ {
+ return ((Average8_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA03(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static float
+ Average19_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11, HFA05 hfa12, HFA05 hfa13, HFA05 hfa14, HFA05 hfa15, HFA05 hfa16, HFA05 hfa17, HFA05 hfa18, HFA05 hfa19)
+ {
+ return ((Average8_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA05(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static float
+ Average19_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11, HFA08 hfa12, HFA08 hfa13, HFA08 hfa14, HFA08 hfa15, HFA08 hfa16, HFA08 hfa17, HFA08 hfa18, HFA08 hfa19)
+ {
+ return ((Average8_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA08(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static float
+ Average19_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11, HFA11 hfa12, HFA11 hfa13, HFA11 hfa14, HFA11 hfa15, HFA11 hfa16, HFA11 hfa17, HFA11 hfa18, HFA11 hfa19)
+ {
+ return ((Average8_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA11(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static float
+ Average19_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11, HFA19 hfa12, HFA19 hfa13, HFA19 hfa14, HFA19 hfa15, HFA19 hfa16, HFA19 hfa17, HFA19 hfa18, HFA19 hfa19)
+ {
+ return ((Average8_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA19(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+
+
+ // --------------------------------------------------------------
+ // Add01 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Add01_HFA01(HFA01 hfa1, float v1, HFA01 hfa2, int v2, HFA01 hfa3, short v3, double v4, HFA01 hfa4, HFA01 hfa5, float v5, long v6, float v7, HFA01 hfa6, float v8, HFA01 hfa7)
+ {
+ return (Sum_HFA01(hfa1) + Sum_HFA01(hfa2) + Sum_HFA01(hfa3) + Sum_HFA01(hfa4) + Sum_HFA01(hfa5) + Sum_HFA01(hfa6) + Sum_HFA01(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static float
+ Add01_HFA02(HFA02 hfa1, float v1, HFA02 hfa2, int v2, HFA02 hfa3, short v3, double v4, HFA02 hfa4, HFA02 hfa5, float v5, long v6, float v7, HFA02 hfa6, float v8, HFA02 hfa7)
+ {
+ return (Sum_HFA02(hfa1) + Sum_HFA02(hfa2) + Sum_HFA02(hfa3) + Sum_HFA02(hfa4) + Sum_HFA02(hfa5) + Sum_HFA02(hfa6) + Sum_HFA02(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static float
+ Add01_HFA03(HFA03 hfa1, float v1, HFA03 hfa2, int v2, HFA03 hfa3, short v3, double v4, HFA03 hfa4, HFA03 hfa5, float v5, long v6, float v7, HFA03 hfa6, float v8, HFA03 hfa7)
+ {
+ return (Sum_HFA03(hfa1) + Sum_HFA03(hfa2) + Sum_HFA03(hfa3) + Sum_HFA03(hfa4) + Sum_HFA03(hfa5) + Sum_HFA03(hfa6) + Sum_HFA03(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static float
+ Add01_HFA05(HFA05 hfa1, float v1, HFA05 hfa2, int v2, HFA05 hfa3, short v3, double v4, HFA05 hfa4, HFA05 hfa5, float v5, long v6, float v7, HFA05 hfa6, float v8, HFA05 hfa7)
+ {
+ return (Sum_HFA05(hfa1) + Sum_HFA05(hfa2) + Sum_HFA05(hfa3) + Sum_HFA05(hfa4) + Sum_HFA05(hfa5) + Sum_HFA05(hfa6) + Sum_HFA05(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static float
+ Add01_HFA08(HFA08 hfa1, float v1, HFA08 hfa2, int v2, HFA08 hfa3, short v3, double v4, HFA08 hfa4, HFA08 hfa5, float v5, long v6, float v7, HFA08 hfa6, float v8, HFA08 hfa7)
+ {
+ return (Sum_HFA08(hfa1) + Sum_HFA08(hfa2) + Sum_HFA08(hfa3) + Sum_HFA08(hfa4) + Sum_HFA08(hfa5) + Sum_HFA08(hfa6) + Sum_HFA08(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static float
+ Add01_HFA11(HFA11 hfa1, float v1, HFA11 hfa2, int v2, HFA11 hfa3, short v3, double v4, HFA11 hfa4, HFA11 hfa5, float v5, long v6, float v7, HFA11 hfa6, float v8, HFA11 hfa7)
+ {
+ return (Sum_HFA11(hfa1) + Sum_HFA11(hfa2) + Sum_HFA11(hfa3) + Sum_HFA11(hfa4) + Sum_HFA11(hfa5) + Sum_HFA11(hfa6) + Sum_HFA11(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static float
+ Add01_HFA19(HFA19 hfa1, float v1, HFA19 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA19 hfa4, HFA19 hfa5, float v5, long v6, float v7, HFA19 hfa6, float v8, HFA19 hfa7)
+ {
+ return (Sum_HFA19(hfa1) + Sum_HFA19(hfa2) + Sum_HFA19(hfa3) + Sum_HFA19(hfa4) + Sum_HFA19(hfa5) + Sum_HFA19(hfa6) + Sum_HFA19(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static float
+ Add01_HFA00(HFA03 hfa1, float v1, HFA02 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA05 hfa4, HFA08 hfa5, float v5, long v6, float v7, HFA11 hfa6, float v8, HFA01 hfa7)
+ {
+ return (Sum_HFA03(hfa1) + Sum_HFA02(hfa2) + Sum_HFA19(hfa3) + Sum_HFA05(hfa4) + Sum_HFA08(hfa5) + Sum_HFA11(hfa6) + Sum_HFA01(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+
+ // --------------------------------------------------------------
+ // Add02 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Add02_HFA01(HFA01 hfa1, HFA01 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA01 hfa3, double v7, float v8, HFA01 hfa4, short v9, HFA01 hfa5, float v10, HFA01 hfa6, HFA01 hfa7)
+ {
+ return (Sum_HFA01(hfa1) + Sum_HFA01(hfa2) + Sum_HFA01(hfa3) + Sum_HFA01(hfa4) + Sum_HFA01(hfa5) + Sum_HFA01(hfa6) + Sum_HFA01(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add02_HFA02(HFA02 hfa1, HFA02 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA02 hfa3, double v7, float v8, HFA02 hfa4, short v9, HFA02 hfa5, float v10, HFA02 hfa6, HFA02 hfa7)
+ {
+ return (Sum_HFA02(hfa1) + Sum_HFA02(hfa2) + Sum_HFA02(hfa3) + Sum_HFA02(hfa4) + Sum_HFA02(hfa5) + Sum_HFA02(hfa6) + Sum_HFA02(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add02_HFA03(HFA03 hfa1, HFA03 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA03 hfa4, short v9, HFA03 hfa5, float v10, HFA03 hfa6, HFA03 hfa7)
+ {
+ return (Sum_HFA03(hfa1) + Sum_HFA03(hfa2) + Sum_HFA03(hfa3) + Sum_HFA03(hfa4) + Sum_HFA03(hfa5) + Sum_HFA03(hfa6) + Sum_HFA03(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add02_HFA05(HFA05 hfa1, HFA05 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA05 hfa3, double v7, float v8, HFA05 hfa4, short v9, HFA05 hfa5, float v10, HFA05 hfa6, HFA05 hfa7)
+ {
+ return (Sum_HFA05(hfa1) + Sum_HFA05(hfa2) + Sum_HFA05(hfa3) + Sum_HFA05(hfa4) + Sum_HFA05(hfa5) + Sum_HFA05(hfa6) + Sum_HFA05(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add02_HFA08(HFA08 hfa1, HFA08 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA08 hfa3, double v7, float v8, HFA08 hfa4, short v9, HFA08 hfa5, float v10, HFA08 hfa6, HFA08 hfa7)
+ {
+ return (Sum_HFA08(hfa1) + Sum_HFA08(hfa2) + Sum_HFA08(hfa3) + Sum_HFA08(hfa4) + Sum_HFA08(hfa5) + Sum_HFA08(hfa6) + Sum_HFA08(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add02_HFA11(HFA11 hfa1, HFA11 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA11 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA11 hfa5, float v10, HFA11 hfa6, HFA11 hfa7)
+ {
+ return (Sum_HFA11(hfa1) + Sum_HFA11(hfa2) + Sum_HFA11(hfa3) + Sum_HFA11(hfa4) + Sum_HFA11(hfa5) + Sum_HFA11(hfa6) + Sum_HFA11(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+
+ public static float
+ Add02_HFA19(HFA19 hfa1, HFA19 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA19 hfa3, double v7, float v8, HFA19 hfa4, short v9, HFA19 hfa5, float v10, HFA19 hfa6, HFA19 hfa7)
+ {
+ return (Sum_HFA19(hfa1) + Sum_HFA19(hfa2) + Sum_HFA19(hfa3) + Sum_HFA19(hfa4) + Sum_HFA19(hfa5) + Sum_HFA19(hfa6) + Sum_HFA19(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add02_HFA00(HFA01 hfa1, HFA05 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA19 hfa5, float v10, HFA08 hfa6, HFA02 hfa7)
+ {
+ return (Sum_HFA01(hfa1) + Sum_HFA05(hfa2) + Sum_HFA03(hfa3) + Sum_HFA11(hfa4) + Sum_HFA19(hfa5) + Sum_HFA08(hfa6) + Sum_HFA02(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+
+ // --------------------------------------------------------------
+ // Add03 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Add03_HFA01(float v1, sbyte v2, HFA01 hfa1, double v3, sbyte v4, HFA01 hfa2, long v5, short v6, int v7, HFA01 hfa3, HFA01 hfa4, float v8, HFA01 hfa5, float v9, HFA01 hfa6, float v10, HFA01 hfa7)
+ {
+ return (Sum_HFA01(hfa1) + Sum_HFA01(hfa2) + Sum_HFA01(hfa3) + Sum_HFA01(hfa4) + Sum_HFA01(hfa5) + Sum_HFA01(hfa6) + Sum_HFA01(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add03_HFA02(float v1, sbyte v2, HFA02 hfa1, double v3, sbyte v4, HFA02 hfa2, long v5, short v6, int v7, HFA02 hfa3, HFA02 hfa4, float v8, HFA02 hfa5, float v9, HFA02 hfa6, float v10, HFA02 hfa7)
+ {
+ return (Sum_HFA02(hfa1) + Sum_HFA02(hfa2) + Sum_HFA02(hfa3) + Sum_HFA02(hfa4) + Sum_HFA02(hfa5) + Sum_HFA02(hfa6) + Sum_HFA02(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add03_HFA03(float v1, sbyte v2, HFA03 hfa1, double v3, sbyte v4, HFA03 hfa2, long v5, short v6, int v7, HFA03 hfa3, HFA03 hfa4, float v8, HFA03 hfa5, float v9, HFA03 hfa6, float v10, HFA03 hfa7)
+ {
+ return (Sum_HFA03(hfa1) + Sum_HFA03(hfa2) + Sum_HFA03(hfa3) + Sum_HFA03(hfa4) + Sum_HFA03(hfa5) + Sum_HFA03(hfa6) + Sum_HFA03(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add03_HFA05(float v1, sbyte v2, HFA05 hfa1, double v3, sbyte v4, HFA05 hfa2, long v5, short v6, int v7, HFA05 hfa3, HFA05 hfa4, float v8, HFA05 hfa5, float v9, HFA05 hfa6, float v10, HFA05 hfa7)
+ {
+ return (Sum_HFA05(hfa1) + Sum_HFA05(hfa2) + Sum_HFA05(hfa3) + Sum_HFA05(hfa4) + Sum_HFA05(hfa5) + Sum_HFA05(hfa6) + Sum_HFA05(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add03_HFA08(float v1, sbyte v2, HFA08 hfa1, double v3, sbyte v4, HFA08 hfa2, long v5, short v6, int v7, HFA08 hfa3, HFA08 hfa4, float v8, HFA08 hfa5, float v9, HFA08 hfa6, float v10, HFA08 hfa7)
+ {
+ return (Sum_HFA08(hfa1) + Sum_HFA08(hfa2) + Sum_HFA08(hfa3) + Sum_HFA08(hfa4) + Sum_HFA08(hfa5) + Sum_HFA08(hfa6) + Sum_HFA08(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add03_HFA11(float v1, sbyte v2, HFA11 hfa1, double v3, sbyte v4, HFA11 hfa2, long v5, short v6, int v7, HFA11 hfa3, HFA11 hfa4, float v8, HFA11 hfa5, float v9, HFA11 hfa6, float v10, HFA11 hfa7)
+ {
+ return (Sum_HFA11(hfa1) + Sum_HFA11(hfa2) + Sum_HFA11(hfa3) + Sum_HFA11(hfa4) + Sum_HFA11(hfa5) + Sum_HFA11(hfa6) + Sum_HFA11(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add03_HFA19(float v1, sbyte v2, HFA19 hfa1, double v3, sbyte v4, HFA19 hfa2, long v5, short v6, int v7, HFA19 hfa3, HFA19 hfa4, float v8, HFA19 hfa5, float v9, HFA19 hfa6, float v10, HFA19 hfa7)
+ {
+ return (Sum_HFA19(hfa1) + Sum_HFA19(hfa2) + Sum_HFA19(hfa3) + Sum_HFA19(hfa4) + Sum_HFA19(hfa5) + Sum_HFA19(hfa6) + Sum_HFA19(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add03_HFA00(float v1, sbyte v2, HFA08 hfa1, double v3, sbyte v4, HFA19 hfa2, long v5, short v6, int v7, HFA03 hfa3, HFA01 hfa4, float v8, HFA11 hfa5, float v9, HFA02 hfa6, float v10, HFA05 hfa7)
+ {
+ return (Sum_HFA08(hfa1) + Sum_HFA19(hfa2) + Sum_HFA03(hfa3) + Sum_HFA01(hfa4) + Sum_HFA11(hfa5) + Sum_HFA02(hfa6) + Sum_HFA05(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+
+ }
+}
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_nf.csproj b/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_nf.csproj
new file mode 100644
index 0000000000..89bd338353
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_nf.csproj
@@ -0,0 +1,52 @@
+<?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>Library</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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <CLRTestKind>BuildOnly</CLRTestKind>
+ <GenerateRunScript>false</GenerateRunScript>
+ </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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_managed_nf.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)extra\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)extra\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="hfa_common_nf.csproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_sd.cs b/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_sd.cs
new file mode 100644
index 0000000000..d1da688abe
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_sd.cs
@@ -0,0 +1,982 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+namespace HFATest
+{
+
+ public class TestMan
+ {
+
+
+ public const double EXPECTED_SUM_HFA01 = 1;
+ public const double EXPECTED_SUM_HFA02 = 3;
+ public const double EXPECTED_SUM_HFA03 = 6;
+ public const double EXPECTED_SUM_HFA05 = 15;
+ public const double EXPECTED_SUM_HFA08 = 36;
+ public const double EXPECTED_SUM_HFA11 = 66;
+ public const double EXPECTED_SUM_HFA19 = 190;
+
+
+ // --------------------------------------------------------------
+ // Init methods
+ // --------------------------------------------------------------
+
+ public static void Init_HFA01(out HFA01 hfa)
+ {
+ hfa.f1 = 1;
+ }
+
+ public static void Init_HFA02(out HFA02 hfa)
+ {
+ hfa.f1 = 1;
+ hfa.f2 = 2;
+ }
+
+ public static void Init_HFA03(out HFA03 hfa)
+ {
+ hfa.f1 = 1;
+ hfa.f2 = 2;
+ hfa.f3 = 3;
+ }
+
+ public static void Init_HFA05(out HFA05 hfa)
+ {
+ hfa.f1 = 1;
+ hfa.f2 = 2;
+ hfa.f3 = 3;
+ hfa.f4 = 4;
+ hfa.f5 = 5;
+ }
+
+ public static void Init_HFA08(out HFA08 hfa)
+ {
+ hfa.f1 = 1;
+ hfa.f2 = 2;
+ hfa.f3 = 3;
+ hfa.f4 = 4;
+ hfa.f5 = 5;
+ hfa.f6 = 6;
+ hfa.f7 = 7;
+ hfa.f8 = 8;
+ }
+
+ public static void Init_HFA11(out HFA11 hfa)
+ {
+ hfa.f1 = 1;
+ hfa.f2 = 2;
+ hfa.f3 = 3;
+ hfa.f4 = 4;
+ hfa.f5 = 5;
+ hfa.f6 = 6;
+ hfa.f7 = 7;
+ hfa.f8 = 8;
+ hfa.f9 = 9;
+ hfa.f10 = 10;
+ hfa.f11 = 11;
+ }
+
+ public static void Init_HFA19(out HFA19 hfa)
+ {
+ hfa.f1 = 1;
+ hfa.f2 = 2;
+ hfa.f3 = 3;
+ hfa.f4 = 4;
+ hfa.f5 = 5;
+ hfa.f6 = 6;
+ hfa.f7 = 7;
+ hfa.f8 = 8;
+ hfa.f9 = 9;
+ hfa.f10 = 10;
+ hfa.f11 = 11;
+ hfa.f12 = 12;
+ hfa.f13 = 13;
+ hfa.f14 = 14;
+ hfa.f15 = 15;
+ hfa.f16 = 16;
+ hfa.f17 = 17;
+ hfa.f18 = 18;
+ hfa.f19 = 19;
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Identity methods
+ // --------------------------------------------------------------
+
+ public static HFA01 Identity_HFA01(HFA01 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA02 Identity_HFA02(HFA02 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA03 Identity_HFA03(HFA03 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA05 Identity_HFA05(HFA05 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA08 Identity_HFA08(HFA08 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA11 Identity_HFA11(HFA11 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA19 Identity_HFA19(HFA19 hfa)
+ {
+ return hfa;
+ }
+
+
+ // --------------------------------------------------------------
+ // Get methods
+ // --------------------------------------------------------------
+
+ public static HFA01 Get_HFA01()
+ {
+ HFA01 hfa;
+ Init_HFA01(out hfa);
+ return hfa;
+ }
+
+ public static HFA02 Get_HFA02()
+ {
+ HFA02 hfa;
+ Init_HFA02(out hfa);
+ return hfa;
+ }
+
+ public static HFA03 Get_HFA03()
+ {
+ HFA03 hfa;
+ Init_HFA03(out hfa);
+ return hfa;
+ }
+
+ public static HFA05 Get_HFA05()
+ {
+ HFA05 hfa;
+ Init_HFA05(out hfa);
+ return hfa;
+ }
+
+ public static HFA08 Get_HFA08()
+ {
+ HFA08 hfa;
+ Init_HFA08(out hfa);
+ return hfa;
+ }
+
+ public static HFA11 Get_HFA11()
+ {
+ HFA11 hfa;
+ Init_HFA11(out hfa);
+ return hfa;
+ }
+
+ public static HFA19 Get_HFA19()
+ {
+ HFA19 hfa;
+ Init_HFA19(out hfa);
+ return hfa;
+ }
+
+
+ // --------------------------------------------------------------
+ // Sum methods
+ // --------------------------------------------------------------
+
+ public static double
+ Sum_HFA01(HFA01 hfa)
+ {
+ return hfa.f1;
+ }
+
+ public static double
+ Sum_HFA02(HFA02 hfa)
+ {
+ return hfa.f1 + hfa.f2;
+ }
+
+ public static double
+ Sum_HFA03(HFA03 hfa)
+ {
+ return hfa.f1 + hfa.f2 + hfa.f3;
+ }
+
+ public static double
+ Sum_HFA05(HFA05 hfa)
+ {
+ return hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5;
+ }
+
+ public static double
+ Sum_HFA08(HFA08 hfa)
+ {
+ return hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8;
+ }
+
+ public static double
+ Sum_HFA11(HFA11 hfa)
+ {
+ return hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11;
+ }
+
+
+ public static double
+ Sum_HFA19(HFA19 hfa)
+ {
+ return hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11 + hfa.f12 + hfa.f13 + hfa.f14 + hfa.f15 + hfa.f16 + hfa.f17 + hfa.f18 + hfa.f19;
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum3 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Sum3_HFA01(float v1, long v2, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + hfa.f1;
+ }
+
+ public static double
+ Sum3_HFA02(float v1, long v2, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ hfa.f1 + hfa.f2;
+ }
+
+ public static double
+ Sum3_HFA03(float v1, long v2, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ hfa.f1 + hfa.f2 + hfa.f3;
+ }
+
+ public static double
+ Sum3_HFA05(float v1, long v2, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5;
+ }
+
+ public static double
+ Sum3_HFA08(float v1, long v2, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8;
+ }
+
+ public static double
+ Sum3_HFA11(float v1, long v2, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11;
+ }
+
+ public static double
+ Sum3_HFA19(float v1, long v2, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11 + hfa.f12 + hfa.f13 + hfa.f14 + hfa.f15 + hfa.f16 + hfa.f17 + hfa.f18 + hfa.f19;
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum5 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Sum5_HFA01(long v1, double v2, int v3, sbyte v4, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ hfa.f1;
+ }
+
+ public static double
+ Sum5_HFA02(long v1, double v2, int v3, sbyte v4, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ hfa.f1 + hfa.f2;
+ }
+
+ public static double
+ Sum5_HFA03(long v1, double v2, int v3, sbyte v4, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ hfa.f1 + hfa.f2 + hfa.f3;
+ }
+
+ public static double
+ Sum5_HFA05(long v1, double v2, int v3, sbyte v4, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5;
+ }
+
+ public static double
+ Sum5_HFA08(long v1, double v2, int v3, sbyte v4, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8;
+ }
+
+ public static double
+ Sum5_HFA11(long v1, double v2, int v3, sbyte v4, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11;
+ }
+
+ public static double
+ Sum5_HFA19(long v1, double v2, int v3, sbyte v4, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11 + hfa.f12 + hfa.f13 + hfa.f14 + hfa.f15 + hfa.f16 + hfa.f17 + hfa.f18 + hfa.f19;
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum8 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Sum8_HFA01(float v1, double v2, long v3, sbyte v4, double v5, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ hfa.f1;
+ }
+
+ public static double
+ Sum8_HFA02(float v1, double v2, long v3, sbyte v4, double v5, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ hfa.f1 + hfa.f2;
+ }
+
+ public static double
+ Sum8_HFA03(float v1, double v2, long v3, sbyte v4, double v5, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ hfa.f1 + hfa.f2 + hfa.f3;
+ }
+
+ public static double
+ Sum8_HFA05(float v1, double v2, long v3, sbyte v4, double v5, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5;
+ }
+
+ public static double
+ Sum8_HFA08(float v1, double v2, long v3, sbyte v4, double v5, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8;
+ }
+
+ public static double
+ Sum8_HFA11(float v1, double v2, long v3, sbyte v4, double v5, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11;
+ }
+
+ public static double
+ Sum8_HFA19(float v1, double v2, long v3, sbyte v4, double v5, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11 + hfa.f12 + hfa.f13 + hfa.f14 + hfa.f15 + hfa.f16 + hfa.f17 + hfa.f18 + hfa.f19;
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum11 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Sum11_HFA01(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ hfa.f1;
+ }
+
+ public static double
+ Sum11_HFA02(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ hfa.f1 + hfa.f2;
+ }
+
+ public static double
+ Sum11_HFA03(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ hfa.f1 + hfa.f2 + hfa.f3;
+ }
+
+ public static double
+ Sum11_HFA05(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5;
+ }
+
+ public static double
+ Sum11_HFA08(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8;
+ }
+
+ public static double
+ Sum11_HFA11(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11;
+ }
+
+ public static double
+ Sum11_HFA19(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11 + hfa.f12 + hfa.f13 + hfa.f14 + hfa.f15 + hfa.f16 + hfa.f17 + hfa.f18 + hfa.f19;
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum19 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Sum19_HFA01(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ hfa.f1;
+ }
+
+ public static double
+ Sum19_HFA02(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ hfa.f1 + hfa.f2;
+ }
+
+ public static double
+ Sum19_HFA03(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ hfa.f1 + hfa.f2 + hfa.f3;
+ }
+
+ public static double
+ Sum19_HFA05(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5;
+ }
+
+ public static double
+ Sum19_HFA08(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8;
+ }
+
+ public static double
+ Sum19_HFA11(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11;
+ }
+
+ public static double
+ Sum19_HFA19(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11 + hfa.f12 + hfa.f13 + hfa.f14 + hfa.f15 + hfa.f16 + hfa.f17 + hfa.f18 + hfa.f19;
+ }
+
+
+
+
+ // --------------------------------------------------------------
+ // Average methods
+ // --------------------------------------------------------------
+
+ public static double
+ Average_HFA01(HFA01 hfa)
+ {
+ return Sum_HFA01(hfa) / 1;
+ }
+
+ public static double
+ Average_HFA02(HFA02 hfa)
+ {
+ return Sum_HFA02(hfa) / 2;
+ }
+
+ public static double
+ Average_HFA03(HFA03 hfa)
+ {
+ return Sum_HFA03(hfa) / 3;
+ }
+
+ public static double
+ Average_HFA05(HFA05 hfa)
+ {
+ return Sum_HFA05(hfa) / 5;
+ }
+
+ public static double
+ Average_HFA08(HFA08 hfa)
+ {
+ return Sum_HFA08(hfa) / 8;
+ }
+
+ public static double
+ Average_HFA11(HFA11 hfa)
+ {
+ return Sum_HFA11(hfa) / 11;
+ }
+
+ public static double
+ Average_HFA19(HFA19 hfa)
+ {
+ return Sum_HFA19(hfa) / 19;
+ }
+
+
+ // --------------------------------------------------------------
+ // Average3 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Average3_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3)
+ {
+ return (Average_HFA01(hfa1) + Average_HFA01(hfa2) + Average_HFA01(hfa3)) / 3;
+ }
+
+ public static double
+ Average3_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3)
+ {
+ return (Average_HFA02(hfa1) + Average_HFA02(hfa2) + Average_HFA02(hfa3)) / 3;
+ }
+
+ public static double
+ Average3_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3)
+ {
+ return (Average_HFA03(hfa1) + Average_HFA03(hfa2) + Average_HFA03(hfa3)) / 3;
+ }
+
+ public static double
+ Average3_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3)
+ {
+ return (Average_HFA05(hfa1) + Average_HFA05(hfa2) + Average_HFA05(hfa3)) / 3;
+ }
+
+ public static double
+ Average3_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3)
+ {
+ return (Average_HFA08(hfa1) + Average_HFA08(hfa2) + Average_HFA08(hfa3)) / 3;
+ }
+
+ public static double
+ Average3_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3)
+ {
+ return (Average_HFA11(hfa1) + Average_HFA11(hfa2) + Average_HFA11(hfa3)) / 3;
+ }
+
+
+ public static double
+ Average3_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3)
+ {
+ return (Average_HFA19(hfa1) + Average_HFA19(hfa2) + Average_HFA19(hfa3)) / 3;
+ }
+
+
+ // --------------------------------------------------------------
+ // Average5 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Average5_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5)
+ {
+ return ((Average3_HFA01(hfa1, hfa2, hfa3) * 3) + Average_HFA01(hfa4) + Average_HFA01(hfa5)) / 5;
+ }
+
+ public static double
+ Average5_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5)
+ {
+ return ((Average3_HFA02(hfa1, hfa2, hfa3) * 3) + Average_HFA02(hfa4) + Average_HFA02(hfa5)) / 5;
+ }
+
+ public static double
+ Average5_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5)
+ {
+ return ((Average3_HFA03(hfa1, hfa2, hfa3) * 3) + Average_HFA03(hfa4) + Average_HFA03(hfa5)) / 5;
+ }
+
+ public static double
+ Average5_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5)
+ {
+ return ((Average3_HFA05(hfa1, hfa2, hfa3) * 3) + Average_HFA05(hfa4) + Average_HFA05(hfa5)) / 5;
+ }
+
+ public static double
+ Average5_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5)
+ {
+ return ((Average3_HFA08(hfa1, hfa2, hfa3) * 3) + Average_HFA08(hfa4) + Average_HFA08(hfa5)) / 5;
+ }
+
+ public static double
+ Average5_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5)
+ {
+ return ((Average3_HFA11(hfa1, hfa2, hfa3) * 3) + Average_HFA11(hfa4) + Average_HFA11(hfa5)) / 5;
+ }
+
+
+ public static double
+ Average5_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5)
+ {
+ return ((Average3_HFA19(hfa1, hfa2, hfa3) * 3) + Average_HFA19(hfa4) + Average_HFA19(hfa5)) / 5;
+ }
+
+
+ // --------------------------------------------------------------
+ // Average8 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Average8_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8)
+ {
+ return ((Average3_HFA01(hfa1, hfa2, hfa3) * 3) + (Average5_HFA01(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static double
+ Average8_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8)
+ {
+ return ((Average3_HFA02(hfa1, hfa2, hfa3) * 3) + (Average5_HFA02(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static double
+ Average8_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8)
+ {
+ return ((Average3_HFA03(hfa1, hfa2, hfa3) * 3) + (Average5_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static double
+ Average8_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8)
+ {
+ return ((Average3_HFA05(hfa1, hfa2, hfa3) * 3) + (Average5_HFA05(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static double
+ Average8_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8)
+ {
+ return ((Average3_HFA08(hfa1, hfa2, hfa3) * 3) + (Average5_HFA08(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static double
+ Average8_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8)
+ {
+ return ((Average3_HFA11(hfa1, hfa2, hfa3) * 3) + (Average5_HFA11(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+
+ public static double
+ Average8_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8)
+ {
+ return ((Average3_HFA19(hfa1, hfa2, hfa3) * 3) + (Average5_HFA19(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+
+ // --------------------------------------------------------------
+ // Average11 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Average11_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11)
+ {
+ return ((Average3_HFA01(hfa1, hfa2, hfa3) * 3) + (Average8_HFA01(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static double
+ Average11_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11)
+ {
+ return ((Average3_HFA02(hfa1, hfa2, hfa3) * 3) + (Average8_HFA02(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static double
+ Average11_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11)
+ {
+ return ((Average3_HFA03(hfa1, hfa2, hfa3) * 3) + (Average8_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static double
+ Average11_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11)
+ {
+ return ((Average3_HFA05(hfa1, hfa2, hfa3) * 3) + (Average8_HFA05(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static double
+ Average11_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11)
+ {
+ return ((Average3_HFA08(hfa1, hfa2, hfa3) * 3) + (Average8_HFA08(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static double
+ Average11_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11)
+ {
+ return ((Average3_HFA11(hfa1, hfa2, hfa3) * 3) + (Average8_HFA11(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static double
+ Average11_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11)
+ {
+ return ((Average3_HFA19(hfa1, hfa2, hfa3) * 3) + (Average8_HFA19(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Average19 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Average19_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11, HFA01 hfa12, HFA01 hfa13, HFA01 hfa14, HFA01 hfa15, HFA01 hfa16, HFA01 hfa17, HFA01 hfa18, HFA01 hfa19)
+ {
+ return ((Average8_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA01(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static double
+ Average19_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11, HFA02 hfa12, HFA02 hfa13, HFA02 hfa14, HFA02 hfa15, HFA02 hfa16, HFA02 hfa17, HFA02 hfa18, HFA02 hfa19)
+ {
+ return ((Average8_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA02(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static double
+ Average19_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11, HFA03 hfa12, HFA03 hfa13, HFA03 hfa14, HFA03 hfa15, HFA03 hfa16, HFA03 hfa17, HFA03 hfa18, HFA03 hfa19)
+ {
+ return ((Average8_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA03(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static double
+ Average19_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11, HFA05 hfa12, HFA05 hfa13, HFA05 hfa14, HFA05 hfa15, HFA05 hfa16, HFA05 hfa17, HFA05 hfa18, HFA05 hfa19)
+ {
+ return ((Average8_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA05(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static double
+ Average19_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11, HFA08 hfa12, HFA08 hfa13, HFA08 hfa14, HFA08 hfa15, HFA08 hfa16, HFA08 hfa17, HFA08 hfa18, HFA08 hfa19)
+ {
+ return ((Average8_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA08(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static double
+ Average19_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11, HFA11 hfa12, HFA11 hfa13, HFA11 hfa14, HFA11 hfa15, HFA11 hfa16, HFA11 hfa17, HFA11 hfa18, HFA11 hfa19)
+ {
+ return ((Average8_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA11(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static double
+ Average19_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11, HFA19 hfa12, HFA19 hfa13, HFA19 hfa14, HFA19 hfa15, HFA19 hfa16, HFA19 hfa17, HFA19 hfa18, HFA19 hfa19)
+ {
+ return ((Average8_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA19(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+
+
+ // --------------------------------------------------------------
+ // Add01 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Add01_HFA01(HFA01 hfa1, float v1, HFA01 hfa2, int v2, HFA01 hfa3, short v3, double v4, HFA01 hfa4, HFA01 hfa5, float v5, long v6, float v7, HFA01 hfa6, float v8, HFA01 hfa7)
+ {
+ return (Sum_HFA01(hfa1) + Sum_HFA01(hfa2) + Sum_HFA01(hfa3) + Sum_HFA01(hfa4) + Sum_HFA01(hfa5) + Sum_HFA01(hfa6) + Sum_HFA01(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static double
+ Add01_HFA02(HFA02 hfa1, float v1, HFA02 hfa2, int v2, HFA02 hfa3, short v3, double v4, HFA02 hfa4, HFA02 hfa5, float v5, long v6, float v7, HFA02 hfa6, float v8, HFA02 hfa7)
+ {
+ return (Sum_HFA02(hfa1) + Sum_HFA02(hfa2) + Sum_HFA02(hfa3) + Sum_HFA02(hfa4) + Sum_HFA02(hfa5) + Sum_HFA02(hfa6) + Sum_HFA02(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static double
+ Add01_HFA03(HFA03 hfa1, float v1, HFA03 hfa2, int v2, HFA03 hfa3, short v3, double v4, HFA03 hfa4, HFA03 hfa5, float v5, long v6, float v7, HFA03 hfa6, float v8, HFA03 hfa7)
+ {
+ return (Sum_HFA03(hfa1) + Sum_HFA03(hfa2) + Sum_HFA03(hfa3) + Sum_HFA03(hfa4) + Sum_HFA03(hfa5) + Sum_HFA03(hfa6) + Sum_HFA03(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static double
+ Add01_HFA05(HFA05 hfa1, float v1, HFA05 hfa2, int v2, HFA05 hfa3, short v3, double v4, HFA05 hfa4, HFA05 hfa5, float v5, long v6, float v7, HFA05 hfa6, float v8, HFA05 hfa7)
+ {
+ return (Sum_HFA05(hfa1) + Sum_HFA05(hfa2) + Sum_HFA05(hfa3) + Sum_HFA05(hfa4) + Sum_HFA05(hfa5) + Sum_HFA05(hfa6) + Sum_HFA05(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static double
+ Add01_HFA08(HFA08 hfa1, float v1, HFA08 hfa2, int v2, HFA08 hfa3, short v3, double v4, HFA08 hfa4, HFA08 hfa5, float v5, long v6, float v7, HFA08 hfa6, float v8, HFA08 hfa7)
+ {
+ return (Sum_HFA08(hfa1) + Sum_HFA08(hfa2) + Sum_HFA08(hfa3) + Sum_HFA08(hfa4) + Sum_HFA08(hfa5) + Sum_HFA08(hfa6) + Sum_HFA08(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static double
+ Add01_HFA11(HFA11 hfa1, float v1, HFA11 hfa2, int v2, HFA11 hfa3, short v3, double v4, HFA11 hfa4, HFA11 hfa5, float v5, long v6, float v7, HFA11 hfa6, float v8, HFA11 hfa7)
+ {
+ return (Sum_HFA11(hfa1) + Sum_HFA11(hfa2) + Sum_HFA11(hfa3) + Sum_HFA11(hfa4) + Sum_HFA11(hfa5) + Sum_HFA11(hfa6) + Sum_HFA11(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static double
+ Add01_HFA19(HFA19 hfa1, float v1, HFA19 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA19 hfa4, HFA19 hfa5, float v5, long v6, float v7, HFA19 hfa6, float v8, HFA19 hfa7)
+ {
+ return (Sum_HFA19(hfa1) + Sum_HFA19(hfa2) + Sum_HFA19(hfa3) + Sum_HFA19(hfa4) + Sum_HFA19(hfa5) + Sum_HFA19(hfa6) + Sum_HFA19(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static double
+ Add01_HFA00(HFA03 hfa1, float v1, HFA02 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA05 hfa4, HFA08 hfa5, float v5, long v6, float v7, HFA11 hfa6, float v8, HFA01 hfa7)
+ {
+ return (Sum_HFA03(hfa1) + Sum_HFA02(hfa2) + Sum_HFA19(hfa3) + Sum_HFA05(hfa4) + Sum_HFA08(hfa5) + Sum_HFA11(hfa6) + Sum_HFA01(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+
+ // --------------------------------------------------------------
+ // Add02 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Add02_HFA01(HFA01 hfa1, HFA01 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA01 hfa3, double v7, float v8, HFA01 hfa4, short v9, HFA01 hfa5, float v10, HFA01 hfa6, HFA01 hfa7)
+ {
+ return (Sum_HFA01(hfa1) + Sum_HFA01(hfa2) + Sum_HFA01(hfa3) + Sum_HFA01(hfa4) + Sum_HFA01(hfa5) + Sum_HFA01(hfa6) + Sum_HFA01(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add02_HFA02(HFA02 hfa1, HFA02 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA02 hfa3, double v7, float v8, HFA02 hfa4, short v9, HFA02 hfa5, float v10, HFA02 hfa6, HFA02 hfa7)
+ {
+ return (Sum_HFA02(hfa1) + Sum_HFA02(hfa2) + Sum_HFA02(hfa3) + Sum_HFA02(hfa4) + Sum_HFA02(hfa5) + Sum_HFA02(hfa6) + Sum_HFA02(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add02_HFA03(HFA03 hfa1, HFA03 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA03 hfa4, short v9, HFA03 hfa5, float v10, HFA03 hfa6, HFA03 hfa7)
+ {
+ return (Sum_HFA03(hfa1) + Sum_HFA03(hfa2) + Sum_HFA03(hfa3) + Sum_HFA03(hfa4) + Sum_HFA03(hfa5) + Sum_HFA03(hfa6) + Sum_HFA03(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add02_HFA05(HFA05 hfa1, HFA05 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA05 hfa3, double v7, float v8, HFA05 hfa4, short v9, HFA05 hfa5, float v10, HFA05 hfa6, HFA05 hfa7)
+ {
+ return (Sum_HFA05(hfa1) + Sum_HFA05(hfa2) + Sum_HFA05(hfa3) + Sum_HFA05(hfa4) + Sum_HFA05(hfa5) + Sum_HFA05(hfa6) + Sum_HFA05(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add02_HFA08(HFA08 hfa1, HFA08 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA08 hfa3, double v7, float v8, HFA08 hfa4, short v9, HFA08 hfa5, float v10, HFA08 hfa6, HFA08 hfa7)
+ {
+ return (Sum_HFA08(hfa1) + Sum_HFA08(hfa2) + Sum_HFA08(hfa3) + Sum_HFA08(hfa4) + Sum_HFA08(hfa5) + Sum_HFA08(hfa6) + Sum_HFA08(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add02_HFA11(HFA11 hfa1, HFA11 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA11 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA11 hfa5, float v10, HFA11 hfa6, HFA11 hfa7)
+ {
+ return (Sum_HFA11(hfa1) + Sum_HFA11(hfa2) + Sum_HFA11(hfa3) + Sum_HFA11(hfa4) + Sum_HFA11(hfa5) + Sum_HFA11(hfa6) + Sum_HFA11(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+
+ public static double
+ Add02_HFA19(HFA19 hfa1, HFA19 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA19 hfa3, double v7, float v8, HFA19 hfa4, short v9, HFA19 hfa5, float v10, HFA19 hfa6, HFA19 hfa7)
+ {
+ return (Sum_HFA19(hfa1) + Sum_HFA19(hfa2) + Sum_HFA19(hfa3) + Sum_HFA19(hfa4) + Sum_HFA19(hfa5) + Sum_HFA19(hfa6) + Sum_HFA19(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add02_HFA00(HFA01 hfa1, HFA05 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA19 hfa5, float v10, HFA08 hfa6, HFA02 hfa7)
+ {
+ return (Sum_HFA01(hfa1) + Sum_HFA05(hfa2) + Sum_HFA03(hfa3) + Sum_HFA11(hfa4) + Sum_HFA19(hfa5) + Sum_HFA08(hfa6) + Sum_HFA02(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+
+ // --------------------------------------------------------------
+ // Add03 methods
+ // --------------------------------------------------------------
+
+ public static double
+ Add03_HFA01(float v1, sbyte v2, HFA01 hfa1, double v3, sbyte v4, HFA01 hfa2, long v5, short v6, int v7, HFA01 hfa3, HFA01 hfa4, float v8, HFA01 hfa5, float v9, HFA01 hfa6, float v10, HFA01 hfa7)
+ {
+ return (Sum_HFA01(hfa1) + Sum_HFA01(hfa2) + Sum_HFA01(hfa3) + Sum_HFA01(hfa4) + Sum_HFA01(hfa5) + Sum_HFA01(hfa6) + Sum_HFA01(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add03_HFA02(float v1, sbyte v2, HFA02 hfa1, double v3, sbyte v4, HFA02 hfa2, long v5, short v6, int v7, HFA02 hfa3, HFA02 hfa4, float v8, HFA02 hfa5, float v9, HFA02 hfa6, float v10, HFA02 hfa7)
+ {
+ return (Sum_HFA02(hfa1) + Sum_HFA02(hfa2) + Sum_HFA02(hfa3) + Sum_HFA02(hfa4) + Sum_HFA02(hfa5) + Sum_HFA02(hfa6) + Sum_HFA02(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add03_HFA03(float v1, sbyte v2, HFA03 hfa1, double v3, sbyte v4, HFA03 hfa2, long v5, short v6, int v7, HFA03 hfa3, HFA03 hfa4, float v8, HFA03 hfa5, float v9, HFA03 hfa6, float v10, HFA03 hfa7)
+ {
+ return (Sum_HFA03(hfa1) + Sum_HFA03(hfa2) + Sum_HFA03(hfa3) + Sum_HFA03(hfa4) + Sum_HFA03(hfa5) + Sum_HFA03(hfa6) + Sum_HFA03(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add03_HFA05(float v1, sbyte v2, HFA05 hfa1, double v3, sbyte v4, HFA05 hfa2, long v5, short v6, int v7, HFA05 hfa3, HFA05 hfa4, float v8, HFA05 hfa5, float v9, HFA05 hfa6, float v10, HFA05 hfa7)
+ {
+ return (Sum_HFA05(hfa1) + Sum_HFA05(hfa2) + Sum_HFA05(hfa3) + Sum_HFA05(hfa4) + Sum_HFA05(hfa5) + Sum_HFA05(hfa6) + Sum_HFA05(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add03_HFA08(float v1, sbyte v2, HFA08 hfa1, double v3, sbyte v4, HFA08 hfa2, long v5, short v6, int v7, HFA08 hfa3, HFA08 hfa4, float v8, HFA08 hfa5, float v9, HFA08 hfa6, float v10, HFA08 hfa7)
+ {
+ return (Sum_HFA08(hfa1) + Sum_HFA08(hfa2) + Sum_HFA08(hfa3) + Sum_HFA08(hfa4) + Sum_HFA08(hfa5) + Sum_HFA08(hfa6) + Sum_HFA08(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add03_HFA11(float v1, sbyte v2, HFA11 hfa1, double v3, sbyte v4, HFA11 hfa2, long v5, short v6, int v7, HFA11 hfa3, HFA11 hfa4, float v8, HFA11 hfa5, float v9, HFA11 hfa6, float v10, HFA11 hfa7)
+ {
+ return (Sum_HFA11(hfa1) + Sum_HFA11(hfa2) + Sum_HFA11(hfa3) + Sum_HFA11(hfa4) + Sum_HFA11(hfa5) + Sum_HFA11(hfa6) + Sum_HFA11(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add03_HFA19(float v1, sbyte v2, HFA19 hfa1, double v3, sbyte v4, HFA19 hfa2, long v5, short v6, int v7, HFA19 hfa3, HFA19 hfa4, float v8, HFA19 hfa5, float v9, HFA19 hfa6, float v10, HFA19 hfa7)
+ {
+ return (Sum_HFA19(hfa1) + Sum_HFA19(hfa2) + Sum_HFA19(hfa3) + Sum_HFA19(hfa4) + Sum_HFA19(hfa5) + Sum_HFA19(hfa6) + Sum_HFA19(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static double
+ Add03_HFA00(float v1, sbyte v2, HFA08 hfa1, double v3, sbyte v4, HFA19 hfa2, long v5, short v6, int v7, HFA03 hfa3, HFA01 hfa4, float v8, HFA11 hfa5, float v9, HFA02 hfa6, float v10, HFA05 hfa7)
+ {
+ return (Sum_HFA08(hfa1) + Sum_HFA19(hfa2) + Sum_HFA03(hfa3) + Sum_HFA01(hfa4) + Sum_HFA11(hfa5) + Sum_HFA02(hfa6) + Sum_HFA05(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+
+ }
+}
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_sd.csproj b/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_sd.csproj
new file mode 100644
index 0000000000..7e2792b4c5
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_sd.csproj
@@ -0,0 +1,52 @@
+<?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>Library</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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <CLRTestKind>BuildOnly</CLRTestKind>
+ <GenerateRunScript>false</GenerateRunScript>
+ </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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_managed_sd.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)extra\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)extra\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="hfa_common_sd.csproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_sf.cs b/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_sf.cs
new file mode 100644
index 0000000000..4bb6bd1983
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_sf.cs
@@ -0,0 +1,982 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+namespace HFATest
+{
+
+ public class TestMan
+ {
+
+
+ public const float EXPECTED_SUM_HFA01 = 1;
+ public const float EXPECTED_SUM_HFA02 = 3;
+ public const float EXPECTED_SUM_HFA03 = 6;
+ public const float EXPECTED_SUM_HFA05 = 15;
+ public const float EXPECTED_SUM_HFA08 = 36;
+ public const float EXPECTED_SUM_HFA11 = 66;
+ public const float EXPECTED_SUM_HFA19 = 190;
+
+
+ // --------------------------------------------------------------
+ // Init methods
+ // --------------------------------------------------------------
+
+ public static void Init_HFA01(out HFA01 hfa)
+ {
+ hfa.f1 = 1;
+ }
+
+ public static void Init_HFA02(out HFA02 hfa)
+ {
+ hfa.f1 = 1;
+ hfa.f2 = 2;
+ }
+
+ public static void Init_HFA03(out HFA03 hfa)
+ {
+ hfa.f1 = 1;
+ hfa.f2 = 2;
+ hfa.f3 = 3;
+ }
+
+ public static void Init_HFA05(out HFA05 hfa)
+ {
+ hfa.f1 = 1;
+ hfa.f2 = 2;
+ hfa.f3 = 3;
+ hfa.f4 = 4;
+ hfa.f5 = 5;
+ }
+
+ public static void Init_HFA08(out HFA08 hfa)
+ {
+ hfa.f1 = 1;
+ hfa.f2 = 2;
+ hfa.f3 = 3;
+ hfa.f4 = 4;
+ hfa.f5 = 5;
+ hfa.f6 = 6;
+ hfa.f7 = 7;
+ hfa.f8 = 8;
+ }
+
+ public static void Init_HFA11(out HFA11 hfa)
+ {
+ hfa.f1 = 1;
+ hfa.f2 = 2;
+ hfa.f3 = 3;
+ hfa.f4 = 4;
+ hfa.f5 = 5;
+ hfa.f6 = 6;
+ hfa.f7 = 7;
+ hfa.f8 = 8;
+ hfa.f9 = 9;
+ hfa.f10 = 10;
+ hfa.f11 = 11;
+ }
+
+ public static void Init_HFA19(out HFA19 hfa)
+ {
+ hfa.f1 = 1;
+ hfa.f2 = 2;
+ hfa.f3 = 3;
+ hfa.f4 = 4;
+ hfa.f5 = 5;
+ hfa.f6 = 6;
+ hfa.f7 = 7;
+ hfa.f8 = 8;
+ hfa.f9 = 9;
+ hfa.f10 = 10;
+ hfa.f11 = 11;
+ hfa.f12 = 12;
+ hfa.f13 = 13;
+ hfa.f14 = 14;
+ hfa.f15 = 15;
+ hfa.f16 = 16;
+ hfa.f17 = 17;
+ hfa.f18 = 18;
+ hfa.f19 = 19;
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Identity methods
+ // --------------------------------------------------------------
+
+ public static HFA01 Identity_HFA01(HFA01 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA02 Identity_HFA02(HFA02 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA03 Identity_HFA03(HFA03 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA05 Identity_HFA05(HFA05 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA08 Identity_HFA08(HFA08 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA11 Identity_HFA11(HFA11 hfa)
+ {
+ return hfa;
+ }
+
+ public static HFA19 Identity_HFA19(HFA19 hfa)
+ {
+ return hfa;
+ }
+
+
+ // --------------------------------------------------------------
+ // Get methods
+ // --------------------------------------------------------------
+
+ public static HFA01 Get_HFA01()
+ {
+ HFA01 hfa;
+ Init_HFA01(out hfa);
+ return hfa;
+ }
+
+ public static HFA02 Get_HFA02()
+ {
+ HFA02 hfa;
+ Init_HFA02(out hfa);
+ return hfa;
+ }
+
+ public static HFA03 Get_HFA03()
+ {
+ HFA03 hfa;
+ Init_HFA03(out hfa);
+ return hfa;
+ }
+
+ public static HFA05 Get_HFA05()
+ {
+ HFA05 hfa;
+ Init_HFA05(out hfa);
+ return hfa;
+ }
+
+ public static HFA08 Get_HFA08()
+ {
+ HFA08 hfa;
+ Init_HFA08(out hfa);
+ return hfa;
+ }
+
+ public static HFA11 Get_HFA11()
+ {
+ HFA11 hfa;
+ Init_HFA11(out hfa);
+ return hfa;
+ }
+
+ public static HFA19 Get_HFA19()
+ {
+ HFA19 hfa;
+ Init_HFA19(out hfa);
+ return hfa;
+ }
+
+
+ // --------------------------------------------------------------
+ // Sum methods
+ // --------------------------------------------------------------
+
+ public static float
+ Sum_HFA01(HFA01 hfa)
+ {
+ return hfa.f1;
+ }
+
+ public static float
+ Sum_HFA02(HFA02 hfa)
+ {
+ return hfa.f1 + hfa.f2;
+ }
+
+ public static float
+ Sum_HFA03(HFA03 hfa)
+ {
+ return hfa.f1 + hfa.f2 + hfa.f3;
+ }
+
+ public static float
+ Sum_HFA05(HFA05 hfa)
+ {
+ return hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5;
+ }
+
+ public static float
+ Sum_HFA08(HFA08 hfa)
+ {
+ return hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8;
+ }
+
+ public static float
+ Sum_HFA11(HFA11 hfa)
+ {
+ return hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11;
+ }
+
+
+ public static float
+ Sum_HFA19(HFA19 hfa)
+ {
+ return hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11 + hfa.f12 + hfa.f13 + hfa.f14 + hfa.f15 + hfa.f16 + hfa.f17 + hfa.f18 + hfa.f19;
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum3 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Sum3_HFA01(float v1, long v2, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + hfa.f1;
+ }
+
+ public static float
+ Sum3_HFA02(float v1, long v2, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ hfa.f1 + hfa.f2;
+ }
+
+ public static float
+ Sum3_HFA03(float v1, long v2, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ hfa.f1 + hfa.f2 + hfa.f3;
+ }
+
+ public static float
+ Sum3_HFA05(float v1, long v2, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5;
+ }
+
+ public static float
+ Sum3_HFA08(float v1, long v2, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8;
+ }
+
+ public static float
+ Sum3_HFA11(float v1, long v2, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11;
+ }
+
+ public static float
+ Sum3_HFA19(float v1, long v2, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11 + hfa.f12 + hfa.f13 + hfa.f14 + hfa.f15 + hfa.f16 + hfa.f17 + hfa.f18 + hfa.f19;
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum5 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Sum5_HFA01(long v1, double v2, int v3, sbyte v4, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ hfa.f1;
+ }
+
+ public static float
+ Sum5_HFA02(long v1, double v2, int v3, sbyte v4, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ hfa.f1 + hfa.f2;
+ }
+
+ public static float
+ Sum5_HFA03(long v1, double v2, int v3, sbyte v4, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ hfa.f1 + hfa.f2 + hfa.f3;
+ }
+
+ public static float
+ Sum5_HFA05(long v1, double v2, int v3, sbyte v4, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5;
+ }
+
+ public static float
+ Sum5_HFA08(long v1, double v2, int v3, sbyte v4, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8;
+ }
+
+ public static float
+ Sum5_HFA11(long v1, double v2, int v3, sbyte v4, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11;
+ }
+
+ public static float
+ Sum5_HFA19(long v1, double v2, int v3, sbyte v4, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11 + hfa.f12 + hfa.f13 + hfa.f14 + hfa.f15 + hfa.f16 + hfa.f17 + hfa.f18 + hfa.f19;
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum8 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Sum8_HFA01(float v1, double v2, long v3, sbyte v4, double v5, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ hfa.f1;
+ }
+
+ public static float
+ Sum8_HFA02(float v1, double v2, long v3, sbyte v4, double v5, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ hfa.f1 + hfa.f2;
+ }
+
+ public static float
+ Sum8_HFA03(float v1, double v2, long v3, sbyte v4, double v5, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ hfa.f1 + hfa.f2 + hfa.f3;
+ }
+
+ public static float
+ Sum8_HFA05(float v1, double v2, long v3, sbyte v4, double v5, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5;
+ }
+
+ public static float
+ Sum8_HFA08(float v1, double v2, long v3, sbyte v4, double v5, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8;
+ }
+
+ public static float
+ Sum8_HFA11(float v1, double v2, long v3, sbyte v4, double v5, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11;
+ }
+
+ public static float
+ Sum8_HFA19(float v1, double v2, long v3, sbyte v4, double v5, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11 + hfa.f12 + hfa.f13 + hfa.f14 + hfa.f15 + hfa.f16 + hfa.f17 + hfa.f18 + hfa.f19;
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum11 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Sum11_HFA01(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ hfa.f1;
+ }
+
+ public static float
+ Sum11_HFA02(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ hfa.f1 + hfa.f2;
+ }
+
+ public static float
+ Sum11_HFA03(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ hfa.f1 + hfa.f2 + hfa.f3;
+ }
+
+ public static float
+ Sum11_HFA05(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5;
+ }
+
+ public static float
+ Sum11_HFA08(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8;
+ }
+
+ public static float
+ Sum11_HFA11(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11;
+ }
+
+ public static float
+ Sum11_HFA19(double v1, float v2, float v3, int v4, float v5, long v6, double v7, float v8, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11 + hfa.f12 + hfa.f13 + hfa.f14 + hfa.f15 + hfa.f16 + hfa.f17 + hfa.f18 + hfa.f19;
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Sum19 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Sum19_HFA01(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA01 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ hfa.f1;
+ }
+
+ public static float
+ Sum19_HFA02(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA02 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ hfa.f1 + hfa.f2;
+ }
+
+ public static float
+ Sum19_HFA03(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA03 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ hfa.f1 + hfa.f2 + hfa.f3;
+ }
+
+ public static float
+ Sum19_HFA05(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA05 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5;
+ }
+
+ public static float
+ Sum19_HFA08(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA08 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8;
+ }
+
+ public static float
+ Sum19_HFA11(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA11 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11;
+ }
+
+ public static float
+ Sum19_HFA19(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA19 hfa)
+ {
+ return (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10 + (float)v11 + (float)v12 + (float)v13 +
+ hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11 + hfa.f12 + hfa.f13 + hfa.f14 + hfa.f15 + hfa.f16 + hfa.f17 + hfa.f18 + hfa.f19;
+ }
+
+
+
+
+ // --------------------------------------------------------------
+ // Average methods
+ // --------------------------------------------------------------
+
+ public static float
+ Average_HFA01(HFA01 hfa)
+ {
+ return Sum_HFA01(hfa) / 1;
+ }
+
+ public static float
+ Average_HFA02(HFA02 hfa)
+ {
+ return Sum_HFA02(hfa) / 2;
+ }
+
+ public static float
+ Average_HFA03(HFA03 hfa)
+ {
+ return Sum_HFA03(hfa) / 3;
+ }
+
+ public static float
+ Average_HFA05(HFA05 hfa)
+ {
+ return Sum_HFA05(hfa) / 5;
+ }
+
+ public static float
+ Average_HFA08(HFA08 hfa)
+ {
+ return Sum_HFA08(hfa) / 8;
+ }
+
+ public static float
+ Average_HFA11(HFA11 hfa)
+ {
+ return Sum_HFA11(hfa) / 11;
+ }
+
+ public static float
+ Average_HFA19(HFA19 hfa)
+ {
+ return Sum_HFA19(hfa) / 19;
+ }
+
+
+ // --------------------------------------------------------------
+ // Average3 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Average3_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3)
+ {
+ return (Average_HFA01(hfa1) + Average_HFA01(hfa2) + Average_HFA01(hfa3)) / 3;
+ }
+
+ public static float
+ Average3_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3)
+ {
+ return (Average_HFA02(hfa1) + Average_HFA02(hfa2) + Average_HFA02(hfa3)) / 3;
+ }
+
+ public static float
+ Average3_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3)
+ {
+ return (Average_HFA03(hfa1) + Average_HFA03(hfa2) + Average_HFA03(hfa3)) / 3;
+ }
+
+ public static float
+ Average3_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3)
+ {
+ return (Average_HFA05(hfa1) + Average_HFA05(hfa2) + Average_HFA05(hfa3)) / 3;
+ }
+
+ public static float
+ Average3_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3)
+ {
+ return (Average_HFA08(hfa1) + Average_HFA08(hfa2) + Average_HFA08(hfa3)) / 3;
+ }
+
+ public static float
+ Average3_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3)
+ {
+ return (Average_HFA11(hfa1) + Average_HFA11(hfa2) + Average_HFA11(hfa3)) / 3;
+ }
+
+
+ public static float
+ Average3_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3)
+ {
+ return (Average_HFA19(hfa1) + Average_HFA19(hfa2) + Average_HFA19(hfa3)) / 3;
+ }
+
+
+ // --------------------------------------------------------------
+ // Average5 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Average5_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5)
+ {
+ return ((Average3_HFA01(hfa1, hfa2, hfa3) * 3) + Average_HFA01(hfa4) + Average_HFA01(hfa5)) / 5;
+ }
+
+ public static float
+ Average5_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5)
+ {
+ return ((Average3_HFA02(hfa1, hfa2, hfa3) * 3) + Average_HFA02(hfa4) + Average_HFA02(hfa5)) / 5;
+ }
+
+ public static float
+ Average5_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5)
+ {
+ return ((Average3_HFA03(hfa1, hfa2, hfa3) * 3) + Average_HFA03(hfa4) + Average_HFA03(hfa5)) / 5;
+ }
+
+ public static float
+ Average5_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5)
+ {
+ return ((Average3_HFA05(hfa1, hfa2, hfa3) * 3) + Average_HFA05(hfa4) + Average_HFA05(hfa5)) / 5;
+ }
+
+ public static float
+ Average5_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5)
+ {
+ return ((Average3_HFA08(hfa1, hfa2, hfa3) * 3) + Average_HFA08(hfa4) + Average_HFA08(hfa5)) / 5;
+ }
+
+ public static float
+ Average5_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5)
+ {
+ return ((Average3_HFA11(hfa1, hfa2, hfa3) * 3) + Average_HFA11(hfa4) + Average_HFA11(hfa5)) / 5;
+ }
+
+
+ public static float
+ Average5_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5)
+ {
+ return ((Average3_HFA19(hfa1, hfa2, hfa3) * 3) + Average_HFA19(hfa4) + Average_HFA19(hfa5)) / 5;
+ }
+
+
+ // --------------------------------------------------------------
+ // Average8 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Average8_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8)
+ {
+ return ((Average3_HFA01(hfa1, hfa2, hfa3) * 3) + (Average5_HFA01(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static float
+ Average8_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8)
+ {
+ return ((Average3_HFA02(hfa1, hfa2, hfa3) * 3) + (Average5_HFA02(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static float
+ Average8_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8)
+ {
+ return ((Average3_HFA03(hfa1, hfa2, hfa3) * 3) + (Average5_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static float
+ Average8_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8)
+ {
+ return ((Average3_HFA05(hfa1, hfa2, hfa3) * 3) + (Average5_HFA05(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static float
+ Average8_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8)
+ {
+ return ((Average3_HFA08(hfa1, hfa2, hfa3) * 3) + (Average5_HFA08(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+ public static float
+ Average8_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8)
+ {
+ return ((Average3_HFA11(hfa1, hfa2, hfa3) * 3) + (Average5_HFA11(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+
+ public static float
+ Average8_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8)
+ {
+ return ((Average3_HFA19(hfa1, hfa2, hfa3) * 3) + (Average5_HFA19(hfa4, hfa5, hfa6, hfa7, hfa8) * 5)) / 8;
+ }
+
+
+ // --------------------------------------------------------------
+ // Average11 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Average11_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11)
+ {
+ return ((Average3_HFA01(hfa1, hfa2, hfa3) * 3) + (Average8_HFA01(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static float
+ Average11_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11)
+ {
+ return ((Average3_HFA02(hfa1, hfa2, hfa3) * 3) + (Average8_HFA02(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static float
+ Average11_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11)
+ {
+ return ((Average3_HFA03(hfa1, hfa2, hfa3) * 3) + (Average8_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static float
+ Average11_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11)
+ {
+ return ((Average3_HFA05(hfa1, hfa2, hfa3) * 3) + (Average8_HFA05(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static float
+ Average11_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11)
+ {
+ return ((Average3_HFA08(hfa1, hfa2, hfa3) * 3) + (Average8_HFA08(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static float
+ Average11_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11)
+ {
+ return ((Average3_HFA11(hfa1, hfa2, hfa3) * 3) + (Average8_HFA11(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+ public static float
+ Average11_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11)
+ {
+ return ((Average3_HFA19(hfa1, hfa2, hfa3) * 3) + (Average8_HFA19(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8)) / 11;
+ }
+
+
+
+ // --------------------------------------------------------------
+ // Average19 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Average19_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11, HFA01 hfa12, HFA01 hfa13, HFA01 hfa14, HFA01 hfa15, HFA01 hfa16, HFA01 hfa17, HFA01 hfa18, HFA01 hfa19)
+ {
+ return ((Average8_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA01(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static float
+ Average19_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11, HFA02 hfa12, HFA02 hfa13, HFA02 hfa14, HFA02 hfa15, HFA02 hfa16, HFA02 hfa17, HFA02 hfa18, HFA02 hfa19)
+ {
+ return ((Average8_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA02(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static float
+ Average19_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11, HFA03 hfa12, HFA03 hfa13, HFA03 hfa14, HFA03 hfa15, HFA03 hfa16, HFA03 hfa17, HFA03 hfa18, HFA03 hfa19)
+ {
+ return ((Average8_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA03(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static float
+ Average19_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11, HFA05 hfa12, HFA05 hfa13, HFA05 hfa14, HFA05 hfa15, HFA05 hfa16, HFA05 hfa17, HFA05 hfa18, HFA05 hfa19)
+ {
+ return ((Average8_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA05(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static float
+ Average19_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11, HFA08 hfa12, HFA08 hfa13, HFA08 hfa14, HFA08 hfa15, HFA08 hfa16, HFA08 hfa17, HFA08 hfa18, HFA08 hfa19)
+ {
+ return ((Average8_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA08(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static float
+ Average19_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11, HFA11 hfa12, HFA11 hfa13, HFA11 hfa14, HFA11 hfa15, HFA11 hfa16, HFA11 hfa17, HFA11 hfa18, HFA11 hfa19)
+ {
+ return ((Average8_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA11(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+ public static float
+ Average19_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11, HFA19 hfa12, HFA19 hfa13, HFA19 hfa14, HFA19 hfa15, HFA19 hfa16, HFA19 hfa17, HFA19 hfa18, HFA19 hfa19)
+ {
+ return ((Average8_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8) + (Average11_HFA19(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11)) / 19;
+ }
+
+
+
+
+ // --------------------------------------------------------------
+ // Add01 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Add01_HFA01(HFA01 hfa1, float v1, HFA01 hfa2, int v2, HFA01 hfa3, short v3, double v4, HFA01 hfa4, HFA01 hfa5, float v5, long v6, float v7, HFA01 hfa6, float v8, HFA01 hfa7)
+ {
+ return (Sum_HFA01(hfa1) + Sum_HFA01(hfa2) + Sum_HFA01(hfa3) + Sum_HFA01(hfa4) + Sum_HFA01(hfa5) + Sum_HFA01(hfa6) + Sum_HFA01(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static float
+ Add01_HFA02(HFA02 hfa1, float v1, HFA02 hfa2, int v2, HFA02 hfa3, short v3, double v4, HFA02 hfa4, HFA02 hfa5, float v5, long v6, float v7, HFA02 hfa6, float v8, HFA02 hfa7)
+ {
+ return (Sum_HFA02(hfa1) + Sum_HFA02(hfa2) + Sum_HFA02(hfa3) + Sum_HFA02(hfa4) + Sum_HFA02(hfa5) + Sum_HFA02(hfa6) + Sum_HFA02(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static float
+ Add01_HFA03(HFA03 hfa1, float v1, HFA03 hfa2, int v2, HFA03 hfa3, short v3, double v4, HFA03 hfa4, HFA03 hfa5, float v5, long v6, float v7, HFA03 hfa6, float v8, HFA03 hfa7)
+ {
+ return (Sum_HFA03(hfa1) + Sum_HFA03(hfa2) + Sum_HFA03(hfa3) + Sum_HFA03(hfa4) + Sum_HFA03(hfa5) + Sum_HFA03(hfa6) + Sum_HFA03(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static float
+ Add01_HFA05(HFA05 hfa1, float v1, HFA05 hfa2, int v2, HFA05 hfa3, short v3, double v4, HFA05 hfa4, HFA05 hfa5, float v5, long v6, float v7, HFA05 hfa6, float v8, HFA05 hfa7)
+ {
+ return (Sum_HFA05(hfa1) + Sum_HFA05(hfa2) + Sum_HFA05(hfa3) + Sum_HFA05(hfa4) + Sum_HFA05(hfa5) + Sum_HFA05(hfa6) + Sum_HFA05(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static float
+ Add01_HFA08(HFA08 hfa1, float v1, HFA08 hfa2, int v2, HFA08 hfa3, short v3, double v4, HFA08 hfa4, HFA08 hfa5, float v5, long v6, float v7, HFA08 hfa6, float v8, HFA08 hfa7)
+ {
+ return (Sum_HFA08(hfa1) + Sum_HFA08(hfa2) + Sum_HFA08(hfa3) + Sum_HFA08(hfa4) + Sum_HFA08(hfa5) + Sum_HFA08(hfa6) + Sum_HFA08(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static float
+ Add01_HFA11(HFA11 hfa1, float v1, HFA11 hfa2, int v2, HFA11 hfa3, short v3, double v4, HFA11 hfa4, HFA11 hfa5, float v5, long v6, float v7, HFA11 hfa6, float v8, HFA11 hfa7)
+ {
+ return (Sum_HFA11(hfa1) + Sum_HFA11(hfa2) + Sum_HFA11(hfa3) + Sum_HFA11(hfa4) + Sum_HFA11(hfa5) + Sum_HFA11(hfa6) + Sum_HFA11(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static float
+ Add01_HFA19(HFA19 hfa1, float v1, HFA19 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA19 hfa4, HFA19 hfa5, float v5, long v6, float v7, HFA19 hfa6, float v8, HFA19 hfa7)
+ {
+ return (Sum_HFA19(hfa1) + Sum_HFA19(hfa2) + Sum_HFA19(hfa3) + Sum_HFA19(hfa4) + Sum_HFA19(hfa5) + Sum_HFA19(hfa6) + Sum_HFA19(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+ public static float
+ Add01_HFA00(HFA03 hfa1, float v1, HFA02 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA05 hfa4, HFA08 hfa5, float v5, long v6, float v7, HFA11 hfa6, float v8, HFA01 hfa7)
+ {
+ return (Sum_HFA03(hfa1) + Sum_HFA02(hfa2) + Sum_HFA19(hfa3) + Sum_HFA05(hfa4) + Sum_HFA08(hfa5) + Sum_HFA11(hfa6) + Sum_HFA01(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8;
+ }
+
+
+ // --------------------------------------------------------------
+ // Add02 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Add02_HFA01(HFA01 hfa1, HFA01 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA01 hfa3, double v7, float v8, HFA01 hfa4, short v9, HFA01 hfa5, float v10, HFA01 hfa6, HFA01 hfa7)
+ {
+ return (Sum_HFA01(hfa1) + Sum_HFA01(hfa2) + Sum_HFA01(hfa3) + Sum_HFA01(hfa4) + Sum_HFA01(hfa5) + Sum_HFA01(hfa6) + Sum_HFA01(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add02_HFA02(HFA02 hfa1, HFA02 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA02 hfa3, double v7, float v8, HFA02 hfa4, short v9, HFA02 hfa5, float v10, HFA02 hfa6, HFA02 hfa7)
+ {
+ return (Sum_HFA02(hfa1) + Sum_HFA02(hfa2) + Sum_HFA02(hfa3) + Sum_HFA02(hfa4) + Sum_HFA02(hfa5) + Sum_HFA02(hfa6) + Sum_HFA02(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add02_HFA03(HFA03 hfa1, HFA03 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA03 hfa4, short v9, HFA03 hfa5, float v10, HFA03 hfa6, HFA03 hfa7)
+ {
+ return (Sum_HFA03(hfa1) + Sum_HFA03(hfa2) + Sum_HFA03(hfa3) + Sum_HFA03(hfa4) + Sum_HFA03(hfa5) + Sum_HFA03(hfa6) + Sum_HFA03(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add02_HFA05(HFA05 hfa1, HFA05 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA05 hfa3, double v7, float v8, HFA05 hfa4, short v9, HFA05 hfa5, float v10, HFA05 hfa6, HFA05 hfa7)
+ {
+ return (Sum_HFA05(hfa1) + Sum_HFA05(hfa2) + Sum_HFA05(hfa3) + Sum_HFA05(hfa4) + Sum_HFA05(hfa5) + Sum_HFA05(hfa6) + Sum_HFA05(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add02_HFA08(HFA08 hfa1, HFA08 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA08 hfa3, double v7, float v8, HFA08 hfa4, short v9, HFA08 hfa5, float v10, HFA08 hfa6, HFA08 hfa7)
+ {
+ return (Sum_HFA08(hfa1) + Sum_HFA08(hfa2) + Sum_HFA08(hfa3) + Sum_HFA08(hfa4) + Sum_HFA08(hfa5) + Sum_HFA08(hfa6) + Sum_HFA08(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add02_HFA11(HFA11 hfa1, HFA11 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA11 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA11 hfa5, float v10, HFA11 hfa6, HFA11 hfa7)
+ {
+ return (Sum_HFA11(hfa1) + Sum_HFA11(hfa2) + Sum_HFA11(hfa3) + Sum_HFA11(hfa4) + Sum_HFA11(hfa5) + Sum_HFA11(hfa6) + Sum_HFA11(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+
+ public static float
+ Add02_HFA19(HFA19 hfa1, HFA19 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA19 hfa3, double v7, float v8, HFA19 hfa4, short v9, HFA19 hfa5, float v10, HFA19 hfa6, HFA19 hfa7)
+ {
+ return (Sum_HFA19(hfa1) + Sum_HFA19(hfa2) + Sum_HFA19(hfa3) + Sum_HFA19(hfa4) + Sum_HFA19(hfa5) + Sum_HFA19(hfa6) + Sum_HFA19(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add02_HFA00(HFA01 hfa1, HFA05 hfa2, long v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA19 hfa5, float v10, HFA08 hfa6, HFA02 hfa7)
+ {
+ return (Sum_HFA01(hfa1) + Sum_HFA05(hfa2) + Sum_HFA03(hfa3) + Sum_HFA11(hfa4) + Sum_HFA19(hfa5) + Sum_HFA08(hfa6) + Sum_HFA02(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+
+ // --------------------------------------------------------------
+ // Add03 methods
+ // --------------------------------------------------------------
+
+ public static float
+ Add03_HFA01(float v1, sbyte v2, HFA01 hfa1, double v3, sbyte v4, HFA01 hfa2, long v5, short v6, int v7, HFA01 hfa3, HFA01 hfa4, float v8, HFA01 hfa5, float v9, HFA01 hfa6, float v10, HFA01 hfa7)
+ {
+ return (Sum_HFA01(hfa1) + Sum_HFA01(hfa2) + Sum_HFA01(hfa3) + Sum_HFA01(hfa4) + Sum_HFA01(hfa5) + Sum_HFA01(hfa6) + Sum_HFA01(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add03_HFA02(float v1, sbyte v2, HFA02 hfa1, double v3, sbyte v4, HFA02 hfa2, long v5, short v6, int v7, HFA02 hfa3, HFA02 hfa4, float v8, HFA02 hfa5, float v9, HFA02 hfa6, float v10, HFA02 hfa7)
+ {
+ return (Sum_HFA02(hfa1) + Sum_HFA02(hfa2) + Sum_HFA02(hfa3) + Sum_HFA02(hfa4) + Sum_HFA02(hfa5) + Sum_HFA02(hfa6) + Sum_HFA02(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add03_HFA03(float v1, sbyte v2, HFA03 hfa1, double v3, sbyte v4, HFA03 hfa2, long v5, short v6, int v7, HFA03 hfa3, HFA03 hfa4, float v8, HFA03 hfa5, float v9, HFA03 hfa6, float v10, HFA03 hfa7)
+ {
+ return (Sum_HFA03(hfa1) + Sum_HFA03(hfa2) + Sum_HFA03(hfa3) + Sum_HFA03(hfa4) + Sum_HFA03(hfa5) + Sum_HFA03(hfa6) + Sum_HFA03(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add03_HFA05(float v1, sbyte v2, HFA05 hfa1, double v3, sbyte v4, HFA05 hfa2, long v5, short v6, int v7, HFA05 hfa3, HFA05 hfa4, float v8, HFA05 hfa5, float v9, HFA05 hfa6, float v10, HFA05 hfa7)
+ {
+ return (Sum_HFA05(hfa1) + Sum_HFA05(hfa2) + Sum_HFA05(hfa3) + Sum_HFA05(hfa4) + Sum_HFA05(hfa5) + Sum_HFA05(hfa6) + Sum_HFA05(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add03_HFA08(float v1, sbyte v2, HFA08 hfa1, double v3, sbyte v4, HFA08 hfa2, long v5, short v6, int v7, HFA08 hfa3, HFA08 hfa4, float v8, HFA08 hfa5, float v9, HFA08 hfa6, float v10, HFA08 hfa7)
+ {
+ return (Sum_HFA08(hfa1) + Sum_HFA08(hfa2) + Sum_HFA08(hfa3) + Sum_HFA08(hfa4) + Sum_HFA08(hfa5) + Sum_HFA08(hfa6) + Sum_HFA08(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add03_HFA11(float v1, sbyte v2, HFA11 hfa1, double v3, sbyte v4, HFA11 hfa2, long v5, short v6, int v7, HFA11 hfa3, HFA11 hfa4, float v8, HFA11 hfa5, float v9, HFA11 hfa6, float v10, HFA11 hfa7)
+ {
+ return (Sum_HFA11(hfa1) + Sum_HFA11(hfa2) + Sum_HFA11(hfa3) + Sum_HFA11(hfa4) + Sum_HFA11(hfa5) + Sum_HFA11(hfa6) + Sum_HFA11(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add03_HFA19(float v1, sbyte v2, HFA19 hfa1, double v3, sbyte v4, HFA19 hfa2, long v5, short v6, int v7, HFA19 hfa3, HFA19 hfa4, float v8, HFA19 hfa5, float v9, HFA19 hfa6, float v10, HFA19 hfa7)
+ {
+ return (Sum_HFA19(hfa1) + Sum_HFA19(hfa2) + Sum_HFA19(hfa3) + Sum_HFA19(hfa4) + Sum_HFA19(hfa5) + Sum_HFA19(hfa6) + Sum_HFA19(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+ public static float
+ Add03_HFA00(float v1, sbyte v2, HFA08 hfa1, double v3, sbyte v4, HFA19 hfa2, long v5, short v6, int v7, HFA03 hfa3, HFA01 hfa4, float v8, HFA11 hfa5, float v9, HFA02 hfa6, float v10, HFA05 hfa7)
+ {
+ return (Sum_HFA08(hfa1) + Sum_HFA19(hfa2) + Sum_HFA03(hfa3) + Sum_HFA01(hfa4) + Sum_HFA11(hfa5) + Sum_HFA02(hfa6) + Sum_HFA05(hfa7)) + (float)v1 + (float)v2 + (float)v3 + (float)v4 + (float)v5 + (float)v6 + (float)v7 + (float)v8 + (float)v9 + (float)v10;
+ }
+
+
+ }
+}
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_sf.csproj b/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_sf.csproj
new file mode 100644
index 0000000000..fd12ff5cc3
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_managed_sf.csproj
@@ -0,0 +1,52 @@
+<?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>Library</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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <CLRTestKind>BuildOnly</CLRTestKind>
+ <GenerateRunScript>false</GenerateRunScript>
+ </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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_managed_sf.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)extra\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)extra\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="hfa_common_sf.csproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_native.cpp b/tests/src/JIT/jit64/hfa/main/dll/hfa_native.cpp
new file mode 100644
index 0000000000..7468f5fd19
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_native.cpp
@@ -0,0 +1,782 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+#include "hfa_native.h"
+
+
+// ---------------------------------------------------
+// Init Methods
+// ---------------------------------------------------
+
+
+HFADLL_API void init_HFA01(HFA01& hfa) {
+ hfa.f1 = static_cast<FLOATTYPE>(1);
+}
+
+HFADLL_API void init_HFA02(HFA02& hfa) {
+#ifdef NESTED_HFA
+ init_HFA01(hfa.hfa01);
+ hfa.f2 = static_cast<FLOATTYPE>(2);
+#else
+ hfa.f1 = static_cast<FLOATTYPE>(1);
+ hfa.f2 = static_cast<FLOATTYPE>(2);
+#endif
+}
+
+HFADLL_API void init_HFA03(HFA03& hfa) {
+#ifdef NESTED_HFA
+ init_HFA01(hfa.hfa01);
+ init_HFA02(hfa.hfa02);
+#else
+ hfa.f1 = static_cast<FLOATTYPE>(1);
+ hfa.f2 = static_cast<FLOATTYPE>(2);
+ hfa.f3 = static_cast<FLOATTYPE>(3);
+#endif
+}
+
+HFADLL_API void init_HFA05(HFA05& hfa) {
+#ifdef NESTED_HFA
+ init_HFA02(hfa.hfa02);
+ init_HFA03(hfa.hfa03);
+#else
+ hfa.f1 = static_cast<FLOATTYPE>(1);
+ hfa.f2 = static_cast<FLOATTYPE>(2);
+ hfa.f3 = static_cast<FLOATTYPE>(3);
+ hfa.f4 = static_cast<FLOATTYPE>(4);
+ hfa.f5 = static_cast<FLOATTYPE>(5);
+#endif
+}
+
+HFADLL_API void init_HFA08(HFA08& hfa) {
+#ifdef NESTED_HFA
+ init_HFA03(hfa.hfa03);
+ init_HFA05(hfa.hfa05);
+#else
+ hfa.f1 = static_cast<FLOATTYPE>(1);
+ hfa.f2 = static_cast<FLOATTYPE>(2);
+ hfa.f3 = static_cast<FLOATTYPE>(3);
+ hfa.f4 = static_cast<FLOATTYPE>(4);
+ hfa.f5 = static_cast<FLOATTYPE>(5);
+ hfa.f6 = static_cast<FLOATTYPE>(6);
+ hfa.f7 = static_cast<FLOATTYPE>(7);
+ hfa.f8 = static_cast<FLOATTYPE>(8);
+#endif
+};
+
+HFADLL_API void init_HFA11(HFA11& hfa) {
+#ifdef NESTED_HFA
+ init_HFA03(hfa.hfa03);
+ init_HFA08(hfa.hfa08);
+#else
+ hfa.f1 = static_cast<FLOATTYPE>(1);
+ hfa.f2 = static_cast<FLOATTYPE>(2);
+ hfa.f3 = static_cast<FLOATTYPE>(3);
+ hfa.f4 = static_cast<FLOATTYPE>(4);
+ hfa.f5 = static_cast<FLOATTYPE>(5);
+ hfa.f6 = static_cast<FLOATTYPE>(6);
+ hfa.f7 = static_cast<FLOATTYPE>(7);
+ hfa.f8 = static_cast<FLOATTYPE>(8);
+ hfa.f9 = static_cast<FLOATTYPE>(9);
+ hfa.f10 = static_cast<FLOATTYPE>(10);
+ hfa.f11 = static_cast<FLOATTYPE>(11);
+#endif
+};
+
+HFADLL_API void init_HFA19(HFA19& hfa) {
+#ifdef NESTED_HFA
+ init_HFA08(hfa.hfa08);
+ init_HFA11(hfa.hfa11);
+#else
+ hfa.f1 = static_cast<FLOATTYPE>(1);
+ hfa.f2 = static_cast<FLOATTYPE>(2);
+ hfa.f3 = static_cast<FLOATTYPE>(3);
+ hfa.f4 = static_cast<FLOATTYPE>(4);
+ hfa.f5 = static_cast<FLOATTYPE>(5);
+ hfa.f6 = static_cast<FLOATTYPE>(6);
+ hfa.f7 = static_cast<FLOATTYPE>(7);
+ hfa.f8 = static_cast<FLOATTYPE>(8);
+ hfa.f9 = static_cast<FLOATTYPE>(9);
+ hfa.f10 = static_cast<FLOATTYPE>(10);
+ hfa.f11 = static_cast<FLOATTYPE>(11);
+ hfa.f12 = static_cast<FLOATTYPE>(12);
+ hfa.f13 = static_cast<FLOATTYPE>(13);
+ hfa.f14 = static_cast<FLOATTYPE>(14);
+ hfa.f15 = static_cast<FLOATTYPE>(15);
+ hfa.f16 = static_cast<FLOATTYPE>(16);
+ hfa.f17 = static_cast<FLOATTYPE>(17);
+ hfa.f18 = static_cast<FLOATTYPE>(18);
+ hfa.f19 = static_cast<FLOATTYPE>(19);
+#endif
+};
+
+
+// --------------------------------------------------------------
+// identity methods
+// --------------------------------------------------------------
+
+HFADLL_API HFA01 identity_HFA01(HFA01 hfa) {
+ return hfa;
+}
+
+HFADLL_API HFA02 identity_HFA02(HFA02 hfa) {
+ return hfa;
+}
+
+HFADLL_API HFA03 identity_HFA03(HFA03 hfa) {
+ return hfa;
+}
+
+HFADLL_API HFA05 identity_HFA05(HFA05 hfa) {
+ return hfa;
+}
+
+HFADLL_API HFA08 identity_HFA08(HFA08 hfa) {
+ return hfa;
+}
+
+HFADLL_API HFA11 identity_HFA11(HFA11 hfa) {
+ return hfa;
+}
+
+HFADLL_API HFA19 identity_HFA19(HFA19 hfa) {
+ return hfa;
+}
+
+
+
+// --------------------------------------------------------------
+// get methods
+// --------------------------------------------------------------
+
+HFADLL_API HFA01 get_HFA01() {
+ HFA01 hfa;
+ init_HFA01(hfa);
+ return hfa;
+}
+
+HFADLL_API HFA02 get_HFA02() {
+ HFA02 hfa;
+ init_HFA02(hfa);
+ return hfa;
+}
+
+HFADLL_API HFA03 get_HFA03() {
+ HFA03 hfa;
+ init_HFA03(hfa);
+ return hfa;
+}
+
+HFADLL_API HFA05 get_HFA05() {
+ HFA05 hfa;
+ init_HFA05(hfa);
+ return hfa;
+}
+
+HFADLL_API HFA08 get_HFA08() {
+ HFA08 hfa;
+ init_HFA08(hfa);
+ return hfa;
+}
+
+HFADLL_API HFA11 get_HFA11() {
+ HFA11 hfa;
+ init_HFA11(hfa);
+ return hfa;
+}
+
+HFADLL_API HFA19 get_HFA19() {
+ HFA19 hfa;
+ init_HFA19(hfa);
+ return hfa;
+}
+
+
+
+
+// ---------------------------------------------------
+// Sum Methods
+// ---------------------------------------------------
+
+
+#ifdef NESTED_HFA
+
+#define EXPRESSION_SUM_HFA01(hfa) (hfa.f1)
+#define EXPRESSION_SUM_HFA02(hfa) (sum_HFA01(hfa.hfa01) + hfa.f2)
+#define EXPRESSION_SUM_HFA03(hfa) (sum_HFA01(hfa.hfa01) + sum_HFA02(hfa.hfa02))
+#define EXPRESSION_SUM_HFA05(hfa) (sum_HFA02(hfa.hfa02) + sum_HFA03(hfa.hfa03))
+#define EXPRESSION_SUM_HFA08(hfa) (sum_HFA03(hfa.hfa03) + sum_HFA05(hfa.hfa05))
+#define EXPRESSION_SUM_HFA11(hfa) (sum_HFA03(hfa.hfa03) + sum_HFA08(hfa.hfa08))
+#define EXPRESSION_SUM_HFA19(hfa) (sum_HFA08(hfa.hfa08) + sum_HFA11(hfa.hfa11))
+
+#else
+
+#define EXPRESSION_SUM_HFA01(hfa) (hfa.f1)
+#define EXPRESSION_SUM_HFA02(hfa) (hfa.f1 + hfa.f2)
+#define EXPRESSION_SUM_HFA03(hfa) (hfa.f1 + hfa.f2 + hfa.f3)
+#define EXPRESSION_SUM_HFA05(hfa) (hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5)
+#define EXPRESSION_SUM_HFA08(hfa) (hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8)
+#define EXPRESSION_SUM_HFA11(hfa) (hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11)
+#define EXPRESSION_SUM_HFA19(hfa) (hfa.f1 + hfa.f2 + hfa.f3 + hfa.f4 + hfa.f5 + hfa.f6 + hfa.f7 + hfa.f8 + hfa.f9 + hfa.f10 + hfa.f11 + hfa.f12 + hfa.f13 + hfa.f14 + hfa.f15 + hfa.f16 + hfa.f17 + hfa.f18 + hfa.f19)
+
+#endif
+
+#define EXPRESSION_SUM3_HFA01(hfa1, hfa2, hfa3) (EXPRESSION_SUM_HFA01(hfa1) + EXPRESSION_SUM_HFA01(hfa2) + EXPRESSION_SUM_HFA01(hfa3))
+#define EXPRESSION_SUM3_HFA02(hfa1, hfa2, hfa3) (EXPRESSION_SUM_HFA02(hfa1) + EXPRESSION_SUM_HFA02(hfa2) + EXPRESSION_SUM_HFA02(hfa3))
+#define EXPRESSION_SUM3_HFA03(hfa1, hfa2, hfa3) (EXPRESSION_SUM_HFA03(hfa1) + EXPRESSION_SUM_HFA03(hfa2) + EXPRESSION_SUM_HFA03(hfa3))
+#define EXPRESSION_SUM3_HFA05(hfa1, hfa2, hfa3) (EXPRESSION_SUM_HFA05(hfa1) + EXPRESSION_SUM_HFA05(hfa2) + EXPRESSION_SUM_HFA05(hfa3))
+#define EXPRESSION_SUM3_HFA08(hfa1, hfa2, hfa3) (EXPRESSION_SUM_HFA08(hfa1) + EXPRESSION_SUM_HFA08(hfa2) + EXPRESSION_SUM_HFA08(hfa3))
+#define EXPRESSION_SUM3_HFA11(hfa1, hfa2, hfa3) (EXPRESSION_SUM_HFA11(hfa1) + EXPRESSION_SUM_HFA11(hfa2) + EXPRESSION_SUM_HFA11(hfa3))
+#define EXPRESSION_SUM3_HFA19(hfa1, hfa2, hfa3) (EXPRESSION_SUM_HFA19(hfa1) + EXPRESSION_SUM_HFA19(hfa2) + EXPRESSION_SUM_HFA19(hfa3))
+
+#define EXPRESSION_SUM5_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5) (EXPRESSION_SUM3_HFA01(hfa1, hfa2, hfa3) + EXPRESSION_SUM_HFA01(hfa4) + EXPRESSION_SUM_HFA01(hfa5))
+#define EXPRESSION_SUM5_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5) (EXPRESSION_SUM3_HFA02(hfa1, hfa2, hfa3) + EXPRESSION_SUM_HFA02(hfa4) + EXPRESSION_SUM_HFA02(hfa5))
+#define EXPRESSION_SUM5_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5) (EXPRESSION_SUM3_HFA03(hfa1, hfa2, hfa3) + EXPRESSION_SUM_HFA03(hfa4) + EXPRESSION_SUM_HFA03(hfa5))
+#define EXPRESSION_SUM5_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5) (EXPRESSION_SUM3_HFA05(hfa1, hfa2, hfa3) + EXPRESSION_SUM_HFA05(hfa4) + EXPRESSION_SUM_HFA05(hfa5))
+#define EXPRESSION_SUM5_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5) (EXPRESSION_SUM3_HFA08(hfa1, hfa2, hfa3) + EXPRESSION_SUM_HFA08(hfa4) + EXPRESSION_SUM_HFA08(hfa5))
+#define EXPRESSION_SUM5_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5) (EXPRESSION_SUM3_HFA11(hfa1, hfa2, hfa3) + EXPRESSION_SUM_HFA11(hfa4) + EXPRESSION_SUM_HFA11(hfa5))
+#define EXPRESSION_SUM5_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5) (EXPRESSION_SUM3_HFA19(hfa1, hfa2, hfa3) + EXPRESSION_SUM_HFA19(hfa4) + EXPRESSION_SUM_HFA19(hfa5))
+
+#define EXPRESSION_SUM8_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) (EXPRESSION_SUM3_HFA01(hfa1, hfa2, hfa3) + (EXPRESSION_SUM5_HFA01(hfa4, hfa5, hfa6, hfa7, hfa8))
+#define EXPRESSION_SUM8_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) (EXPRESSION_SUM3_HFA02(hfa1, hfa2, hfa3) + (EXPRESSION_SUM5_HFA02(hfa4, hfa5, hfa6, hfa7, hfa8))
+#define EXPRESSION_SUM8_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) (EXPRESSION_SUM3_HFA03(hfa1, hfa2, hfa3) + (EXPRESSION_SUM5_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8))
+#define EXPRESSION_SUM8_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) (EXPRESSION_SUM3_HFA05(hfa1, hfa2, hfa3) + (EXPRESSION_SUM5_HFA05(hfa4, hfa5, hfa6, hfa7, hfa8))
+#define EXPRESSION_SUM8_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) (EXPRESSION_SUM3_HFA08(hfa1, hfa2, hfa3) + (EXPRESSION_SUM8_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8))
+#define EXPRESSION_SUM8_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) (EXPRESSION_SUM3_HFA11(hfa1, hfa2, hfa3) + (EXPRESSION_SUM5_HFA11(hfa4, hfa5, hfa6, hfa7, hfa8))
+#define EXPRESSION_SUM8_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) (EXPRESSION_SUM3_HFA19(hfa1, hfa2, hfa3) + (EXPRESSION_SUM5_HFA19(hfa4, hfa5, hfa6, hfa7, hfa8))
+
+#define EXPRESSION_SUM11_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) (EXPRESSION_SUM3_HFA01(hfa1, hfa2, hfa3) + (EXPRESSION_SUM8_HFA01(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11))
+#define EXPRESSION_SUM11_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) (EXPRESSION_SUM3_HFA02(hfa1, hfa2, hfa3) + (EXPRESSION_SUM8_HFA02(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11))
+#define EXPRESSION_SUM11_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) (EXPRESSION_SUM3_HFA03(hfa1, hfa2, hfa3) + (EXPRESSION_SUM8_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11))
+#define EXPRESSION_SUM11_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) (EXPRESSION_SUM3_HFA05(hfa1, hfa2, hfa3) + (EXPRESSION_SUM8_HFA05(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11))
+#define EXPRESSION_SUM11_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) (EXPRESSION_SUM3_HFA08(hfa1, hfa2, hfa3) + (EXPRESSION_SUM8_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11))
+#define EXPRESSION_SUM11_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) (EXPRESSION_SUM3_HFA11(hfa1, hfa2, hfa3) + (EXPRESSION_SUM8_HFA11(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11))
+#define EXPRESSION_SUM11_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) (EXPRESSION_SUM3_HFA19(hfa1, hfa2, hfa3) + (EXPRESSION_SUM8_HFA19(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11))
+
+#define EXPRESSION_SUM19_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_SUM8_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) + EXPRESSION_SUM11_HFA01(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19))
+#define EXPRESSION_SUM19_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_SUM8_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) + EXPRESSION_SUM11_HFA02(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19))
+#define EXPRESSION_SUM19_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_SUM8_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) + EXPRESSION_SUM11_HFA03(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19))
+#define EXPRESSION_SUM19_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_SUM8_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) + EXPRESSION_SUM11_HFA05(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19))
+#define EXPRESSION_SUM19_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_SUM8_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) + EXPRESSION_SUM11_HFA08(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19))
+#define EXPRESSION_SUM19_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_SUM8_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) + EXPRESSION_SUM11_HFA11(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19))
+#define EXPRESSION_SUM19_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_SUM8_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) + EXPRESSION_SUM11_HFA19(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19))
+
+
+HFADLL_API FLOATTYPE sum_HFA01(HFA01 hfa) {
+ return EXPRESSION_SUM_HFA01(hfa);
+}
+
+HFADLL_API FLOATTYPE sum_HFA02(HFA02 hfa) {
+ return EXPRESSION_SUM_HFA02(hfa);
+}
+
+HFADLL_API FLOATTYPE sum_HFA03(HFA03 hfa) {
+ return EXPRESSION_SUM_HFA03(hfa);
+}
+
+HFADLL_API FLOATTYPE sum_HFA05(HFA05 hfa) {
+ return EXPRESSION_SUM_HFA05(hfa);
+}
+
+HFADLL_API FLOATTYPE sum_HFA08(HFA08 hfa) {
+ return EXPRESSION_SUM_HFA08(hfa);
+}
+
+HFADLL_API FLOATTYPE sum_HFA11(HFA11 hfa) {
+ return EXPRESSION_SUM_HFA11(hfa);
+}
+
+HFADLL_API FLOATTYPE sum_HFA19(HFA19 hfa) {
+ return EXPRESSION_SUM_HFA19(hfa);
+}
+
+
+HFADLL_API FLOATTYPE sum3_HFA01(float v1, __int64 v2, HFA01 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + EXPRESSION_SUM_HFA01(hfa);
+}
+
+HFADLL_API FLOATTYPE sum3_HFA02(float v1, __int64 v2, HFA02 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + EXPRESSION_SUM_HFA02(hfa);
+}
+
+HFADLL_API FLOATTYPE sum3_HFA03(float v1, __int64 v2, HFA03 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + EXPRESSION_SUM_HFA03(hfa);
+}
+
+HFADLL_API FLOATTYPE sum3_HFA05(float v1, __int64 v2, HFA05 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + EXPRESSION_SUM_HFA05(hfa);
+}
+
+HFADLL_API FLOATTYPE sum3_HFA08(float v1, __int64 v2, HFA08 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + EXPRESSION_SUM_HFA08(hfa);
+}
+
+HFADLL_API FLOATTYPE sum3_HFA11(float v1, __int64 v2, HFA11 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + EXPRESSION_SUM_HFA11(hfa);
+}
+
+HFADLL_API FLOATTYPE sum3_HFA19(float v1, __int64 v2, HFA19 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + EXPRESSION_SUM_HFA19(hfa);
+}
+
+
+HFADLL_API FLOATTYPE sum5_HFA01(__int64 v1, double v2, short v3, char v4, HFA01 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + EXPRESSION_SUM_HFA01(hfa);
+}
+
+HFADLL_API FLOATTYPE sum5_HFA02(__int64 v1, double v2, short v3, char v4, HFA02 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + EXPRESSION_SUM_HFA02(hfa);
+}
+
+HFADLL_API FLOATTYPE sum5_HFA03(__int64 v1, double v2, short v3, char v4, HFA03 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + EXPRESSION_SUM_HFA03(hfa);
+}
+
+HFADLL_API FLOATTYPE sum5_HFA05(__int64 v1, double v2, short v3, char v4, HFA05 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + EXPRESSION_SUM_HFA05(hfa);
+}
+
+HFADLL_API FLOATTYPE sum5_HFA08(__int64 v1, double v2, short v3, char v4, HFA08 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + EXPRESSION_SUM_HFA08(hfa);
+}
+
+HFADLL_API FLOATTYPE sum5_HFA11(__int64 v1, double v2, short v3, char v4, HFA11 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + EXPRESSION_SUM_HFA11(hfa);
+}
+
+HFADLL_API FLOATTYPE sum5_HFA19(__int64 v1, double v2, short v3, char v4, HFA19 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + EXPRESSION_SUM_HFA19(hfa);
+}
+
+
+HFADLL_API FLOATTYPE sum8_HFA01(float v1, double v2, __int64 v3, char v4, double v5, HFA01 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + EXPRESSION_SUM_HFA01(hfa);
+}
+
+HFADLL_API FLOATTYPE sum8_HFA02(float v1, double v2, __int64 v3, char v4, double v5, HFA02 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + EXPRESSION_SUM_HFA02(hfa);
+}
+
+HFADLL_API FLOATTYPE sum8_HFA03(float v1, double v2, __int64 v3, char v4, double v5, HFA03 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + EXPRESSION_SUM_HFA03(hfa);
+}
+
+HFADLL_API FLOATTYPE sum8_HFA05(float v1, double v2, __int64 v3, char v4, double v5, HFA05 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + EXPRESSION_SUM_HFA05(hfa);
+}
+
+HFADLL_API FLOATTYPE sum8_HFA08(float v1, double v2, __int64 v3, char v4, double v5, HFA08 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + EXPRESSION_SUM_HFA08(hfa);
+}
+
+HFADLL_API FLOATTYPE sum8_HFA11(float v1, double v2, __int64 v3, char v4, double v5, HFA11 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + EXPRESSION_SUM_HFA11(hfa);
+}
+
+HFADLL_API FLOATTYPE sum8_HFA19(float v1, double v2, __int64 v3, char v4, double v5, HFA19 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + EXPRESSION_SUM_HFA19(hfa);
+}
+
+
+HFADLL_API FLOATTYPE sum11_HFA01(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA01 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + EXPRESSION_SUM_HFA01(hfa);
+}
+
+HFADLL_API FLOATTYPE sum11_HFA02(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA02 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + EXPRESSION_SUM_HFA02(hfa);
+}
+
+HFADLL_API FLOATTYPE sum11_HFA03(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA03 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + EXPRESSION_SUM_HFA03(hfa);
+}
+
+HFADLL_API FLOATTYPE sum11_HFA05(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA05 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + EXPRESSION_SUM_HFA05(hfa);
+}
+
+HFADLL_API FLOATTYPE sum11_HFA08(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA08 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + EXPRESSION_SUM_HFA08(hfa);
+}
+
+HFADLL_API FLOATTYPE sum11_HFA11(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA11 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + EXPRESSION_SUM_HFA11(hfa);
+}
+
+HFADLL_API FLOATTYPE sum11_HFA19(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA19 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + EXPRESSION_SUM_HFA19(hfa);
+}
+
+
+HFADLL_API FLOATTYPE sum19_HFA01(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA01 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + static_cast<FLOATTYPE>(v9) + static_cast<FLOATTYPE>(v10) + static_cast<FLOATTYPE>(v11) + static_cast<FLOATTYPE>(v12) + static_cast<FLOATTYPE>(v13) + EXPRESSION_SUM_HFA01(hfa);
+}
+
+HFADLL_API FLOATTYPE sum19_HFA02(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA02 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + static_cast<FLOATTYPE>(v9) + static_cast<FLOATTYPE>(v10) + static_cast<FLOATTYPE>(v11) + static_cast<FLOATTYPE>(v12) + static_cast<FLOATTYPE>(v13) + EXPRESSION_SUM_HFA02(hfa);
+}
+
+HFADLL_API FLOATTYPE sum19_HFA03(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA03 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + static_cast<FLOATTYPE>(v9) + static_cast<FLOATTYPE>(v10) + static_cast<FLOATTYPE>(v11) + static_cast<FLOATTYPE>(v12) + static_cast<FLOATTYPE>(v13) + EXPRESSION_SUM_HFA03(hfa);
+}
+
+HFADLL_API FLOATTYPE sum19_HFA05(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA05 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + static_cast<FLOATTYPE>(v9) + static_cast<FLOATTYPE>(v10) + static_cast<FLOATTYPE>(v11) + static_cast<FLOATTYPE>(v12) + static_cast<FLOATTYPE>(v13) + EXPRESSION_SUM_HFA05(hfa);
+}
+
+HFADLL_API FLOATTYPE sum19_HFA08(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA08 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + static_cast<FLOATTYPE>(v9) + static_cast<FLOATTYPE>(v10) + static_cast<FLOATTYPE>(v11) + static_cast<FLOATTYPE>(v12) + static_cast<FLOATTYPE>(v13) + EXPRESSION_SUM_HFA08(hfa);
+}
+
+HFADLL_API FLOATTYPE sum19_HFA11(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA11 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + static_cast<FLOATTYPE>(v9) + static_cast<FLOATTYPE>(v10) + static_cast<FLOATTYPE>(v11) + static_cast<FLOATTYPE>(v12) + static_cast<FLOATTYPE>(v13) + EXPRESSION_SUM_HFA11(hfa);
+}
+
+HFADLL_API FLOATTYPE sum19_HFA19(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA19 hfa) {
+ return static_cast<FLOATTYPE>(v1) + static_cast<FLOATTYPE>(v2) + static_cast<FLOATTYPE>(v3) + static_cast<FLOATTYPE>(v4) + static_cast<FLOATTYPE>(v5) + static_cast<FLOATTYPE>(v6) + static_cast<FLOATTYPE>(v7) + static_cast<FLOATTYPE>(v8) + static_cast<FLOATTYPE>(v9) + static_cast<FLOATTYPE>(v10) + static_cast<FLOATTYPE>(v11) + static_cast<FLOATTYPE>(v12) + static_cast<FLOATTYPE>(v13) + EXPRESSION_SUM_HFA19(hfa);
+}
+
+
+// ---------------------------------------------------
+// average Methods
+// ---------------------------------------------------
+
+#ifdef NESTED_HFA
+
+#define EXPRESSION_AVERAGE_HFA01(hfa) (hfa.f1 / 1)
+#define EXPRESSION_AVERAGE_HFA02(hfa) ((average_HFA01(hfa.hfa01) * 1 + hfa.f2) / 2)
+#define EXPRESSION_AVERAGE_HFA03(hfa) ((average_HFA01(hfa.hfa01) * 1 + average_HFA02(hfa.hfa02) * 2) / 3)
+#define EXPRESSION_AVERAGE_HFA05(hfa) ((average_HFA02(hfa.hfa02) * 2 + average_HFA03(hfa.hfa03) * 3) / 5)
+#define EXPRESSION_AVERAGE_HFA08(hfa) ((average_HFA03(hfa.hfa03) * 3 + average_HFA05(hfa.hfa05) * 5) / 8)
+#define EXPRESSION_AVERAGE_HFA11(hfa) ((average_HFA03(hfa.hfa03) * 3 + average_HFA08(hfa.hfa08) * 8) / 11)
+#define EXPRESSION_AVERAGE_HFA19(hfa) ((average_HFA08(hfa.hfa08) * 8 + average_HFA11(hfa.hfa11) * 11) / 19)
+
+#else
+
+#define EXPRESSION_AVERAGE_HFA01(hfa) (EXPRESSION_SUM_HFA01(hfa) / 1)
+#define EXPRESSION_AVERAGE_HFA02(hfa) (EXPRESSION_SUM_HFA02(hfa) / 2)
+#define EXPRESSION_AVERAGE_HFA03(hfa) (EXPRESSION_SUM_HFA03(hfa) / 3)
+#define EXPRESSION_AVERAGE_HFA05(hfa) (EXPRESSION_SUM_HFA05(hfa) / 5)
+#define EXPRESSION_AVERAGE_HFA08(hfa) (EXPRESSION_SUM_HFA08(hfa) / 8)
+#define EXPRESSION_AVERAGE_HFA11(hfa) (EXPRESSION_SUM_HFA11(hfa) / 11)
+#define EXPRESSION_AVERAGE_HFA19(hfa) (EXPRESSION_SUM_HFA19(hfa) / 19)
+
+#endif
+
+#define EXPRESSION_AVERAGE3_HFA01(hfa1, hfa2, hfa3) ((EXPRESSION_AVERAGE_HFA01(hfa1) + EXPRESSION_AVERAGE_HFA01(hfa2) + EXPRESSION_AVERAGE_HFA01(hfa3)) / 3)
+#define EXPRESSION_AVERAGE3_HFA02(hfa1, hfa2, hfa3) ((EXPRESSION_AVERAGE_HFA02(hfa1) + EXPRESSION_AVERAGE_HFA02(hfa2) + EXPRESSION_AVERAGE_HFA02(hfa3)) / 3)
+#define EXPRESSION_AVERAGE3_HFA03(hfa1, hfa2, hfa3) ((EXPRESSION_AVERAGE_HFA03(hfa1) + EXPRESSION_AVERAGE_HFA03(hfa2) + EXPRESSION_AVERAGE_HFA03(hfa3)) / 3)
+#define EXPRESSION_AVERAGE3_HFA05(hfa1, hfa2, hfa3) ((EXPRESSION_AVERAGE_HFA05(hfa1) + EXPRESSION_AVERAGE_HFA05(hfa2) + EXPRESSION_AVERAGE_HFA05(hfa3)) / 3)
+#define EXPRESSION_AVERAGE3_HFA08(hfa1, hfa2, hfa3) ((EXPRESSION_AVERAGE_HFA08(hfa1) + EXPRESSION_AVERAGE_HFA08(hfa2) + EXPRESSION_AVERAGE_HFA08(hfa3)) / 3)
+#define EXPRESSION_AVERAGE3_HFA11(hfa1, hfa2, hfa3) ((EXPRESSION_AVERAGE_HFA11(hfa1) + EXPRESSION_AVERAGE_HFA11(hfa2) + EXPRESSION_AVERAGE_HFA11(hfa3)) / 3)
+#define EXPRESSION_AVERAGE3_HFA19(hfa1, hfa2, hfa3) ((EXPRESSION_AVERAGE_HFA19(hfa1) + EXPRESSION_AVERAGE_HFA19(hfa2) + EXPRESSION_AVERAGE_HFA19(hfa3)) / 3)
+
+#define EXPRESSION_AVERAGE5_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5) ((EXPRESSION_AVERAGE3_HFA01(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE_HFA01(hfa4) + EXPRESSION_AVERAGE_HFA01(hfa5)) / 5)
+#define EXPRESSION_AVERAGE5_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5) ((EXPRESSION_AVERAGE3_HFA02(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE_HFA02(hfa4) + EXPRESSION_AVERAGE_HFA02(hfa5)) / 5)
+#define EXPRESSION_AVERAGE5_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5) ((EXPRESSION_AVERAGE3_HFA03(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE_HFA03(hfa4) + EXPRESSION_AVERAGE_HFA03(hfa5)) / 5)
+#define EXPRESSION_AVERAGE5_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5) ((EXPRESSION_AVERAGE3_HFA05(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE_HFA05(hfa4) + EXPRESSION_AVERAGE_HFA05(hfa5)) / 5)
+#define EXPRESSION_AVERAGE5_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5) ((EXPRESSION_AVERAGE3_HFA08(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE_HFA08(hfa4) + EXPRESSION_AVERAGE_HFA08(hfa5)) / 5)
+#define EXPRESSION_AVERAGE5_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5) ((EXPRESSION_AVERAGE3_HFA11(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE_HFA11(hfa4) + EXPRESSION_AVERAGE_HFA11(hfa5)) / 5)
+#define EXPRESSION_AVERAGE5_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5) ((EXPRESSION_AVERAGE3_HFA19(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE_HFA19(hfa4) + EXPRESSION_AVERAGE_HFA19(hfa5)) / 5)
+
+#define EXPRESSION_AVERAGE8_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) ((EXPRESSION_AVERAGE3_HFA01(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE5_HFA01(hfa4, hfa5, hfa6, hfa7, hfa8) * 5) / 8)
+#define EXPRESSION_AVERAGE8_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) ((EXPRESSION_AVERAGE3_HFA02(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE5_HFA02(hfa4, hfa5, hfa6, hfa7, hfa8) * 5) / 8)
+#define EXPRESSION_AVERAGE8_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) ((EXPRESSION_AVERAGE3_HFA03(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE5_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8) * 5) / 8)
+#define EXPRESSION_AVERAGE8_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) ((EXPRESSION_AVERAGE3_HFA05(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE5_HFA05(hfa4, hfa5, hfa6, hfa7, hfa8) * 5) / 8)
+#define EXPRESSION_AVERAGE8_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) ((EXPRESSION_AVERAGE3_HFA08(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE5_HFA08(hfa4, hfa5, hfa6, hfa7, hfa8) * 5) / 8)
+#define EXPRESSION_AVERAGE8_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) ((EXPRESSION_AVERAGE3_HFA11(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE5_HFA11(hfa4, hfa5, hfa6, hfa7, hfa8) * 5) / 8)
+#define EXPRESSION_AVERAGE8_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) ((EXPRESSION_AVERAGE3_HFA19(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE5_HFA19(hfa4, hfa5, hfa6, hfa7, hfa8) * 5) / 8)
+
+#define EXPRESSION_AVERAGE11_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) ((EXPRESSION_AVERAGE3_HFA01(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE8_HFA01(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8) / 11)
+#define EXPRESSION_AVERAGE11_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) ((EXPRESSION_AVERAGE3_HFA02(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE8_HFA02(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8) / 11)
+#define EXPRESSION_AVERAGE11_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) ((EXPRESSION_AVERAGE3_HFA03(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE8_HFA03(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8) / 11)
+#define EXPRESSION_AVERAGE11_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) ((EXPRESSION_AVERAGE3_HFA05(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE8_HFA05(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8) / 11)
+#define EXPRESSION_AVERAGE11_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) ((EXPRESSION_AVERAGE3_HFA08(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE8_HFA08(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8) / 11)
+#define EXPRESSION_AVERAGE11_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) ((EXPRESSION_AVERAGE3_HFA11(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE8_HFA11(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8) / 11)
+#define EXPRESSION_AVERAGE11_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) ((EXPRESSION_AVERAGE3_HFA19(hfa1, hfa2, hfa3) * 3 + EXPRESSION_AVERAGE8_HFA19(hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11) * 8) / 11)
+
+#define EXPRESSION_AVERAGE19_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_AVERAGE8_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8 + EXPRESSION_AVERAGE11_HFA01(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11) / 19)
+#define EXPRESSION_AVERAGE19_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_AVERAGE8_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8 + EXPRESSION_AVERAGE11_HFA02(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11) / 19)
+#define EXPRESSION_AVERAGE19_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_AVERAGE8_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8 + EXPRESSION_AVERAGE11_HFA03(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11) / 19)
+#define EXPRESSION_AVERAGE19_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_AVERAGE8_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8 + EXPRESSION_AVERAGE11_HFA05(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11) / 19)
+#define EXPRESSION_AVERAGE19_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_AVERAGE8_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8 + EXPRESSION_AVERAGE11_HFA08(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11) / 19)
+#define EXPRESSION_AVERAGE19_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_AVERAGE8_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8 + EXPRESSION_AVERAGE11_HFA11(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11) / 19)
+#define EXPRESSION_AVERAGE19_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) ((EXPRESSION_AVERAGE8_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8) * 8 + EXPRESSION_AVERAGE11_HFA19(hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19) * 11) / 19)
+
+
+HFADLL_API FLOATTYPE average_HFA01(HFA01 hfa) {
+ return EXPRESSION_AVERAGE_HFA01(hfa);
+}
+
+HFADLL_API FLOATTYPE average_HFA02(HFA02 hfa) {
+ return EXPRESSION_AVERAGE_HFA02(hfa);
+}
+
+HFADLL_API FLOATTYPE average_HFA03(HFA03 hfa) {
+ return EXPRESSION_AVERAGE_HFA03(hfa);
+}
+
+HFADLL_API FLOATTYPE average_HFA05(HFA05 hfa) {
+ return EXPRESSION_AVERAGE_HFA05(hfa);
+}
+
+HFADLL_API FLOATTYPE average_HFA08(HFA08 hfa) {
+ return EXPRESSION_AVERAGE_HFA08(hfa);
+}
+
+HFADLL_API FLOATTYPE average_HFA11(HFA11 hfa) {
+ return EXPRESSION_AVERAGE_HFA11(hfa);
+}
+
+HFADLL_API FLOATTYPE average_HFA19(HFA19 hfa) {
+ return EXPRESSION_AVERAGE_HFA19(hfa);
+}
+
+
+HFADLL_API FLOATTYPE average3_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3) {
+ return EXPRESSION_AVERAGE3_HFA01(hfa1, hfa2, hfa3);
+}
+
+HFADLL_API FLOATTYPE average3_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3) {
+ return EXPRESSION_AVERAGE3_HFA02(hfa1, hfa2, hfa3);
+}
+
+HFADLL_API FLOATTYPE average3_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3) {
+ return EXPRESSION_AVERAGE3_HFA03(hfa1, hfa2, hfa3);
+}
+
+HFADLL_API FLOATTYPE average3_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3) {
+ return EXPRESSION_AVERAGE3_HFA05(hfa1, hfa2, hfa3);
+}
+
+HFADLL_API FLOATTYPE average3_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3) {
+ return EXPRESSION_AVERAGE3_HFA08(hfa1, hfa2, hfa3);
+}
+
+HFADLL_API FLOATTYPE average3_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3) {
+ return EXPRESSION_AVERAGE3_HFA11(hfa1, hfa2, hfa3);
+}
+
+HFADLL_API FLOATTYPE average3_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3) {
+ return EXPRESSION_AVERAGE3_HFA19(hfa1, hfa2, hfa3);
+}
+
+
+HFADLL_API FLOATTYPE average5_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5) {
+ return EXPRESSION_AVERAGE5_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5);
+}
+
+HFADLL_API FLOATTYPE average5_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5) {
+ return EXPRESSION_AVERAGE5_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5);
+}
+
+HFADLL_API FLOATTYPE average5_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5) {
+ return EXPRESSION_AVERAGE5_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5);
+}
+
+HFADLL_API FLOATTYPE average5_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5) {
+ return EXPRESSION_AVERAGE5_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5);
+}
+
+HFADLL_API FLOATTYPE average5_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5) {
+ return EXPRESSION_AVERAGE5_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5);
+}
+
+HFADLL_API FLOATTYPE average5_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5) {
+ return EXPRESSION_AVERAGE5_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5);
+}
+
+HFADLL_API FLOATTYPE average5_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5) {
+ return EXPRESSION_AVERAGE5_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5);
+}
+
+
+HFADLL_API FLOATTYPE average8_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8) {
+ return EXPRESSION_AVERAGE8_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8);
+}
+
+HFADLL_API FLOATTYPE average8_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8) {
+ return EXPRESSION_AVERAGE8_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8);
+}
+
+HFADLL_API FLOATTYPE average8_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8) {
+ return EXPRESSION_AVERAGE8_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8);
+}
+
+HFADLL_API FLOATTYPE average8_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8) {
+ return EXPRESSION_AVERAGE8_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8);
+}
+
+HFADLL_API FLOATTYPE average8_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8) {
+ return EXPRESSION_AVERAGE8_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8);
+}
+
+HFADLL_API FLOATTYPE average8_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8) {
+ return EXPRESSION_AVERAGE8_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8);
+}
+
+HFADLL_API FLOATTYPE average8_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8) {
+ return EXPRESSION_AVERAGE8_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8);
+}
+
+
+HFADLL_API FLOATTYPE average11_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11) {
+ return EXPRESSION_AVERAGE11_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11);
+}
+
+HFADLL_API FLOATTYPE average11_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11) {
+ return EXPRESSION_AVERAGE11_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11);
+}
+
+HFADLL_API FLOATTYPE average11_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11) {
+ return EXPRESSION_AVERAGE11_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11);
+}
+
+HFADLL_API FLOATTYPE average11_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11) {
+ return EXPRESSION_AVERAGE11_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11);
+}
+
+HFADLL_API FLOATTYPE average11_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11) {
+ return EXPRESSION_AVERAGE11_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11);
+}
+
+HFADLL_API FLOATTYPE average11_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11) {
+ return EXPRESSION_AVERAGE11_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11);
+}
+
+HFADLL_API FLOATTYPE average11_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11) {
+ return EXPRESSION_AVERAGE11_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11);
+}
+
+
+HFADLL_API FLOATTYPE average19_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11, HFA01 hfa12, HFA01 hfa13, HFA01 hfa14, HFA01 hfa15, HFA01 hfa16, HFA01 hfa17, HFA01 hfa18, HFA01 hfa19) {
+ return EXPRESSION_AVERAGE19_HFA01(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19);
+}
+
+HFADLL_API FLOATTYPE average19_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11, HFA02 hfa12, HFA02 hfa13, HFA02 hfa14, HFA02 hfa15, HFA02 hfa16, HFA02 hfa17, HFA02 hfa18, HFA02 hfa19) {
+ return EXPRESSION_AVERAGE19_HFA02(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19);
+}
+
+HFADLL_API FLOATTYPE average19_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11, HFA03 hfa12, HFA03 hfa13, HFA03 hfa14, HFA03 hfa15, HFA03 hfa16, HFA03 hfa17, HFA03 hfa18, HFA03 hfa19) {
+ return EXPRESSION_AVERAGE19_HFA03(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19);
+}
+
+HFADLL_API FLOATTYPE average19_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11, HFA05 hfa12, HFA05 hfa13, HFA05 hfa14, HFA05 hfa15, HFA05 hfa16, HFA05 hfa17, HFA05 hfa18, HFA05 hfa19) {
+ return EXPRESSION_AVERAGE19_HFA05(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19);
+}
+
+HFADLL_API FLOATTYPE average19_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11, HFA08 hfa12, HFA08 hfa13, HFA08 hfa14, HFA08 hfa15, HFA08 hfa16, HFA08 hfa17, HFA08 hfa18, HFA08 hfa19) {
+ return EXPRESSION_AVERAGE19_HFA08(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19);
+}
+
+HFADLL_API FLOATTYPE average19_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11, HFA11 hfa12, HFA11 hfa13, HFA11 hfa14, HFA11 hfa15, HFA11 hfa16, HFA11 hfa17, HFA11 hfa18, HFA11 hfa19) {
+ return EXPRESSION_AVERAGE19_HFA11(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19);
+}
+
+HFADLL_API FLOATTYPE average19_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11, HFA19 hfa12, HFA19 hfa13, HFA19 hfa14, HFA19 hfa15, HFA19 hfa16, HFA19 hfa17, HFA19 hfa18, HFA19 hfa19) {
+ return EXPRESSION_AVERAGE19_HFA19(hfa1, hfa2, hfa3, hfa4, hfa5, hfa6, hfa7, hfa8, hfa9, hfa10, hfa11, hfa12, hfa13, hfa14, hfa15, hfa16, hfa17, hfa18, hfa19);
+}
+
+
+
+// ---------------------------------------------------
+// Add Methods
+// ---------------------------------------------------
+
+HFADLL_API FLOATTYPE add01_HFA01(HFA01 hfa1, float v1, HFA01 hfa2, int v2, HFA01 hfa3, short v3, double v4, HFA01 hfa4, HFA01 hfa5, float v5, __int64 v6, float v7, HFA01 hfa6, float v8, HFA01 hfa7) {
+ return (sum_HFA01(hfa1) + sum_HFA01(hfa2) + sum_HFA01(hfa3) + sum_HFA01(hfa4) + sum_HFA01(hfa5) + sum_HFA01(hfa6) + sum_HFA01(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8;
+}
+
+HFADLL_API FLOATTYPE add01_HFA02(HFA02 hfa1, float v1, HFA02 hfa2, int v2, HFA02 hfa3, short v3, double v4, HFA02 hfa4, HFA02 hfa5, float v5, __int64 v6, float v7, HFA02 hfa6, float v8, HFA02 hfa7) {
+ return (sum_HFA02(hfa1) + sum_HFA02(hfa2) + sum_HFA02(hfa3) + sum_HFA02(hfa4) + sum_HFA02(hfa5) + sum_HFA02(hfa6) + sum_HFA02(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8;
+}
+
+HFADLL_API FLOATTYPE add01_HFA03(HFA03 hfa1, float v1, HFA03 hfa2, int v2, HFA03 hfa3, short v3, double v4, HFA03 hfa4, HFA03 hfa5, float v5, __int64 v6, float v7, HFA03 hfa6, float v8, HFA03 hfa7) {
+ return (sum_HFA03(hfa1) + sum_HFA03(hfa2) + sum_HFA03(hfa3) + sum_HFA03(hfa4) + sum_HFA03(hfa5) + sum_HFA03(hfa6) + sum_HFA03(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8;
+}
+
+HFADLL_API FLOATTYPE add01_HFA05(HFA05 hfa1, float v1, HFA05 hfa2, int v2, HFA05 hfa3, short v3, double v4, HFA05 hfa4, HFA05 hfa5, float v5, __int64 v6, float v7, HFA05 hfa6, float v8, HFA05 hfa7) {
+ return (sum_HFA05(hfa1) + sum_HFA05(hfa2) + sum_HFA05(hfa3) + sum_HFA05(hfa4) + sum_HFA05(hfa5) + sum_HFA05(hfa6) + sum_HFA05(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8;
+}
+
+HFADLL_API FLOATTYPE add01_HFA08(HFA08 hfa1, float v1, HFA08 hfa2, int v2, HFA08 hfa3, short v3, double v4, HFA08 hfa4, HFA08 hfa5, float v5, __int64 v6, float v7, HFA08 hfa6, float v8, HFA08 hfa7) {
+ return (sum_HFA08(hfa1) + sum_HFA08(hfa2) + sum_HFA08(hfa3) + sum_HFA08(hfa4) + sum_HFA08(hfa5) + sum_HFA08(hfa6) + sum_HFA08(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8;
+}
+
+HFADLL_API FLOATTYPE add01_HFA11(HFA11 hfa1, float v1, HFA11 hfa2, int v2, HFA11 hfa3, short v3, double v4, HFA11 hfa4, HFA11 hfa5, float v5, __int64 v6, float v7, HFA11 hfa6, float v8, HFA11 hfa7) {
+ return (sum_HFA11(hfa1) + sum_HFA11(hfa2) + sum_HFA11(hfa3) + sum_HFA11(hfa4) + sum_HFA11(hfa5) + sum_HFA11(hfa6) + sum_HFA11(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8;
+}
+
+HFADLL_API FLOATTYPE add01_HFA19(HFA19 hfa1, float v1, HFA19 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA19 hfa4, HFA19 hfa5, float v5, __int64 v6, float v7, HFA19 hfa6, float v8, HFA19 hfa7) {
+ return (sum_HFA19(hfa1) + sum_HFA19(hfa2) + sum_HFA19(hfa3) + sum_HFA19(hfa4) + sum_HFA19(hfa5) + sum_HFA19(hfa6) + sum_HFA19(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8;
+}
+
+HFADLL_API FLOATTYPE add01_HFA00(HFA03 hfa1, float v1, HFA02 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA05 hfa4, HFA08 hfa5, float v5, __int64 v6, float v7, HFA11 hfa6, float v8, HFA01 hfa7) {
+ return (sum_HFA03(hfa1) + sum_HFA02(hfa2) + sum_HFA19(hfa3) + sum_HFA05(hfa4) + sum_HFA08(hfa5) + sum_HFA11(hfa6) + sum_HFA01(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8;
+}
+
+
+
+HFADLL_API FLOATTYPE add02_HFA01(HFA01 hfa1, HFA01 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA01 hfa3, double v7, float v8, HFA01 hfa4, short v9, HFA01 hfa5, float v10, HFA01 hfa6, HFA01 hfa7) {
+ return (sum_HFA01(hfa1) + sum_HFA01(hfa2) + sum_HFA01(hfa3) + sum_HFA01(hfa4) + sum_HFA01(hfa5) + sum_HFA01(hfa6) + sum_HFA01(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
+}
+
+HFADLL_API FLOATTYPE add02_HFA02(HFA02 hfa1, HFA02 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA02 hfa3, double v7, float v8, HFA02 hfa4, short v9, HFA02 hfa5, float v10, HFA02 hfa6, HFA02 hfa7) {
+ return (sum_HFA02(hfa1) + sum_HFA02(hfa2) + sum_HFA02(hfa3) + sum_HFA02(hfa4) + sum_HFA02(hfa5) + sum_HFA02(hfa6) + sum_HFA02(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
+}
+
+HFADLL_API FLOATTYPE add02_HFA03(HFA03 hfa1, HFA03 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA03 hfa4, short v9, HFA03 hfa5, float v10, HFA03 hfa6, HFA03 hfa7) {
+ return (sum_HFA03(hfa1) + sum_HFA03(hfa2) + sum_HFA03(hfa3) + sum_HFA03(hfa4) + sum_HFA03(hfa5) + sum_HFA03(hfa6) + sum_HFA03(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
+}
+
+HFADLL_API FLOATTYPE add02_HFA05(HFA05 hfa1, HFA05 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA05 hfa3, double v7, float v8, HFA05 hfa4, short v9, HFA05 hfa5, float v10, HFA05 hfa6, HFA05 hfa7) {
+ return (sum_HFA05(hfa1) + sum_HFA05(hfa2) + sum_HFA05(hfa3) + sum_HFA05(hfa4) + sum_HFA05(hfa5) + sum_HFA05(hfa6) + sum_HFA05(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
+}
+
+HFADLL_API FLOATTYPE add02_HFA08(HFA08 hfa1, HFA08 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA08 hfa3, double v7, float v8, HFA08 hfa4, short v9, HFA08 hfa5, float v10, HFA08 hfa6, HFA08 hfa7) {
+ return (sum_HFA08(hfa1) + sum_HFA08(hfa2) + sum_HFA08(hfa3) + sum_HFA08(hfa4) + sum_HFA08(hfa5) + sum_HFA08(hfa6) + sum_HFA08(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
+}
+
+HFADLL_API FLOATTYPE add02_HFA11(HFA11 hfa1, HFA11 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA11 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA11 hfa5, float v10, HFA11 hfa6, HFA11 hfa7) {
+ return (sum_HFA11(hfa1) + sum_HFA11(hfa2) + sum_HFA11(hfa3) + sum_HFA11(hfa4) + sum_HFA11(hfa5) + sum_HFA11(hfa6) + sum_HFA11(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
+}
+
+HFADLL_API FLOATTYPE add02_HFA19(HFA19 hfa1, HFA19 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA19 hfa3, double v7, float v8, HFA19 hfa4, short v9, HFA19 hfa5, float v10, HFA19 hfa6, HFA19 hfa7) {
+ return (sum_HFA19(hfa1) + sum_HFA19(hfa2) + sum_HFA19(hfa3) + sum_HFA19(hfa4) + sum_HFA19(hfa5) + sum_HFA19(hfa6) + sum_HFA19(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
+}
+
+HFADLL_API FLOATTYPE add02_HFA00(HFA01 hfa1, HFA05 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA19 hfa5, float v10, HFA08 hfa6, HFA02 hfa7) {
+ return (sum_HFA01(hfa1) + sum_HFA05(hfa2) + sum_HFA03(hfa3) + sum_HFA11(hfa4) + sum_HFA19(hfa5) + sum_HFA08(hfa6) + sum_HFA02(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
+}
+
+
+
+HFADLL_API FLOATTYPE add03_HFA01(float v1, signed char v2, HFA01 hfa1, double v3, signed char v4, HFA01 hfa2, __int64 v5, short v6, int v7, HFA01 hfa3, HFA01 hfa4, float v8, HFA01 hfa5, float v9, HFA01 hfa6, float v10, HFA01 hfa7) {
+ return (sum_HFA01(hfa1) + sum_HFA01(hfa2) + sum_HFA01(hfa3) + sum_HFA01(hfa4) + sum_HFA01(hfa5) + sum_HFA01(hfa6) + sum_HFA01(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
+}
+
+HFADLL_API FLOATTYPE add03_HFA02(float v1, signed char v2, HFA02 hfa1, double v3, signed char v4, HFA02 hfa2, __int64 v5, short v6, int v7, HFA02 hfa3, HFA02 hfa4, float v8, HFA02 hfa5, float v9, HFA02 hfa6, float v10, HFA02 hfa7) {
+ return (sum_HFA02(hfa1) + sum_HFA02(hfa2) + sum_HFA02(hfa3) + sum_HFA02(hfa4) + sum_HFA02(hfa5) + sum_HFA02(hfa6) + sum_HFA02(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
+}
+
+HFADLL_API FLOATTYPE add03_HFA03(float v1, signed char v2, HFA03 hfa1, double v3, signed char v4, HFA03 hfa2, __int64 v5, short v6, int v7, HFA03 hfa3, HFA03 hfa4, float v8, HFA03 hfa5, float v9, HFA03 hfa6, float v10, HFA03 hfa7) {
+ return (sum_HFA03(hfa1) + sum_HFA03(hfa2) + sum_HFA03(hfa3) + sum_HFA03(hfa4) + sum_HFA03(hfa5) + sum_HFA03(hfa6) + sum_HFA03(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
+}
+
+HFADLL_API FLOATTYPE add03_HFA05(float v1, signed char v2, HFA05 hfa1, double v3, signed char v4, HFA05 hfa2, __int64 v5, short v6, int v7, HFA05 hfa3, HFA05 hfa4, float v8, HFA05 hfa5, float v9, HFA05 hfa6, float v10, HFA05 hfa7) {
+ return (sum_HFA05(hfa1) + sum_HFA05(hfa2) + sum_HFA05(hfa3) + sum_HFA05(hfa4) + sum_HFA05(hfa5) + sum_HFA05(hfa6) + sum_HFA05(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
+}
+
+HFADLL_API FLOATTYPE add03_HFA08(float v1, signed char v2, HFA08 hfa1, double v3, signed char v4, HFA08 hfa2, __int64 v5, short v6, int v7, HFA08 hfa3, HFA08 hfa4, float v8, HFA08 hfa5, float v9, HFA08 hfa6, float v10, HFA08 hfa7) {
+ return (sum_HFA08(hfa1) + sum_HFA08(hfa2) + sum_HFA08(hfa3) + sum_HFA08(hfa4) + sum_HFA08(hfa5) + sum_HFA08(hfa6) + sum_HFA08(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
+}
+
+HFADLL_API FLOATTYPE add03_HFA11(float v1, signed char v2, HFA11 hfa1, double v3, signed char v4, HFA11 hfa2, __int64 v5, short v6, int v7, HFA11 hfa3, HFA11 hfa4, float v8, HFA11 hfa5, float v9, HFA11 hfa6, float v10, HFA11 hfa7) {
+ return (sum_HFA11(hfa1) + sum_HFA11(hfa2) + sum_HFA11(hfa3) + sum_HFA11(hfa4) + sum_HFA11(hfa5) + sum_HFA11(hfa6) + sum_HFA11(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
+}
+
+HFADLL_API FLOATTYPE add03_HFA19(float v1, signed char v2, HFA19 hfa1, double v3, signed char v4, HFA19 hfa2, __int64 v5, short v6, int v7, HFA19 hfa3, HFA19 hfa4, float v8, HFA19 hfa5, float v9, HFA19 hfa6, float v10, HFA19 hfa7) {
+ return (sum_HFA19(hfa1) + sum_HFA19(hfa2) + sum_HFA19(hfa3) + sum_HFA19(hfa4) + sum_HFA19(hfa5) + sum_HFA19(hfa6) + sum_HFA19(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
+}
+
+HFADLL_API FLOATTYPE add03_HFA00(float v1, signed char v2, HFA08 hfa1, double v3, signed char v4, HFA19 hfa2, __int64 v5, short v6, int v7, HFA03 hfa3, HFA01 hfa4, float v8, HFA11 hfa5, float v9, HFA02 hfa6, float v10, HFA05 hfa7) {
+ return (sum_HFA08(hfa1) + sum_HFA19(hfa2) + sum_HFA03(hfa3) + sum_HFA01(hfa4) + sum_HFA11(hfa5) + sum_HFA02(hfa6) + sum_HFA05(hfa7)) + (FLOATTYPE)v1 + (FLOATTYPE)v2 + (FLOATTYPE)v3 + (FLOATTYPE)v4 + (FLOATTYPE)v5 + (FLOATTYPE)v6 + (FLOATTYPE)v7 + (FLOATTYPE)v8 + (FLOATTYPE)v9 + (FLOATTYPE)v10;
+}
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_native.def b/tests/src/JIT/jit64/hfa/main/dll/hfa_native.def
new file mode 100644
index 0000000000..74b19855ef
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_native.def
@@ -0,0 +1,137 @@
+EXPORTS
+ add01_HFA00
+ add01_HFA01
+ add01_HFA02
+ add01_HFA03
+ add01_HFA05
+ add01_HFA08
+ add01_HFA11
+ add01_HFA19
+ add02_HFA00
+ add02_HFA01
+ add02_HFA02
+ add02_HFA03
+ add02_HFA05
+ add02_HFA08
+ add02_HFA11
+ add02_HFA19
+ add03_HFA00
+ add03_HFA01
+ add03_HFA02
+ add03_HFA03
+ add03_HFA05
+ add03_HFA08
+ add03_HFA11
+ add03_HFA19
+ average11_HFA01
+ average11_HFA02
+ average11_HFA03
+ average11_HFA05
+ average11_HFA08
+ average11_HFA11
+ average11_HFA19
+ average19_HFA01
+ average19_HFA02
+ average19_HFA03
+ average19_HFA05
+ average19_HFA08
+ average19_HFA11
+ average19_HFA19
+ average3_HFA01
+ average3_HFA02
+ average3_HFA03
+ average3_HFA05
+ average3_HFA08
+ average3_HFA11
+ average3_HFA19
+ average5_HFA01
+ average5_HFA02
+ average5_HFA03
+ average5_HFA05
+ average5_HFA08
+ average5_HFA11
+ average5_HFA19
+ average8_HFA01
+ average8_HFA02
+ average8_HFA03
+ average8_HFA05
+ average8_HFA08
+ average8_HFA11
+ average8_HFA19
+ average_HFA01
+ average_HFA02
+ average_HFA03
+ average_HFA05
+ average_HFA08
+ average_HFA11
+ average_HFA19
+ get_EXPECTED_SUM_HFA01
+ get_EXPECTED_SUM_HFA02
+ get_EXPECTED_SUM_HFA03
+ get_EXPECTED_SUM_HFA05
+ get_EXPECTED_SUM_HFA08
+ get_EXPECTED_SUM_HFA11
+ get_EXPECTED_SUM_HFA19
+ get_HFA01
+ get_HFA02
+ get_HFA03
+ get_HFA05
+ get_HFA08
+ get_HFA11
+ get_HFA19
+ identity_HFA01
+ identity_HFA02
+ identity_HFA03
+ identity_HFA05
+ identity_HFA08
+ identity_HFA11
+ identity_HFA19
+ init_HFA01
+ init_HFA02
+ init_HFA03
+ init_HFA05
+ init_HFA08
+ init_HFA11
+ init_HFA19
+ sum11_HFA01
+ sum11_HFA02
+ sum11_HFA03
+ sum11_HFA05
+ sum11_HFA08
+ sum11_HFA11
+ sum11_HFA19
+ sum19_HFA01
+ sum19_HFA02
+ sum19_HFA03
+ sum19_HFA05
+ sum19_HFA08
+ sum19_HFA11
+ sum19_HFA19
+ sum3_HFA01
+ sum3_HFA02
+ sum3_HFA03
+ sum3_HFA05
+ sum3_HFA08
+ sum3_HFA11
+ sum3_HFA19
+ sum5_HFA01
+ sum5_HFA02
+ sum5_HFA03
+ sum5_HFA05
+ sum5_HFA08
+ sum5_HFA11
+ sum5_HFA19
+ sum8_HFA01
+ sum8_HFA02
+ sum8_HFA03
+ sum8_HFA05
+ sum8_HFA08
+ sum8_HFA11
+ sum8_HFA19
+ sum_HFA01
+ sum_HFA02
+ sum_HFA03
+ sum_HFA05
+ sum_HFA08
+ sum_HFA11
+ sum_HFA19
diff --git a/tests/src/JIT/jit64/hfa/main/dll/hfa_native.h b/tests/src/JIT/jit64/hfa/main/dll/hfa_native.h
new file mode 100644
index 0000000000..697ef14d73
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/dll/hfa_native.h
@@ -0,0 +1,295 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+#if defined(_MSC_VER)
+#define HFADLL_API extern "C" __declspec(dllexport)
+#else
+#define HFADLL_API extern "C" __attribute__((visibility("default")))
+#endif
+
+
+#ifndef FLOATTYPE
+#ifdef FLOAT64
+#define FLOATTYPE double
+#else
+#define FLOATTYPE float
+#endif
+#endif
+
+
+struct HFA01 {
+public:
+ FLOATTYPE f1;
+};
+
+struct HFA02 {
+public:
+#ifdef NESTED_HFA
+ HFA01 hfa01;
+ FLOATTYPE f2;
+#else
+ FLOATTYPE f1, f2;
+#endif
+};
+
+struct HFA03 {
+public:
+#ifdef NESTED_HFA
+ HFA01 hfa01;
+ HFA02 hfa02;
+#else
+ FLOATTYPE f1, f2, f3;
+#endif
+};
+
+struct HFA05 {
+public:
+#ifdef NESTED_HFA
+ HFA02 hfa02;
+ HFA03 hfa03;
+#else
+ FLOATTYPE f1, f2, f3, f4, f5;
+#endif
+};
+
+struct HFA08 {
+public:
+#ifdef NESTED_HFA
+ HFA03 hfa03;
+ HFA05 hfa05;
+#else
+ FLOATTYPE f1, f2, f3, f4, f5, f6, f7, f8;
+#endif
+};
+
+struct HFA11 {
+public:
+#ifdef NESTED_HFA
+ HFA03 hfa03;
+ HFA08 hfa08;
+#else
+ FLOATTYPE f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11;
+#endif
+};
+
+struct HFA19 {
+public:
+#ifdef NESTED_HFA
+ HFA08 hfa08;
+ HFA11 hfa11;
+#else
+ FLOATTYPE f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14, f15, f16, f17, f18, f19;
+#endif
+};
+
+
+#ifdef NESTED_HFA
+const FLOATTYPE EXPECTED_SUM_HFA01 = static_cast<FLOATTYPE>(1);
+const FLOATTYPE EXPECTED_SUM_HFA02 = static_cast<FLOATTYPE>(3);
+const FLOATTYPE EXPECTED_SUM_HFA03 = static_cast<FLOATTYPE>(4);
+const FLOATTYPE EXPECTED_SUM_HFA05 = static_cast<FLOATTYPE>(7);
+const FLOATTYPE EXPECTED_SUM_HFA08 = static_cast<FLOATTYPE>(11);
+const FLOATTYPE EXPECTED_SUM_HFA11 = static_cast<FLOATTYPE>(15);
+const FLOATTYPE EXPECTED_SUM_HFA19 = static_cast<FLOATTYPE>(26);
+#else
+const FLOATTYPE EXPECTED_SUM_HFA01 = static_cast<FLOATTYPE>(1);
+const FLOATTYPE EXPECTED_SUM_HFA02 = static_cast<FLOATTYPE>(3);
+const FLOATTYPE EXPECTED_SUM_HFA03 = static_cast<FLOATTYPE>(6);
+const FLOATTYPE EXPECTED_SUM_HFA05 = static_cast<FLOATTYPE>(15);
+const FLOATTYPE EXPECTED_SUM_HFA08 = static_cast<FLOATTYPE>(36);
+const FLOATTYPE EXPECTED_SUM_HFA11 = static_cast<FLOATTYPE>(66);
+const FLOATTYPE EXPECTED_SUM_HFA19 = static_cast<FLOATTYPE>(190);
+#endif
+
+HFADLL_API FLOATTYPE get_EXPECTED_SUM_HFA01() {return EXPECTED_SUM_HFA01;}
+HFADLL_API FLOATTYPE get_EXPECTED_SUM_HFA02() {return EXPECTED_SUM_HFA02;}
+HFADLL_API FLOATTYPE get_EXPECTED_SUM_HFA03() {return EXPECTED_SUM_HFA03;}
+HFADLL_API FLOATTYPE get_EXPECTED_SUM_HFA05() {return EXPECTED_SUM_HFA05;}
+HFADLL_API FLOATTYPE get_EXPECTED_SUM_HFA08() {return EXPECTED_SUM_HFA08;}
+HFADLL_API FLOATTYPE get_EXPECTED_SUM_HFA11() {return EXPECTED_SUM_HFA11;}
+HFADLL_API FLOATTYPE get_EXPECTED_SUM_HFA19() {return EXPECTED_SUM_HFA19;}
+
+
+
+// ---------------------------------------------------
+// init Methods
+// ---------------------------------------------------
+
+HFADLL_API void init_HFA01(HFA01& hfa);
+HFADLL_API void init_HFA02(HFA02& hfa);
+HFADLL_API void init_HFA03(HFA03& hfa);
+HFADLL_API void init_HFA05(HFA05& hfa);
+HFADLL_API void init_HFA08(HFA08& hfa);
+HFADLL_API void init_HFA11(HFA11& hfa);
+HFADLL_API void init_HFA19(HFA19& hfa);
+
+
+
+// --------------------------------------------------------------
+// identity methods
+// --------------------------------------------------------------
+
+HFADLL_API HFA01 identity_HFA01(HFA01 hfa);
+HFADLL_API HFA02 identity_HFA02(HFA02 hfa);
+HFADLL_API HFA03 identity_HFA03(HFA03 hfa);
+HFADLL_API HFA05 identity_HFA05(HFA05 hfa);
+HFADLL_API HFA08 identity_HFA08(HFA08 hfa);
+HFADLL_API HFA11 identity_HFA11(HFA11 hfa);
+HFADLL_API HFA19 identity_HFA19(HFA19 hfa);
+
+
+
+// --------------------------------------------------------------
+// get methods
+// --------------------------------------------------------------
+
+HFADLL_API HFA01 get_HFA01();
+HFADLL_API HFA02 get_HFA02();
+HFADLL_API HFA03 get_HFA03();
+HFADLL_API HFA05 get_HFA05();
+HFADLL_API HFA08 get_HFA08();
+HFADLL_API HFA11 get_HFA11();
+HFADLL_API HFA19 get_HFA19();
+
+
+
+// ---------------------------------------------------
+// sum Methods
+// ---------------------------------------------------
+
+HFADLL_API FLOATTYPE sum_HFA01(HFA01 hfa);
+HFADLL_API FLOATTYPE sum_HFA02(HFA02 hfa);
+HFADLL_API FLOATTYPE sum_HFA03(HFA03 hfa);
+HFADLL_API FLOATTYPE sum_HFA05(HFA05 hfa);
+HFADLL_API FLOATTYPE sum_HFA08(HFA08 hfa);
+HFADLL_API FLOATTYPE sum_HFA11(HFA11 hfa);
+HFADLL_API FLOATTYPE sum_HFA19(HFA19 hfa);
+
+HFADLL_API FLOATTYPE sum3_HFA01(float v1, __int64 v2, HFA01 hfa);
+HFADLL_API FLOATTYPE sum3_HFA02(float v1, __int64 v2, HFA02 hfa);
+HFADLL_API FLOATTYPE sum3_HFA03(float v1, __int64 v2, HFA03 hfa);
+HFADLL_API FLOATTYPE sum3_HFA05(float v1, __int64 v2, HFA05 hfa);
+HFADLL_API FLOATTYPE sum3_HFA08(float v1, __int64 v2, HFA08 hfa);
+HFADLL_API FLOATTYPE sum3_HFA11(float v1, __int64 v2, HFA11 hfa);
+HFADLL_API FLOATTYPE sum3_HFA19(float v1, __int64 v2, HFA19 hfa);
+
+HFADLL_API FLOATTYPE sum5_HFA01(__int64 v1, double v2, short v3, char v4, HFA01 hfa);
+HFADLL_API FLOATTYPE sum5_HFA02(__int64 v1, double v2, short v3, char v4, HFA02 hfa);
+HFADLL_API FLOATTYPE sum5_HFA03(__int64 v1, double v2, short v3, char v4, HFA03 hfa);
+HFADLL_API FLOATTYPE sum5_HFA05(__int64 v1, double v2, short v3, char v4, HFA05 hfa);
+HFADLL_API FLOATTYPE sum5_HFA08(__int64 v1, double v2, short v3, char v4, HFA08 hfa);
+HFADLL_API FLOATTYPE sum5_HFA11(__int64 v1, double v2, short v3, char v4, HFA11 hfa);
+HFADLL_API FLOATTYPE sum5_HFA19(__int64 v1, double v2, short v3, char v4, HFA19 hfa);
+
+HFADLL_API FLOATTYPE sum8_HFA01(float v1, double v2, __int64 v3, char v4, double v5, HFA01 hfa);
+HFADLL_API FLOATTYPE sum8_HFA02(float v1, double v2, __int64 v3, char v4, double v5, HFA02 hfa);
+HFADLL_API FLOATTYPE sum8_HFA03(float v1, double v2, __int64 v3, char v4, double v5, HFA03 hfa);
+HFADLL_API FLOATTYPE sum8_HFA05(float v1, double v2, __int64 v3, char v4, double v5, HFA05 hfa);
+HFADLL_API FLOATTYPE sum8_HFA08(float v1, double v2, __int64 v3, char v4, double v5, HFA08 hfa);
+HFADLL_API FLOATTYPE sum8_HFA11(float v1, double v2, __int64 v3, char v4, double v5, HFA11 hfa);
+HFADLL_API FLOATTYPE sum8_HFA19(float v1, double v2, __int64 v3, char v4, double v5, HFA19 hfa);
+
+HFADLL_API FLOATTYPE sum11_HFA01(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA01 hfa);
+HFADLL_API FLOATTYPE sum11_HFA02(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA02 hfa);
+HFADLL_API FLOATTYPE sum11_HFA03(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA03 hfa);
+HFADLL_API FLOATTYPE sum11_HFA05(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA05 hfa);
+HFADLL_API FLOATTYPE sum11_HFA08(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA08 hfa);
+HFADLL_API FLOATTYPE sum11_HFA11(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA11 hfa);
+HFADLL_API FLOATTYPE sum11_HFA19(double v1, float v2, float v3, int v4, float v5, __int64 v6, double v7, float v8, HFA19 hfa);
+
+HFADLL_API FLOATTYPE sum19_HFA01(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA01 hfa);
+HFADLL_API FLOATTYPE sum19_HFA02(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA02 hfa);
+HFADLL_API FLOATTYPE sum19_HFA03(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA03 hfa);
+HFADLL_API FLOATTYPE sum19_HFA05(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA05 hfa);
+HFADLL_API FLOATTYPE sum19_HFA08(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA08 hfa);
+HFADLL_API FLOATTYPE sum19_HFA11(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA11 hfa);
+HFADLL_API FLOATTYPE sum19_HFA19(float v1, double v2, float v3, double v4, float v5, double v6, float v7, double v8, float v9, double v10, float v11, double v12, float v13, HFA19 hfa);
+
+
+
+// ---------------------------------------------------
+// sverage Methods
+// ---------------------------------------------------
+
+HFADLL_API FLOATTYPE average_HFA01(HFA01 hfa);
+HFADLL_API FLOATTYPE average_HFA02(HFA02 hfa);
+HFADLL_API FLOATTYPE average_HFA03(HFA03 hfa);
+HFADLL_API FLOATTYPE average_HFA05(HFA05 hfa);
+HFADLL_API FLOATTYPE average_HFA08(HFA08 hfa);
+HFADLL_API FLOATTYPE average_HFA11(HFA11 hfa);
+HFADLL_API FLOATTYPE average_HFA19(HFA19 hfa);
+
+HFADLL_API FLOATTYPE average3_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3);
+HFADLL_API FLOATTYPE average3_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3);
+HFADLL_API FLOATTYPE average3_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3);
+HFADLL_API FLOATTYPE average3_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3);
+HFADLL_API FLOATTYPE average3_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3);
+HFADLL_API FLOATTYPE average3_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3);
+HFADLL_API FLOATTYPE average3_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3);
+
+HFADLL_API FLOATTYPE average5_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5);
+HFADLL_API FLOATTYPE average5_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5);
+HFADLL_API FLOATTYPE average5_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5);
+HFADLL_API FLOATTYPE average5_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5);
+HFADLL_API FLOATTYPE average5_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5);
+HFADLL_API FLOATTYPE average5_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5);
+HFADLL_API FLOATTYPE average5_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5);
+
+HFADLL_API FLOATTYPE average8_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8);
+HFADLL_API FLOATTYPE average8_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8);
+HFADLL_API FLOATTYPE average8_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8);
+HFADLL_API FLOATTYPE average8_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8);
+HFADLL_API FLOATTYPE average8_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8);
+HFADLL_API FLOATTYPE average8_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8);
+HFADLL_API FLOATTYPE average8_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8);
+
+HFADLL_API FLOATTYPE average11_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11);
+HFADLL_API FLOATTYPE average11_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11);
+HFADLL_API FLOATTYPE average11_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11);
+HFADLL_API FLOATTYPE average11_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11);
+HFADLL_API FLOATTYPE average11_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11);
+HFADLL_API FLOATTYPE average11_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11);
+HFADLL_API FLOATTYPE average11_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11);
+
+HFADLL_API FLOATTYPE average19_HFA01(HFA01 hfa1, HFA01 hfa2, HFA01 hfa3, HFA01 hfa4, HFA01 hfa5, HFA01 hfa6, HFA01 hfa7, HFA01 hfa8, HFA01 hfa9, HFA01 hfa10, HFA01 hfa11, HFA01 hfa12, HFA01 hfa13, HFA01 hfa14, HFA01 hfa15, HFA01 hfa16, HFA01 hfa17, HFA01 hfa18, HFA01 hfa19);
+HFADLL_API FLOATTYPE average19_HFA02(HFA02 hfa1, HFA02 hfa2, HFA02 hfa3, HFA02 hfa4, HFA02 hfa5, HFA02 hfa6, HFA02 hfa7, HFA02 hfa8, HFA02 hfa9, HFA02 hfa10, HFA02 hfa11, HFA02 hfa12, HFA02 hfa13, HFA02 hfa14, HFA02 hfa15, HFA02 hfa16, HFA02 hfa17, HFA02 hfa18, HFA02 hfa19);
+HFADLL_API FLOATTYPE average19_HFA03(HFA03 hfa1, HFA03 hfa2, HFA03 hfa3, HFA03 hfa4, HFA03 hfa5, HFA03 hfa6, HFA03 hfa7, HFA03 hfa8, HFA03 hfa9, HFA03 hfa10, HFA03 hfa11, HFA03 hfa12, HFA03 hfa13, HFA03 hfa14, HFA03 hfa15, HFA03 hfa16, HFA03 hfa17, HFA03 hfa18, HFA03 hfa19);
+HFADLL_API FLOATTYPE average19_HFA05(HFA05 hfa1, HFA05 hfa2, HFA05 hfa3, HFA05 hfa4, HFA05 hfa5, HFA05 hfa6, HFA05 hfa7, HFA05 hfa8, HFA05 hfa9, HFA05 hfa10, HFA05 hfa11, HFA05 hfa12, HFA05 hfa13, HFA05 hfa14, HFA05 hfa15, HFA05 hfa16, HFA05 hfa17, HFA05 hfa18, HFA05 hfa19);
+HFADLL_API FLOATTYPE average19_HFA08(HFA08 hfa1, HFA08 hfa2, HFA08 hfa3, HFA08 hfa4, HFA08 hfa5, HFA08 hfa6, HFA08 hfa7, HFA08 hfa8, HFA08 hfa9, HFA08 hfa10, HFA08 hfa11, HFA08 hfa12, HFA08 hfa13, HFA08 hfa14, HFA08 hfa15, HFA08 hfa16, HFA08 hfa17, HFA08 hfa18, HFA08 hfa19);
+HFADLL_API FLOATTYPE average19_HFA11(HFA11 hfa1, HFA11 hfa2, HFA11 hfa3, HFA11 hfa4, HFA11 hfa5, HFA11 hfa6, HFA11 hfa7, HFA11 hfa8, HFA11 hfa9, HFA11 hfa10, HFA11 hfa11, HFA11 hfa12, HFA11 hfa13, HFA11 hfa14, HFA11 hfa15, HFA11 hfa16, HFA11 hfa17, HFA11 hfa18, HFA11 hfa19);
+HFADLL_API FLOATTYPE average19_HFA19(HFA19 hfa1, HFA19 hfa2, HFA19 hfa3, HFA19 hfa4, HFA19 hfa5, HFA19 hfa6, HFA19 hfa7, HFA19 hfa8, HFA19 hfa9, HFA19 hfa10, HFA19 hfa11, HFA19 hfa12, HFA19 hfa13, HFA19 hfa14, HFA19 hfa15, HFA19 hfa16, HFA19 hfa17, HFA19 hfa18, HFA19 hfa19);
+
+
+
+
+// ---------------------------------------------------
+// add Methods
+// ---------------------------------------------------
+
+HFADLL_API FLOATTYPE add01_HFA01(HFA01 hfa1, float v1, HFA01 hfa2, int v2, HFA01 hfa3, short v3, double v4, HFA01 hfa4, HFA01 hfa5, float v5, __int64 v6, float v7, HFA01 hfa6, float v8, HFA01 hfa7);
+HFADLL_API FLOATTYPE add01_HFA02(HFA02 hfa1, float v1, HFA02 hfa2, int v2, HFA02 hfa3, short v3, double v4, HFA02 hfa4, HFA02 hfa5, float v5, __int64 v6, float v7, HFA02 hfa6, float v8, HFA02 hfa7);
+HFADLL_API FLOATTYPE add01_HFA03(HFA03 hfa1, float v1, HFA03 hfa2, int v2, HFA03 hfa3, short v3, double v4, HFA03 hfa4, HFA03 hfa5, float v5, __int64 v6, float v7, HFA03 hfa6, float v8, HFA03 hfa7);
+HFADLL_API FLOATTYPE add01_HFA05(HFA05 hfa1, float v1, HFA05 hfa2, int v2, HFA05 hfa3, short v3, double v4, HFA05 hfa4, HFA05 hfa5, float v5, __int64 v6, float v7, HFA05 hfa6, float v8, HFA05 hfa7);
+HFADLL_API FLOATTYPE add01_HFA08(HFA08 hfa1, float v1, HFA08 hfa2, int v2, HFA08 hfa3, short v3, double v4, HFA08 hfa4, HFA08 hfa5, float v5, __int64 v6, float v7, HFA08 hfa6, float v8, HFA08 hfa7);
+HFADLL_API FLOATTYPE add01_HFA11(HFA11 hfa1, float v1, HFA11 hfa2, int v2, HFA11 hfa3, short v3, double v4, HFA11 hfa4, HFA11 hfa5, float v5, __int64 v6, float v7, HFA11 hfa6, float v8, HFA11 hfa7);
+HFADLL_API FLOATTYPE add01_HFA19(HFA19 hfa1, float v1, HFA19 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA19 hfa4, HFA19 hfa5, float v5, __int64 v6, float v7, HFA19 hfa6, float v8, HFA19 hfa7);
+HFADLL_API FLOATTYPE add01_HFA00(HFA03 hfa1, float v1, HFA02 hfa2, int v2, HFA19 hfa3, short v3, double v4, HFA05 hfa4, HFA08 hfa5, float v5, __int64 v6, float v7, HFA11 hfa6, float v8, HFA01 hfa7);
+
+HFADLL_API FLOATTYPE add02_HFA01(HFA01 hfa1, HFA01 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA01 hfa3, double v7, float v8, HFA01 hfa4, short v9, HFA01 hfa5, float v10, HFA01 hfa6, HFA01 hfa7);
+HFADLL_API FLOATTYPE add02_HFA02(HFA02 hfa1, HFA02 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA02 hfa3, double v7, float v8, HFA02 hfa4, short v9, HFA02 hfa5, float v10, HFA02 hfa6, HFA02 hfa7);
+HFADLL_API FLOATTYPE add02_HFA03(HFA03 hfa1, HFA03 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA03 hfa4, short v9, HFA03 hfa5, float v10, HFA03 hfa6, HFA03 hfa7);
+HFADLL_API FLOATTYPE add02_HFA05(HFA05 hfa1, HFA05 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA05 hfa3, double v7, float v8, HFA05 hfa4, short v9, HFA05 hfa5, float v10, HFA05 hfa6, HFA05 hfa7);
+HFADLL_API FLOATTYPE add02_HFA08(HFA08 hfa1, HFA08 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA08 hfa3, double v7, float v8, HFA08 hfa4, short v9, HFA08 hfa5, float v10, HFA08 hfa6, HFA08 hfa7);
+HFADLL_API FLOATTYPE add02_HFA11(HFA11 hfa1, HFA11 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA11 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA11 hfa5, float v10, HFA11 hfa6, HFA11 hfa7);
+HFADLL_API FLOATTYPE add02_HFA19(HFA19 hfa1, HFA19 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA19 hfa3, double v7, float v8, HFA19 hfa4, short v9, HFA19 hfa5, float v10, HFA19 hfa6, HFA19 hfa7);
+HFADLL_API FLOATTYPE add02_HFA00(HFA01 hfa1, HFA05 hfa2, __int64 v1, short v2, float v3, int v4, double v5, float v6, HFA03 hfa3, double v7, float v8, HFA11 hfa4, short v9, HFA19 hfa5, float v10, HFA08 hfa6, HFA02 hfa7);
+
+HFADLL_API FLOATTYPE add03_HFA01(float v1, signed char v2, HFA01 hfa1, double v3, signed char v4, HFA01 hfa2, __int64 v5, short v6, int v7, HFA01 hfa3, HFA01 hfa4, float v8, HFA01 hfa5, float v9, HFA01 hfa6, float v10, HFA01 hfa7);
+HFADLL_API FLOATTYPE add03_HFA02(float v1, signed char v2, HFA02 hfa1, double v3, signed char v4, HFA02 hfa2, __int64 v5, short v6, int v7, HFA02 hfa3, HFA02 hfa4, float v8, HFA02 hfa5, float v9, HFA02 hfa6, float v10, HFA02 hfa7);
+HFADLL_API FLOATTYPE add03_HFA03(float v1, signed char v2, HFA03 hfa1, double v3, signed char v4, HFA03 hfa2, __int64 v5, short v6, int v7, HFA03 hfa3, HFA03 hfa4, float v8, HFA03 hfa5, float v9, HFA03 hfa6, float v10, HFA03 hfa7);
+HFADLL_API FLOATTYPE add03_HFA05(float v1, signed char v2, HFA05 hfa1, double v3, signed char v4, HFA05 hfa2, __int64 v5, short v6, int v7, HFA05 hfa3, HFA05 hfa4, float v8, HFA05 hfa5, float v9, HFA05 hfa6, float v10, HFA05 hfa7);
+HFADLL_API FLOATTYPE add03_HFA08(float v1, signed char v2, HFA08 hfa1, double v3, signed char v4, HFA08 hfa2, __int64 v5, short v6, int v7, HFA08 hfa3, HFA08 hfa4, float v8, HFA08 hfa5, float v9, HFA08 hfa6, float v10, HFA08 hfa7);
+HFADLL_API FLOATTYPE add03_HFA11(float v1, signed char v2, HFA11 hfa1, double v3, signed char v4, HFA11 hfa2, __int64 v5, short v6, int v7, HFA11 hfa3, HFA11 hfa4, float v8, HFA11 hfa5, float v9, HFA11 hfa6, float v10, HFA11 hfa7);
+HFADLL_API FLOATTYPE add03_HFA19(float v1, signed char v2, HFA19 hfa1, double v3, signed char v4, HFA19 hfa2, __int64 v5, short v6, int v7, HFA19 hfa3, HFA19 hfa4, float v8, HFA19 hfa5, float v9, HFA19 hfa6, float v10, HFA19 hfa7);
+HFADLL_API FLOATTYPE add03_HFA00(float v1, signed char v2, HFA08 hfa1, double v3, signed char v4, HFA19 hfa2, __int64 v5, short v6, int v7, HFA03 hfa3, HFA01 hfa4, float v8, HFA11 hfa5, float v9, HFA02 hfa6, float v10, HFA05 hfa7);
diff --git a/tests/src/JIT/jit64/hfa/main/testA/app.config b/tests/src/JIT/jit64/hfa/main/testA/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testA/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> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/hfa/main/testA/hfa_nd0A_d.csproj b/tests/src/JIT/jit64/hfa/main/testA/hfa_nd0A_d.csproj
new file mode 100644
index 0000000000..e400d602f6
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testA/hfa_nd0A_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testA.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testA/hfa_nd0A_r.csproj b/tests/src/JIT/jit64/hfa/main/testA/hfa_nd0A_r.csproj
new file mode 100644
index 0000000000..6354ade921
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testA/hfa_nd0A_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testA.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testA/hfa_nd2A_d.csproj b/tests/src/JIT/jit64/hfa/main/testA/hfa_nd2A_d.csproj
new file mode 100644
index 0000000000..444c59b7c8
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testA/hfa_nd2A_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testA.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testA/hfa_nd2A_r.csproj b/tests/src/JIT/jit64/hfa/main/testA/hfa_nd2A_r.csproj
new file mode 100644
index 0000000000..f98b590d54
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testA/hfa_nd2A_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testA.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testA/hfa_nf0A_d.csproj b/tests/src/JIT/jit64/hfa/main/testA/hfa_nf0A_d.csproj
new file mode 100644
index 0000000000..39d8594d66
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testA/hfa_nf0A_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testA.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testA/hfa_nf0A_r.csproj b/tests/src/JIT/jit64/hfa/main/testA/hfa_nf0A_r.csproj
new file mode 100644
index 0000000000..1aa6d3efb2
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testA/hfa_nf0A_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testA.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testA/hfa_nf2A_d.csproj b/tests/src/JIT/jit64/hfa/main/testA/hfa_nf2A_d.csproj
new file mode 100644
index 0000000000..23ba1032d3
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testA/hfa_nf2A_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testA.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testA/hfa_nf2A_r.csproj b/tests/src/JIT/jit64/hfa/main/testA/hfa_nf2A_r.csproj
new file mode 100644
index 0000000000..5f1b4c3c94
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testA/hfa_nf2A_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testA.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testA/hfa_sd0A_d.csproj b/tests/src/JIT/jit64/hfa/main/testA/hfa_sd0A_d.csproj
new file mode 100644
index 0000000000..a6618b3182
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testA/hfa_sd0A_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testA.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testA/hfa_sd0A_r.csproj b/tests/src/JIT/jit64/hfa/main/testA/hfa_sd0A_r.csproj
new file mode 100644
index 0000000000..5ed76bb75e
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testA/hfa_sd0A_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testA.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testA/hfa_sd2A_d.csproj b/tests/src/JIT/jit64/hfa/main/testA/hfa_sd2A_d.csproj
new file mode 100644
index 0000000000..e18813280e
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testA/hfa_sd2A_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testA.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testA/hfa_sd2A_r.csproj b/tests/src/JIT/jit64/hfa/main/testA/hfa_sd2A_r.csproj
new file mode 100644
index 0000000000..7a1094b90e
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testA/hfa_sd2A_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testA.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testA/hfa_sf0A_d.csproj b/tests/src/JIT/jit64/hfa/main/testA/hfa_sf0A_d.csproj
new file mode 100644
index 0000000000..ca1630d5e3
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testA/hfa_sf0A_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testA.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testA/hfa_sf0A_r.csproj b/tests/src/JIT/jit64/hfa/main/testA/hfa_sf0A_r.csproj
new file mode 100644
index 0000000000..61fddcf958
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testA/hfa_sf0A_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testA.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testA/hfa_sf2A_d.csproj b/tests/src/JIT/jit64/hfa/main/testA/hfa_sf2A_d.csproj
new file mode 100644
index 0000000000..95a9944839
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testA/hfa_sf2A_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testA.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testA/hfa_sf2A_r.csproj b/tests/src/JIT/jit64/hfa/main/testA/hfa_sf2A_r.csproj
new file mode 100644
index 0000000000..1b1a457c7d
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testA/hfa_sf2A_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testA.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testA/hfa_testA.cs b/tests/src/JIT/jit64/hfa/main/testA/hfa_testA.cs
new file mode 100644
index 0000000000..eb23287a42
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testA/hfa_testA.cs
@@ -0,0 +1,92 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+namespace HFATest
+{
+
+ public class TestCase
+ {
+ const sbyte CONST_INT8 = (sbyte)77;
+#pragma warning disable 0414
+ const short CONST_INT16 = (short)77;
+#pragma warning restore 0414
+ const int CONST_INT32 = (int)77;
+ const long CONST_INT64 = (long)77;
+ const float CONST_FLOAT32 = (float)77.0;
+ const double CONST_FLOAT64 = (double)77.0;
+
+ static int Main()
+ {
+
+ HFA01 hfa01;
+ HFA02 hfa02;
+ HFA03 hfa03;
+ HFA05 hfa05;
+ HFA08 hfa08;
+ HFA11 hfa11;
+ HFA19 hfa19;
+
+ TestMan.Init_HFA01(out hfa01);
+ TestMan.Init_HFA02(out hfa02);
+ TestMan.Init_HFA03(out hfa03);
+ TestMan.Init_HFA05(out hfa05);
+ TestMan.Init_HFA08(out hfa08);
+ TestMan.Init_HFA11(out hfa11);
+ TestMan.Init_HFA19(out hfa19);
+
+ int nFailures = 0;
+
+ nFailures += Common.CheckResult("Sum HFA 01", TestMan.Sum_HFA01(hfa01), TestMan.EXPECTED_SUM_HFA01) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum HFA 02", TestMan.Sum_HFA02(hfa02), TestMan.EXPECTED_SUM_HFA02) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum HFA 03", TestMan.Sum_HFA03(hfa03), TestMan.EXPECTED_SUM_HFA03) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum HFA 05", TestMan.Sum_HFA05(hfa05), TestMan.EXPECTED_SUM_HFA05) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum HFA 08", TestMan.Sum_HFA08(hfa08), TestMan.EXPECTED_SUM_HFA08) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum HFA 11", TestMan.Sum_HFA11(hfa11), TestMan.EXPECTED_SUM_HFA11) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum HFA 19", TestMan.Sum_HFA19(hfa19), TestMan.EXPECTED_SUM_HFA19) ? 0 : 1;
+
+ nFailures += Common.CheckResult("Sum3 HFA 01", TestMan.Sum3_HFA01(CONST_FLOAT32, -CONST_INT64, hfa01), TestMan.EXPECTED_SUM_HFA01) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum3 HFA 02", TestMan.Sum3_HFA02(CONST_FLOAT32, -CONST_INT64, hfa02), TestMan.EXPECTED_SUM_HFA02) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum3 HFA 03", TestMan.Sum3_HFA03(CONST_FLOAT32, -CONST_INT64, hfa03), TestMan.EXPECTED_SUM_HFA03) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum3 HFA 05", TestMan.Sum3_HFA05(CONST_FLOAT32, -CONST_INT64, hfa05), TestMan.EXPECTED_SUM_HFA05) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum3 HFA 08", TestMan.Sum3_HFA08(CONST_FLOAT32, -CONST_INT64, hfa08), TestMan.EXPECTED_SUM_HFA08) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum3 HFA 11", TestMan.Sum3_HFA11(CONST_FLOAT32, -CONST_INT64, hfa11), TestMan.EXPECTED_SUM_HFA11) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum3 HFA 19", TestMan.Sum3_HFA19(CONST_FLOAT32, -CONST_INT64, hfa19), TestMan.EXPECTED_SUM_HFA19) ? 0 : 1;
+
+ nFailures += Common.CheckResult("Sum5 HFA 01", TestMan.Sum5_HFA01(CONST_INT64, -CONST_FLOAT64, -CONST_INT32, CONST_INT8, hfa01), TestMan.EXPECTED_SUM_HFA01) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum5 HFA 02", TestMan.Sum5_HFA02(CONST_INT64, -CONST_FLOAT64, -CONST_INT32, CONST_INT8, hfa02), TestMan.EXPECTED_SUM_HFA02) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum5 HFA 03", TestMan.Sum5_HFA03(CONST_INT64, -CONST_FLOAT64, -CONST_INT32, CONST_INT8, hfa03), TestMan.EXPECTED_SUM_HFA03) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum5 HFA 05", TestMan.Sum5_HFA05(CONST_INT64, -CONST_FLOAT64, -CONST_INT32, CONST_INT8, hfa05), TestMan.EXPECTED_SUM_HFA05) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum5 HFA 08", TestMan.Sum5_HFA08(CONST_INT64, -CONST_FLOAT64, -CONST_INT32, CONST_INT8, hfa08), TestMan.EXPECTED_SUM_HFA08) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum5 HFA 11", TestMan.Sum5_HFA11(CONST_INT64, -CONST_FLOAT64, -CONST_INT32, CONST_INT8, hfa11), TestMan.EXPECTED_SUM_HFA11) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum5 HFA 19", TestMan.Sum5_HFA19(CONST_INT64, -CONST_FLOAT64, -CONST_INT32, CONST_INT8, hfa19), TestMan.EXPECTED_SUM_HFA19) ? 0 : 1;
+
+ nFailures += Common.CheckResult("Sum8 HFA 01", TestMan.Sum8_HFA01(CONST_FLOAT32, -CONST_FLOAT64, -CONST_INT64, CONST_INT8, CONST_FLOAT64, hfa01), TestMan.EXPECTED_SUM_HFA01 + CONST_INT8) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum8 HFA 02", TestMan.Sum8_HFA02(CONST_FLOAT32, -CONST_FLOAT64, -CONST_INT64, CONST_INT8, CONST_FLOAT64, hfa02), TestMan.EXPECTED_SUM_HFA02 + CONST_INT8) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum8 HFA 03", TestMan.Sum8_HFA03(CONST_FLOAT32, -CONST_FLOAT64, -CONST_INT64, CONST_INT8, CONST_FLOAT64, hfa03), TestMan.EXPECTED_SUM_HFA03 + CONST_INT8) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum8 HFA 05", TestMan.Sum8_HFA05(CONST_FLOAT32, -CONST_FLOAT64, -CONST_INT64, CONST_INT8, CONST_FLOAT64, hfa05), TestMan.EXPECTED_SUM_HFA05 + CONST_INT8) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum8 HFA 08", TestMan.Sum8_HFA08(CONST_FLOAT32, -CONST_FLOAT64, -CONST_INT64, CONST_INT8, CONST_FLOAT64, hfa08), TestMan.EXPECTED_SUM_HFA08 + CONST_INT8) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum8 HFA 11", TestMan.Sum8_HFA11(CONST_FLOAT32, -CONST_FLOAT64, -CONST_INT64, CONST_INT8, CONST_FLOAT64, hfa11), TestMan.EXPECTED_SUM_HFA11 + CONST_INT8) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum8 HFA 19", TestMan.Sum8_HFA19(CONST_FLOAT32, -CONST_FLOAT64, -CONST_INT64, CONST_INT8, CONST_FLOAT64, hfa19), TestMan.EXPECTED_SUM_HFA19 + CONST_INT8) ? 0 : 1;
+
+ nFailures += Common.CheckResult("Sum11 HFA 01", TestMan.Sum11_HFA01(-CONST_FLOAT64, -CONST_FLOAT32, -CONST_FLOAT32, -CONST_INT32, CONST_FLOAT32, CONST_INT64, CONST_FLOAT64, CONST_FLOAT32, hfa01), TestMan.EXPECTED_SUM_HFA01) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum11 HFA 02", TestMan.Sum11_HFA02(-CONST_FLOAT64, -CONST_FLOAT32, -CONST_FLOAT32, -CONST_INT32, CONST_FLOAT32, CONST_INT64, CONST_FLOAT64, CONST_FLOAT32, hfa02), TestMan.EXPECTED_SUM_HFA02) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum11 HFA 03", TestMan.Sum11_HFA03(-CONST_FLOAT64, -CONST_FLOAT32, -CONST_FLOAT32, -CONST_INT32, CONST_FLOAT32, CONST_INT64, CONST_FLOAT64, CONST_FLOAT32, hfa03), TestMan.EXPECTED_SUM_HFA03) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum11 HFA 05", TestMan.Sum11_HFA05(-CONST_FLOAT64, -CONST_FLOAT32, -CONST_FLOAT32, -CONST_INT32, CONST_FLOAT32, CONST_INT64, CONST_FLOAT64, CONST_FLOAT32, hfa05), TestMan.EXPECTED_SUM_HFA05) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum11 HFA 08", TestMan.Sum11_HFA08(-CONST_FLOAT64, -CONST_FLOAT32, -CONST_FLOAT32, -CONST_INT32, CONST_FLOAT32, CONST_INT64, CONST_FLOAT64, CONST_FLOAT32, hfa08), TestMan.EXPECTED_SUM_HFA08) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum11 HFA 11", TestMan.Sum11_HFA11(-CONST_FLOAT64, -CONST_FLOAT32, -CONST_FLOAT32, -CONST_INT32, CONST_FLOAT32, CONST_INT64, CONST_FLOAT64, CONST_FLOAT32, hfa11), TestMan.EXPECTED_SUM_HFA11) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum11 HFA 19", TestMan.Sum11_HFA19(-CONST_FLOAT64, -CONST_FLOAT32, -CONST_FLOAT32, -CONST_INT32, CONST_FLOAT32, CONST_INT64, CONST_FLOAT64, CONST_FLOAT32, hfa19), TestMan.EXPECTED_SUM_HFA19) ? 0 : 1;
+
+ nFailures += Common.CheckResult("Sum19 HFA 01", TestMan.Sum19_HFA01(CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, -CONST_FLOAT32, hfa01), TestMan.EXPECTED_SUM_HFA01 - CONST_FLOAT32) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum19 HFA 02", TestMan.Sum19_HFA02(CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, -CONST_FLOAT32, hfa02), TestMan.EXPECTED_SUM_HFA02 - CONST_FLOAT32) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum19 HFA 03", TestMan.Sum19_HFA03(CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, -CONST_FLOAT32, hfa03), TestMan.EXPECTED_SUM_HFA03 - CONST_FLOAT32) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum19 HFA 05", TestMan.Sum19_HFA05(CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, -CONST_FLOAT32, hfa05), TestMan.EXPECTED_SUM_HFA05 - CONST_FLOAT32) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum19 HFA 08", TestMan.Sum19_HFA08(CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, -CONST_FLOAT32, hfa08), TestMan.EXPECTED_SUM_HFA08 - CONST_FLOAT32) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum19 HFA 11", TestMan.Sum19_HFA11(CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, -CONST_FLOAT32, hfa11), TestMan.EXPECTED_SUM_HFA11 - CONST_FLOAT32) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum19 HFA 19", TestMan.Sum19_HFA19(CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, -CONST_FLOAT32, hfa19), TestMan.EXPECTED_SUM_HFA19 - CONST_FLOAT32) ? 0 : 1;
+
+ return nFailures == 0 ? Common.SUCC_RET_CODE : Common.FAIL_RET_CODE;
+ }
+ }
+}
diff --git a/tests/src/JIT/jit64/hfa/main/testB/app.config b/tests/src/JIT/jit64/hfa/main/testB/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testB/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> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/hfa/main/testB/hfa_nd0B_d.csproj b/tests/src/JIT/jit64/hfa/main/testB/hfa_nd0B_d.csproj
new file mode 100644
index 0000000000..bd35a778b1
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testB/hfa_nd0B_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testB.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testB/hfa_nd0B_r.csproj b/tests/src/JIT/jit64/hfa/main/testB/hfa_nd0B_r.csproj
new file mode 100644
index 0000000000..5f1cb12655
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testB/hfa_nd0B_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testB.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testB/hfa_nd2B_d.csproj b/tests/src/JIT/jit64/hfa/main/testB/hfa_nd2B_d.csproj
new file mode 100644
index 0000000000..ff378a7209
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testB/hfa_nd2B_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testB.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testB/hfa_nd2B_r.csproj b/tests/src/JIT/jit64/hfa/main/testB/hfa_nd2B_r.csproj
new file mode 100644
index 0000000000..662fc33dc8
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testB/hfa_nd2B_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testB.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testB/hfa_nf0B_d.csproj b/tests/src/JIT/jit64/hfa/main/testB/hfa_nf0B_d.csproj
new file mode 100644
index 0000000000..7a216984af
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testB/hfa_nf0B_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testB.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testB/hfa_nf0B_r.csproj b/tests/src/JIT/jit64/hfa/main/testB/hfa_nf0B_r.csproj
new file mode 100644
index 0000000000..0702851735
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testB/hfa_nf0B_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testB.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testB/hfa_nf2B_d.csproj b/tests/src/JIT/jit64/hfa/main/testB/hfa_nf2B_d.csproj
new file mode 100644
index 0000000000..7d8c6222f1
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testB/hfa_nf2B_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testB.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testB/hfa_nf2B_r.csproj b/tests/src/JIT/jit64/hfa/main/testB/hfa_nf2B_r.csproj
new file mode 100644
index 0000000000..d5af183a6c
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testB/hfa_nf2B_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testB.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testB/hfa_sd0B_d.csproj b/tests/src/JIT/jit64/hfa/main/testB/hfa_sd0B_d.csproj
new file mode 100644
index 0000000000..649737e6b3
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testB/hfa_sd0B_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testB.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testB/hfa_sd0B_r.csproj b/tests/src/JIT/jit64/hfa/main/testB/hfa_sd0B_r.csproj
new file mode 100644
index 0000000000..47d9be2261
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testB/hfa_sd0B_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testB.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testB/hfa_sd2B_d.csproj b/tests/src/JIT/jit64/hfa/main/testB/hfa_sd2B_d.csproj
new file mode 100644
index 0000000000..92bcf63d93
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testB/hfa_sd2B_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testB.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testB/hfa_sd2B_r.csproj b/tests/src/JIT/jit64/hfa/main/testB/hfa_sd2B_r.csproj
new file mode 100644
index 0000000000..d7774d378a
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testB/hfa_sd2B_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testB.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testB/hfa_sf0B_d.csproj b/tests/src/JIT/jit64/hfa/main/testB/hfa_sf0B_d.csproj
new file mode 100644
index 0000000000..0b3ca15986
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testB/hfa_sf0B_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testB.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testB/hfa_sf0B_r.csproj b/tests/src/JIT/jit64/hfa/main/testB/hfa_sf0B_r.csproj
new file mode 100644
index 0000000000..166426f4df
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testB/hfa_sf0B_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testB.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testB/hfa_sf2B_d.csproj b/tests/src/JIT/jit64/hfa/main/testB/hfa_sf2B_d.csproj
new file mode 100644
index 0000000000..e88298055a
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testB/hfa_sf2B_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testB.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testB/hfa_sf2B_r.csproj b/tests/src/JIT/jit64/hfa/main/testB/hfa_sf2B_r.csproj
new file mode 100644
index 0000000000..7646edbbb4
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testB/hfa_sf2B_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testB.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testB/hfa_testB.cs b/tests/src/JIT/jit64/hfa/main/testB/hfa_testB.cs
new file mode 100644
index 0000000000..d37829a2bd
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testB/hfa_testB.cs
@@ -0,0 +1,92 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+namespace HFATest
+{
+
+ public class TestCase
+ {
+ const sbyte CONST_INT8 = (sbyte)-128;
+#pragma warning disable 0414
+ const short CONST_INT16 = (short)-128;
+#pragma warning restore 0414
+ const int CONST_INT32 = (int)-128;
+ const long CONST_INT64 = (long)-128;
+ const float CONST_FLOAT32 = (float)-128.0;
+ const double CONST_FLOAT64 = (double)-128.0;
+
+ static int Main()
+ {
+
+ HFA01 hfa01;
+ HFA02 hfa02;
+ HFA03 hfa03;
+ HFA05 hfa05;
+ HFA08 hfa08;
+ HFA11 hfa11;
+ HFA19 hfa19;
+
+ TestMan.Init_HFA01(out hfa01);
+ TestMan.Init_HFA02(out hfa02);
+ TestMan.Init_HFA03(out hfa03);
+ TestMan.Init_HFA05(out hfa05);
+ TestMan.Init_HFA08(out hfa08);
+ TestMan.Init_HFA11(out hfa11);
+ TestMan.Init_HFA19(out hfa19);
+
+ int nFailures = 0;
+
+ nFailures += Common.CheckResult("Sum HFA 01", TestMan.Sum_HFA01(hfa01), TestMan.EXPECTED_SUM_HFA01) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum HFA 02", TestMan.Sum_HFA02(hfa02), TestMan.EXPECTED_SUM_HFA02) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum HFA 03", TestMan.Sum_HFA03(hfa03), TestMan.EXPECTED_SUM_HFA03) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum HFA 05", TestMan.Sum_HFA05(hfa05), TestMan.EXPECTED_SUM_HFA05) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum HFA 08", TestMan.Sum_HFA08(hfa08), TestMan.EXPECTED_SUM_HFA08) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum HFA 11", TestMan.Sum_HFA11(hfa11), TestMan.EXPECTED_SUM_HFA11) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum HFA 19", TestMan.Sum_HFA19(hfa19), TestMan.EXPECTED_SUM_HFA19) ? 0 : 1;
+
+ nFailures += Common.CheckResult("Sum3 HFA 01", TestMan.Sum3_HFA01(CONST_FLOAT32, -CONST_INT64, hfa01), TestMan.EXPECTED_SUM_HFA01) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum3 HFA 02", TestMan.Sum3_HFA02(CONST_FLOAT32, -CONST_INT64, hfa02), TestMan.EXPECTED_SUM_HFA02) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum3 HFA 03", TestMan.Sum3_HFA03(CONST_FLOAT32, -CONST_INT64, hfa03), TestMan.EXPECTED_SUM_HFA03) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum3 HFA 05", TestMan.Sum3_HFA05(CONST_FLOAT32, -CONST_INT64, hfa05), TestMan.EXPECTED_SUM_HFA05) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum3 HFA 08", TestMan.Sum3_HFA08(CONST_FLOAT32, -CONST_INT64, hfa08), TestMan.EXPECTED_SUM_HFA08) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum3 HFA 11", TestMan.Sum3_HFA11(CONST_FLOAT32, -CONST_INT64, hfa11), TestMan.EXPECTED_SUM_HFA11) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum3 HFA 19", TestMan.Sum3_HFA19(CONST_FLOAT32, -CONST_INT64, hfa19), TestMan.EXPECTED_SUM_HFA19) ? 0 : 1;
+
+ nFailures += Common.CheckResult("Sum5 HFA 01", TestMan.Sum5_HFA01(CONST_INT64, -CONST_FLOAT64, -CONST_INT32, CONST_INT8, hfa01), TestMan.EXPECTED_SUM_HFA01) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum5 HFA 02", TestMan.Sum5_HFA02(CONST_INT64, -CONST_FLOAT64, -CONST_INT32, CONST_INT8, hfa02), TestMan.EXPECTED_SUM_HFA02) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum5 HFA 03", TestMan.Sum5_HFA03(CONST_INT64, -CONST_FLOAT64, -CONST_INT32, CONST_INT8, hfa03), TestMan.EXPECTED_SUM_HFA03) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum5 HFA 05", TestMan.Sum5_HFA05(CONST_INT64, -CONST_FLOAT64, -CONST_INT32, CONST_INT8, hfa05), TestMan.EXPECTED_SUM_HFA05) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum5 HFA 08", TestMan.Sum5_HFA08(CONST_INT64, -CONST_FLOAT64, -CONST_INT32, CONST_INT8, hfa08), TestMan.EXPECTED_SUM_HFA08) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum5 HFA 11", TestMan.Sum5_HFA11(CONST_INT64, -CONST_FLOAT64, -CONST_INT32, CONST_INT8, hfa11), TestMan.EXPECTED_SUM_HFA11) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum5 HFA 19", TestMan.Sum5_HFA19(CONST_INT64, -CONST_FLOAT64, -CONST_INT32, CONST_INT8, hfa19), TestMan.EXPECTED_SUM_HFA19) ? 0 : 1;
+
+ nFailures += Common.CheckResult("Sum8 HFA 01", TestMan.Sum8_HFA01(CONST_FLOAT32, -CONST_FLOAT64, -CONST_INT64, CONST_INT8, CONST_FLOAT64, hfa01), TestMan.EXPECTED_SUM_HFA01 + CONST_INT8) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum8 HFA 02", TestMan.Sum8_HFA02(CONST_FLOAT32, -CONST_FLOAT64, -CONST_INT64, CONST_INT8, CONST_FLOAT64, hfa02), TestMan.EXPECTED_SUM_HFA02 + CONST_INT8) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum8 HFA 03", TestMan.Sum8_HFA03(CONST_FLOAT32, -CONST_FLOAT64, -CONST_INT64, CONST_INT8, CONST_FLOAT64, hfa03), TestMan.EXPECTED_SUM_HFA03 + CONST_INT8) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum8 HFA 05", TestMan.Sum8_HFA05(CONST_FLOAT32, -CONST_FLOAT64, -CONST_INT64, CONST_INT8, CONST_FLOAT64, hfa05), TestMan.EXPECTED_SUM_HFA05 + CONST_INT8) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum8 HFA 08", TestMan.Sum8_HFA08(CONST_FLOAT32, -CONST_FLOAT64, -CONST_INT64, CONST_INT8, CONST_FLOAT64, hfa08), TestMan.EXPECTED_SUM_HFA08 + CONST_INT8) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum8 HFA 11", TestMan.Sum8_HFA11(CONST_FLOAT32, -CONST_FLOAT64, -CONST_INT64, CONST_INT8, CONST_FLOAT64, hfa11), TestMan.EXPECTED_SUM_HFA11 + CONST_INT8) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum8 HFA 19", TestMan.Sum8_HFA19(CONST_FLOAT32, -CONST_FLOAT64, -CONST_INT64, CONST_INT8, CONST_FLOAT64, hfa19), TestMan.EXPECTED_SUM_HFA19 + CONST_INT8) ? 0 : 1;
+
+ nFailures += Common.CheckResult("Sum11 HFA 01", TestMan.Sum11_HFA01(-CONST_FLOAT64, -CONST_FLOAT32, -CONST_FLOAT32, -CONST_INT32, CONST_FLOAT32, CONST_INT64, CONST_FLOAT64, CONST_FLOAT32, hfa01), TestMan.EXPECTED_SUM_HFA01) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum11 HFA 02", TestMan.Sum11_HFA02(-CONST_FLOAT64, -CONST_FLOAT32, -CONST_FLOAT32, -CONST_INT32, CONST_FLOAT32, CONST_INT64, CONST_FLOAT64, CONST_FLOAT32, hfa02), TestMan.EXPECTED_SUM_HFA02) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum11 HFA 03", TestMan.Sum11_HFA03(-CONST_FLOAT64, -CONST_FLOAT32, -CONST_FLOAT32, -CONST_INT32, CONST_FLOAT32, CONST_INT64, CONST_FLOAT64, CONST_FLOAT32, hfa03), TestMan.EXPECTED_SUM_HFA03) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum11 HFA 05", TestMan.Sum11_HFA05(-CONST_FLOAT64, -CONST_FLOAT32, -CONST_FLOAT32, -CONST_INT32, CONST_FLOAT32, CONST_INT64, CONST_FLOAT64, CONST_FLOAT32, hfa05), TestMan.EXPECTED_SUM_HFA05) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum11 HFA 08", TestMan.Sum11_HFA08(-CONST_FLOAT64, -CONST_FLOAT32, -CONST_FLOAT32, -CONST_INT32, CONST_FLOAT32, CONST_INT64, CONST_FLOAT64, CONST_FLOAT32, hfa08), TestMan.EXPECTED_SUM_HFA08) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum11 HFA 11", TestMan.Sum11_HFA11(-CONST_FLOAT64, -CONST_FLOAT32, -CONST_FLOAT32, -CONST_INT32, CONST_FLOAT32, CONST_INT64, CONST_FLOAT64, CONST_FLOAT32, hfa11), TestMan.EXPECTED_SUM_HFA11) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum11 HFA 19", TestMan.Sum11_HFA19(-CONST_FLOAT64, -CONST_FLOAT32, -CONST_FLOAT32, -CONST_INT32, CONST_FLOAT32, CONST_INT64, CONST_FLOAT64, CONST_FLOAT32, hfa19), TestMan.EXPECTED_SUM_HFA19) ? 0 : 1;
+
+ nFailures += Common.CheckResult("Sum19 HFA 01", TestMan.Sum19_HFA01(CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, -CONST_FLOAT32, hfa01), TestMan.EXPECTED_SUM_HFA01 - CONST_FLOAT32) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum19 HFA 02", TestMan.Sum19_HFA02(CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, -CONST_FLOAT32, hfa02), TestMan.EXPECTED_SUM_HFA02 - CONST_FLOAT32) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum19 HFA 03", TestMan.Sum19_HFA03(CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, -CONST_FLOAT32, hfa03), TestMan.EXPECTED_SUM_HFA03 - CONST_FLOAT32) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum19 HFA 05", TestMan.Sum19_HFA05(CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, -CONST_FLOAT32, hfa05), TestMan.EXPECTED_SUM_HFA05 - CONST_FLOAT32) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum19 HFA 08", TestMan.Sum19_HFA08(CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, -CONST_FLOAT32, hfa08), TestMan.EXPECTED_SUM_HFA08 - CONST_FLOAT32) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum19 HFA 11", TestMan.Sum19_HFA11(CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, -CONST_FLOAT32, hfa11), TestMan.EXPECTED_SUM_HFA11 - CONST_FLOAT32) ? 0 : 1;
+ nFailures += Common.CheckResult("Sum19 HFA 19", TestMan.Sum19_HFA19(CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, CONST_FLOAT32, -CONST_FLOAT64, -CONST_FLOAT32, hfa19), TestMan.EXPECTED_SUM_HFA19 - CONST_FLOAT32) ? 0 : 1;
+
+ return nFailures == 0 ? Common.SUCC_RET_CODE : Common.FAIL_RET_CODE;
+ }
+ }
+}
diff --git a/tests/src/JIT/jit64/hfa/main/testC/app.config b/tests/src/JIT/jit64/hfa/main/testC/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testC/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> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/hfa/main/testC/hfa_nd0C_d.csproj b/tests/src/JIT/jit64/hfa/main/testC/hfa_nd0C_d.csproj
new file mode 100644
index 0000000000..5aaf1b3098
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testC/hfa_nd0C_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testC.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testC/hfa_nd0C_r.csproj b/tests/src/JIT/jit64/hfa/main/testC/hfa_nd0C_r.csproj
new file mode 100644
index 0000000000..3387e69b4c
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testC/hfa_nd0C_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testC.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testC/hfa_nd2C_d.csproj b/tests/src/JIT/jit64/hfa/main/testC/hfa_nd2C_d.csproj
new file mode 100644
index 0000000000..e19075e19c
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testC/hfa_nd2C_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testC.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testC/hfa_nd2C_r.csproj b/tests/src/JIT/jit64/hfa/main/testC/hfa_nd2C_r.csproj
new file mode 100644
index 0000000000..8531738b82
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testC/hfa_nd2C_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testC.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testC/hfa_nf0C_d.csproj b/tests/src/JIT/jit64/hfa/main/testC/hfa_nf0C_d.csproj
new file mode 100644
index 0000000000..62d88fb07d
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testC/hfa_nf0C_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testC.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testC/hfa_nf0C_r.csproj b/tests/src/JIT/jit64/hfa/main/testC/hfa_nf0C_r.csproj
new file mode 100644
index 0000000000..036a25914c
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testC/hfa_nf0C_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testC.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testC/hfa_nf2C_d.csproj b/tests/src/JIT/jit64/hfa/main/testC/hfa_nf2C_d.csproj
new file mode 100644
index 0000000000..daaa9fece0
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testC/hfa_nf2C_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testC.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testC/hfa_nf2C_r.csproj b/tests/src/JIT/jit64/hfa/main/testC/hfa_nf2C_r.csproj
new file mode 100644
index 0000000000..80dd22cf7f
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testC/hfa_nf2C_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testC.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testC/hfa_sd0C_d.csproj b/tests/src/JIT/jit64/hfa/main/testC/hfa_sd0C_d.csproj
new file mode 100644
index 0000000000..8c0ae8708e
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testC/hfa_sd0C_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testC.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testC/hfa_sd0C_r.csproj b/tests/src/JIT/jit64/hfa/main/testC/hfa_sd0C_r.csproj
new file mode 100644
index 0000000000..4ff1cdb190
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testC/hfa_sd0C_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testC.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testC/hfa_sd2C_d.csproj b/tests/src/JIT/jit64/hfa/main/testC/hfa_sd2C_d.csproj
new file mode 100644
index 0000000000..5ebd379dd8
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testC/hfa_sd2C_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testC.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testC/hfa_sd2C_r.csproj b/tests/src/JIT/jit64/hfa/main/testC/hfa_sd2C_r.csproj
new file mode 100644
index 0000000000..be0700fc62
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testC/hfa_sd2C_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testC.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testC/hfa_sf0C_d.csproj b/tests/src/JIT/jit64/hfa/main/testC/hfa_sf0C_d.csproj
new file mode 100644
index 0000000000..cbe4e4f904
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testC/hfa_sf0C_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testC.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testC/hfa_sf0C_r.csproj b/tests/src/JIT/jit64/hfa/main/testC/hfa_sf0C_r.csproj
new file mode 100644
index 0000000000..ad1034b7d8
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testC/hfa_sf0C_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testC.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testC/hfa_sf2C_d.csproj b/tests/src/JIT/jit64/hfa/main/testC/hfa_sf2C_d.csproj
new file mode 100644
index 0000000000..91db318aab
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testC/hfa_sf2C_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testC.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testC/hfa_sf2C_r.csproj b/tests/src/JIT/jit64/hfa/main/testC/hfa_sf2C_r.csproj
new file mode 100644
index 0000000000..2983690a4a
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testC/hfa_sf2C_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testC.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testC/hfa_testC.cs b/tests/src/JIT/jit64/hfa/main/testC/hfa_testC.cs
new file mode 100644
index 0000000000..7d8030d0e4
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testC/hfa_testC.cs
@@ -0,0 +1,92 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+namespace HFATest
+{
+
+ public class TestCase
+ {
+#pragma warning disable 0414
+ const sbyte CONST_INT8 = (sbyte)77;
+ const short CONST_INT16 = (short)77;
+ const int CONST_INT32 = (int)77;
+ const long CONST_INT64 = (long)77;
+ const float CONST_FLOAT32 = (float)77.0;
+ const double CONST_FLOAT64 = (double)77.0;
+#pragma warning restore 0414
+
+ static int Main()
+ {
+
+ HFA01 hfa01;
+ HFA02 hfa02;
+ HFA03 hfa03;
+ HFA05 hfa05;
+ HFA08 hfa08;
+ HFA11 hfa11;
+ HFA19 hfa19;
+
+ TestMan.Init_HFA01(out hfa01);
+ TestMan.Init_HFA02(out hfa02);
+ TestMan.Init_HFA03(out hfa03);
+ TestMan.Init_HFA05(out hfa05);
+ TestMan.Init_HFA08(out hfa08);
+ TestMan.Init_HFA11(out hfa11);
+ TestMan.Init_HFA19(out hfa19);
+
+ int nFailures = 0;
+
+ nFailures += Common.CheckResult("Average HFA 01", TestMan.Average_HFA01(hfa01), TestMan.EXPECTED_SUM_HFA01 / 1) ? 0 : 1;
+ nFailures += Common.CheckResult("Average HFA 02", TestMan.Average_HFA02(hfa02), TestMan.EXPECTED_SUM_HFA02 / 2) ? 0 : 1;
+ nFailures += Common.CheckResult("Average HFA 03", TestMan.Average_HFA03(hfa03), TestMan.EXPECTED_SUM_HFA03 / 3) ? 0 : 1;
+ nFailures += Common.CheckResult("Average HFA 05", TestMan.Average_HFA05(hfa05), TestMan.EXPECTED_SUM_HFA05 / 5) ? 0 : 1;
+ nFailures += Common.CheckResult("Average HFA 08", TestMan.Average_HFA08(hfa08), TestMan.EXPECTED_SUM_HFA08 / 8) ? 0 : 1;
+ nFailures += Common.CheckResult("Average HFA 11", TestMan.Average_HFA11(hfa11), TestMan.EXPECTED_SUM_HFA11 / 11) ? 0 : 1;
+ nFailures += Common.CheckResult("Average HFA 19", TestMan.Average_HFA19(hfa19), TestMan.EXPECTED_SUM_HFA19 / 19) ? 0 : 1;
+
+ nFailures += Common.CheckResult("Average3 HFA 01", TestMan.Average3_HFA01(hfa01, hfa01, hfa01), TestMan.EXPECTED_SUM_HFA01 / 1) ? 0 : 1;
+ nFailures += Common.CheckResult("Average3 HFA 02", TestMan.Average3_HFA02(hfa02, hfa02, hfa02), TestMan.EXPECTED_SUM_HFA02 / 2) ? 0 : 1;
+ nFailures += Common.CheckResult("Average3 HFA 03", TestMan.Average3_HFA03(hfa03, hfa03, hfa03), TestMan.EXPECTED_SUM_HFA03 / 3) ? 0 : 1;
+ nFailures += Common.CheckResult("Average3 HFA 05", TestMan.Average3_HFA05(hfa05, hfa05, hfa05), TestMan.EXPECTED_SUM_HFA05 / 5) ? 0 : 1;
+ nFailures += Common.CheckResult("Average3 HFA 08", TestMan.Average3_HFA08(hfa08, hfa08, hfa08), TestMan.EXPECTED_SUM_HFA08 / 8) ? 0 : 1;
+ nFailures += Common.CheckResult("Average3 HFA 11", TestMan.Average3_HFA11(hfa11, hfa11, hfa11), TestMan.EXPECTED_SUM_HFA11 / 11) ? 0 : 1;
+ nFailures += Common.CheckResult("Average3 HFA 19", TestMan.Average3_HFA19(hfa19, hfa19, hfa19), TestMan.EXPECTED_SUM_HFA19 / 19) ? 0 : 1;
+
+ nFailures += Common.CheckResult("Average5 HFA 01", TestMan.Average5_HFA01(hfa01, hfa01, hfa01, hfa01, hfa01), TestMan.EXPECTED_SUM_HFA01 / 1) ? 0 : 1;
+ nFailures += Common.CheckResult("Average5 HFA 02", TestMan.Average5_HFA02(hfa02, hfa02, hfa02, hfa02, hfa02), TestMan.EXPECTED_SUM_HFA02 / 2) ? 0 : 1;
+ nFailures += Common.CheckResult("Average5 HFA 03", TestMan.Average5_HFA03(hfa03, hfa03, hfa03, hfa03, hfa03), TestMan.EXPECTED_SUM_HFA03 / 3) ? 0 : 1;
+ nFailures += Common.CheckResult("Average5 HFA 05", TestMan.Average5_HFA05(hfa05, hfa05, hfa05, hfa05, hfa05), TestMan.EXPECTED_SUM_HFA05 / 5) ? 0 : 1;
+ nFailures += Common.CheckResult("Average5 HFA 08", TestMan.Average5_HFA08(hfa08, hfa08, hfa08, hfa08, hfa08), TestMan.EXPECTED_SUM_HFA08 / 8) ? 0 : 1;
+ nFailures += Common.CheckResult("Average5 HFA 11", TestMan.Average5_HFA11(hfa11, hfa11, hfa11, hfa11, hfa11), TestMan.EXPECTED_SUM_HFA11 / 11) ? 0 : 1;
+ nFailures += Common.CheckResult("Average5 HFA 19", TestMan.Average5_HFA19(hfa19, hfa19, hfa19, hfa19, hfa19), TestMan.EXPECTED_SUM_HFA19 / 19) ? 0 : 1;
+
+ nFailures += Common.CheckResult("Average8 HFA 01", TestMan.Average8_HFA01(hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01), TestMan.EXPECTED_SUM_HFA01 / 1) ? 0 : 1;
+ nFailures += Common.CheckResult("Average8 HFA 02", TestMan.Average8_HFA02(hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02), TestMan.EXPECTED_SUM_HFA02 / 2) ? 0 : 1;
+ nFailures += Common.CheckResult("Average8 HFA 03", TestMan.Average8_HFA03(hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03), TestMan.EXPECTED_SUM_HFA03 / 3) ? 0 : 1;
+ nFailures += Common.CheckResult("Average8 HFA 05", TestMan.Average8_HFA05(hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05), TestMan.EXPECTED_SUM_HFA05 / 5) ? 0 : 1;
+ nFailures += Common.CheckResult("Average8 HFA 08", TestMan.Average8_HFA08(hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08), TestMan.EXPECTED_SUM_HFA08 / 8) ? 0 : 1;
+ nFailures += Common.CheckResult("Average8 HFA 11", TestMan.Average8_HFA11(hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11), TestMan.EXPECTED_SUM_HFA11 / 11) ? 0 : 1;
+ nFailures += Common.CheckResult("Average8 HFA 19", TestMan.Average8_HFA19(hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19), TestMan.EXPECTED_SUM_HFA19 / 19) ? 0 : 1;
+
+ nFailures += Common.CheckResult("Average11 HFA 01", TestMan.Average11_HFA01(hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01), TestMan.EXPECTED_SUM_HFA01 / 1) ? 0 : 1;
+ nFailures += Common.CheckResult("Average11 HFA 02", TestMan.Average11_HFA02(hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02), TestMan.EXPECTED_SUM_HFA02 / 2) ? 0 : 1;
+ nFailures += Common.CheckResult("Average11 HFA 03", TestMan.Average11_HFA03(hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03), TestMan.EXPECTED_SUM_HFA03 / 3) ? 0 : 1;
+ nFailures += Common.CheckResult("Average11 HFA 05", TestMan.Average11_HFA05(hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05), TestMan.EXPECTED_SUM_HFA05 / 5) ? 0 : 1;
+ nFailures += Common.CheckResult("Average11 HFA 08", TestMan.Average11_HFA08(hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08), TestMan.EXPECTED_SUM_HFA08 / 8) ? 0 : 1;
+ nFailures += Common.CheckResult("Average11 HFA 11", TestMan.Average11_HFA11(hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11), TestMan.EXPECTED_SUM_HFA11 / 11) ? 0 : 1;
+ nFailures += Common.CheckResult("Average11 HFA 19", TestMan.Average11_HFA19(hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19), TestMan.EXPECTED_SUM_HFA19 / 19) ? 0 : 1;
+
+ nFailures += Common.CheckResult("Average19 HFA 01", TestMan.Average19_HFA01(hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01, hfa01), TestMan.EXPECTED_SUM_HFA01 / 1) ? 0 : 1;
+ nFailures += Common.CheckResult("Average19 HFA 02", TestMan.Average19_HFA02(hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02, hfa02), TestMan.EXPECTED_SUM_HFA02 / 2) ? 0 : 1;
+ nFailures += Common.CheckResult("Average19 HFA 03", TestMan.Average19_HFA03(hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03, hfa03), TestMan.EXPECTED_SUM_HFA03 / 3) ? 0 : 1;
+ nFailures += Common.CheckResult("Average19 HFA 05", TestMan.Average19_HFA05(hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05, hfa05), TestMan.EXPECTED_SUM_HFA05 / 5) ? 0 : 1;
+ nFailures += Common.CheckResult("Average19 HFA 08", TestMan.Average19_HFA08(hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08, hfa08), TestMan.EXPECTED_SUM_HFA08 / 8) ? 0 : 1;
+ nFailures += Common.CheckResult("Average19 HFA 11", TestMan.Average19_HFA11(hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11, hfa11), TestMan.EXPECTED_SUM_HFA11 / 11) ? 0 : 1;
+ nFailures += Common.CheckResult("Average19 HFA 19", TestMan.Average19_HFA19(hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19, hfa19), TestMan.EXPECTED_SUM_HFA19 / 19) ? 0 : 1;
+
+ return nFailures == 0 ? Common.SUCC_RET_CODE : Common.FAIL_RET_CODE;
+ }
+ }
+}
diff --git a/tests/src/JIT/jit64/hfa/main/testE/app.config b/tests/src/JIT/jit64/hfa/main/testE/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testE/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> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/hfa/main/testE/hfa_nd0E_d.csproj b/tests/src/JIT/jit64/hfa/main/testE/hfa_nd0E_d.csproj
new file mode 100644
index 0000000000..47ce5444e9
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testE/hfa_nd0E_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testE.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testE/hfa_nd0E_r.csproj b/tests/src/JIT/jit64/hfa/main/testE/hfa_nd0E_r.csproj
new file mode 100644
index 0000000000..c34199be6c
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testE/hfa_nd0E_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testE.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testE/hfa_nd2E_d.csproj b/tests/src/JIT/jit64/hfa/main/testE/hfa_nd2E_d.csproj
new file mode 100644
index 0000000000..06cb168f32
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testE/hfa_nd2E_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testE.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testE/hfa_nd2E_r.csproj b/tests/src/JIT/jit64/hfa/main/testE/hfa_nd2E_r.csproj
new file mode 100644
index 0000000000..3ddec2dfdf
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testE/hfa_nd2E_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testE.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testE/hfa_nf0E_d.csproj b/tests/src/JIT/jit64/hfa/main/testE/hfa_nf0E_d.csproj
new file mode 100644
index 0000000000..0257940d20
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testE/hfa_nf0E_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testE.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testE/hfa_nf0E_r.csproj b/tests/src/JIT/jit64/hfa/main/testE/hfa_nf0E_r.csproj
new file mode 100644
index 0000000000..010d0cadb1
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testE/hfa_nf0E_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testE.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testE/hfa_nf2E_d.csproj b/tests/src/JIT/jit64/hfa/main/testE/hfa_nf2E_d.csproj
new file mode 100644
index 0000000000..cd60cb6db5
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testE/hfa_nf2E_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testE.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testE/hfa_nf2E_r.csproj b/tests/src/JIT/jit64/hfa/main/testE/hfa_nf2E_r.csproj
new file mode 100644
index 0000000000..f332b750a9
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testE/hfa_nf2E_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testE.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testE/hfa_sd0E_d.csproj b/tests/src/JIT/jit64/hfa/main/testE/hfa_sd0E_d.csproj
new file mode 100644
index 0000000000..4a6bd9fdf8
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testE/hfa_sd0E_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testE.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testE/hfa_sd0E_r.csproj b/tests/src/JIT/jit64/hfa/main/testE/hfa_sd0E_r.csproj
new file mode 100644
index 0000000000..827cdba88e
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testE/hfa_sd0E_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testE.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testE/hfa_sd2E_d.csproj b/tests/src/JIT/jit64/hfa/main/testE/hfa_sd2E_d.csproj
new file mode 100644
index 0000000000..6b10df909d
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testE/hfa_sd2E_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testE.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testE/hfa_sd2E_r.csproj b/tests/src/JIT/jit64/hfa/main/testE/hfa_sd2E_r.csproj
new file mode 100644
index 0000000000..84b54b1463
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testE/hfa_sd2E_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testE.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testE/hfa_sf0E_d.csproj b/tests/src/JIT/jit64/hfa/main/testE/hfa_sf0E_d.csproj
new file mode 100644
index 0000000000..ec3ffa0404
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testE/hfa_sf0E_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testE.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testE/hfa_sf0E_r.csproj b/tests/src/JIT/jit64/hfa/main/testE/hfa_sf0E_r.csproj
new file mode 100644
index 0000000000..e78590a521
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testE/hfa_sf0E_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testE.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testE/hfa_sf2E_d.csproj b/tests/src/JIT/jit64/hfa/main/testE/hfa_sf2E_d.csproj
new file mode 100644
index 0000000000..12a04c8249
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testE/hfa_sf2E_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testE.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testE/hfa_sf2E_r.csproj b/tests/src/JIT/jit64/hfa/main/testE/hfa_sf2E_r.csproj
new file mode 100644
index 0000000000..0c074f9a7b
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testE/hfa_sf2E_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testE.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testE/hfa_testE.cs b/tests/src/JIT/jit64/hfa/main/testE/hfa_testE.cs
new file mode 100644
index 0000000000..4305f1b0f9
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testE/hfa_testE.cs
@@ -0,0 +1,60 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+namespace HFATest
+{
+
+ public class TestCase
+ {
+#pragma warning disable 0414
+ const sbyte CONST_INT8 = (sbyte)77;
+ const short CONST_INT16 = (short)77;
+ const int CONST_INT32 = (int)77;
+ const long CONST_INT64 = (long)77;
+ const float CONST_FLOAT32 = (float)77.0;
+ const double CONST_FLOAT64 = (double)77.0;
+#pragma warning restore 0414
+
+ static int Main()
+ {
+
+ HFA01 hfa01;
+ HFA02 hfa02;
+ HFA03 hfa03;
+ HFA05 hfa05;
+ HFA08 hfa08;
+ HFA11 hfa11;
+ HFA19 hfa19;
+
+ TestMan.Init_HFA01(out hfa01);
+ TestMan.Init_HFA02(out hfa02);
+ TestMan.Init_HFA03(out hfa03);
+ TestMan.Init_HFA05(out hfa05);
+ TestMan.Init_HFA08(out hfa08);
+ TestMan.Init_HFA11(out hfa11);
+ TestMan.Init_HFA19(out hfa19);
+
+ int nFailures = 0;
+
+ nFailures += Common.CheckResult("Identity HFA 01", TestMan.Sum_HFA01(TestMan.Identity_HFA01(hfa01)), TestMan.EXPECTED_SUM_HFA01) ? 0 : 1;
+ nFailures += Common.CheckResult("Identity HFA 02", TestMan.Sum_HFA02(TestMan.Identity_HFA02(hfa02)), TestMan.EXPECTED_SUM_HFA02) ? 0 : 1;
+ nFailures += Common.CheckResult("Identity HFA 03", TestMan.Sum_HFA03(TestMan.Identity_HFA03(hfa03)), TestMan.EXPECTED_SUM_HFA03) ? 0 : 1;
+ nFailures += Common.CheckResult("Identity HFA 05", TestMan.Sum_HFA05(TestMan.Identity_HFA05(hfa05)), TestMan.EXPECTED_SUM_HFA05) ? 0 : 1;
+ nFailures += Common.CheckResult("Identity HFA 08", TestMan.Sum_HFA08(TestMan.Identity_HFA08(hfa08)), TestMan.EXPECTED_SUM_HFA08) ? 0 : 1;
+ nFailures += Common.CheckResult("Identity HFA 11", TestMan.Sum_HFA11(TestMan.Identity_HFA11(hfa11)), TestMan.EXPECTED_SUM_HFA11) ? 0 : 1;
+ nFailures += Common.CheckResult("Identity HFA 19", TestMan.Sum_HFA19(TestMan.Identity_HFA19(hfa19)), TestMan.EXPECTED_SUM_HFA19) ? 0 : 1;
+
+ nFailures += Common.CheckResult("Get HFA 01", TestMan.Sum_HFA01(TestMan.Get_HFA01()), TestMan.EXPECTED_SUM_HFA01) ? 0 : 1;
+ nFailures += Common.CheckResult("Get HFA 02", TestMan.Sum_HFA02(TestMan.Get_HFA02()), TestMan.EXPECTED_SUM_HFA02) ? 0 : 1;
+ nFailures += Common.CheckResult("Get HFA 03", TestMan.Sum_HFA03(TestMan.Get_HFA03()), TestMan.EXPECTED_SUM_HFA03) ? 0 : 1;
+ nFailures += Common.CheckResult("Get HFA 05", TestMan.Sum_HFA05(TestMan.Get_HFA05()), TestMan.EXPECTED_SUM_HFA05) ? 0 : 1;
+ nFailures += Common.CheckResult("Get HFA 08", TestMan.Sum_HFA08(TestMan.Get_HFA08()), TestMan.EXPECTED_SUM_HFA08) ? 0 : 1;
+ nFailures += Common.CheckResult("Get HFA 11", TestMan.Sum_HFA11(TestMan.Get_HFA11()), TestMan.EXPECTED_SUM_HFA11) ? 0 : 1;
+ nFailures += Common.CheckResult("Get HFA 19", TestMan.Sum_HFA19(TestMan.Get_HFA19()), TestMan.EXPECTED_SUM_HFA19) ? 0 : 1;
+
+ return nFailures == 0 ? Common.SUCC_RET_CODE : Common.FAIL_RET_CODE;
+ }
+ }
+}
diff --git a/tests/src/JIT/jit64/hfa/main/testG/app.config b/tests/src/JIT/jit64/hfa/main/testG/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testG/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> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/hfa/main/testG/hfa_nd0G_d.csproj b/tests/src/JIT/jit64/hfa/main/testG/hfa_nd0G_d.csproj
new file mode 100644
index 0000000000..8e036bbdab
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testG/hfa_nd0G_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testG.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testG/hfa_nd0G_r.csproj b/tests/src/JIT/jit64/hfa/main/testG/hfa_nd0G_r.csproj
new file mode 100644
index 0000000000..4e5e26ef9c
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testG/hfa_nd0G_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testG.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testG/hfa_nd2G_d.csproj b/tests/src/JIT/jit64/hfa/main/testG/hfa_nd2G_d.csproj
new file mode 100644
index 0000000000..565177dc9d
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testG/hfa_nd2G_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testG.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testG/hfa_nd2G_r.csproj b/tests/src/JIT/jit64/hfa/main/testG/hfa_nd2G_r.csproj
new file mode 100644
index 0000000000..2089465c84
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testG/hfa_nd2G_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testG.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testG/hfa_nf0G_d.csproj b/tests/src/JIT/jit64/hfa/main/testG/hfa_nf0G_d.csproj
new file mode 100644
index 0000000000..c5bf3939c4
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testG/hfa_nf0G_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testG.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testG/hfa_nf0G_r.csproj b/tests/src/JIT/jit64/hfa/main/testG/hfa_nf0G_r.csproj
new file mode 100644
index 0000000000..d8d61e4fe5
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testG/hfa_nf0G_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testG.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testG/hfa_nf2G_d.csproj b/tests/src/JIT/jit64/hfa/main/testG/hfa_nf2G_d.csproj
new file mode 100644
index 0000000000..f2c1e5de43
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testG/hfa_nf2G_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testG.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testG/hfa_nf2G_r.csproj b/tests/src/JIT/jit64/hfa/main/testG/hfa_nf2G_r.csproj
new file mode 100644
index 0000000000..c8da9794b0
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testG/hfa_nf2G_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testG.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_nf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_nf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testG/hfa_sd0G_d.csproj b/tests/src/JIT/jit64/hfa/main/testG/hfa_sd0G_d.csproj
new file mode 100644
index 0000000000..8a28fa4a63
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testG/hfa_sd0G_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testG.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testG/hfa_sd0G_r.csproj b/tests/src/JIT/jit64/hfa/main/testG/hfa_sd0G_r.csproj
new file mode 100644
index 0000000000..da7b6fcd65
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testG/hfa_sd0G_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testG.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testG/hfa_sd2G_d.csproj b/tests/src/JIT/jit64/hfa/main/testG/hfa_sd2G_d.csproj
new file mode 100644
index 0000000000..b807622efb
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testG/hfa_sd2G_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testG.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testG/hfa_sd2G_r.csproj b/tests/src/JIT/jit64/hfa/main/testG/hfa_sd2G_r.csproj
new file mode 100644
index 0000000000..4f5c1b1ae0
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testG/hfa_sd2G_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testG.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sd.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sd.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testG/hfa_sf0G_d.csproj b/tests/src/JIT/jit64/hfa/main/testG/hfa_sf0G_d.csproj
new file mode 100644
index 0000000000..2fa01cdff8
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testG/hfa_sf0G_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testG.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testG/hfa_sf0G_r.csproj b/tests/src/JIT/jit64/hfa/main/testG/hfa_sf0G_r.csproj
new file mode 100644
index 0000000000..181bc1dbdb
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testG/hfa_sf0G_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testG.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_managed_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testG/hfa_sf2G_d.csproj b/tests/src/JIT/jit64/hfa/main/testG/hfa_sf2G_d.csproj
new file mode 100644
index 0000000000..c1b1c7dc2a
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testG/hfa_sf2G_d.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType>Full</DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testG.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testG/hfa_sf2G_r.csproj b/tests/src/JIT/jit64/hfa/main/testG/hfa_sf2G_r.csproj
new file mode 100644
index 0000000000..4e901ad4d9
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testG/hfa_sf2G_r.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\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <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>
+ <DebugType></DebugType>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hfa_testG.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>
+ <ItemGroup>
+ <ProjectReference Include="..\dll\common.csproj" />
+ <ProjectReference Include="..\dll\hfa_common_sf.csproj" />
+ <ProjectReference Include="..\dll\hfa_interop_sf.csproj" />
+ <ProjectReference Include="..\dll\CMakelists.txt" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/jit64/hfa/main/testG/hfa_testG.cs b/tests/src/JIT/jit64/hfa/main/testG/hfa_testG.cs
new file mode 100644
index 0000000000..2090067010
--- /dev/null
+++ b/tests/src/JIT/jit64/hfa/main/testG/hfa_testG.cs
@@ -0,0 +1,72 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+namespace HFATest
+{
+
+ public class TestCase
+ {
+ const sbyte CONST_INT8 = (sbyte)-18;
+ const short CONST_INT16 = (short)369;
+ const int CONST_INT32 = (int)-987744;
+ const long CONST_INT64 = (long)2455782;
+ const float CONST_FLOAT32 = (float)12874.00;
+ const double CONST_FLOAT64 = (double)-57168.00;
+
+ static int Main()
+ {
+
+ HFA01 hfa01;
+ HFA02 hfa02;
+ HFA03 hfa03;
+ HFA05 hfa05;
+ HFA08 hfa08;
+ HFA11 hfa11;
+ HFA19 hfa19;
+
+ TestMan.Init_HFA01(out hfa01);
+ TestMan.Init_HFA02(out hfa02);
+ TestMan.Init_HFA03(out hfa03);
+ TestMan.Init_HFA05(out hfa05);
+ TestMan.Init_HFA08(out hfa08);
+ TestMan.Init_HFA11(out hfa11);
+ TestMan.Init_HFA19(out hfa19);
+
+ int nFailures = 0;
+
+ float ADD01_EXP = (float)CONST_INT16 + (float)CONST_INT32 + (float)CONST_INT64 + (4 * CONST_FLOAT32) + (float)CONST_FLOAT64;
+ nFailures += Common.CheckResult("Add01 HFA 01", TestMan.Add01_HFA01(hfa01, CONST_FLOAT32, hfa01, CONST_INT32, hfa01, CONST_INT16, CONST_FLOAT64, hfa01, hfa01, CONST_FLOAT32, CONST_INT64, CONST_FLOAT32, hfa01, CONST_FLOAT32, hfa01), 7 * TestMan.EXPECTED_SUM_HFA01 + ADD01_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add01 HFA 02", TestMan.Add01_HFA02(hfa02, CONST_FLOAT32, hfa02, CONST_INT32, hfa02, CONST_INT16, CONST_FLOAT64, hfa02, hfa02, CONST_FLOAT32, CONST_INT64, CONST_FLOAT32, hfa02, CONST_FLOAT32, hfa02), 7 * TestMan.EXPECTED_SUM_HFA02 + ADD01_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add01 HFA 03", TestMan.Add01_HFA03(hfa03, CONST_FLOAT32, hfa03, CONST_INT32, hfa03, CONST_INT16, CONST_FLOAT64, hfa03, hfa03, CONST_FLOAT32, CONST_INT64, CONST_FLOAT32, hfa03, CONST_FLOAT32, hfa03), 7 * TestMan.EXPECTED_SUM_HFA03 + ADD01_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add01 HFA 05", TestMan.Add01_HFA05(hfa05, CONST_FLOAT32, hfa05, CONST_INT32, hfa05, CONST_INT16, CONST_FLOAT64, hfa05, hfa05, CONST_FLOAT32, CONST_INT64, CONST_FLOAT32, hfa05, CONST_FLOAT32, hfa05), 7 * TestMan.EXPECTED_SUM_HFA05 + ADD01_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add01 HFA 08", TestMan.Add01_HFA08(hfa08, CONST_FLOAT32, hfa08, CONST_INT32, hfa08, CONST_INT16, CONST_FLOAT64, hfa08, hfa08, CONST_FLOAT32, CONST_INT64, CONST_FLOAT32, hfa08, CONST_FLOAT32, hfa08), 7 * TestMan.EXPECTED_SUM_HFA08 + ADD01_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add01 HFA 11", TestMan.Add01_HFA11(hfa11, CONST_FLOAT32, hfa11, CONST_INT32, hfa11, CONST_INT16, CONST_FLOAT64, hfa11, hfa11, CONST_FLOAT32, CONST_INT64, CONST_FLOAT32, hfa11, CONST_FLOAT32, hfa11), 7 * TestMan.EXPECTED_SUM_HFA11 + ADD01_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add01 HFA 19", TestMan.Add01_HFA19(hfa19, CONST_FLOAT32, hfa19, CONST_INT32, hfa19, CONST_INT16, CONST_FLOAT64, hfa19, hfa19, CONST_FLOAT32, CONST_INT64, CONST_FLOAT32, hfa19, CONST_FLOAT32, hfa19), 7 * TestMan.EXPECTED_SUM_HFA19 + ADD01_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add01 HFA 00", TestMan.Add01_HFA00(hfa03, CONST_FLOAT32, hfa02, CONST_INT32, hfa19, CONST_INT16, CONST_FLOAT64, hfa05, hfa08, CONST_FLOAT32, CONST_INT64, CONST_FLOAT32, hfa11, CONST_FLOAT32, hfa01), TestMan.EXPECTED_SUM_HFA01 + TestMan.EXPECTED_SUM_HFA02 + TestMan.EXPECTED_SUM_HFA03 + TestMan.EXPECTED_SUM_HFA05 + TestMan.EXPECTED_SUM_HFA08 + TestMan.EXPECTED_SUM_HFA11 + TestMan.EXPECTED_SUM_HFA19 + ADD01_EXP) ? 0 : 1;
+
+ float ADD02_EXP = (2 * (float)CONST_INT16) + (float)CONST_INT32 + (float)CONST_INT64 + (4 * CONST_FLOAT32) + (2 * (float)CONST_FLOAT64);
+ nFailures += Common.CheckResult("Add02 HFA 01", TestMan.Add02_HFA01(hfa01, hfa01, CONST_INT64, CONST_INT16, CONST_FLOAT32, CONST_INT32, CONST_FLOAT64, CONST_FLOAT32, hfa01, CONST_FLOAT64, CONST_FLOAT32, hfa01, CONST_INT16, hfa01, CONST_FLOAT32, hfa01, hfa01), 7 * TestMan.EXPECTED_SUM_HFA01 + ADD02_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add02 HFA 02", TestMan.Add02_HFA02(hfa02, hfa02, CONST_INT64, CONST_INT16, CONST_FLOAT32, CONST_INT32, CONST_FLOAT64, CONST_FLOAT32, hfa02, CONST_FLOAT64, CONST_FLOAT32, hfa02, CONST_INT16, hfa02, CONST_FLOAT32, hfa02, hfa02), 7 * TestMan.EXPECTED_SUM_HFA02 + ADD02_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add02 HFA 03", TestMan.Add02_HFA03(hfa03, hfa03, CONST_INT64, CONST_INT16, CONST_FLOAT32, CONST_INT32, CONST_FLOAT64, CONST_FLOAT32, hfa03, CONST_FLOAT64, CONST_FLOAT32, hfa03, CONST_INT16, hfa03, CONST_FLOAT32, hfa03, hfa03), 7 * TestMan.EXPECTED_SUM_HFA03 + ADD02_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add02 HFA 05", TestMan.Add02_HFA05(hfa05, hfa05, CONST_INT64, CONST_INT16, CONST_FLOAT32, CONST_INT32, CONST_FLOAT64, CONST_FLOAT32, hfa05, CONST_FLOAT64, CONST_FLOAT32, hfa05, CONST_INT16, hfa05, CONST_FLOAT32, hfa05, hfa05), 7 * TestMan.EXPECTED_SUM_HFA05 + ADD02_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add02 HFA 08", TestMan.Add02_HFA08(hfa08, hfa08, CONST_INT64, CONST_INT16, CONST_FLOAT32, CONST_INT32, CONST_FLOAT64, CONST_FLOAT32, hfa08, CONST_FLOAT64, CONST_FLOAT32, hfa08, CONST_INT16, hfa08, CONST_FLOAT32, hfa08, hfa08), 7 * TestMan.EXPECTED_SUM_HFA08 + ADD02_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add02 HFA 11", TestMan.Add02_HFA11(hfa11, hfa11, CONST_INT64, CONST_INT16, CONST_FLOAT32, CONST_INT32, CONST_FLOAT64, CONST_FLOAT32, hfa11, CONST_FLOAT64, CONST_FLOAT32, hfa11, CONST_INT16, hfa11, CONST_FLOAT32, hfa11, hfa11), 7 * TestMan.EXPECTED_SUM_HFA11 + ADD02_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add02 HFA 19", TestMan.Add02_HFA19(hfa19, hfa19, CONST_INT64, CONST_INT16, CONST_FLOAT32, CONST_INT32, CONST_FLOAT64, CONST_FLOAT32, hfa19, CONST_FLOAT64, CONST_FLOAT32, hfa19, CONST_INT16, hfa19, CONST_FLOAT32, hfa19, hfa19), 7 * TestMan.EXPECTED_SUM_HFA19 + ADD02_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add02 HFA 00", TestMan.Add02_HFA00(hfa01, hfa05, CONST_INT64, CONST_INT16, CONST_FLOAT32, CONST_INT32, CONST_FLOAT64, CONST_FLOAT32, hfa03, CONST_FLOAT64, CONST_FLOAT32, hfa11, CONST_INT16, hfa19, CONST_FLOAT32, hfa08, hfa02), TestMan.EXPECTED_SUM_HFA01 + TestMan.EXPECTED_SUM_HFA02 + TestMan.EXPECTED_SUM_HFA03 + TestMan.EXPECTED_SUM_HFA05 + TestMan.EXPECTED_SUM_HFA08 + TestMan.EXPECTED_SUM_HFA11 + TestMan.EXPECTED_SUM_HFA19 + ADD02_EXP) ? 0 : 1;
+
+ float ADD03_EXP = (2 * (float)CONST_INT8) + (float)CONST_INT16 + (float)CONST_INT32 + (float)CONST_INT64 + (4 * CONST_FLOAT32) + (float)CONST_FLOAT64;
+ nFailures += Common.CheckResult("Add03 HFA 01", TestMan.Add03_HFA01(CONST_FLOAT32, CONST_INT8, hfa01, CONST_FLOAT64, CONST_INT8, hfa01, CONST_INT64, CONST_INT16, CONST_INT32, hfa01, hfa01, CONST_FLOAT32, hfa01, CONST_FLOAT32, hfa01, CONST_FLOAT32, hfa01), 7 * TestMan.EXPECTED_SUM_HFA01 + ADD03_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add03 HFA 02", TestMan.Add03_HFA02(CONST_FLOAT32, CONST_INT8, hfa02, CONST_FLOAT64, CONST_INT8, hfa02, CONST_INT64, CONST_INT16, CONST_INT32, hfa02, hfa02, CONST_FLOAT32, hfa02, CONST_FLOAT32, hfa02, CONST_FLOAT32, hfa02), 7 * TestMan.EXPECTED_SUM_HFA02 + ADD03_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add03 HFA 03", TestMan.Add03_HFA03(CONST_FLOAT32, CONST_INT8, hfa03, CONST_FLOAT64, CONST_INT8, hfa03, CONST_INT64, CONST_INT16, CONST_INT32, hfa03, hfa03, CONST_FLOAT32, hfa03, CONST_FLOAT32, hfa03, CONST_FLOAT32, hfa03), 7 * TestMan.EXPECTED_SUM_HFA03 + ADD03_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add03 HFA 05", TestMan.Add03_HFA05(CONST_FLOAT32, CONST_INT8, hfa05, CONST_FLOAT64, CONST_INT8, hfa05, CONST_INT64, CONST_INT16, CONST_INT32, hfa05, hfa05, CONST_FLOAT32, hfa05, CONST_FLOAT32, hfa05, CONST_FLOAT32, hfa05), 7 * TestMan.EXPECTED_SUM_HFA05 + ADD03_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add03 HFA 08", TestMan.Add03_HFA08(CONST_FLOAT32, CONST_INT8, hfa08, CONST_FLOAT64, CONST_INT8, hfa08, CONST_INT64, CONST_INT16, CONST_INT32, hfa08, hfa08, CONST_FLOAT32, hfa08, CONST_FLOAT32, hfa08, CONST_FLOAT32, hfa08), 7 * TestMan.EXPECTED_SUM_HFA08 + ADD03_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add03 HFA 11", TestMan.Add03_HFA11(CONST_FLOAT32, CONST_INT8, hfa11, CONST_FLOAT64, CONST_INT8, hfa11, CONST_INT64, CONST_INT16, CONST_INT32, hfa11, hfa11, CONST_FLOAT32, hfa11, CONST_FLOAT32, hfa11, CONST_FLOAT32, hfa11), 7 * TestMan.EXPECTED_SUM_HFA11 + ADD03_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add03 HFA 19", TestMan.Add03_HFA19(CONST_FLOAT32, CONST_INT8, hfa19, CONST_FLOAT64, CONST_INT8, hfa19, CONST_INT64, CONST_INT16, CONST_INT32, hfa19, hfa19, CONST_FLOAT32, hfa19, CONST_FLOAT32, hfa19, CONST_FLOAT32, hfa19), 7 * TestMan.EXPECTED_SUM_HFA19 + ADD03_EXP) ? 0 : 1;
+ nFailures += Common.CheckResult("Add03 HFA 00", TestMan.Add03_HFA00(CONST_FLOAT32, CONST_INT8, hfa08, CONST_FLOAT64, CONST_INT8, hfa19, CONST_INT64, CONST_INT16, CONST_INT32, hfa03, hfa01, CONST_FLOAT32, hfa11, CONST_FLOAT32, hfa02, CONST_FLOAT32, hfa05), TestMan.EXPECTED_SUM_HFA01 + TestMan.EXPECTED_SUM_HFA02 + TestMan.EXPECTED_SUM_HFA03 + TestMan.EXPECTED_SUM_HFA05 + TestMan.EXPECTED_SUM_HFA08 + TestMan.EXPECTED_SUM_HFA11 + TestMan.EXPECTED_SUM_HFA19 + ADD03_EXP) ? 0 : 1;
+
+ return nFailures == 0 ? Common.SUCC_RET_CODE : Common.FAIL_RET_CODE;
+ }
+ }
+}
diff --git a/tests/testsUnsupportedOutsideWindows.txt b/tests/testsUnsupportedOutsideWindows.txt
index f864c9a0ad..2926e124a7 100644
--- a/tests/testsUnsupportedOutsideWindows.txt
+++ b/tests/testsUnsupportedOutsideWindows.txt
@@ -76,3 +76,43 @@ JIT/jit64/mcc/interop/mcc_i84/mcc_i84.sh
JIT/jit64/mcc/interop/mcc_i85/mcc_i85.sh
JIT/jit64/mcc/interop/mcc_i86/mcc_i86.sh
JIT/jit64/mcc/interop/mcc_i87/mcc_i87.sh
+JIT/jit64/hfa/main/testA/hfa_nd2A_d/hfa_nd2A_d.sh
+JIT/jit64/hfa/main/testA/hfa_nd2A_r/hfa_nd2A_r.sh
+JIT/jit64/hfa/main/testA/hfa_nf2A_d/hfa_nf2A_d.sh
+JIT/jit64/hfa/main/testA/hfa_nf2A_r/hfa_nf2A_r.sh
+JIT/jit64/hfa/main/testA/hfa_sd2A_d/hfa_sd2A_d.sh
+JIT/jit64/hfa/main/testA/hfa_sd2A_r/hfa_sd2A_r.sh
+JIT/jit64/hfa/main/testA/hfa_sf2A_d/hfa_sf2A_d.sh
+JIT/jit64/hfa/main/testA/hfa_sf2A_r/hfa_sf2A_r.sh
+JIT/jit64/hfa/main/testB/hfa_nd2B_d/hfa_nd2B_d.sh
+JIT/jit64/hfa/main/testB/hfa_nd2B_r/hfa_nd2B_r.sh
+JIT/jit64/hfa/main/testB/hfa_nf2B_d/hfa_nf2B_d.sh
+JIT/jit64/hfa/main/testB/hfa_nf2B_r/hfa_nf2B_r.sh
+JIT/jit64/hfa/main/testB/hfa_sd2B_d/hfa_sd2B_d.sh
+JIT/jit64/hfa/main/testB/hfa_sd2B_r/hfa_sd2B_r.sh
+JIT/jit64/hfa/main/testB/hfa_sf2B_d/hfa_sf2B_d.sh
+JIT/jit64/hfa/main/testB/hfa_sf2B_r/hfa_sf2B_r.sh
+JIT/jit64/hfa/main/testC/hfa_nd2C_d/hfa_nd2C_d.sh
+JIT/jit64/hfa/main/testC/hfa_nd2C_r/hfa_nd2C_r.sh
+JIT/jit64/hfa/main/testC/hfa_nf2C_d/hfa_nf2C_d.sh
+JIT/jit64/hfa/main/testC/hfa_nf2C_r/hfa_nf2C_r.sh
+JIT/jit64/hfa/main/testC/hfa_sd2C_d/hfa_sd2C_d.sh
+JIT/jit64/hfa/main/testC/hfa_sd2C_r/hfa_sd2C_r.sh
+JIT/jit64/hfa/main/testC/hfa_sf2C_d/hfa_sf2C_d.sh
+JIT/jit64/hfa/main/testC/hfa_sf2C_r/hfa_sf2C_r.sh
+JIT/jit64/hfa/main/testE/hfa_nd2E_d/hfa_nd2E_d.sh
+JIT/jit64/hfa/main/testE/hfa_nd2E_r/hfa_nd2E_r.sh
+JIT/jit64/hfa/main/testE/hfa_nf2E_d/hfa_nf2E_d.sh
+JIT/jit64/hfa/main/testE/hfa_nf2E_r/hfa_nf2E_r.sh
+JIT/jit64/hfa/main/testE/hfa_sd2E_d/hfa_sd2E_d.sh
+JIT/jit64/hfa/main/testE/hfa_sd2E_r/hfa_sd2E_r.sh
+JIT/jit64/hfa/main/testE/hfa_sf2E_d/hfa_sf2E_d.sh
+JIT/jit64/hfa/main/testE/hfa_sf2E_r/hfa_sf2E_r.sh
+JIT/jit64/hfa/main/testG/hfa_nd2G_d/hfa_nd2G_d.sh
+JIT/jit64/hfa/main/testG/hfa_nd2G_r/hfa_nd2G_r.sh
+JIT/jit64/hfa/main/testG/hfa_nf2G_d/hfa_nf2G_d.sh
+JIT/jit64/hfa/main/testG/hfa_nf2G_r/hfa_nf2G_r.sh
+JIT/jit64/hfa/main/testG/hfa_sd2G_d/hfa_sd2G_d.sh
+JIT/jit64/hfa/main/testG/hfa_sd2G_r/hfa_sd2G_r.sh
+JIT/jit64/hfa/main/testG/hfa_sf2G_d/hfa_sf2G_d.sh
+JIT/jit64/hfa/main/testG/hfa_sf2G_r/hfa_sf2G_r.sh \ No newline at end of file