diff --git a/eng/Version.Details.props b/eng/Version.Details.props
index d5b22cedb0f..d85147ed354 100644
--- a/eng/Version.Details.props
+++ b/eng/Version.Details.props
@@ -5,13 +5,13 @@ This file should be imported by eng/Versions.props
-->
-
- 10.0.0-beta.25451.107
- 10.0.0-beta.25451.107
+
+ 10.0.0-beta.25502.107
+ 10.0.0-beta.25502.107
-
+
$(MicrosoftDotNetArcadeSdkPackageVersion)
$(MicrosoftDotNetBuildManifestPackageVersion)
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 033f7e2742b..3177b633c51 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -2,13 +2,13 @@
-
- https://github.com/dotnet/dotnet
- 2db1f5ee2bdda2e8d873769325fabede32e420e0
+
+ https://dev.azure.com/dnceng/internal/_git/dotnet-dotnet
+ 89c8f6a112d37d2ea8b77821e56d170a1bccdc5a
-
- https://github.com/dotnet/dotnet
- 2db1f5ee2bdda2e8d873769325fabede32e420e0
+
+ https://dev.azure.com/dnceng/internal/_git/dotnet-dotnet
+ 89c8f6a112d37d2ea8b77821e56d170a1bccdc5a
https://github.com/dotnet/arcade-services
diff --git a/eng/Versions.props b/eng/Versions.props
index 5868a9c9db1..778529841ea 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -1,3 +1,4 @@
+
@@ -25,12 +26,12 @@
of a .NET major or minor release, prebuilts may be needed. When the release is mature, prebuilts
are not necessary, and this property is removed from the file.
-->
- 10.0.100-rc.1.25451.107
- 10.0.100-rc.1.25451.107
+ 10.0.100-rc.2.25502.107
+ 10.0.100-rc.2.25502.107
2.0.0-beta5.25208.1
- 17.12.36
+ 17.12.50
6.13.1
6.13.1
@@ -42,4 +43,4 @@
13.0.3
10.0.0
-
+
\ No newline at end of file
diff --git a/eng/common/PSScriptAnalyzerSettings.psd1 b/eng/common/PSScriptAnalyzerSettings.psd1
index 4c1ea7c98ea..fc7eafc265b 100644
--- a/eng/common/PSScriptAnalyzerSettings.psd1
+++ b/eng/common/PSScriptAnalyzerSettings.psd1
@@ -8,4 +8,4 @@
'PSStandardDSCFunctionsInResource',
'PSUseIdenticalMandatoryParametersForDSC',
'PSUseIdenticalParametersForDSC')
-}
\ No newline at end of file
+}
diff --git a/eng/common/SetupNugetSources.ps1 b/eng/common/SetupNugetSources.ps1
index 792b60b49d4..9445c314325 100644
--- a/eng/common/SetupNugetSources.ps1
+++ b/eng/common/SetupNugetSources.ps1
@@ -157,7 +157,7 @@ if ($dotnet31Source -ne $null) {
AddPackageSource -Sources $sources -SourceName "dotnet3.1-internal-transport" -SourceEndPoint "https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-transport/nuget/v2" -Creds $creds -Username $userName -pwd $Password
}
-$dotnetVersions = @('5','6','7','8','9')
+$dotnetVersions = @('5','6','7','8','9','10')
foreach ($dotnetVersion in $dotnetVersions) {
$feedPrefix = "dotnet" + $dotnetVersion;
diff --git a/eng/common/SetupNugetSources.sh b/eng/common/SetupNugetSources.sh
index facb415ca6f..ddf4efc81a4 100644
--- a/eng/common/SetupNugetSources.sh
+++ b/eng/common/SetupNugetSources.sh
@@ -99,7 +99,7 @@ if [ "$?" == "0" ]; then
PackageSources+=('dotnet3.1-internal-transport')
fi
-DotNetVersions=('5' '6' '7' '8' '9')
+DotNetVersions=('5' '6' '7' '8' '9' '10')
for DotNetVersion in ${DotNetVersions[@]} ; do
FeedPrefix="dotnet${DotNetVersion}";
diff --git a/eng/common/core-templates/job/publish-build-assets.yml b/eng/common/core-templates/job/publish-build-assets.yml
index 348cd16376f..37dff559fc1 100644
--- a/eng/common/core-templates/job/publish-build-assets.yml
+++ b/eng/common/core-templates/job/publish-build-assets.yml
@@ -40,6 +40,8 @@ parameters:
repositoryAlias: self
+ officialBuildId: ''
+
jobs:
- job: Asset_Registry_Publish
@@ -62,6 +64,11 @@ jobs:
value: false
# unconditional - needed for logs publishing (redactor tool version)
- template: /eng/common/core-templates/post-build/common-variables.yml
+ - name: OfficialBuildId
+ ${{ if ne(parameters.officialBuildId, '') }}:
+ value: ${{ parameters.officialBuildId }}
+ ${{ else }}:
+ value: $(Build.BuildNumber)
pool:
# We don't use the collection uri here because it might vary (.visualstudio.com vs. dev.azure.com)
@@ -124,7 +131,7 @@ jobs:
/p:ManifestsPath='$(Build.StagingDirectory)/AssetManifests'
/p:IsAssetlessBuild=${{ parameters.isAssetlessBuild }}
/p:MaestroApiEndpoint=https://maestro.dot.net
- /p:OfficialBuildId=$(Build.BuildNumber)
+ /p:OfficialBuildId=$(OfficialBuildId)
condition: ${{ parameters.condition }}
continueOnError: ${{ parameters.continueOnError }}
diff --git a/eng/common/core-templates/job/source-index-stage1.yml b/eng/common/core-templates/job/source-index-stage1.yml
index 30530359a5d..95d697597ac 100644
--- a/eng/common/core-templates/job/source-index-stage1.yml
+++ b/eng/common/core-templates/job/source-index-stage1.yml
@@ -41,4 +41,4 @@ jobs:
- template: /eng/common/core-templates/steps/source-index-stage1-publish.yml
parameters:
- binLogPath: ${{ parameters.binLogPath }}
\ No newline at end of file
+ binLogPath: ${{ parameters.binLogPath }}
diff --git a/eng/common/core-templates/jobs/jobs.yml b/eng/common/core-templates/jobs/jobs.yml
index b637cb6e948..01ada747665 100644
--- a/eng/common/core-templates/jobs/jobs.yml
+++ b/eng/common/core-templates/jobs/jobs.yml
@@ -44,6 +44,7 @@ parameters:
artifacts: {}
is1ESPipeline: ''
repositoryAlias: self
+ officialBuildId: ''
# Internal resources (telemetry, microbuild) can only be accessed from non-public projects,
# and some (Microbuild) should only be applied to non-PR cases for internal builds.
@@ -116,3 +117,4 @@ jobs:
artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
signingValidationAdditionalParameters: ${{ parameters.signingValidationAdditionalParameters }}
repositoryAlias: ${{ parameters.repositoryAlias }}
+ officialBuildId: ${{ parameters.officialBuildId }}
diff --git a/eng/common/core-templates/steps/enable-internal-runtimes.yml b/eng/common/core-templates/steps/enable-internal-runtimes.yml
index 6bdbf62ac50..2f9cf60ede6 100644
--- a/eng/common/core-templates/steps/enable-internal-runtimes.yml
+++ b/eng/common/core-templates/steps/enable-internal-runtimes.yml
@@ -29,4 +29,4 @@ steps:
storageAccount: dotnetbuilds
container: internal
permissions: rl
- is1ESPipeline: ${{ parameters.is1ESPipeline }}
\ No newline at end of file
+ is1ESPipeline: ${{ parameters.is1ESPipeline }}
diff --git a/eng/common/core-templates/steps/get-federated-access-token.yml b/eng/common/core-templates/steps/get-federated-access-token.yml
index 3a4d4410c48..5307395f598 100644
--- a/eng/common/core-templates/steps/get-federated-access-token.yml
+++ b/eng/common/core-templates/steps/get-federated-access-token.yml
@@ -39,4 +39,4 @@ steps:
exit 1
}
Write-Host "Setting '${{ parameters.outputVariableName }}' with the access token value"
- Write-Host "##vso[task.setvariable variable=${{ parameters.outputVariableName }};issecret=true;isOutput=${{ parameters.isStepOutputVariable }}]$accessToken"
\ No newline at end of file
+ Write-Host "##vso[task.setvariable variable=${{ parameters.outputVariableName }};issecret=true;isOutput=${{ parameters.isStepOutputVariable }}]$accessToken"
diff --git a/eng/common/core-templates/steps/publish-build-artifacts.yml b/eng/common/core-templates/steps/publish-build-artifacts.yml
index f24ce346684..72c1c6be014 100644
--- a/eng/common/core-templates/steps/publish-build-artifacts.yml
+++ b/eng/common/core-templates/steps/publish-build-artifacts.yml
@@ -17,4 +17,4 @@ steps:
parameters:
is1ESPipeline: ${{ parameters.is1ESPipeline }}
${{ each parameter in parameters.args }}:
- ${{ parameter.key }}: ${{ parameter.value }}
\ No newline at end of file
+ ${{ parameter.key }}: ${{ parameter.value }}
diff --git a/eng/common/core-templates/steps/retain-build.yml b/eng/common/core-templates/steps/retain-build.yml
index 83d97a26a01..28f66b2a9f0 100644
--- a/eng/common/core-templates/steps/retain-build.yml
+++ b/eng/common/core-templates/steps/retain-build.yml
@@ -25,4 +25,4 @@ steps:
displayName: Enable permanent build retention
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
- BUILD_ID: $(Build.BuildId)
\ No newline at end of file
+ BUILD_ID: $(Build.BuildId)
diff --git a/eng/common/core-templates/variables/pool-providers.yml b/eng/common/core-templates/variables/pool-providers.yml
index 41053d382a2..d87b1bad60f 100644
--- a/eng/common/core-templates/variables/pool-providers.yml
+++ b/eng/common/core-templates/variables/pool-providers.yml
@@ -5,4 +5,4 @@ variables:
- ${{ if eq(parameters.is1ESPipeline, 'true') }}:
- template: /eng/common/templates-official/variables/pool-providers.yml
- ${{ else }}:
- - template: /eng/common/templates/variables/pool-providers.yml
\ No newline at end of file
+ - template: /eng/common/templates/variables/pool-providers.yml
diff --git a/eng/common/darc-init.ps1 b/eng/common/darc-init.ps1
index e3374310563..4978a8b0102 100644
--- a/eng/common/darc-init.ps1
+++ b/eng/common/darc-init.ps1
@@ -44,4 +44,4 @@ catch {
Write-Host $_.ScriptStackTrace
Write-PipelineTelemetryError -Category 'Darc' -Message $_
ExitWithExitCode 1
-}
\ No newline at end of file
+}
diff --git a/eng/common/dotnet-install.cmd b/eng/common/dotnet-install.cmd
index b1c2642e76f..f74c16cc8a8 100644
--- a/eng/common/dotnet-install.cmd
+++ b/eng/common/dotnet-install.cmd
@@ -1,2 +1,2 @@
@echo off
-powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0dotnet-install.ps1""" %*"
\ No newline at end of file
+powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0dotnet-install.ps1""" %*"
diff --git a/eng/common/init-tools-native.cmd b/eng/common/init-tools-native.cmd
index 438cd548c45..10938a23c52 100644
--- a/eng/common/init-tools-native.cmd
+++ b/eng/common/init-tools-native.cmd
@@ -1,3 +1,3 @@
@echo off
powershell -NoProfile -NoLogo -ExecutionPolicy ByPass -command "& """%~dp0init-tools-native.ps1""" %*"
-exit /b %ErrorLevel%
\ No newline at end of file
+exit /b %ErrorLevel%
diff --git a/eng/common/loc/P22DotNetHtmlLocalization.lss b/eng/common/loc/P22DotNetHtmlLocalization.lss
index 5d892d61939..729c2b3ce9e 100644
--- a/eng/common/loc/P22DotNetHtmlLocalization.lss
+++ b/eng/common/loc/P22DotNetHtmlLocalization.lss
@@ -26,4 +26,4 @@
-
\ No newline at end of file
+
diff --git a/eng/common/msbuild.ps1 b/eng/common/msbuild.ps1
index f041e5ddd95..c8a6c47e28a 100644
--- a/eng/common/msbuild.ps1
+++ b/eng/common/msbuild.ps1
@@ -25,4 +25,4 @@ catch {
ExitWithExitCode 1
}
-ExitWithExitCode 0
\ No newline at end of file
+ExitWithExitCode 0
diff --git a/eng/common/sdk-task.sh b/eng/common/sdk-task.sh
index 0c92f81d74f..3270f83fa9a 100755
--- a/eng/common/sdk-task.sh
+++ b/eng/common/sdk-task.sh
@@ -10,7 +10,7 @@ show_usage() {
echo "Advanced settings:"
echo " --excludeCIBinarylog Don't output binary log (short: -nobl)"
- echo " --noWarnAsError Do not warn as error
+ echo " --noWarnAsError Do not warn as error"
echo ""
echo "Command line arguments not listed above are passed thru to msbuild."
}
diff --git a/eng/common/sdl/NuGet.config b/eng/common/sdl/NuGet.config
index 3849bdb3cf5..1c2d223d4fa 100644
--- a/eng/common/sdl/NuGet.config
+++ b/eng/common/sdl/NuGet.config
@@ -1,4 +1,4 @@
-
+
diff --git a/eng/common/sdl/sdl.ps1 b/eng/common/sdl/sdl.ps1
index 648c5068d7d..f356d4d50c4 100644
--- a/eng/common/sdl/sdl.ps1
+++ b/eng/common/sdl/sdl.ps1
@@ -35,4 +35,4 @@ function Install-Gdn {
}
return $gdnCliPath.FullName
-}
\ No newline at end of file
+}
diff --git a/eng/common/templates-official/jobs/source-build.yml b/eng/common/templates-official/jobs/source-build.yml
index 483e7b611f3..abd48a0c7f4 100644
--- a/eng/common/templates-official/jobs/source-build.yml
+++ b/eng/common/templates-official/jobs/source-build.yml
@@ -4,4 +4,4 @@ jobs:
is1ESPipeline: true
${{ each parameter in parameters }}:
- ${{ parameter.key }}: ${{ parameter.value }}
\ No newline at end of file
+ ${{ parameter.key }}: ${{ parameter.value }}
diff --git a/eng/common/templates-official/post-build/common-variables.yml b/eng/common/templates-official/post-build/common-variables.yml
index c32fc49233f..fbeca86bd4c 100644
--- a/eng/common/templates-official/post-build/common-variables.yml
+++ b/eng/common/templates-official/post-build/common-variables.yml
@@ -5,4 +5,4 @@ variables:
is1ESPipeline: true
${{ each parameter in parameters }}:
- ${{ parameter.key }}: ${{ parameter.value }}
\ No newline at end of file
+ ${{ parameter.key }}: ${{ parameter.value }}
diff --git a/eng/common/templates-official/post-build/setup-maestro-vars.yml b/eng/common/templates-official/post-build/setup-maestro-vars.yml
index 024397d8786..5b48810c1de 100644
--- a/eng/common/templates-official/post-build/setup-maestro-vars.yml
+++ b/eng/common/templates-official/post-build/setup-maestro-vars.yml
@@ -5,4 +5,4 @@ steps:
is1ESPipeline: true
${{ each parameter in parameters }}:
- ${{ parameter.key }}: ${{ parameter.value }}
\ No newline at end of file
+ ${{ parameter.key }}: ${{ parameter.value }}
diff --git a/eng/common/templates-official/steps/enable-internal-sources.yml b/eng/common/templates-official/steps/enable-internal-sources.yml
index e6d57182284..628ea09704f 100644
--- a/eng/common/templates-official/steps/enable-internal-sources.yml
+++ b/eng/common/templates-official/steps/enable-internal-sources.yml
@@ -4,4 +4,4 @@ steps:
is1ESPipeline: true
${{ each parameter in parameters }}:
- ${{ parameter.key }}: ${{ parameter.value }}
\ No newline at end of file
+ ${{ parameter.key }}: ${{ parameter.value }}
diff --git a/eng/common/templates-official/steps/get-federated-access-token.yml b/eng/common/templates-official/steps/get-federated-access-token.yml
index c8dcf6b8139..fa899fc98c2 100644
--- a/eng/common/templates-official/steps/get-federated-access-token.yml
+++ b/eng/common/templates-official/steps/get-federated-access-token.yml
@@ -4,4 +4,4 @@ steps:
is1ESPipeline: true
${{ each parameter in parameters }}:
- ${{ parameter.key }}: ${{ parameter.value }}
\ No newline at end of file
+ ${{ parameter.key }}: ${{ parameter.value }}
diff --git a/eng/common/templates-official/variables/pool-providers.yml b/eng/common/templates-official/variables/pool-providers.yml
index 1f308b24efc..426ee65a90f 100644
--- a/eng/common/templates-official/variables/pool-providers.yml
+++ b/eng/common/templates-official/variables/pool-providers.yml
@@ -42,4 +42,4 @@ variables:
False,
'NetCore1ESPool-Internal'
)
- ]
\ No newline at end of file
+ ]
diff --git a/eng/common/templates-official/variables/sdl-variables.yml b/eng/common/templates-official/variables/sdl-variables.yml
index f1311bbb1b3..b09ed50541f 100644
--- a/eng/common/templates-official/variables/sdl-variables.yml
+++ b/eng/common/templates-official/variables/sdl-variables.yml
@@ -4,4 +4,4 @@ variables:
- name: DefaultGuardianVersion
value: 0.109.0
- name: GuardianPackagesConfigFile
- value: $(System.DefaultWorkingDirectory)\eng\common\sdl\packages.config
\ No newline at end of file
+ value: $(System.DefaultWorkingDirectory)\eng\common\sdl\packages.config
diff --git a/eng/common/templates/jobs/source-build.yml b/eng/common/templates/jobs/source-build.yml
index 818d4c326db..81e6c4d346a 100644
--- a/eng/common/templates/jobs/source-build.yml
+++ b/eng/common/templates/jobs/source-build.yml
@@ -4,4 +4,4 @@ jobs:
is1ESPipeline: false
${{ each parameter in parameters }}:
- ${{ parameter.key }}: ${{ parameter.value }}
\ No newline at end of file
+ ${{ parameter.key }}: ${{ parameter.value }}
diff --git a/eng/common/templates/post-build/common-variables.yml b/eng/common/templates/post-build/common-variables.yml
index 7fa10587559..f12f7d5cf43 100644
--- a/eng/common/templates/post-build/common-variables.yml
+++ b/eng/common/templates/post-build/common-variables.yml
@@ -5,4 +5,4 @@ variables:
is1ESPipeline: false
${{ each parameter in parameters }}:
- ${{ parameter.key }}: ${{ parameter.value }}
\ No newline at end of file
+ ${{ parameter.key }}: ${{ parameter.value }}
diff --git a/eng/common/templates/post-build/post-build.yml b/eng/common/templates/post-build/post-build.yml
index 53ede714bdd..ef8cf549113 100644
--- a/eng/common/templates/post-build/post-build.yml
+++ b/eng/common/templates/post-build/post-build.yml
@@ -5,4 +5,4 @@ stages:
is1ESPipeline: false
${{ each parameter in parameters }}:
- ${{ parameter.key }}: ${{ parameter.value }}
\ No newline at end of file
+ ${{ parameter.key }}: ${{ parameter.value }}
diff --git a/eng/common/templates/post-build/setup-maestro-vars.yml b/eng/common/templates/post-build/setup-maestro-vars.yml
index a79fab5b441..37b173a8c26 100644
--- a/eng/common/templates/post-build/setup-maestro-vars.yml
+++ b/eng/common/templates/post-build/setup-maestro-vars.yml
@@ -5,4 +5,4 @@ steps:
is1ESPipeline: false
${{ each parameter in parameters }}:
- ${{ parameter.key }}: ${{ parameter.value }}
\ No newline at end of file
+ ${{ parameter.key }}: ${{ parameter.value }}
diff --git a/eng/common/templates/steps/enable-internal-sources.yml b/eng/common/templates/steps/enable-internal-sources.yml
index 5f87e9abb8a..d8876717f85 100644
--- a/eng/common/templates/steps/enable-internal-sources.yml
+++ b/eng/common/templates/steps/enable-internal-sources.yml
@@ -4,4 +4,4 @@ steps:
is1ESPipeline: false
${{ each parameter in parameters }}:
- ${{ parameter.key }}: ${{ parameter.value }}
\ No newline at end of file
+ ${{ parameter.key }}: ${{ parameter.value }}
diff --git a/eng/common/templates/steps/get-federated-access-token.yml b/eng/common/templates/steps/get-federated-access-token.yml
index 31e151d9d9e..44aab941f3c 100644
--- a/eng/common/templates/steps/get-federated-access-token.yml
+++ b/eng/common/templates/steps/get-federated-access-token.yml
@@ -4,4 +4,4 @@ steps:
is1ESPipeline: false
${{ each parameter in parameters }}:
- ${{ parameter.key }}: ${{ parameter.value }}
\ No newline at end of file
+ ${{ parameter.key }}: ${{ parameter.value }}
diff --git a/eng/common/templates/steps/publish-pipeline-artifacts.yml b/eng/common/templates/steps/publish-pipeline-artifacts.yml
index 5dd698b212f..8ffa22b80ad 100644
--- a/eng/common/templates/steps/publish-pipeline-artifacts.yml
+++ b/eng/common/templates/steps/publish-pipeline-artifacts.yml
@@ -31,4 +31,4 @@ steps:
${{ if parameters.args.parallelCount }}:
parallelCount: ${{ parameters.args.parallelCount }}
${{ if parameters.args.properties }}:
- properties: ${{ parameters.args.properties }}
\ No newline at end of file
+ properties: ${{ parameters.args.properties }}
diff --git a/eng/download-source-built-archive.sh b/eng/download-source-built-archive.sh
index 89cd4c62335..bc42e47e924 100755
--- a/eng/download-source-built-archive.sh
+++ b/eng/download-source-built-archive.sh
@@ -100,11 +100,11 @@ function DownloadArchive {
if [[ "$propertyName" == "$sdkVersionProperty" ]]; then
archiveUrl="https://ci.dot.net/public/source-build/${artifactsBaseFileName}${archiveVersion}${artifactsRid}.tar.gz"
elif [[ "$propertyName" == "PrivateSourceBuiltPrebuiltsVersion" ]]; then
- archiveUrl="https://builds.dotnet.microsoft.com/source-built-artifacts/assets/${prebuiltsBaseFileName}${archiveVersion}${defaultArtifactsRid}.tar.gz"
+ archiveUrl="https://builds.dotnet.microsoft.com/dotnet/source-build/${prebuiltsBaseFileName}${archiveVersion}${defaultArtifactsRid}.tar.gz"
elif [[ "$propertyName" == "PrivateSourceBuiltArtifactsVersion" ]]; then
- archiveUrl="https://builds.dotnet.microsoft.com/source-built-artifacts/assets/${artifactsBaseFileName}${archiveVersion}${artifactsRid}.tar.gz"
+ archiveUrl="https://builds.dotnet.microsoft.com/dotnet/source-build/${artifactsBaseFileName}${archiveVersion}${artifactsRid}.tar.gz"
elif [[ "$propertyName" == "PrivateSourceBuiltSdkVersion" ]]; then
- archiveUrl="https://builds.dotnet.microsoft.com/source-built-artifacts/sdks/${sdkBaseFileName}${archiveVersion}${artifactsRid}.tar.gz"
+ archiveUrl="https://builds.dotnet.microsoft.com/dotnet/source-build/${sdkBaseFileName}${archiveVersion}${artifactsRid}.tar.gz"
else
echo " ERROR: Unknown archive property name: $propertyName"
return 1
diff --git a/eng/pipelines/templates/stages/vmr-scan.yml b/eng/pipelines/templates/stages/vmr-scan.yml
index 92c676432cb..0314e0a3959 100644
--- a/eng/pipelines/templates/stages/vmr-scan.yml
+++ b/eng/pipelines/templates/stages/vmr-scan.yml
@@ -7,7 +7,7 @@ stages:
displayName: Tag & Scan
pool:
name: $(DncEngInternalBuildPool)
- image: 1es-ubuntu-2004
+ image: 1es-ubuntu-2204
os: linux
steps:
diff --git a/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/CreateSourceArtifacts.cs b/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/CreateSourceArtifacts.cs
index 887c227078c..440dfea9603 100644
--- a/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/CreateSourceArtifacts.cs
+++ b/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/CreateSourceArtifacts.cs
@@ -3,6 +3,7 @@
using System;
using System.Collections.Concurrent;
+using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using Microsoft.Build.Framework;
@@ -44,6 +45,8 @@ public class CreateSourceArtifacts : BuildTask
[Required]
public required string OutputDirectory { get; init; }
+ private const string GitHubRepoName = "dotnet";
+ private const string GitHubTimezone = "America/Los_Angeles"; // GitHub uses this timezone for commit timestamps in zip metadata
private const int GitArchiveTimeout = 5 * 60 * 1000; // 5 minutes
public override bool Execute() => ExecuteAsync().GetAwaiter().GetResult();
@@ -74,8 +77,7 @@ await Parallel.ForEachAsync(Enum.GetValues(), async (artifactType,
private async Task CreateArtifactAsync(ArtifactType artifactType, ProcessService processService, ConcurrentQueue errors)
{
- string artifactFileName = $"{ArtifactName}-{ArtifactVersion}{artifactType.GetArtifactExtension()}";
- string artifactFilePath = Path.Combine(OutputDirectory, artifactFileName);
+ string artifactFilePath = Path.Combine(OutputDirectory, $"{ArtifactName}-{ArtifactVersion}.{artifactType.GetArtifactExtension()}");
Log.LogMessage(MessageImportance.High, $"Creating {artifactType} source artifact at: {artifactFilePath}");
@@ -83,8 +85,10 @@ private async Task CreateArtifactAsync(ArtifactType artifactType, ProcessService
{
ProcessResult result = await processService.RunProcessAsync(
"git",
- $"archive -o {artifactFilePath} {SourceCommit}",
- workingDirectory: RepoRoot);
+ artifactType.GetGitArchiveArgs(artifactFilePath, GitHubRepoName, ArtifactVersion, SourceCommit),
+ environmentVariables: new List { new ProcessEnvironmentVariable("TZ", GitHubTimezone) },
+ workingDirectory: RepoRoot
+ );
if (result.ExitCode != 0)
{
diff --git a/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/Models/ArtifactType.cs b/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/Models/ArtifactType.cs
index 216d1731074..dd679833c5d 100644
--- a/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/Models/ArtifactType.cs
+++ b/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/Models/ArtifactType.cs
@@ -17,8 +17,19 @@ public static string GetArtifactExtension(this ArtifactType artifactType)
{
return artifactType switch
{
- ArtifactType.Tarball => ".tar.gz",
- ArtifactType.Zipball => ".zip",
+ ArtifactType.Tarball => "tar.gz",
+ ArtifactType.Zipball => "zip",
+ _ => throw new ArgumentOutOfRangeException(nameof(artifactType), artifactType, null)
+ };
+ }
+
+ public static string GetGitArchiveArgs(this ArtifactType artifactType, string artifactFilePath, string githubRepoName, string artifactVersion, string sourceCommit)
+ {
+ string baseArgs = $"archive --format={artifactType.GetArtifactExtension()} --output \"{artifactFilePath}\" --prefix \"{githubRepoName}-{artifactVersion}/\" {sourceCommit}";
+ return artifactType switch
+ {
+ ArtifactType.Tarball => $"-c \"tar.tar.gz.command=gzip -cn\" {baseArgs}",
+ ArtifactType.Zipball => baseArgs,
_ => throw new ArgumentOutOfRangeException(nameof(artifactType), artifactType, null)
};
}
diff --git a/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/Services/ProcessService.cs b/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/Services/ProcessService.cs
index 1c2eef0fcc4..6e2be154f29 100644
--- a/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/Services/ProcessService.cs
+++ b/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/Services/ProcessService.cs
@@ -43,7 +43,7 @@ public async Task RunProcessAsync(
{
foreach (ProcessEnvironmentVariable env in environmentVariables)
{
- processInfo.EnvironmentVariables.Add(env.Name, env.Value);
+ processInfo.EnvironmentVariables[env.Name] = env.Value;
}
}
diff --git a/global.json b/global.json
index 73f9d7f46de..72c3759df49 100644
--- a/global.json
+++ b/global.json
@@ -1,10 +1,10 @@
{
"tools": {
- "dotnet": "10.0.100-rc.1.25451.107"
+ "dotnet": "10.0.100-rc.2.25502.107"
},
"msbuild-sdks": {
"Microsoft.Build.NoTargets": "3.7.0",
"Microsoft.Build.Traversal": "3.4.0",
- "Microsoft.DotNet.Arcade.Sdk": "10.0.0-beta.25451.107"
+ "Microsoft.DotNet.Arcade.Sdk": "10.0.0-beta.25502.107"
}
-}
+}
\ No newline at end of file
diff --git a/repo-projects/windowsdesktop.proj b/repo-projects/windowsdesktop.proj
index 8fc63771ed2..c9210cfaeaa 100644
--- a/repo-projects/windowsdesktop.proj
+++ b/repo-projects/windowsdesktop.proj
@@ -3,6 +3,8 @@
true
+
+ $(BuildArgs) /p:PublicBaseURL=file:%2F%2F$(ArtifactsAssetsDir)
diff --git a/src/arcade/eng/Version.Details.props b/src/arcade/eng/Version.Details.props
index 74f32236a9c..ed143080cd0 100644
--- a/src/arcade/eng/Version.Details.props
+++ b/src/arcade/eng/Version.Details.props
@@ -52,10 +52,10 @@ This file should be imported by eng/Versions.props
1.1.0-beta.25421.1
- 17.12.36
- 17.12.36
- 17.12.36
- 17.12.36
+ 17.12.50
+ 17.12.50
+ 17.12.50
+ 17.12.50
2.23.0
diff --git a/src/arcade/eng/Version.Details.xml b/src/arcade/eng/Version.Details.xml
index c0a2123a8b9..146518d2e14 100644
--- a/src/arcade/eng/Version.Details.xml
+++ b/src/arcade/eng/Version.Details.xml
@@ -149,19 +149,19 @@
949759ff23ff663a2c3e105cf504b281fe667d01
-
+
https://github.com/dotnet/msbuild
d1cce8d7cc03c23a4f1bad8e9240714fd9d199a3
-
+
https://github.com/dotnet/msbuild
d1cce8d7cc03c23a4f1bad8e9240714fd9d199a3
-
+
https://github.com/dotnet/msbuild
d1cce8d7cc03c23a4f1bad8e9240714fd9d199a3
-
+
https://github.com/dotnet/msbuild
d1cce8d7cc03c23a4f1bad8e9240714fd9d199a3
diff --git a/src/aspnetcore/NuGet.config b/src/aspnetcore/NuGet.config
index bd0ec98d8c2..974c0d5109a 100644
--- a/src/aspnetcore/NuGet.config
+++ b/src/aspnetcore/NuGet.config
@@ -4,7 +4,7 @@
-
+
diff --git a/src/aspnetcore/eng/Version.Details.props b/src/aspnetcore/eng/Version.Details.props
index ad8179ee5d8..4641ce810d1 100644
--- a/src/aspnetcore/eng/Version.Details.props
+++ b/src/aspnetcore/eng/Version.Details.props
@@ -9,13 +9,13 @@ This file should be imported by eng/Versions.props
10.0.0
10.0.0
10.0.0
- 10.0.0-beta.25514.103
- 10.0.0-beta.25514.103
- 10.0.0-beta.25514.103
- 10.0.0-beta.25514.103
- 10.0.0-beta.25514.103
- 10.0.0-beta.25514.103
- 10.0.0-beta.25514.103
+ 10.0.0-beta.25515.111
+ 10.0.0-beta.25515.111
+ 10.0.0-beta.25515.111
+ 10.0.0-beta.25515.111
+ 10.0.0-beta.25515.111
+ 10.0.0-beta.25515.111
+ 10.0.0-beta.25515.111
10.0.0
10.0.0
10.0.0
@@ -44,7 +44,7 @@ This file should be imported by eng/Versions.props
10.0.0
10.0.0
10.0.0
- 10.0.0-rtm.25514.103
+ 10.0.0-rtm.25515.111
10.0.0
10.0.0
10.0.0
@@ -60,16 +60,16 @@ This file should be imported by eng/Versions.props
10.0.0
10.0.0
10.0.0
- 10.0.0-rtm.25514.103
+ 10.0.0-rtm.25515.111
10.0.0
10.0.0
10.0.0
- 10.0.0-rtm.25514.103
- 10.0.0-rtm.25514.103
- 3.2.0-preview.25514.103
- 7.0.0-rc.1503
- 7.0.0-rc.1503
- 7.0.0-rc.1503
+ 10.0.0-rtm.25515.111
+ 10.0.0-rtm.25515.111
+ 3.2.0-preview.25515.111
+ 7.0.0-rc.1611
+ 7.0.0-rc.1611
+ 7.0.0-rc.1611
10.0.0
10.0.0
10.0.0
@@ -114,10 +114,10 @@ This file should be imported by eng/Versions.props
1.0.0-prerelease.25502.1
1.0.0-prerelease.25502.1
- 17.12.36
- 17.12.36
- 17.12.36
- 17.12.36
+ 17.12.50
+ 17.12.50
+ 17.12.50
+ 17.12.50
diff --git a/src/aspnetcore/eng/Version.Details.xml b/src/aspnetcore/eng/Version.Details.xml
index 40941a2bb50..cd5a3034e1b 100644
--- a/src/aspnetcore/eng/Version.Details.xml
+++ b/src/aspnetcore/eng/Version.Details.xml
@@ -8,333 +8,333 @@
See https://github.com/dotnet/arcade/blob/master/Documentation/Darc.md for instructions on using darc.
-->
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
@@ -358,37 +358,37 @@
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
https://github.com/dotnet/extensions
@@ -424,33 +424,33 @@
-
+
https://github.com/dotnet/msbuild
d1cce8d7cc03c23a4f1bad8e9240714fd9d199a3
-
+
https://github.com/dotnet/msbuild
d1cce8d7cc03c23a4f1bad8e9240714fd9d199a3
-
+
https://github.com/dotnet/msbuild
d1cce8d7cc03c23a4f1bad8e9240714fd9d199a3
-
+
https://github.com/dotnet/msbuild
d1cce8d7cc03c23a4f1bad8e9240714fd9d199a3
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 79c85d969a02abd06c2202949318fd4c21e5e7a0
diff --git a/src/aspnetcore/global.json b/src/aspnetcore/global.json
index 3e8390cb595..3aabfb8498f 100644
--- a/src/aspnetcore/global.json
+++ b/src/aspnetcore/global.json
@@ -27,9 +27,9 @@
"jdk": "latest"
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "10.0.0-beta.25514.103",
- "Microsoft.DotNet.Helix.Sdk": "10.0.0-beta.25514.103",
- "Microsoft.DotNet.SharedFramework.Sdk": "10.0.0-beta.25514.103",
+ "Microsoft.DotNet.Arcade.Sdk": "10.0.0-beta.25515.111",
+ "Microsoft.DotNet.Helix.Sdk": "10.0.0-beta.25515.111",
+ "Microsoft.DotNet.SharedFramework.Sdk": "10.0.0-beta.25515.111",
"Microsoft.Build.NoTargets": "3.7.0",
"Microsoft.Build.Traversal": "3.4.0",
"Microsoft.WixToolset.Sdk": "5.0.2-dotnet.2811440"
diff --git a/src/aspnetcore/src/submodules/MessagePack-CSharp/src/MessagePack.Generator/MessagePack.Generator.csproj b/src/aspnetcore/src/submodules/MessagePack-CSharp/src/MessagePack.Generator/MessagePack.Generator.csproj
index 42b02f30f94..68d4227f851 100644
--- a/src/aspnetcore/src/submodules/MessagePack-CSharp/src/MessagePack.Generator/MessagePack.Generator.csproj
+++ b/src/aspnetcore/src/submodules/MessagePack-CSharp/src/MessagePack.Generator/MessagePack.Generator.csproj
@@ -20,7 +20,7 @@
-
+
diff --git a/src/deployment-tools/Directory.Packages.props b/src/deployment-tools/Directory.Packages.props
index 4db705160b6..fea041f2384 100644
--- a/src/deployment-tools/Directory.Packages.props
+++ b/src/deployment-tools/Directory.Packages.props
@@ -9,7 +9,7 @@
-
+
diff --git a/src/diagnostics/Directory.Build.props b/src/diagnostics/Directory.Build.props
index 10415c69c46..b225f2f6595 100644
--- a/src/diagnostics/Directory.Build.props
+++ b/src/diagnostics/Directory.Build.props
@@ -29,8 +29,13 @@
$(TargetRid) - the runtime identifier (rid) to against (win-x64, linux-arm64, linux-musl-x64, etc).
$(Configuration) - configuration to test (Debug, Release). Defaults to Debug.
$(ArtifactsBinDir) - artifacts\bin directory
+ $(ArtifactsDotnetTestDir) - artifacts\dotnet-test directory
-->
+
+ $([MSBuild]::NormalizeDirectory('$(ArtifactsDir)', 'dotnet-test'))
+
+
linux
Windows_NT
diff --git a/src/diagnostics/NuGet.config b/src/diagnostics/NuGet.config
index d060e04ff3e..6d466877738 100644
--- a/src/diagnostics/NuGet.config
+++ b/src/diagnostics/NuGet.config
@@ -23,9 +23,5 @@
-
-
-
-
diff --git a/src/diagnostics/build.proj b/src/diagnostics/build.proj
new file mode 100644
index 00000000000..642962000e8
--- /dev/null
+++ b/src/diagnostics/build.proj
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/src/diagnostics/build.sln b/src/diagnostics/build.sln
new file mode 100644
index 00000000000..77f4a346988
--- /dev/null
+++ b/src/diagnostics/build.sln
@@ -0,0 +1,1527 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "build", "build.proj", "{8AEC426C-BB15-4924-9E39-9C2A4C11D602}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dbgshim", "src\dbgshim\dbgshim.vcxproj", "{BD779298-8631-3F5D-AA59-82897E5454A7}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Diagnostics.DebugServices.Implementation", "src\Microsoft.Diagnostics.DebugServices.Implementation\Microsoft.Diagnostics.DebugServices.Implementation.csproj", "{B0E21A12-2374-44F1-8506-83A15B628546}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Diagnostics.DebugServices", "src\Microsoft.Diagnostics.DebugServices\Microsoft.Diagnostics.DebugServices.csproj", "{5C66B7B3-090E-41A7-8071-ACC56AD07D11}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Diagnostics.ExtensionCommands", "src\Microsoft.Diagnostics.ExtensionCommands\Microsoft.Diagnostics.ExtensionCommands.csproj", "{AD8C76B0-7619-4E15-A7C1-D0F9F2D5B533}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Diagnostics.Monitoring.EventPipe", "src\Microsoft.Diagnostics.Monitoring.EventPipe\Microsoft.Diagnostics.Monitoring.EventPipe.csproj", "{3D94BDA0-5FAC-42BD-A422-67CB1F61F5C1}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Diagnostics.Monitoring", "src\Microsoft.Diagnostics.Monitoring\Microsoft.Diagnostics.Monitoring.csproj", "{E5CCCC14-91A5-4AB1-A34A-5D2259DD897B}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Diagnostics.NETCore.Client", "src\Microsoft.Diagnostics.NETCore.Client\Microsoft.Diagnostics.NETCore.Client.csproj", "{3E683795-56AF-4073-9B59-996B09FFEE6A}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Diagnostics.Repl", "src\Microsoft.Diagnostics.Repl\Microsoft.Diagnostics.Repl.csproj", "{0DFA2E76-13E8-44DA-B186-E3D20CE07E47}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Diagnostics.TestHelpers", "src\Microsoft.Diagnostics.TestHelpers\Microsoft.Diagnostics.TestHelpers.csproj", "{885D1F3B-D204-49F6-B953-F284EA451AFD}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Diagnostics.WebSocketServer", "src\Microsoft.Diagnostics.WebSocketServer\Microsoft.Diagnostics.WebSocketServer.csproj", "{EBE9CD5C-C44D-4B56-81AB-1EB7C2B8C6D1}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.FileFormats", "src\Microsoft.FileFormats\Microsoft.FileFormats.csproj", "{94F1B6F2-82E0-41F0-A523-730C0FFACA15}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.SymbolManifestGenerator", "src\Microsoft.SymbolManifestGenerator\Microsoft.SymbolManifestGenerator.csproj", "{6157D6AA-3ECB-44AC-9956-D628E29A591C}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.SymbolStore", "src\Microsoft.SymbolStore\Microsoft.SymbolStore.csproj", "{030A401B-157B-473F-98AC-74462FD76A59}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dbgutil", "src\shared\debug\dbgutil\dbgutil.vcxproj", "{A9A7C879-C320-3327-BB84-16E1322E17AE}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gcdump", "src\shared\gcdump\gcdump.vcxproj", "{20EBC3C4-917C-402D-B778-9A6E3742BF5A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "utilcode", "src\shared\utilcode\utilcode.vcxproj", "{8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "extensions", "src\SOS\extensions\extensions.vcxproj", "{EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lldbplugin", "src\SOS\lldbplugin\lldbplugin.vcxproj", "{D52C65C4-2C7D-45E6-9F5C-6F3A96796018}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SOS.Extensions", "src\SOS\SOS.Extensions\SOS.Extensions.csproj", "{0F848647-AF41-464F-BC7E-B363DCC4A54A}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SOS.Hosting", "src\SOS\SOS.Hosting\SOS.Hosting.csproj", "{E77CB5ED-5F99-4148-8115-38E45E648F08}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SOS.InstallHelper", "src\SOS\SOS.InstallHelper\SOS.InstallHelper.csproj", "{88686BB2-7A8A-4019-986C-9ED5045844E9}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SOS.Package", "src\SOS\SOS.Package\SOS.Package.csproj", "{7E252D99-B616-4234-9A63-26A00208AB27}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SOS.Symbol.Package", "src\SOS\SOS.Package\SOS.Symbol.Package.csproj", "{02D40854-2429-4EF7-8405-04C87565853A}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DivZero", "src\SOS\SOS.UnitTests\Debuggees\DivZero\DivZero.csproj", "{193E7716-8469-4A72-A689-27C5E828772C}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DotnetDumpCommands", "src\SOS\SOS.UnitTests\Debuggees\DotnetDumpCommands\DotnetDumpCommands.csproj", "{87E9BB01-B579-4891-BA1C-BB600AC9829A}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DumpGCData", "src\SOS\SOS.UnitTests\Debuggees\DumpGCData\DumpGCData.csproj", "{8F7085F1-DA86-4AA1-9801-2A9A2498E7BB}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DynamicMethod", "src\SOS\SOS.UnitTests\Debuggees\DynamicMethod\DynamicMethod.csproj", "{F682A9D8-9523-406A-9357-E48B463A8303}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FindRootsOlderGeneration", "src\SOS\SOS.UnitTests\Debuggees\FindRootsOlderGeneration\FindRootsOlderGeneration.csproj", "{981A8ECD-2821-44F5-B617-BF0E7E9382C6}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GCPOH", "src\SOS\SOS.UnitTests\Debuggees\GCPOH\GCPOH.csproj", "{3F0A4CCD-6944-40A9-B42C-4D120148E2A9}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GCWhere", "src\SOS\SOS.UnitTests\Debuggees\GCWhere\GCWhere.csproj", "{761CC2CC-85A1-413D-AD6B-CD000420E378}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LineNums", "src\SOS\SOS.UnitTests\Debuggees\LineNums\LineNums.csproj", "{62BB9630-E6F3-4CB7-A781-5C4E963ADCEB}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NestedExceptionTest", "src\SOS\SOS.UnitTests\Debuggees\NestedExceptionTest\NestedExceptionTest.csproj", "{C20C7B5B-9D29-4AB3-AA84-36137CE44DB9}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Overflow", "src\SOS\SOS.UnitTests\Debuggees\Overflow\Overflow.csproj", "{B37F4A90-69E4-449D-AB84-ED2441E38E5F}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ReflectionTest", "src\SOS\SOS.UnitTests\Debuggees\ReflectionTest\ReflectionTest.csproj", "{AD59F28F-06D6-4743-9E0F-9EAB2617601A}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SimpleThrow", "src\SOS\SOS.UnitTests\Debuggees\SimpleThrow\SimpleThrow.csproj", "{794DB744-5F00-4187-8AB6-A99B19ABAAB2}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SymbolTestApp", "src\SOS\SOS.UnitTests\Debuggees\SymbolTestApp\SymbolTestApp\SymbolTestApp.csproj", "{A698EB04-2139-4A63-819B-0BC686478568}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SymbolTestDll", "src\SOS\SOS.UnitTests\Debuggees\SymbolTestApp\SymbolTestDll\SymbolTestDll.csproj", "{A29C9F3E-1093-48F1-8CF4-21515EDB301A}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RandomUserLibrary", "src\SOS\SOS.UnitTests\Debuggees\TaskNestedException\RandomUserLibrary\RandomUserLibrary.csproj", "{6D83F8E9-A84C-42AE-B91E-D342623D7783}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TaskNestedException", "src\SOS\SOS.UnitTests\Debuggees\TaskNestedException\TaskNestedException\TaskNestedException.csproj", "{C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VarargPInvokeInteropMD", "src\SOS\SOS.UnitTests\Debuggees\VarargPInvokeInteropMD\VarargPInvokeInteropMD.csproj", "{F9E1B91C-3AE6-4894-A91A-EE6824D31E48}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebApp3", "src\SOS\SOS.UnitTests\Debuggees\WebApp3\WebApp3.csproj", "{D2810F09-0CCD-4779-B21B-322081E84E87}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SOS.UnitTests", "src\SOS\SOS.UnitTests\SOS.UnitTests.csproj", "{5933AB07-5CBD-4AF3-9BCE-0B765363D27D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Strike", "src\SOS\Strike\Strike.vcxproj", "{41F59D85-FC36-3015-861B-F177863252BC}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommonTestRunner", "src\tests\CommonTestRunner\CommonTestRunner.csproj", "{DE21994B-542A-437E-8405-F62A5A3F41D4}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DbgShim.UnitTests", "src\tests\DbgShim.UnitTests\DbgShim.UnitTests.csproj", "{B580256B-3E8A-4EBB-8ED0-B751622A1BDE}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SimpleDebuggee", "src\tests\DbgShim.UnitTests\Debuggees\SimpleDebuggee\SimpleDebuggee.csproj", "{ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DotnetCounters.UnitTests", "src\tests\dotnet-counters\DotnetCounters.UnitTests.csproj", "{CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DotnetTrace.UnitTests", "src\tests\dotnet-trace\DotnetTrace.UnitTests.csproj", "{38E7B98A-541C-4D53-B07A-4039E88CDDA0}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EventPipe.UnitTests", "src\tests\eventpipe\EventPipe.UnitTests.csproj", "{7A8C135E-A694-4110-B724-E71521986ACD}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EventPipeTracee", "src\tests\EventPipeTracee\EventPipeTracee.csproj", "{612753EE-C926-4E45-AC1E-A174AE25D91B}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ExitCodeTracee", "src\tests\ExitCodeTracee\ExitCodeTracee.csproj", "{EAD22B68-3099-47DF-9356-A1B3E5ADD7CB}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Diagnostics.DebugServices.UnitTests", "src\tests\Microsoft.Diagnostics.DebugServices.UnitTests\Microsoft.Diagnostics.DebugServices.UnitTests.csproj", "{DD0C14D2-D7B0-47E2-8D75-498956C7B0C9}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Diagnostics.Monitoring.EventPipe.UnitTests", "src\tests\Microsoft.Diagnostics.Monitoring.EventPipe\Microsoft.Diagnostics.Monitoring.EventPipe.UnitTests.csproj", "{9E162337-F39B-461F-90D1-294ED529FDBF}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Diagnostics.Monitoring.UnitTests", "src\tests\Microsoft.Diagnostics.Monitoring\Microsoft.Diagnostics.Monitoring.UnitTests.csproj", "{B7D8475F-0577-4B53-BD7F-9FFE4FA6320A}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Diagnostics.NETCore.Client.UnitTests", "src\tests\Microsoft.Diagnostics.NETCore.Client\Microsoft.Diagnostics.NETCore.Client.UnitTests.csproj", "{490D2993-80D2-494E-B9EF-BBC9F6D7B12F}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.FileFormats.UnitTests", "src\tests\Microsoft.FileFormats.UnitTests\Microsoft.FileFormats.UnitTests.csproj", "{1F7E837F-0E68-43CF-8071-994CE2904901}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.SymbolStore.UnitTests", "src\tests\Microsoft.SymbolStore.UnitTests\Microsoft.SymbolStore.UnitTests.csproj", "{AB277B63-4D5F-4269-824B-91A675B92F5B}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StackTracee", "src\tests\StackTracee\StackTracee.csproj", "{614E442A-A8FD-4E14-9C3E-1F312864D9E0}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestExtension", "src\tests\TestExtension\TestExtension.csproj", "{B5378BE2-284A-4614-9415-7FB6A7B9D452}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHelpers", "src\tests\TestHelpers\TestHelpers.csproj", "{7E7BB06B-2756-4172-B906-D1744688AC54}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tracee", "src\tests\Tracee\Tracee.csproj", "{A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotnet-counters", "src\Tools\dotnet-counters\dotnet-counters.csproj", "{776831C1-2727-44D0-AF1C-4F54A0807D56}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotnet-dsrouter", "src\Tools\dotnet-dsrouter\dotnet-dsrouter.csproj", "{93BB0132-1608-4946-B933-5719E29B3033}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotnet-dump", "src\Tools\dotnet-dump\dotnet-dump.csproj", "{7A63A786-F30D-4473-9666-9EBE71C21A8E}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotnet-gcdump", "src\Tools\dotnet-gcdump\dotnet-gcdump.csproj", "{9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotnet-sos", "src\Tools\dotnet-sos\dotnet-sos.csproj", "{F546FC16-79F7-491D-87FC-F32849AD8377}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotnet-stack", "src\Tools\dotnet-stack\dotnet-stack.csproj", "{380F8ECB-B4C7-41DD-BE76-74A1C7E4A307}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotnet-symbol", "src\Tools\dotnet-symbol\dotnet-symbol.csproj", "{791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotnet-trace", "src\Tools\dotnet-trace\dotnet-trace.csproj", "{C6B35C75-931F-473E-BED7-8BA626A6DA2D}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "debug", "src\shared\debug", "{AC7761AD-78A4-48B6-9056-8A92740F17AD}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "shared", "src\shared", "{2E28B2DB-3805-457D-8B52-E35F60A55E90}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SOS.Package", "src\SOS\SOS.Package", "{BE481BCB-9C28-4CF3-A92C-2CBC49F49710}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SymbolTestApp", "src\SOS\SOS.UnitTests\Debuggees\SymbolTestApp", "{A652E56D-8614-4338-9098-6B252270A1BB}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TaskNestedException", "src\SOS\SOS.UnitTests\Debuggees\TaskNestedException", "{44F59FE3-F8DB-4E3E-B6F7-E3AB9C05F416}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Debuggees", "src\SOS\SOS.UnitTests\Debuggees", "{D09612C8-B493-42BE-9F3F-28B315F9751A}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SOS.UnitTests", "src\SOS\SOS.UnitTests", "{67BF6867-0EA6-4853-B14B-8A0A9091A255}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SOS", "src\SOS", "{C12FE574-60EF-4CF0-A879-68F3D093651C}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Debuggees", "src\tests\DbgShim.UnitTests\Debuggees", "{D166FD15-A4F1-47B9-881B-D3965B5DCF7D}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DbgShim.UnitTests", "src\tests\DbgShim.UnitTests", "{C9BD4CB1-E9A7-4A35-B8F8-8B7984A8A950}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "src\tests", "{59E97F80-3F6D-4E83-9962-236C98411375}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tools", "src\Tools", "{71E34955-D0A4-4242-BE24-F0AADA3A877E}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ Checked|Any CPU = Checked|Any CPU
+ Checked|x64 = Checked|x64
+ Checked|x86 = Checked|x86
+ RelWithDebInfo|Any CPU = RelWithDebInfo|Any CPU
+ RelWithDebInfo|x64 = RelWithDebInfo|x64
+ RelWithDebInfo|x86 = RelWithDebInfo|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {8AEC426C-BB15-4924-9E39-9C2A4C11D602}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8AEC426C-BB15-4924-9E39-9C2A4C11D602}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8AEC426C-BB15-4924-9E39-9C2A4C11D602}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {8AEC426C-BB15-4924-9E39-9C2A4C11D602}.Debug|x64.Build.0 = Debug|Any CPU
+ {8AEC426C-BB15-4924-9E39-9C2A4C11D602}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {8AEC426C-BB15-4924-9E39-9C2A4C11D602}.Debug|x86.Build.0 = Debug|Any CPU
+ {8AEC426C-BB15-4924-9E39-9C2A4C11D602}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8AEC426C-BB15-4924-9E39-9C2A4C11D602}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8AEC426C-BB15-4924-9E39-9C2A4C11D602}.Release|x64.ActiveCfg = Release|Any CPU
+ {8AEC426C-BB15-4924-9E39-9C2A4C11D602}.Release|x64.Build.0 = Release|Any CPU
+ {8AEC426C-BB15-4924-9E39-9C2A4C11D602}.Release|x86.ActiveCfg = Release|Any CPU
+ {8AEC426C-BB15-4924-9E39-9C2A4C11D602}.Release|x86.Build.0 = Release|Any CPU
+ {8AEC426C-BB15-4924-9E39-9C2A4C11D602}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {8AEC426C-BB15-4924-9E39-9C2A4C11D602}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {8AEC426C-BB15-4924-9E39-9C2A4C11D602}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {8AEC426C-BB15-4924-9E39-9C2A4C11D602}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {8AEC426C-BB15-4924-9E39-9C2A4C11D602}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {8AEC426C-BB15-4924-9E39-9C2A4C11D602}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.Debug|Any CPU.Build.0 = Debug|x64
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.Debug|x64.ActiveCfg = Debug|x64
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.Debug|x64.Build.0 = Debug|x64
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.Debug|x86.ActiveCfg = Debug|x64
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.Release|Any CPU.ActiveCfg = Release|x64
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.Release|Any CPU.Build.0 = Release|x64
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.Release|x64.ActiveCfg = Release|x64
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.Release|x64.Build.0 = Release|x64
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.Release|x86.ActiveCfg = Release|x64
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.Checked|Any CPU.ActiveCfg = Checked|x64
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.Checked|Any CPU.Build.0 = Checked|x64
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.Checked|x64.ActiveCfg = Checked|x64
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.Checked|x64.Build.0 = Checked|x64
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.Checked|x86.ActiveCfg = Checked|x64
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.RelWithDebInfo|Any CPU.ActiveCfg = RelWithDebInfo|x64
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.RelWithDebInfo|Any CPU.Build.0 = RelWithDebInfo|x64
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {BD779298-8631-3F5D-AA59-82897E5454A7}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64
+ {B0E21A12-2374-44F1-8506-83A15B628546}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B0E21A12-2374-44F1-8506-83A15B628546}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B0E21A12-2374-44F1-8506-83A15B628546}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {B0E21A12-2374-44F1-8506-83A15B628546}.Debug|x64.Build.0 = Debug|Any CPU
+ {B0E21A12-2374-44F1-8506-83A15B628546}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {B0E21A12-2374-44F1-8506-83A15B628546}.Debug|x86.Build.0 = Debug|Any CPU
+ {B0E21A12-2374-44F1-8506-83A15B628546}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B0E21A12-2374-44F1-8506-83A15B628546}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B0E21A12-2374-44F1-8506-83A15B628546}.Release|x64.ActiveCfg = Release|Any CPU
+ {B0E21A12-2374-44F1-8506-83A15B628546}.Release|x64.Build.0 = Release|Any CPU
+ {B0E21A12-2374-44F1-8506-83A15B628546}.Release|x86.ActiveCfg = Release|Any CPU
+ {B0E21A12-2374-44F1-8506-83A15B628546}.Release|x86.Build.0 = Release|Any CPU
+ {B0E21A12-2374-44F1-8506-83A15B628546}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {B0E21A12-2374-44F1-8506-83A15B628546}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {B0E21A12-2374-44F1-8506-83A15B628546}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {B0E21A12-2374-44F1-8506-83A15B628546}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {B0E21A12-2374-44F1-8506-83A15B628546}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {B0E21A12-2374-44F1-8506-83A15B628546}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {5C66B7B3-090E-41A7-8071-ACC56AD07D11}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5C66B7B3-090E-41A7-8071-ACC56AD07D11}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5C66B7B3-090E-41A7-8071-ACC56AD07D11}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {5C66B7B3-090E-41A7-8071-ACC56AD07D11}.Debug|x64.Build.0 = Debug|Any CPU
+ {5C66B7B3-090E-41A7-8071-ACC56AD07D11}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {5C66B7B3-090E-41A7-8071-ACC56AD07D11}.Debug|x86.Build.0 = Debug|Any CPU
+ {5C66B7B3-090E-41A7-8071-ACC56AD07D11}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5C66B7B3-090E-41A7-8071-ACC56AD07D11}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5C66B7B3-090E-41A7-8071-ACC56AD07D11}.Release|x64.ActiveCfg = Release|Any CPU
+ {5C66B7B3-090E-41A7-8071-ACC56AD07D11}.Release|x64.Build.0 = Release|Any CPU
+ {5C66B7B3-090E-41A7-8071-ACC56AD07D11}.Release|x86.ActiveCfg = Release|Any CPU
+ {5C66B7B3-090E-41A7-8071-ACC56AD07D11}.Release|x86.Build.0 = Release|Any CPU
+ {5C66B7B3-090E-41A7-8071-ACC56AD07D11}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {5C66B7B3-090E-41A7-8071-ACC56AD07D11}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {5C66B7B3-090E-41A7-8071-ACC56AD07D11}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {5C66B7B3-090E-41A7-8071-ACC56AD07D11}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {5C66B7B3-090E-41A7-8071-ACC56AD07D11}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {5C66B7B3-090E-41A7-8071-ACC56AD07D11}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {AD8C76B0-7619-4E15-A7C1-D0F9F2D5B533}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AD8C76B0-7619-4E15-A7C1-D0F9F2D5B533}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AD8C76B0-7619-4E15-A7C1-D0F9F2D5B533}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {AD8C76B0-7619-4E15-A7C1-D0F9F2D5B533}.Debug|x64.Build.0 = Debug|Any CPU
+ {AD8C76B0-7619-4E15-A7C1-D0F9F2D5B533}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {AD8C76B0-7619-4E15-A7C1-D0F9F2D5B533}.Debug|x86.Build.0 = Debug|Any CPU
+ {AD8C76B0-7619-4E15-A7C1-D0F9F2D5B533}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AD8C76B0-7619-4E15-A7C1-D0F9F2D5B533}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AD8C76B0-7619-4E15-A7C1-D0F9F2D5B533}.Release|x64.ActiveCfg = Release|Any CPU
+ {AD8C76B0-7619-4E15-A7C1-D0F9F2D5B533}.Release|x64.Build.0 = Release|Any CPU
+ {AD8C76B0-7619-4E15-A7C1-D0F9F2D5B533}.Release|x86.ActiveCfg = Release|Any CPU
+ {AD8C76B0-7619-4E15-A7C1-D0F9F2D5B533}.Release|x86.Build.0 = Release|Any CPU
+ {AD8C76B0-7619-4E15-A7C1-D0F9F2D5B533}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {AD8C76B0-7619-4E15-A7C1-D0F9F2D5B533}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {AD8C76B0-7619-4E15-A7C1-D0F9F2D5B533}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {AD8C76B0-7619-4E15-A7C1-D0F9F2D5B533}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {AD8C76B0-7619-4E15-A7C1-D0F9F2D5B533}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {AD8C76B0-7619-4E15-A7C1-D0F9F2D5B533}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {3D94BDA0-5FAC-42BD-A422-67CB1F61F5C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3D94BDA0-5FAC-42BD-A422-67CB1F61F5C1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3D94BDA0-5FAC-42BD-A422-67CB1F61F5C1}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {3D94BDA0-5FAC-42BD-A422-67CB1F61F5C1}.Debug|x64.Build.0 = Debug|Any CPU
+ {3D94BDA0-5FAC-42BD-A422-67CB1F61F5C1}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {3D94BDA0-5FAC-42BD-A422-67CB1F61F5C1}.Debug|x86.Build.0 = Debug|Any CPU
+ {3D94BDA0-5FAC-42BD-A422-67CB1F61F5C1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3D94BDA0-5FAC-42BD-A422-67CB1F61F5C1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3D94BDA0-5FAC-42BD-A422-67CB1F61F5C1}.Release|x64.ActiveCfg = Release|Any CPU
+ {3D94BDA0-5FAC-42BD-A422-67CB1F61F5C1}.Release|x64.Build.0 = Release|Any CPU
+ {3D94BDA0-5FAC-42BD-A422-67CB1F61F5C1}.Release|x86.ActiveCfg = Release|Any CPU
+ {3D94BDA0-5FAC-42BD-A422-67CB1F61F5C1}.Release|x86.Build.0 = Release|Any CPU
+ {3D94BDA0-5FAC-42BD-A422-67CB1F61F5C1}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {3D94BDA0-5FAC-42BD-A422-67CB1F61F5C1}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {3D94BDA0-5FAC-42BD-A422-67CB1F61F5C1}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {3D94BDA0-5FAC-42BD-A422-67CB1F61F5C1}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {3D94BDA0-5FAC-42BD-A422-67CB1F61F5C1}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {3D94BDA0-5FAC-42BD-A422-67CB1F61F5C1}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {E5CCCC14-91A5-4AB1-A34A-5D2259DD897B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E5CCCC14-91A5-4AB1-A34A-5D2259DD897B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E5CCCC14-91A5-4AB1-A34A-5D2259DD897B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {E5CCCC14-91A5-4AB1-A34A-5D2259DD897B}.Debug|x64.Build.0 = Debug|Any CPU
+ {E5CCCC14-91A5-4AB1-A34A-5D2259DD897B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {E5CCCC14-91A5-4AB1-A34A-5D2259DD897B}.Debug|x86.Build.0 = Debug|Any CPU
+ {E5CCCC14-91A5-4AB1-A34A-5D2259DD897B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E5CCCC14-91A5-4AB1-A34A-5D2259DD897B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E5CCCC14-91A5-4AB1-A34A-5D2259DD897B}.Release|x64.ActiveCfg = Release|Any CPU
+ {E5CCCC14-91A5-4AB1-A34A-5D2259DD897B}.Release|x64.Build.0 = Release|Any CPU
+ {E5CCCC14-91A5-4AB1-A34A-5D2259DD897B}.Release|x86.ActiveCfg = Release|Any CPU
+ {E5CCCC14-91A5-4AB1-A34A-5D2259DD897B}.Release|x86.Build.0 = Release|Any CPU
+ {E5CCCC14-91A5-4AB1-A34A-5D2259DD897B}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {E5CCCC14-91A5-4AB1-A34A-5D2259DD897B}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {E5CCCC14-91A5-4AB1-A34A-5D2259DD897B}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {E5CCCC14-91A5-4AB1-A34A-5D2259DD897B}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {E5CCCC14-91A5-4AB1-A34A-5D2259DD897B}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {E5CCCC14-91A5-4AB1-A34A-5D2259DD897B}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {3E683795-56AF-4073-9B59-996B09FFEE6A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3E683795-56AF-4073-9B59-996B09FFEE6A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3E683795-56AF-4073-9B59-996B09FFEE6A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {3E683795-56AF-4073-9B59-996B09FFEE6A}.Debug|x64.Build.0 = Debug|Any CPU
+ {3E683795-56AF-4073-9B59-996B09FFEE6A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {3E683795-56AF-4073-9B59-996B09FFEE6A}.Debug|x86.Build.0 = Debug|Any CPU
+ {3E683795-56AF-4073-9B59-996B09FFEE6A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3E683795-56AF-4073-9B59-996B09FFEE6A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3E683795-56AF-4073-9B59-996B09FFEE6A}.Release|x64.ActiveCfg = Release|Any CPU
+ {3E683795-56AF-4073-9B59-996B09FFEE6A}.Release|x64.Build.0 = Release|Any CPU
+ {3E683795-56AF-4073-9B59-996B09FFEE6A}.Release|x86.ActiveCfg = Release|Any CPU
+ {3E683795-56AF-4073-9B59-996B09FFEE6A}.Release|x86.Build.0 = Release|Any CPU
+ {3E683795-56AF-4073-9B59-996B09FFEE6A}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {3E683795-56AF-4073-9B59-996B09FFEE6A}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {3E683795-56AF-4073-9B59-996B09FFEE6A}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {3E683795-56AF-4073-9B59-996B09FFEE6A}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {3E683795-56AF-4073-9B59-996B09FFEE6A}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {3E683795-56AF-4073-9B59-996B09FFEE6A}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {0DFA2E76-13E8-44DA-B186-E3D20CE07E47}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0DFA2E76-13E8-44DA-B186-E3D20CE07E47}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0DFA2E76-13E8-44DA-B186-E3D20CE07E47}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {0DFA2E76-13E8-44DA-B186-E3D20CE07E47}.Debug|x64.Build.0 = Debug|Any CPU
+ {0DFA2E76-13E8-44DA-B186-E3D20CE07E47}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {0DFA2E76-13E8-44DA-B186-E3D20CE07E47}.Debug|x86.Build.0 = Debug|Any CPU
+ {0DFA2E76-13E8-44DA-B186-E3D20CE07E47}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0DFA2E76-13E8-44DA-B186-E3D20CE07E47}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0DFA2E76-13E8-44DA-B186-E3D20CE07E47}.Release|x64.ActiveCfg = Release|Any CPU
+ {0DFA2E76-13E8-44DA-B186-E3D20CE07E47}.Release|x64.Build.0 = Release|Any CPU
+ {0DFA2E76-13E8-44DA-B186-E3D20CE07E47}.Release|x86.ActiveCfg = Release|Any CPU
+ {0DFA2E76-13E8-44DA-B186-E3D20CE07E47}.Release|x86.Build.0 = Release|Any CPU
+ {0DFA2E76-13E8-44DA-B186-E3D20CE07E47}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {0DFA2E76-13E8-44DA-B186-E3D20CE07E47}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {0DFA2E76-13E8-44DA-B186-E3D20CE07E47}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {0DFA2E76-13E8-44DA-B186-E3D20CE07E47}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {0DFA2E76-13E8-44DA-B186-E3D20CE07E47}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {0DFA2E76-13E8-44DA-B186-E3D20CE07E47}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {885D1F3B-D204-49F6-B953-F284EA451AFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {885D1F3B-D204-49F6-B953-F284EA451AFD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {885D1F3B-D204-49F6-B953-F284EA451AFD}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {885D1F3B-D204-49F6-B953-F284EA451AFD}.Debug|x64.Build.0 = Debug|Any CPU
+ {885D1F3B-D204-49F6-B953-F284EA451AFD}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {885D1F3B-D204-49F6-B953-F284EA451AFD}.Debug|x86.Build.0 = Debug|Any CPU
+ {885D1F3B-D204-49F6-B953-F284EA451AFD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {885D1F3B-D204-49F6-B953-F284EA451AFD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {885D1F3B-D204-49F6-B953-F284EA451AFD}.Release|x64.ActiveCfg = Release|Any CPU
+ {885D1F3B-D204-49F6-B953-F284EA451AFD}.Release|x64.Build.0 = Release|Any CPU
+ {885D1F3B-D204-49F6-B953-F284EA451AFD}.Release|x86.ActiveCfg = Release|Any CPU
+ {885D1F3B-D204-49F6-B953-F284EA451AFD}.Release|x86.Build.0 = Release|Any CPU
+ {885D1F3B-D204-49F6-B953-F284EA451AFD}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {885D1F3B-D204-49F6-B953-F284EA451AFD}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {885D1F3B-D204-49F6-B953-F284EA451AFD}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {885D1F3B-D204-49F6-B953-F284EA451AFD}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {885D1F3B-D204-49F6-B953-F284EA451AFD}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {885D1F3B-D204-49F6-B953-F284EA451AFD}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {EBE9CD5C-C44D-4B56-81AB-1EB7C2B8C6D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EBE9CD5C-C44D-4B56-81AB-1EB7C2B8C6D1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EBE9CD5C-C44D-4B56-81AB-1EB7C2B8C6D1}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {EBE9CD5C-C44D-4B56-81AB-1EB7C2B8C6D1}.Debug|x64.Build.0 = Debug|Any CPU
+ {EBE9CD5C-C44D-4B56-81AB-1EB7C2B8C6D1}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {EBE9CD5C-C44D-4B56-81AB-1EB7C2B8C6D1}.Debug|x86.Build.0 = Debug|Any CPU
+ {EBE9CD5C-C44D-4B56-81AB-1EB7C2B8C6D1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EBE9CD5C-C44D-4B56-81AB-1EB7C2B8C6D1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EBE9CD5C-C44D-4B56-81AB-1EB7C2B8C6D1}.Release|x64.ActiveCfg = Release|Any CPU
+ {EBE9CD5C-C44D-4B56-81AB-1EB7C2B8C6D1}.Release|x64.Build.0 = Release|Any CPU
+ {EBE9CD5C-C44D-4B56-81AB-1EB7C2B8C6D1}.Release|x86.ActiveCfg = Release|Any CPU
+ {EBE9CD5C-C44D-4B56-81AB-1EB7C2B8C6D1}.Release|x86.Build.0 = Release|Any CPU
+ {EBE9CD5C-C44D-4B56-81AB-1EB7C2B8C6D1}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {EBE9CD5C-C44D-4B56-81AB-1EB7C2B8C6D1}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {EBE9CD5C-C44D-4B56-81AB-1EB7C2B8C6D1}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {EBE9CD5C-C44D-4B56-81AB-1EB7C2B8C6D1}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {EBE9CD5C-C44D-4B56-81AB-1EB7C2B8C6D1}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {EBE9CD5C-C44D-4B56-81AB-1EB7C2B8C6D1}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {94F1B6F2-82E0-41F0-A523-730C0FFACA15}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {94F1B6F2-82E0-41F0-A523-730C0FFACA15}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {94F1B6F2-82E0-41F0-A523-730C0FFACA15}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {94F1B6F2-82E0-41F0-A523-730C0FFACA15}.Debug|x64.Build.0 = Debug|Any CPU
+ {94F1B6F2-82E0-41F0-A523-730C0FFACA15}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {94F1B6F2-82E0-41F0-A523-730C0FFACA15}.Debug|x86.Build.0 = Debug|Any CPU
+ {94F1B6F2-82E0-41F0-A523-730C0FFACA15}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {94F1B6F2-82E0-41F0-A523-730C0FFACA15}.Release|Any CPU.Build.0 = Release|Any CPU
+ {94F1B6F2-82E0-41F0-A523-730C0FFACA15}.Release|x64.ActiveCfg = Release|Any CPU
+ {94F1B6F2-82E0-41F0-A523-730C0FFACA15}.Release|x64.Build.0 = Release|Any CPU
+ {94F1B6F2-82E0-41F0-A523-730C0FFACA15}.Release|x86.ActiveCfg = Release|Any CPU
+ {94F1B6F2-82E0-41F0-A523-730C0FFACA15}.Release|x86.Build.0 = Release|Any CPU
+ {94F1B6F2-82E0-41F0-A523-730C0FFACA15}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {94F1B6F2-82E0-41F0-A523-730C0FFACA15}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {94F1B6F2-82E0-41F0-A523-730C0FFACA15}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {94F1B6F2-82E0-41F0-A523-730C0FFACA15}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {94F1B6F2-82E0-41F0-A523-730C0FFACA15}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {94F1B6F2-82E0-41F0-A523-730C0FFACA15}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {6157D6AA-3ECB-44AC-9956-D628E29A591C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6157D6AA-3ECB-44AC-9956-D628E29A591C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6157D6AA-3ECB-44AC-9956-D628E29A591C}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {6157D6AA-3ECB-44AC-9956-D628E29A591C}.Debug|x64.Build.0 = Debug|Any CPU
+ {6157D6AA-3ECB-44AC-9956-D628E29A591C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {6157D6AA-3ECB-44AC-9956-D628E29A591C}.Debug|x86.Build.0 = Debug|Any CPU
+ {6157D6AA-3ECB-44AC-9956-D628E29A591C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6157D6AA-3ECB-44AC-9956-D628E29A591C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6157D6AA-3ECB-44AC-9956-D628E29A591C}.Release|x64.ActiveCfg = Release|Any CPU
+ {6157D6AA-3ECB-44AC-9956-D628E29A591C}.Release|x64.Build.0 = Release|Any CPU
+ {6157D6AA-3ECB-44AC-9956-D628E29A591C}.Release|x86.ActiveCfg = Release|Any CPU
+ {6157D6AA-3ECB-44AC-9956-D628E29A591C}.Release|x86.Build.0 = Release|Any CPU
+ {6157D6AA-3ECB-44AC-9956-D628E29A591C}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {6157D6AA-3ECB-44AC-9956-D628E29A591C}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {6157D6AA-3ECB-44AC-9956-D628E29A591C}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {6157D6AA-3ECB-44AC-9956-D628E29A591C}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {6157D6AA-3ECB-44AC-9956-D628E29A591C}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {6157D6AA-3ECB-44AC-9956-D628E29A591C}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {030A401B-157B-473F-98AC-74462FD76A59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {030A401B-157B-473F-98AC-74462FD76A59}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {030A401B-157B-473F-98AC-74462FD76A59}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {030A401B-157B-473F-98AC-74462FD76A59}.Debug|x64.Build.0 = Debug|Any CPU
+ {030A401B-157B-473F-98AC-74462FD76A59}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {030A401B-157B-473F-98AC-74462FD76A59}.Debug|x86.Build.0 = Debug|Any CPU
+ {030A401B-157B-473F-98AC-74462FD76A59}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {030A401B-157B-473F-98AC-74462FD76A59}.Release|Any CPU.Build.0 = Release|Any CPU
+ {030A401B-157B-473F-98AC-74462FD76A59}.Release|x64.ActiveCfg = Release|Any CPU
+ {030A401B-157B-473F-98AC-74462FD76A59}.Release|x64.Build.0 = Release|Any CPU
+ {030A401B-157B-473F-98AC-74462FD76A59}.Release|x86.ActiveCfg = Release|Any CPU
+ {030A401B-157B-473F-98AC-74462FD76A59}.Release|x86.Build.0 = Release|Any CPU
+ {030A401B-157B-473F-98AC-74462FD76A59}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {030A401B-157B-473F-98AC-74462FD76A59}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {030A401B-157B-473F-98AC-74462FD76A59}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {030A401B-157B-473F-98AC-74462FD76A59}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {030A401B-157B-473F-98AC-74462FD76A59}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {030A401B-157B-473F-98AC-74462FD76A59}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.Debug|Any CPU.Build.0 = Debug|x64
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.Debug|x64.ActiveCfg = Debug|x64
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.Debug|x64.Build.0 = Debug|x64
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.Debug|x86.ActiveCfg = Debug|x64
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.Release|Any CPU.ActiveCfg = Release|x64
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.Release|Any CPU.Build.0 = Release|x64
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.Release|x64.ActiveCfg = Release|x64
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.Release|x64.Build.0 = Release|x64
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.Release|x86.ActiveCfg = Release|x64
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.Checked|Any CPU.ActiveCfg = Checked|x64
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.Checked|Any CPU.Build.0 = Checked|x64
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.Checked|x64.ActiveCfg = Checked|x64
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.Checked|x64.Build.0 = Checked|x64
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.Checked|x86.ActiveCfg = Checked|x64
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.RelWithDebInfo|Any CPU.ActiveCfg = RelWithDebInfo|x64
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.RelWithDebInfo|Any CPU.Build.0 = RelWithDebInfo|x64
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {A9A7C879-C320-3327-BB84-16E1322E17AE}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.Debug|Any CPU.Build.0 = Debug|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.Debug|x64.ActiveCfg = Debug|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.Debug|x64.Build.0 = Debug|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.Debug|x86.ActiveCfg = Debug|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.Release|Any CPU.ActiveCfg = Release|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.Release|Any CPU.Build.0 = Release|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.Release|x64.ActiveCfg = Release|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.Release|x64.Build.0 = Release|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.Release|x86.ActiveCfg = Release|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.Checked|Any CPU.ActiveCfg = Checked|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.Checked|Any CPU.Build.0 = Checked|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.Checked|x64.ActiveCfg = Checked|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.Checked|x64.Build.0 = Checked|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.Checked|x86.ActiveCfg = Checked|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.RelWithDebInfo|Any CPU.ActiveCfg = RelWithDebInfo|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.RelWithDebInfo|Any CPU.Build.0 = RelWithDebInfo|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.Debug|Any CPU.Build.0 = Debug|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.Debug|x64.ActiveCfg = Debug|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.Debug|x64.Build.0 = Debug|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.Debug|x86.ActiveCfg = Debug|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.Release|Any CPU.ActiveCfg = Release|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.Release|Any CPU.Build.0 = Release|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.Release|x64.ActiveCfg = Release|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.Release|x64.Build.0 = Release|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.Release|x86.ActiveCfg = Release|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.Checked|Any CPU.ActiveCfg = Checked|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.Checked|Any CPU.Build.0 = Checked|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.Checked|x64.ActiveCfg = Checked|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.Checked|x64.Build.0 = Checked|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.Checked|x86.ActiveCfg = Checked|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.RelWithDebInfo|Any CPU.ActiveCfg = RelWithDebInfo|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.RelWithDebInfo|Any CPU.Build.0 = RelWithDebInfo|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.Debug|Any CPU.Build.0 = Debug|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.Debug|x64.ActiveCfg = Debug|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.Debug|x64.Build.0 = Debug|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.Debug|x86.ActiveCfg = Debug|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.Release|Any CPU.ActiveCfg = Release|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.Release|Any CPU.Build.0 = Release|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.Release|x64.ActiveCfg = Release|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.Release|x64.Build.0 = Release|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.Release|x86.ActiveCfg = Release|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.Checked|Any CPU.ActiveCfg = Checked|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.Checked|Any CPU.Build.0 = Checked|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.Checked|x64.ActiveCfg = Checked|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.Checked|x64.Build.0 = Checked|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.Checked|x86.ActiveCfg = Checked|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.RelWithDebInfo|Any CPU.ActiveCfg = RelWithDebInfo|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.RelWithDebInfo|Any CPU.Build.0 = RelWithDebInfo|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64
+ {D52C65C4-2C7D-45E6-9F5C-6F3A96796018}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {D52C65C4-2C7D-45E6-9F5C-6F3A96796018}.Debug|Any CPU.Build.0 = Debug|x64
+ {D52C65C4-2C7D-45E6-9F5C-6F3A96796018}.Debug|x64.ActiveCfg = Debug|x64
+ {D52C65C4-2C7D-45E6-9F5C-6F3A96796018}.Debug|x64.Build.0 = Debug|x64
+ {D52C65C4-2C7D-45E6-9F5C-6F3A96796018}.Debug|x86.ActiveCfg = Debug|x86
+ {D52C65C4-2C7D-45E6-9F5C-6F3A96796018}.Debug|x86.Build.0 = Debug|x86
+ {D52C65C4-2C7D-45E6-9F5C-6F3A96796018}.Release|Any CPU.ActiveCfg = Release|x64
+ {D52C65C4-2C7D-45E6-9F5C-6F3A96796018}.Release|Any CPU.Build.0 = Release|x64
+ {D52C65C4-2C7D-45E6-9F5C-6F3A96796018}.Release|x64.ActiveCfg = Release|x64
+ {D52C65C4-2C7D-45E6-9F5C-6F3A96796018}.Release|x64.Build.0 = Release|x64
+ {D52C65C4-2C7D-45E6-9F5C-6F3A96796018}.Release|x86.ActiveCfg = Release|x86
+ {D52C65C4-2C7D-45E6-9F5C-6F3A96796018}.Release|x86.Build.0 = Release|x86
+ {D52C65C4-2C7D-45E6-9F5C-6F3A96796018}.Checked|Any CPU.ActiveCfg = Debug|x64
+ {D52C65C4-2C7D-45E6-9F5C-6F3A96796018}.Checked|x64.ActiveCfg = Debug|x64
+ {D52C65C4-2C7D-45E6-9F5C-6F3A96796018}.Checked|x86.ActiveCfg = Debug|x86
+ {D52C65C4-2C7D-45E6-9F5C-6F3A96796018}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|x64
+ {D52C65C4-2C7D-45E6-9F5C-6F3A96796018}.RelWithDebInfo|x64.ActiveCfg = Debug|x64
+ {D52C65C4-2C7D-45E6-9F5C-6F3A96796018}.RelWithDebInfo|x86.ActiveCfg = Debug|x86
+ {0F848647-AF41-464F-BC7E-B363DCC4A54A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0F848647-AF41-464F-BC7E-B363DCC4A54A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0F848647-AF41-464F-BC7E-B363DCC4A54A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {0F848647-AF41-464F-BC7E-B363DCC4A54A}.Debug|x64.Build.0 = Debug|Any CPU
+ {0F848647-AF41-464F-BC7E-B363DCC4A54A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {0F848647-AF41-464F-BC7E-B363DCC4A54A}.Debug|x86.Build.0 = Debug|Any CPU
+ {0F848647-AF41-464F-BC7E-B363DCC4A54A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0F848647-AF41-464F-BC7E-B363DCC4A54A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0F848647-AF41-464F-BC7E-B363DCC4A54A}.Release|x64.ActiveCfg = Release|Any CPU
+ {0F848647-AF41-464F-BC7E-B363DCC4A54A}.Release|x64.Build.0 = Release|Any CPU
+ {0F848647-AF41-464F-BC7E-B363DCC4A54A}.Release|x86.ActiveCfg = Release|Any CPU
+ {0F848647-AF41-464F-BC7E-B363DCC4A54A}.Release|x86.Build.0 = Release|Any CPU
+ {0F848647-AF41-464F-BC7E-B363DCC4A54A}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {0F848647-AF41-464F-BC7E-B363DCC4A54A}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {0F848647-AF41-464F-BC7E-B363DCC4A54A}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {0F848647-AF41-464F-BC7E-B363DCC4A54A}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {0F848647-AF41-464F-BC7E-B363DCC4A54A}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {0F848647-AF41-464F-BC7E-B363DCC4A54A}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {E77CB5ED-5F99-4148-8115-38E45E648F08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E77CB5ED-5F99-4148-8115-38E45E648F08}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E77CB5ED-5F99-4148-8115-38E45E648F08}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {E77CB5ED-5F99-4148-8115-38E45E648F08}.Debug|x64.Build.0 = Debug|Any CPU
+ {E77CB5ED-5F99-4148-8115-38E45E648F08}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {E77CB5ED-5F99-4148-8115-38E45E648F08}.Debug|x86.Build.0 = Debug|Any CPU
+ {E77CB5ED-5F99-4148-8115-38E45E648F08}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E77CB5ED-5F99-4148-8115-38E45E648F08}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E77CB5ED-5F99-4148-8115-38E45E648F08}.Release|x64.ActiveCfg = Release|Any CPU
+ {E77CB5ED-5F99-4148-8115-38E45E648F08}.Release|x64.Build.0 = Release|Any CPU
+ {E77CB5ED-5F99-4148-8115-38E45E648F08}.Release|x86.ActiveCfg = Release|Any CPU
+ {E77CB5ED-5F99-4148-8115-38E45E648F08}.Release|x86.Build.0 = Release|Any CPU
+ {E77CB5ED-5F99-4148-8115-38E45E648F08}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {E77CB5ED-5F99-4148-8115-38E45E648F08}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {E77CB5ED-5F99-4148-8115-38E45E648F08}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {E77CB5ED-5F99-4148-8115-38E45E648F08}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {E77CB5ED-5F99-4148-8115-38E45E648F08}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {E77CB5ED-5F99-4148-8115-38E45E648F08}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {88686BB2-7A8A-4019-986C-9ED5045844E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {88686BB2-7A8A-4019-986C-9ED5045844E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {88686BB2-7A8A-4019-986C-9ED5045844E9}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {88686BB2-7A8A-4019-986C-9ED5045844E9}.Debug|x64.Build.0 = Debug|Any CPU
+ {88686BB2-7A8A-4019-986C-9ED5045844E9}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {88686BB2-7A8A-4019-986C-9ED5045844E9}.Debug|x86.Build.0 = Debug|Any CPU
+ {88686BB2-7A8A-4019-986C-9ED5045844E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {88686BB2-7A8A-4019-986C-9ED5045844E9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {88686BB2-7A8A-4019-986C-9ED5045844E9}.Release|x64.ActiveCfg = Release|Any CPU
+ {88686BB2-7A8A-4019-986C-9ED5045844E9}.Release|x64.Build.0 = Release|Any CPU
+ {88686BB2-7A8A-4019-986C-9ED5045844E9}.Release|x86.ActiveCfg = Release|Any CPU
+ {88686BB2-7A8A-4019-986C-9ED5045844E9}.Release|x86.Build.0 = Release|Any CPU
+ {88686BB2-7A8A-4019-986C-9ED5045844E9}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {88686BB2-7A8A-4019-986C-9ED5045844E9}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {88686BB2-7A8A-4019-986C-9ED5045844E9}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {88686BB2-7A8A-4019-986C-9ED5045844E9}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {88686BB2-7A8A-4019-986C-9ED5045844E9}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {88686BB2-7A8A-4019-986C-9ED5045844E9}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {7E252D99-B616-4234-9A63-26A00208AB27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7E252D99-B616-4234-9A63-26A00208AB27}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7E252D99-B616-4234-9A63-26A00208AB27}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {7E252D99-B616-4234-9A63-26A00208AB27}.Debug|x64.Build.0 = Debug|Any CPU
+ {7E252D99-B616-4234-9A63-26A00208AB27}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {7E252D99-B616-4234-9A63-26A00208AB27}.Debug|x86.Build.0 = Debug|Any CPU
+ {7E252D99-B616-4234-9A63-26A00208AB27}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7E252D99-B616-4234-9A63-26A00208AB27}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7E252D99-B616-4234-9A63-26A00208AB27}.Release|x64.ActiveCfg = Release|Any CPU
+ {7E252D99-B616-4234-9A63-26A00208AB27}.Release|x64.Build.0 = Release|Any CPU
+ {7E252D99-B616-4234-9A63-26A00208AB27}.Release|x86.ActiveCfg = Release|Any CPU
+ {7E252D99-B616-4234-9A63-26A00208AB27}.Release|x86.Build.0 = Release|Any CPU
+ {7E252D99-B616-4234-9A63-26A00208AB27}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {7E252D99-B616-4234-9A63-26A00208AB27}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {7E252D99-B616-4234-9A63-26A00208AB27}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {7E252D99-B616-4234-9A63-26A00208AB27}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {7E252D99-B616-4234-9A63-26A00208AB27}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {7E252D99-B616-4234-9A63-26A00208AB27}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {02D40854-2429-4EF7-8405-04C87565853A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {02D40854-2429-4EF7-8405-04C87565853A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {02D40854-2429-4EF7-8405-04C87565853A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {02D40854-2429-4EF7-8405-04C87565853A}.Debug|x64.Build.0 = Debug|Any CPU
+ {02D40854-2429-4EF7-8405-04C87565853A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {02D40854-2429-4EF7-8405-04C87565853A}.Debug|x86.Build.0 = Debug|Any CPU
+ {02D40854-2429-4EF7-8405-04C87565853A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {02D40854-2429-4EF7-8405-04C87565853A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {02D40854-2429-4EF7-8405-04C87565853A}.Release|x64.ActiveCfg = Release|Any CPU
+ {02D40854-2429-4EF7-8405-04C87565853A}.Release|x64.Build.0 = Release|Any CPU
+ {02D40854-2429-4EF7-8405-04C87565853A}.Release|x86.ActiveCfg = Release|Any CPU
+ {02D40854-2429-4EF7-8405-04C87565853A}.Release|x86.Build.0 = Release|Any CPU
+ {02D40854-2429-4EF7-8405-04C87565853A}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {02D40854-2429-4EF7-8405-04C87565853A}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {02D40854-2429-4EF7-8405-04C87565853A}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {02D40854-2429-4EF7-8405-04C87565853A}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {02D40854-2429-4EF7-8405-04C87565853A}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {02D40854-2429-4EF7-8405-04C87565853A}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {193E7716-8469-4A72-A689-27C5E828772C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {193E7716-8469-4A72-A689-27C5E828772C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {193E7716-8469-4A72-A689-27C5E828772C}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {193E7716-8469-4A72-A689-27C5E828772C}.Debug|x64.Build.0 = Debug|Any CPU
+ {193E7716-8469-4A72-A689-27C5E828772C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {193E7716-8469-4A72-A689-27C5E828772C}.Debug|x86.Build.0 = Debug|Any CPU
+ {193E7716-8469-4A72-A689-27C5E828772C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {193E7716-8469-4A72-A689-27C5E828772C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {193E7716-8469-4A72-A689-27C5E828772C}.Release|x64.ActiveCfg = Release|Any CPU
+ {193E7716-8469-4A72-A689-27C5E828772C}.Release|x64.Build.0 = Release|Any CPU
+ {193E7716-8469-4A72-A689-27C5E828772C}.Release|x86.ActiveCfg = Release|Any CPU
+ {193E7716-8469-4A72-A689-27C5E828772C}.Release|x86.Build.0 = Release|Any CPU
+ {193E7716-8469-4A72-A689-27C5E828772C}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {193E7716-8469-4A72-A689-27C5E828772C}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {193E7716-8469-4A72-A689-27C5E828772C}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {193E7716-8469-4A72-A689-27C5E828772C}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {193E7716-8469-4A72-A689-27C5E828772C}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {193E7716-8469-4A72-A689-27C5E828772C}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {87E9BB01-B579-4891-BA1C-BB600AC9829A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {87E9BB01-B579-4891-BA1C-BB600AC9829A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {87E9BB01-B579-4891-BA1C-BB600AC9829A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {87E9BB01-B579-4891-BA1C-BB600AC9829A}.Debug|x64.Build.0 = Debug|Any CPU
+ {87E9BB01-B579-4891-BA1C-BB600AC9829A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {87E9BB01-B579-4891-BA1C-BB600AC9829A}.Debug|x86.Build.0 = Debug|Any CPU
+ {87E9BB01-B579-4891-BA1C-BB600AC9829A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {87E9BB01-B579-4891-BA1C-BB600AC9829A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {87E9BB01-B579-4891-BA1C-BB600AC9829A}.Release|x64.ActiveCfg = Release|Any CPU
+ {87E9BB01-B579-4891-BA1C-BB600AC9829A}.Release|x64.Build.0 = Release|Any CPU
+ {87E9BB01-B579-4891-BA1C-BB600AC9829A}.Release|x86.ActiveCfg = Release|Any CPU
+ {87E9BB01-B579-4891-BA1C-BB600AC9829A}.Release|x86.Build.0 = Release|Any CPU
+ {87E9BB01-B579-4891-BA1C-BB600AC9829A}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {87E9BB01-B579-4891-BA1C-BB600AC9829A}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {87E9BB01-B579-4891-BA1C-BB600AC9829A}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {87E9BB01-B579-4891-BA1C-BB600AC9829A}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {87E9BB01-B579-4891-BA1C-BB600AC9829A}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {87E9BB01-B579-4891-BA1C-BB600AC9829A}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {8F7085F1-DA86-4AA1-9801-2A9A2498E7BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8F7085F1-DA86-4AA1-9801-2A9A2498E7BB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8F7085F1-DA86-4AA1-9801-2A9A2498E7BB}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {8F7085F1-DA86-4AA1-9801-2A9A2498E7BB}.Debug|x64.Build.0 = Debug|Any CPU
+ {8F7085F1-DA86-4AA1-9801-2A9A2498E7BB}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {8F7085F1-DA86-4AA1-9801-2A9A2498E7BB}.Debug|x86.Build.0 = Debug|Any CPU
+ {8F7085F1-DA86-4AA1-9801-2A9A2498E7BB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8F7085F1-DA86-4AA1-9801-2A9A2498E7BB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8F7085F1-DA86-4AA1-9801-2A9A2498E7BB}.Release|x64.ActiveCfg = Release|Any CPU
+ {8F7085F1-DA86-4AA1-9801-2A9A2498E7BB}.Release|x64.Build.0 = Release|Any CPU
+ {8F7085F1-DA86-4AA1-9801-2A9A2498E7BB}.Release|x86.ActiveCfg = Release|Any CPU
+ {8F7085F1-DA86-4AA1-9801-2A9A2498E7BB}.Release|x86.Build.0 = Release|Any CPU
+ {8F7085F1-DA86-4AA1-9801-2A9A2498E7BB}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {8F7085F1-DA86-4AA1-9801-2A9A2498E7BB}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {8F7085F1-DA86-4AA1-9801-2A9A2498E7BB}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {8F7085F1-DA86-4AA1-9801-2A9A2498E7BB}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {8F7085F1-DA86-4AA1-9801-2A9A2498E7BB}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {8F7085F1-DA86-4AA1-9801-2A9A2498E7BB}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {F682A9D8-9523-406A-9357-E48B463A8303}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F682A9D8-9523-406A-9357-E48B463A8303}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F682A9D8-9523-406A-9357-E48B463A8303}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {F682A9D8-9523-406A-9357-E48B463A8303}.Debug|x64.Build.0 = Debug|Any CPU
+ {F682A9D8-9523-406A-9357-E48B463A8303}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {F682A9D8-9523-406A-9357-E48B463A8303}.Debug|x86.Build.0 = Debug|Any CPU
+ {F682A9D8-9523-406A-9357-E48B463A8303}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F682A9D8-9523-406A-9357-E48B463A8303}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F682A9D8-9523-406A-9357-E48B463A8303}.Release|x64.ActiveCfg = Release|Any CPU
+ {F682A9D8-9523-406A-9357-E48B463A8303}.Release|x64.Build.0 = Release|Any CPU
+ {F682A9D8-9523-406A-9357-E48B463A8303}.Release|x86.ActiveCfg = Release|Any CPU
+ {F682A9D8-9523-406A-9357-E48B463A8303}.Release|x86.Build.0 = Release|Any CPU
+ {F682A9D8-9523-406A-9357-E48B463A8303}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {F682A9D8-9523-406A-9357-E48B463A8303}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {F682A9D8-9523-406A-9357-E48B463A8303}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {F682A9D8-9523-406A-9357-E48B463A8303}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {F682A9D8-9523-406A-9357-E48B463A8303}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {F682A9D8-9523-406A-9357-E48B463A8303}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {981A8ECD-2821-44F5-B617-BF0E7E9382C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {981A8ECD-2821-44F5-B617-BF0E7E9382C6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {981A8ECD-2821-44F5-B617-BF0E7E9382C6}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {981A8ECD-2821-44F5-B617-BF0E7E9382C6}.Debug|x64.Build.0 = Debug|Any CPU
+ {981A8ECD-2821-44F5-B617-BF0E7E9382C6}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {981A8ECD-2821-44F5-B617-BF0E7E9382C6}.Debug|x86.Build.0 = Debug|Any CPU
+ {981A8ECD-2821-44F5-B617-BF0E7E9382C6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {981A8ECD-2821-44F5-B617-BF0E7E9382C6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {981A8ECD-2821-44F5-B617-BF0E7E9382C6}.Release|x64.ActiveCfg = Release|Any CPU
+ {981A8ECD-2821-44F5-B617-BF0E7E9382C6}.Release|x64.Build.0 = Release|Any CPU
+ {981A8ECD-2821-44F5-B617-BF0E7E9382C6}.Release|x86.ActiveCfg = Release|Any CPU
+ {981A8ECD-2821-44F5-B617-BF0E7E9382C6}.Release|x86.Build.0 = Release|Any CPU
+ {981A8ECD-2821-44F5-B617-BF0E7E9382C6}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {981A8ECD-2821-44F5-B617-BF0E7E9382C6}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {981A8ECD-2821-44F5-B617-BF0E7E9382C6}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {981A8ECD-2821-44F5-B617-BF0E7E9382C6}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {981A8ECD-2821-44F5-B617-BF0E7E9382C6}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {981A8ECD-2821-44F5-B617-BF0E7E9382C6}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {3F0A4CCD-6944-40A9-B42C-4D120148E2A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3F0A4CCD-6944-40A9-B42C-4D120148E2A9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3F0A4CCD-6944-40A9-B42C-4D120148E2A9}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {3F0A4CCD-6944-40A9-B42C-4D120148E2A9}.Debug|x64.Build.0 = Debug|Any CPU
+ {3F0A4CCD-6944-40A9-B42C-4D120148E2A9}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {3F0A4CCD-6944-40A9-B42C-4D120148E2A9}.Debug|x86.Build.0 = Debug|Any CPU
+ {3F0A4CCD-6944-40A9-B42C-4D120148E2A9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3F0A4CCD-6944-40A9-B42C-4D120148E2A9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3F0A4CCD-6944-40A9-B42C-4D120148E2A9}.Release|x64.ActiveCfg = Release|Any CPU
+ {3F0A4CCD-6944-40A9-B42C-4D120148E2A9}.Release|x64.Build.0 = Release|Any CPU
+ {3F0A4CCD-6944-40A9-B42C-4D120148E2A9}.Release|x86.ActiveCfg = Release|Any CPU
+ {3F0A4CCD-6944-40A9-B42C-4D120148E2A9}.Release|x86.Build.0 = Release|Any CPU
+ {3F0A4CCD-6944-40A9-B42C-4D120148E2A9}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {3F0A4CCD-6944-40A9-B42C-4D120148E2A9}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {3F0A4CCD-6944-40A9-B42C-4D120148E2A9}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {3F0A4CCD-6944-40A9-B42C-4D120148E2A9}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {3F0A4CCD-6944-40A9-B42C-4D120148E2A9}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {3F0A4CCD-6944-40A9-B42C-4D120148E2A9}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {761CC2CC-85A1-413D-AD6B-CD000420E378}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {761CC2CC-85A1-413D-AD6B-CD000420E378}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {761CC2CC-85A1-413D-AD6B-CD000420E378}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {761CC2CC-85A1-413D-AD6B-CD000420E378}.Debug|x64.Build.0 = Debug|Any CPU
+ {761CC2CC-85A1-413D-AD6B-CD000420E378}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {761CC2CC-85A1-413D-AD6B-CD000420E378}.Debug|x86.Build.0 = Debug|Any CPU
+ {761CC2CC-85A1-413D-AD6B-CD000420E378}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {761CC2CC-85A1-413D-AD6B-CD000420E378}.Release|Any CPU.Build.0 = Release|Any CPU
+ {761CC2CC-85A1-413D-AD6B-CD000420E378}.Release|x64.ActiveCfg = Release|Any CPU
+ {761CC2CC-85A1-413D-AD6B-CD000420E378}.Release|x64.Build.0 = Release|Any CPU
+ {761CC2CC-85A1-413D-AD6B-CD000420E378}.Release|x86.ActiveCfg = Release|Any CPU
+ {761CC2CC-85A1-413D-AD6B-CD000420E378}.Release|x86.Build.0 = Release|Any CPU
+ {761CC2CC-85A1-413D-AD6B-CD000420E378}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {761CC2CC-85A1-413D-AD6B-CD000420E378}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {761CC2CC-85A1-413D-AD6B-CD000420E378}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {761CC2CC-85A1-413D-AD6B-CD000420E378}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {761CC2CC-85A1-413D-AD6B-CD000420E378}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {761CC2CC-85A1-413D-AD6B-CD000420E378}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {62BB9630-E6F3-4CB7-A781-5C4E963ADCEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {62BB9630-E6F3-4CB7-A781-5C4E963ADCEB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {62BB9630-E6F3-4CB7-A781-5C4E963ADCEB}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {62BB9630-E6F3-4CB7-A781-5C4E963ADCEB}.Debug|x64.Build.0 = Debug|Any CPU
+ {62BB9630-E6F3-4CB7-A781-5C4E963ADCEB}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {62BB9630-E6F3-4CB7-A781-5C4E963ADCEB}.Debug|x86.Build.0 = Debug|Any CPU
+ {62BB9630-E6F3-4CB7-A781-5C4E963ADCEB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {62BB9630-E6F3-4CB7-A781-5C4E963ADCEB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {62BB9630-E6F3-4CB7-A781-5C4E963ADCEB}.Release|x64.ActiveCfg = Release|Any CPU
+ {62BB9630-E6F3-4CB7-A781-5C4E963ADCEB}.Release|x64.Build.0 = Release|Any CPU
+ {62BB9630-E6F3-4CB7-A781-5C4E963ADCEB}.Release|x86.ActiveCfg = Release|Any CPU
+ {62BB9630-E6F3-4CB7-A781-5C4E963ADCEB}.Release|x86.Build.0 = Release|Any CPU
+ {62BB9630-E6F3-4CB7-A781-5C4E963ADCEB}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {62BB9630-E6F3-4CB7-A781-5C4E963ADCEB}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {62BB9630-E6F3-4CB7-A781-5C4E963ADCEB}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {62BB9630-E6F3-4CB7-A781-5C4E963ADCEB}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {62BB9630-E6F3-4CB7-A781-5C4E963ADCEB}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {62BB9630-E6F3-4CB7-A781-5C4E963ADCEB}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {C20C7B5B-9D29-4AB3-AA84-36137CE44DB9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C20C7B5B-9D29-4AB3-AA84-36137CE44DB9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C20C7B5B-9D29-4AB3-AA84-36137CE44DB9}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {C20C7B5B-9D29-4AB3-AA84-36137CE44DB9}.Debug|x64.Build.0 = Debug|Any CPU
+ {C20C7B5B-9D29-4AB3-AA84-36137CE44DB9}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {C20C7B5B-9D29-4AB3-AA84-36137CE44DB9}.Debug|x86.Build.0 = Debug|Any CPU
+ {C20C7B5B-9D29-4AB3-AA84-36137CE44DB9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C20C7B5B-9D29-4AB3-AA84-36137CE44DB9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C20C7B5B-9D29-4AB3-AA84-36137CE44DB9}.Release|x64.ActiveCfg = Release|Any CPU
+ {C20C7B5B-9D29-4AB3-AA84-36137CE44DB9}.Release|x64.Build.0 = Release|Any CPU
+ {C20C7B5B-9D29-4AB3-AA84-36137CE44DB9}.Release|x86.ActiveCfg = Release|Any CPU
+ {C20C7B5B-9D29-4AB3-AA84-36137CE44DB9}.Release|x86.Build.0 = Release|Any CPU
+ {C20C7B5B-9D29-4AB3-AA84-36137CE44DB9}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {C20C7B5B-9D29-4AB3-AA84-36137CE44DB9}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {C20C7B5B-9D29-4AB3-AA84-36137CE44DB9}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {C20C7B5B-9D29-4AB3-AA84-36137CE44DB9}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {C20C7B5B-9D29-4AB3-AA84-36137CE44DB9}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {C20C7B5B-9D29-4AB3-AA84-36137CE44DB9}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {B37F4A90-69E4-449D-AB84-ED2441E38E5F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B37F4A90-69E4-449D-AB84-ED2441E38E5F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B37F4A90-69E4-449D-AB84-ED2441E38E5F}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {B37F4A90-69E4-449D-AB84-ED2441E38E5F}.Debug|x64.Build.0 = Debug|Any CPU
+ {B37F4A90-69E4-449D-AB84-ED2441E38E5F}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {B37F4A90-69E4-449D-AB84-ED2441E38E5F}.Debug|x86.Build.0 = Debug|Any CPU
+ {B37F4A90-69E4-449D-AB84-ED2441E38E5F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B37F4A90-69E4-449D-AB84-ED2441E38E5F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B37F4A90-69E4-449D-AB84-ED2441E38E5F}.Release|x64.ActiveCfg = Release|Any CPU
+ {B37F4A90-69E4-449D-AB84-ED2441E38E5F}.Release|x64.Build.0 = Release|Any CPU
+ {B37F4A90-69E4-449D-AB84-ED2441E38E5F}.Release|x86.ActiveCfg = Release|Any CPU
+ {B37F4A90-69E4-449D-AB84-ED2441E38E5F}.Release|x86.Build.0 = Release|Any CPU
+ {B37F4A90-69E4-449D-AB84-ED2441E38E5F}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {B37F4A90-69E4-449D-AB84-ED2441E38E5F}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {B37F4A90-69E4-449D-AB84-ED2441E38E5F}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {B37F4A90-69E4-449D-AB84-ED2441E38E5F}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {B37F4A90-69E4-449D-AB84-ED2441E38E5F}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {B37F4A90-69E4-449D-AB84-ED2441E38E5F}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {AD59F28F-06D6-4743-9E0F-9EAB2617601A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AD59F28F-06D6-4743-9E0F-9EAB2617601A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AD59F28F-06D6-4743-9E0F-9EAB2617601A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {AD59F28F-06D6-4743-9E0F-9EAB2617601A}.Debug|x64.Build.0 = Debug|Any CPU
+ {AD59F28F-06D6-4743-9E0F-9EAB2617601A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {AD59F28F-06D6-4743-9E0F-9EAB2617601A}.Debug|x86.Build.0 = Debug|Any CPU
+ {AD59F28F-06D6-4743-9E0F-9EAB2617601A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AD59F28F-06D6-4743-9E0F-9EAB2617601A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AD59F28F-06D6-4743-9E0F-9EAB2617601A}.Release|x64.ActiveCfg = Release|Any CPU
+ {AD59F28F-06D6-4743-9E0F-9EAB2617601A}.Release|x64.Build.0 = Release|Any CPU
+ {AD59F28F-06D6-4743-9E0F-9EAB2617601A}.Release|x86.ActiveCfg = Release|Any CPU
+ {AD59F28F-06D6-4743-9E0F-9EAB2617601A}.Release|x86.Build.0 = Release|Any CPU
+ {AD59F28F-06D6-4743-9E0F-9EAB2617601A}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {AD59F28F-06D6-4743-9E0F-9EAB2617601A}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {AD59F28F-06D6-4743-9E0F-9EAB2617601A}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {AD59F28F-06D6-4743-9E0F-9EAB2617601A}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {AD59F28F-06D6-4743-9E0F-9EAB2617601A}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {AD59F28F-06D6-4743-9E0F-9EAB2617601A}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {794DB744-5F00-4187-8AB6-A99B19ABAAB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {794DB744-5F00-4187-8AB6-A99B19ABAAB2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {794DB744-5F00-4187-8AB6-A99B19ABAAB2}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {794DB744-5F00-4187-8AB6-A99B19ABAAB2}.Debug|x64.Build.0 = Debug|Any CPU
+ {794DB744-5F00-4187-8AB6-A99B19ABAAB2}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {794DB744-5F00-4187-8AB6-A99B19ABAAB2}.Debug|x86.Build.0 = Debug|Any CPU
+ {794DB744-5F00-4187-8AB6-A99B19ABAAB2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {794DB744-5F00-4187-8AB6-A99B19ABAAB2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {794DB744-5F00-4187-8AB6-A99B19ABAAB2}.Release|x64.ActiveCfg = Release|Any CPU
+ {794DB744-5F00-4187-8AB6-A99B19ABAAB2}.Release|x64.Build.0 = Release|Any CPU
+ {794DB744-5F00-4187-8AB6-A99B19ABAAB2}.Release|x86.ActiveCfg = Release|Any CPU
+ {794DB744-5F00-4187-8AB6-A99B19ABAAB2}.Release|x86.Build.0 = Release|Any CPU
+ {794DB744-5F00-4187-8AB6-A99B19ABAAB2}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {794DB744-5F00-4187-8AB6-A99B19ABAAB2}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {794DB744-5F00-4187-8AB6-A99B19ABAAB2}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {794DB744-5F00-4187-8AB6-A99B19ABAAB2}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {794DB744-5F00-4187-8AB6-A99B19ABAAB2}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {794DB744-5F00-4187-8AB6-A99B19ABAAB2}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {A698EB04-2139-4A63-819B-0BC686478568}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A698EB04-2139-4A63-819B-0BC686478568}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A698EB04-2139-4A63-819B-0BC686478568}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {A698EB04-2139-4A63-819B-0BC686478568}.Debug|x64.Build.0 = Debug|Any CPU
+ {A698EB04-2139-4A63-819B-0BC686478568}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {A698EB04-2139-4A63-819B-0BC686478568}.Debug|x86.Build.0 = Debug|Any CPU
+ {A698EB04-2139-4A63-819B-0BC686478568}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A698EB04-2139-4A63-819B-0BC686478568}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A698EB04-2139-4A63-819B-0BC686478568}.Release|x64.ActiveCfg = Release|Any CPU
+ {A698EB04-2139-4A63-819B-0BC686478568}.Release|x64.Build.0 = Release|Any CPU
+ {A698EB04-2139-4A63-819B-0BC686478568}.Release|x86.ActiveCfg = Release|Any CPU
+ {A698EB04-2139-4A63-819B-0BC686478568}.Release|x86.Build.0 = Release|Any CPU
+ {A698EB04-2139-4A63-819B-0BC686478568}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {A698EB04-2139-4A63-819B-0BC686478568}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {A698EB04-2139-4A63-819B-0BC686478568}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {A698EB04-2139-4A63-819B-0BC686478568}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {A698EB04-2139-4A63-819B-0BC686478568}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {A698EB04-2139-4A63-819B-0BC686478568}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {A29C9F3E-1093-48F1-8CF4-21515EDB301A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A29C9F3E-1093-48F1-8CF4-21515EDB301A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A29C9F3E-1093-48F1-8CF4-21515EDB301A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {A29C9F3E-1093-48F1-8CF4-21515EDB301A}.Debug|x64.Build.0 = Debug|Any CPU
+ {A29C9F3E-1093-48F1-8CF4-21515EDB301A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {A29C9F3E-1093-48F1-8CF4-21515EDB301A}.Debug|x86.Build.0 = Debug|Any CPU
+ {A29C9F3E-1093-48F1-8CF4-21515EDB301A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A29C9F3E-1093-48F1-8CF4-21515EDB301A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A29C9F3E-1093-48F1-8CF4-21515EDB301A}.Release|x64.ActiveCfg = Release|Any CPU
+ {A29C9F3E-1093-48F1-8CF4-21515EDB301A}.Release|x64.Build.0 = Release|Any CPU
+ {A29C9F3E-1093-48F1-8CF4-21515EDB301A}.Release|x86.ActiveCfg = Release|Any CPU
+ {A29C9F3E-1093-48F1-8CF4-21515EDB301A}.Release|x86.Build.0 = Release|Any CPU
+ {A29C9F3E-1093-48F1-8CF4-21515EDB301A}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {A29C9F3E-1093-48F1-8CF4-21515EDB301A}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {A29C9F3E-1093-48F1-8CF4-21515EDB301A}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {A29C9F3E-1093-48F1-8CF4-21515EDB301A}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {A29C9F3E-1093-48F1-8CF4-21515EDB301A}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {A29C9F3E-1093-48F1-8CF4-21515EDB301A}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {6D83F8E9-A84C-42AE-B91E-D342623D7783}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6D83F8E9-A84C-42AE-B91E-D342623D7783}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6D83F8E9-A84C-42AE-B91E-D342623D7783}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {6D83F8E9-A84C-42AE-B91E-D342623D7783}.Debug|x64.Build.0 = Debug|Any CPU
+ {6D83F8E9-A84C-42AE-B91E-D342623D7783}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {6D83F8E9-A84C-42AE-B91E-D342623D7783}.Debug|x86.Build.0 = Debug|Any CPU
+ {6D83F8E9-A84C-42AE-B91E-D342623D7783}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6D83F8E9-A84C-42AE-B91E-D342623D7783}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6D83F8E9-A84C-42AE-B91E-D342623D7783}.Release|x64.ActiveCfg = Release|Any CPU
+ {6D83F8E9-A84C-42AE-B91E-D342623D7783}.Release|x64.Build.0 = Release|Any CPU
+ {6D83F8E9-A84C-42AE-B91E-D342623D7783}.Release|x86.ActiveCfg = Release|Any CPU
+ {6D83F8E9-A84C-42AE-B91E-D342623D7783}.Release|x86.Build.0 = Release|Any CPU
+ {6D83F8E9-A84C-42AE-B91E-D342623D7783}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {6D83F8E9-A84C-42AE-B91E-D342623D7783}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {6D83F8E9-A84C-42AE-B91E-D342623D7783}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {6D83F8E9-A84C-42AE-B91E-D342623D7783}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {6D83F8E9-A84C-42AE-B91E-D342623D7783}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {6D83F8E9-A84C-42AE-B91E-D342623D7783}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2}.Debug|x64.Build.0 = Debug|Any CPU
+ {C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2}.Debug|x86.Build.0 = Debug|Any CPU
+ {C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2}.Release|x64.ActiveCfg = Release|Any CPU
+ {C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2}.Release|x64.Build.0 = Release|Any CPU
+ {C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2}.Release|x86.ActiveCfg = Release|Any CPU
+ {C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2}.Release|x86.Build.0 = Release|Any CPU
+ {C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {F9E1B91C-3AE6-4894-A91A-EE6824D31E48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F9E1B91C-3AE6-4894-A91A-EE6824D31E48}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F9E1B91C-3AE6-4894-A91A-EE6824D31E48}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {F9E1B91C-3AE6-4894-A91A-EE6824D31E48}.Debug|x64.Build.0 = Debug|Any CPU
+ {F9E1B91C-3AE6-4894-A91A-EE6824D31E48}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {F9E1B91C-3AE6-4894-A91A-EE6824D31E48}.Debug|x86.Build.0 = Debug|Any CPU
+ {F9E1B91C-3AE6-4894-A91A-EE6824D31E48}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F9E1B91C-3AE6-4894-A91A-EE6824D31E48}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F9E1B91C-3AE6-4894-A91A-EE6824D31E48}.Release|x64.ActiveCfg = Release|Any CPU
+ {F9E1B91C-3AE6-4894-A91A-EE6824D31E48}.Release|x64.Build.0 = Release|Any CPU
+ {F9E1B91C-3AE6-4894-A91A-EE6824D31E48}.Release|x86.ActiveCfg = Release|Any CPU
+ {F9E1B91C-3AE6-4894-A91A-EE6824D31E48}.Release|x86.Build.0 = Release|Any CPU
+ {F9E1B91C-3AE6-4894-A91A-EE6824D31E48}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {F9E1B91C-3AE6-4894-A91A-EE6824D31E48}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {F9E1B91C-3AE6-4894-A91A-EE6824D31E48}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {F9E1B91C-3AE6-4894-A91A-EE6824D31E48}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {F9E1B91C-3AE6-4894-A91A-EE6824D31E48}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {F9E1B91C-3AE6-4894-A91A-EE6824D31E48}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {D2810F09-0CCD-4779-B21B-322081E84E87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D2810F09-0CCD-4779-B21B-322081E84E87}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D2810F09-0CCD-4779-B21B-322081E84E87}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {D2810F09-0CCD-4779-B21B-322081E84E87}.Debug|x64.Build.0 = Debug|Any CPU
+ {D2810F09-0CCD-4779-B21B-322081E84E87}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D2810F09-0CCD-4779-B21B-322081E84E87}.Debug|x86.Build.0 = Debug|Any CPU
+ {D2810F09-0CCD-4779-B21B-322081E84E87}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D2810F09-0CCD-4779-B21B-322081E84E87}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D2810F09-0CCD-4779-B21B-322081E84E87}.Release|x64.ActiveCfg = Release|Any CPU
+ {D2810F09-0CCD-4779-B21B-322081E84E87}.Release|x64.Build.0 = Release|Any CPU
+ {D2810F09-0CCD-4779-B21B-322081E84E87}.Release|x86.ActiveCfg = Release|Any CPU
+ {D2810F09-0CCD-4779-B21B-322081E84E87}.Release|x86.Build.0 = Release|Any CPU
+ {D2810F09-0CCD-4779-B21B-322081E84E87}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {D2810F09-0CCD-4779-B21B-322081E84E87}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {D2810F09-0CCD-4779-B21B-322081E84E87}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {D2810F09-0CCD-4779-B21B-322081E84E87}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {D2810F09-0CCD-4779-B21B-322081E84E87}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {D2810F09-0CCD-4779-B21B-322081E84E87}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {5933AB07-5CBD-4AF3-9BCE-0B765363D27D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5933AB07-5CBD-4AF3-9BCE-0B765363D27D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5933AB07-5CBD-4AF3-9BCE-0B765363D27D}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {5933AB07-5CBD-4AF3-9BCE-0B765363D27D}.Debug|x64.Build.0 = Debug|Any CPU
+ {5933AB07-5CBD-4AF3-9BCE-0B765363D27D}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {5933AB07-5CBD-4AF3-9BCE-0B765363D27D}.Debug|x86.Build.0 = Debug|Any CPU
+ {5933AB07-5CBD-4AF3-9BCE-0B765363D27D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5933AB07-5CBD-4AF3-9BCE-0B765363D27D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5933AB07-5CBD-4AF3-9BCE-0B765363D27D}.Release|x64.ActiveCfg = Release|Any CPU
+ {5933AB07-5CBD-4AF3-9BCE-0B765363D27D}.Release|x64.Build.0 = Release|Any CPU
+ {5933AB07-5CBD-4AF3-9BCE-0B765363D27D}.Release|x86.ActiveCfg = Release|Any CPU
+ {5933AB07-5CBD-4AF3-9BCE-0B765363D27D}.Release|x86.Build.0 = Release|Any CPU
+ {5933AB07-5CBD-4AF3-9BCE-0B765363D27D}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {5933AB07-5CBD-4AF3-9BCE-0B765363D27D}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {5933AB07-5CBD-4AF3-9BCE-0B765363D27D}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {5933AB07-5CBD-4AF3-9BCE-0B765363D27D}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {5933AB07-5CBD-4AF3-9BCE-0B765363D27D}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {5933AB07-5CBD-4AF3-9BCE-0B765363D27D}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {41F59D85-FC36-3015-861B-F177863252BC}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {41F59D85-FC36-3015-861B-F177863252BC}.Debug|Any CPU.Build.0 = Debug|x64
+ {41F59D85-FC36-3015-861B-F177863252BC}.Debug|x64.ActiveCfg = Debug|x64
+ {41F59D85-FC36-3015-861B-F177863252BC}.Debug|x64.Build.0 = Debug|x64
+ {41F59D85-FC36-3015-861B-F177863252BC}.Debug|x86.ActiveCfg = Debug|x64
+ {41F59D85-FC36-3015-861B-F177863252BC}.Release|Any CPU.ActiveCfg = Release|x64
+ {41F59D85-FC36-3015-861B-F177863252BC}.Release|Any CPU.Build.0 = Release|x64
+ {41F59D85-FC36-3015-861B-F177863252BC}.Release|x64.ActiveCfg = Release|x64
+ {41F59D85-FC36-3015-861B-F177863252BC}.Release|x64.Build.0 = Release|x64
+ {41F59D85-FC36-3015-861B-F177863252BC}.Release|x86.ActiveCfg = Release|x64
+ {41F59D85-FC36-3015-861B-F177863252BC}.Checked|Any CPU.ActiveCfg = Checked|x64
+ {41F59D85-FC36-3015-861B-F177863252BC}.Checked|Any CPU.Build.0 = Checked|x64
+ {41F59D85-FC36-3015-861B-F177863252BC}.Checked|x64.ActiveCfg = Checked|x64
+ {41F59D85-FC36-3015-861B-F177863252BC}.Checked|x64.Build.0 = Checked|x64
+ {41F59D85-FC36-3015-861B-F177863252BC}.Checked|x86.ActiveCfg = Checked|x64
+ {41F59D85-FC36-3015-861B-F177863252BC}.RelWithDebInfo|Any CPU.ActiveCfg = RelWithDebInfo|x64
+ {41F59D85-FC36-3015-861B-F177863252BC}.RelWithDebInfo|Any CPU.Build.0 = RelWithDebInfo|x64
+ {41F59D85-FC36-3015-861B-F177863252BC}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {41F59D85-FC36-3015-861B-F177863252BC}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {41F59D85-FC36-3015-861B-F177863252BC}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64
+ {DE21994B-542A-437E-8405-F62A5A3F41D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DE21994B-542A-437E-8405-F62A5A3F41D4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DE21994B-542A-437E-8405-F62A5A3F41D4}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {DE21994B-542A-437E-8405-F62A5A3F41D4}.Debug|x64.Build.0 = Debug|Any CPU
+ {DE21994B-542A-437E-8405-F62A5A3F41D4}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {DE21994B-542A-437E-8405-F62A5A3F41D4}.Debug|x86.Build.0 = Debug|Any CPU
+ {DE21994B-542A-437E-8405-F62A5A3F41D4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DE21994B-542A-437E-8405-F62A5A3F41D4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DE21994B-542A-437E-8405-F62A5A3F41D4}.Release|x64.ActiveCfg = Release|Any CPU
+ {DE21994B-542A-437E-8405-F62A5A3F41D4}.Release|x64.Build.0 = Release|Any CPU
+ {DE21994B-542A-437E-8405-F62A5A3F41D4}.Release|x86.ActiveCfg = Release|Any CPU
+ {DE21994B-542A-437E-8405-F62A5A3F41D4}.Release|x86.Build.0 = Release|Any CPU
+ {DE21994B-542A-437E-8405-F62A5A3F41D4}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {DE21994B-542A-437E-8405-F62A5A3F41D4}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {DE21994B-542A-437E-8405-F62A5A3F41D4}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {DE21994B-542A-437E-8405-F62A5A3F41D4}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {DE21994B-542A-437E-8405-F62A5A3F41D4}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {DE21994B-542A-437E-8405-F62A5A3F41D4}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {B580256B-3E8A-4EBB-8ED0-B751622A1BDE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B580256B-3E8A-4EBB-8ED0-B751622A1BDE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B580256B-3E8A-4EBB-8ED0-B751622A1BDE}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {B580256B-3E8A-4EBB-8ED0-B751622A1BDE}.Debug|x64.Build.0 = Debug|Any CPU
+ {B580256B-3E8A-4EBB-8ED0-B751622A1BDE}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {B580256B-3E8A-4EBB-8ED0-B751622A1BDE}.Debug|x86.Build.0 = Debug|Any CPU
+ {B580256B-3E8A-4EBB-8ED0-B751622A1BDE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B580256B-3E8A-4EBB-8ED0-B751622A1BDE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B580256B-3E8A-4EBB-8ED0-B751622A1BDE}.Release|x64.ActiveCfg = Release|Any CPU
+ {B580256B-3E8A-4EBB-8ED0-B751622A1BDE}.Release|x64.Build.0 = Release|Any CPU
+ {B580256B-3E8A-4EBB-8ED0-B751622A1BDE}.Release|x86.ActiveCfg = Release|Any CPU
+ {B580256B-3E8A-4EBB-8ED0-B751622A1BDE}.Release|x86.Build.0 = Release|Any CPU
+ {B580256B-3E8A-4EBB-8ED0-B751622A1BDE}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {B580256B-3E8A-4EBB-8ED0-B751622A1BDE}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {B580256B-3E8A-4EBB-8ED0-B751622A1BDE}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {B580256B-3E8A-4EBB-8ED0-B751622A1BDE}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {B580256B-3E8A-4EBB-8ED0-B751622A1BDE}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {B580256B-3E8A-4EBB-8ED0-B751622A1BDE}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5}.Debug|x64.Build.0 = Debug|Any CPU
+ {ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5}.Debug|x86.Build.0 = Debug|Any CPU
+ {ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5}.Release|x64.ActiveCfg = Release|Any CPU
+ {ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5}.Release|x64.Build.0 = Release|Any CPU
+ {ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5}.Release|x86.ActiveCfg = Release|Any CPU
+ {ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5}.Release|x86.Build.0 = Release|Any CPU
+ {ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9}.Debug|x64.Build.0 = Debug|Any CPU
+ {CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9}.Debug|x86.Build.0 = Debug|Any CPU
+ {CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9}.Release|x64.ActiveCfg = Release|Any CPU
+ {CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9}.Release|x64.Build.0 = Release|Any CPU
+ {CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9}.Release|x86.ActiveCfg = Release|Any CPU
+ {CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9}.Release|x86.Build.0 = Release|Any CPU
+ {CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {38E7B98A-541C-4D53-B07A-4039E88CDDA0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {38E7B98A-541C-4D53-B07A-4039E88CDDA0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {38E7B98A-541C-4D53-B07A-4039E88CDDA0}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {38E7B98A-541C-4D53-B07A-4039E88CDDA0}.Debug|x64.Build.0 = Debug|Any CPU
+ {38E7B98A-541C-4D53-B07A-4039E88CDDA0}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {38E7B98A-541C-4D53-B07A-4039E88CDDA0}.Debug|x86.Build.0 = Debug|Any CPU
+ {38E7B98A-541C-4D53-B07A-4039E88CDDA0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {38E7B98A-541C-4D53-B07A-4039E88CDDA0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {38E7B98A-541C-4D53-B07A-4039E88CDDA0}.Release|x64.ActiveCfg = Release|Any CPU
+ {38E7B98A-541C-4D53-B07A-4039E88CDDA0}.Release|x64.Build.0 = Release|Any CPU
+ {38E7B98A-541C-4D53-B07A-4039E88CDDA0}.Release|x86.ActiveCfg = Release|Any CPU
+ {38E7B98A-541C-4D53-B07A-4039E88CDDA0}.Release|x86.Build.0 = Release|Any CPU
+ {38E7B98A-541C-4D53-B07A-4039E88CDDA0}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {38E7B98A-541C-4D53-B07A-4039E88CDDA0}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {38E7B98A-541C-4D53-B07A-4039E88CDDA0}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {38E7B98A-541C-4D53-B07A-4039E88CDDA0}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {38E7B98A-541C-4D53-B07A-4039E88CDDA0}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {38E7B98A-541C-4D53-B07A-4039E88CDDA0}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {7A8C135E-A694-4110-B724-E71521986ACD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7A8C135E-A694-4110-B724-E71521986ACD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7A8C135E-A694-4110-B724-E71521986ACD}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {7A8C135E-A694-4110-B724-E71521986ACD}.Debug|x64.Build.0 = Debug|Any CPU
+ {7A8C135E-A694-4110-B724-E71521986ACD}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {7A8C135E-A694-4110-B724-E71521986ACD}.Debug|x86.Build.0 = Debug|Any CPU
+ {7A8C135E-A694-4110-B724-E71521986ACD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7A8C135E-A694-4110-B724-E71521986ACD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7A8C135E-A694-4110-B724-E71521986ACD}.Release|x64.ActiveCfg = Release|Any CPU
+ {7A8C135E-A694-4110-B724-E71521986ACD}.Release|x64.Build.0 = Release|Any CPU
+ {7A8C135E-A694-4110-B724-E71521986ACD}.Release|x86.ActiveCfg = Release|Any CPU
+ {7A8C135E-A694-4110-B724-E71521986ACD}.Release|x86.Build.0 = Release|Any CPU
+ {7A8C135E-A694-4110-B724-E71521986ACD}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {7A8C135E-A694-4110-B724-E71521986ACD}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {7A8C135E-A694-4110-B724-E71521986ACD}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {7A8C135E-A694-4110-B724-E71521986ACD}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {7A8C135E-A694-4110-B724-E71521986ACD}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {7A8C135E-A694-4110-B724-E71521986ACD}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {612753EE-C926-4E45-AC1E-A174AE25D91B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {612753EE-C926-4E45-AC1E-A174AE25D91B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {612753EE-C926-4E45-AC1E-A174AE25D91B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {612753EE-C926-4E45-AC1E-A174AE25D91B}.Debug|x64.Build.0 = Debug|Any CPU
+ {612753EE-C926-4E45-AC1E-A174AE25D91B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {612753EE-C926-4E45-AC1E-A174AE25D91B}.Debug|x86.Build.0 = Debug|Any CPU
+ {612753EE-C926-4E45-AC1E-A174AE25D91B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {612753EE-C926-4E45-AC1E-A174AE25D91B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {612753EE-C926-4E45-AC1E-A174AE25D91B}.Release|x64.ActiveCfg = Release|Any CPU
+ {612753EE-C926-4E45-AC1E-A174AE25D91B}.Release|x64.Build.0 = Release|Any CPU
+ {612753EE-C926-4E45-AC1E-A174AE25D91B}.Release|x86.ActiveCfg = Release|Any CPU
+ {612753EE-C926-4E45-AC1E-A174AE25D91B}.Release|x86.Build.0 = Release|Any CPU
+ {612753EE-C926-4E45-AC1E-A174AE25D91B}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {612753EE-C926-4E45-AC1E-A174AE25D91B}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {612753EE-C926-4E45-AC1E-A174AE25D91B}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {612753EE-C926-4E45-AC1E-A174AE25D91B}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {612753EE-C926-4E45-AC1E-A174AE25D91B}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {612753EE-C926-4E45-AC1E-A174AE25D91B}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {EAD22B68-3099-47DF-9356-A1B3E5ADD7CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EAD22B68-3099-47DF-9356-A1B3E5ADD7CB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EAD22B68-3099-47DF-9356-A1B3E5ADD7CB}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {EAD22B68-3099-47DF-9356-A1B3E5ADD7CB}.Debug|x64.Build.0 = Debug|Any CPU
+ {EAD22B68-3099-47DF-9356-A1B3E5ADD7CB}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {EAD22B68-3099-47DF-9356-A1B3E5ADD7CB}.Debug|x86.Build.0 = Debug|Any CPU
+ {EAD22B68-3099-47DF-9356-A1B3E5ADD7CB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EAD22B68-3099-47DF-9356-A1B3E5ADD7CB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EAD22B68-3099-47DF-9356-A1B3E5ADD7CB}.Release|x64.ActiveCfg = Release|Any CPU
+ {EAD22B68-3099-47DF-9356-A1B3E5ADD7CB}.Release|x64.Build.0 = Release|Any CPU
+ {EAD22B68-3099-47DF-9356-A1B3E5ADD7CB}.Release|x86.ActiveCfg = Release|Any CPU
+ {EAD22B68-3099-47DF-9356-A1B3E5ADD7CB}.Release|x86.Build.0 = Release|Any CPU
+ {EAD22B68-3099-47DF-9356-A1B3E5ADD7CB}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {EAD22B68-3099-47DF-9356-A1B3E5ADD7CB}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {EAD22B68-3099-47DF-9356-A1B3E5ADD7CB}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {EAD22B68-3099-47DF-9356-A1B3E5ADD7CB}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {EAD22B68-3099-47DF-9356-A1B3E5ADD7CB}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {EAD22B68-3099-47DF-9356-A1B3E5ADD7CB}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {DD0C14D2-D7B0-47E2-8D75-498956C7B0C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DD0C14D2-D7B0-47E2-8D75-498956C7B0C9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DD0C14D2-D7B0-47E2-8D75-498956C7B0C9}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {DD0C14D2-D7B0-47E2-8D75-498956C7B0C9}.Debug|x64.Build.0 = Debug|Any CPU
+ {DD0C14D2-D7B0-47E2-8D75-498956C7B0C9}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {DD0C14D2-D7B0-47E2-8D75-498956C7B0C9}.Debug|x86.Build.0 = Debug|Any CPU
+ {DD0C14D2-D7B0-47E2-8D75-498956C7B0C9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DD0C14D2-D7B0-47E2-8D75-498956C7B0C9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DD0C14D2-D7B0-47E2-8D75-498956C7B0C9}.Release|x64.ActiveCfg = Release|Any CPU
+ {DD0C14D2-D7B0-47E2-8D75-498956C7B0C9}.Release|x64.Build.0 = Release|Any CPU
+ {DD0C14D2-D7B0-47E2-8D75-498956C7B0C9}.Release|x86.ActiveCfg = Release|Any CPU
+ {DD0C14D2-D7B0-47E2-8D75-498956C7B0C9}.Release|x86.Build.0 = Release|Any CPU
+ {DD0C14D2-D7B0-47E2-8D75-498956C7B0C9}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {DD0C14D2-D7B0-47E2-8D75-498956C7B0C9}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {DD0C14D2-D7B0-47E2-8D75-498956C7B0C9}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {DD0C14D2-D7B0-47E2-8D75-498956C7B0C9}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {DD0C14D2-D7B0-47E2-8D75-498956C7B0C9}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {DD0C14D2-D7B0-47E2-8D75-498956C7B0C9}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {9E162337-F39B-461F-90D1-294ED529FDBF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9E162337-F39B-461F-90D1-294ED529FDBF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9E162337-F39B-461F-90D1-294ED529FDBF}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {9E162337-F39B-461F-90D1-294ED529FDBF}.Debug|x64.Build.0 = Debug|Any CPU
+ {9E162337-F39B-461F-90D1-294ED529FDBF}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {9E162337-F39B-461F-90D1-294ED529FDBF}.Debug|x86.Build.0 = Debug|Any CPU
+ {9E162337-F39B-461F-90D1-294ED529FDBF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9E162337-F39B-461F-90D1-294ED529FDBF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9E162337-F39B-461F-90D1-294ED529FDBF}.Release|x64.ActiveCfg = Release|Any CPU
+ {9E162337-F39B-461F-90D1-294ED529FDBF}.Release|x64.Build.0 = Release|Any CPU
+ {9E162337-F39B-461F-90D1-294ED529FDBF}.Release|x86.ActiveCfg = Release|Any CPU
+ {9E162337-F39B-461F-90D1-294ED529FDBF}.Release|x86.Build.0 = Release|Any CPU
+ {9E162337-F39B-461F-90D1-294ED529FDBF}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {9E162337-F39B-461F-90D1-294ED529FDBF}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {9E162337-F39B-461F-90D1-294ED529FDBF}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {9E162337-F39B-461F-90D1-294ED529FDBF}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {9E162337-F39B-461F-90D1-294ED529FDBF}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {9E162337-F39B-461F-90D1-294ED529FDBF}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {B7D8475F-0577-4B53-BD7F-9FFE4FA6320A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B7D8475F-0577-4B53-BD7F-9FFE4FA6320A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B7D8475F-0577-4B53-BD7F-9FFE4FA6320A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {B7D8475F-0577-4B53-BD7F-9FFE4FA6320A}.Debug|x64.Build.0 = Debug|Any CPU
+ {B7D8475F-0577-4B53-BD7F-9FFE4FA6320A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {B7D8475F-0577-4B53-BD7F-9FFE4FA6320A}.Debug|x86.Build.0 = Debug|Any CPU
+ {B7D8475F-0577-4B53-BD7F-9FFE4FA6320A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B7D8475F-0577-4B53-BD7F-9FFE4FA6320A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B7D8475F-0577-4B53-BD7F-9FFE4FA6320A}.Release|x64.ActiveCfg = Release|Any CPU
+ {B7D8475F-0577-4B53-BD7F-9FFE4FA6320A}.Release|x64.Build.0 = Release|Any CPU
+ {B7D8475F-0577-4B53-BD7F-9FFE4FA6320A}.Release|x86.ActiveCfg = Release|Any CPU
+ {B7D8475F-0577-4B53-BD7F-9FFE4FA6320A}.Release|x86.Build.0 = Release|Any CPU
+ {B7D8475F-0577-4B53-BD7F-9FFE4FA6320A}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {B7D8475F-0577-4B53-BD7F-9FFE4FA6320A}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {B7D8475F-0577-4B53-BD7F-9FFE4FA6320A}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {B7D8475F-0577-4B53-BD7F-9FFE4FA6320A}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {B7D8475F-0577-4B53-BD7F-9FFE4FA6320A}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {B7D8475F-0577-4B53-BD7F-9FFE4FA6320A}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {490D2993-80D2-494E-B9EF-BBC9F6D7B12F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {490D2993-80D2-494E-B9EF-BBC9F6D7B12F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {490D2993-80D2-494E-B9EF-BBC9F6D7B12F}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {490D2993-80D2-494E-B9EF-BBC9F6D7B12F}.Debug|x64.Build.0 = Debug|Any CPU
+ {490D2993-80D2-494E-B9EF-BBC9F6D7B12F}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {490D2993-80D2-494E-B9EF-BBC9F6D7B12F}.Debug|x86.Build.0 = Debug|Any CPU
+ {490D2993-80D2-494E-B9EF-BBC9F6D7B12F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {490D2993-80D2-494E-B9EF-BBC9F6D7B12F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {490D2993-80D2-494E-B9EF-BBC9F6D7B12F}.Release|x64.ActiveCfg = Release|Any CPU
+ {490D2993-80D2-494E-B9EF-BBC9F6D7B12F}.Release|x64.Build.0 = Release|Any CPU
+ {490D2993-80D2-494E-B9EF-BBC9F6D7B12F}.Release|x86.ActiveCfg = Release|Any CPU
+ {490D2993-80D2-494E-B9EF-BBC9F6D7B12F}.Release|x86.Build.0 = Release|Any CPU
+ {490D2993-80D2-494E-B9EF-BBC9F6D7B12F}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {490D2993-80D2-494E-B9EF-BBC9F6D7B12F}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {490D2993-80D2-494E-B9EF-BBC9F6D7B12F}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {490D2993-80D2-494E-B9EF-BBC9F6D7B12F}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {490D2993-80D2-494E-B9EF-BBC9F6D7B12F}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {490D2993-80D2-494E-B9EF-BBC9F6D7B12F}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {1F7E837F-0E68-43CF-8071-994CE2904901}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1F7E837F-0E68-43CF-8071-994CE2904901}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1F7E837F-0E68-43CF-8071-994CE2904901}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {1F7E837F-0E68-43CF-8071-994CE2904901}.Debug|x64.Build.0 = Debug|Any CPU
+ {1F7E837F-0E68-43CF-8071-994CE2904901}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {1F7E837F-0E68-43CF-8071-994CE2904901}.Debug|x86.Build.0 = Debug|Any CPU
+ {1F7E837F-0E68-43CF-8071-994CE2904901}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1F7E837F-0E68-43CF-8071-994CE2904901}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1F7E837F-0E68-43CF-8071-994CE2904901}.Release|x64.ActiveCfg = Release|Any CPU
+ {1F7E837F-0E68-43CF-8071-994CE2904901}.Release|x64.Build.0 = Release|Any CPU
+ {1F7E837F-0E68-43CF-8071-994CE2904901}.Release|x86.ActiveCfg = Release|Any CPU
+ {1F7E837F-0E68-43CF-8071-994CE2904901}.Release|x86.Build.0 = Release|Any CPU
+ {1F7E837F-0E68-43CF-8071-994CE2904901}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {1F7E837F-0E68-43CF-8071-994CE2904901}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {1F7E837F-0E68-43CF-8071-994CE2904901}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {1F7E837F-0E68-43CF-8071-994CE2904901}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {1F7E837F-0E68-43CF-8071-994CE2904901}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {1F7E837F-0E68-43CF-8071-994CE2904901}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {AB277B63-4D5F-4269-824B-91A675B92F5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AB277B63-4D5F-4269-824B-91A675B92F5B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AB277B63-4D5F-4269-824B-91A675B92F5B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {AB277B63-4D5F-4269-824B-91A675B92F5B}.Debug|x64.Build.0 = Debug|Any CPU
+ {AB277B63-4D5F-4269-824B-91A675B92F5B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {AB277B63-4D5F-4269-824B-91A675B92F5B}.Debug|x86.Build.0 = Debug|Any CPU
+ {AB277B63-4D5F-4269-824B-91A675B92F5B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AB277B63-4D5F-4269-824B-91A675B92F5B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AB277B63-4D5F-4269-824B-91A675B92F5B}.Release|x64.ActiveCfg = Release|Any CPU
+ {AB277B63-4D5F-4269-824B-91A675B92F5B}.Release|x64.Build.0 = Release|Any CPU
+ {AB277B63-4D5F-4269-824B-91A675B92F5B}.Release|x86.ActiveCfg = Release|Any CPU
+ {AB277B63-4D5F-4269-824B-91A675B92F5B}.Release|x86.Build.0 = Release|Any CPU
+ {AB277B63-4D5F-4269-824B-91A675B92F5B}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {AB277B63-4D5F-4269-824B-91A675B92F5B}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {AB277B63-4D5F-4269-824B-91A675B92F5B}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {AB277B63-4D5F-4269-824B-91A675B92F5B}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {AB277B63-4D5F-4269-824B-91A675B92F5B}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {AB277B63-4D5F-4269-824B-91A675B92F5B}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {614E442A-A8FD-4E14-9C3E-1F312864D9E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {614E442A-A8FD-4E14-9C3E-1F312864D9E0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {614E442A-A8FD-4E14-9C3E-1F312864D9E0}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {614E442A-A8FD-4E14-9C3E-1F312864D9E0}.Debug|x64.Build.0 = Debug|Any CPU
+ {614E442A-A8FD-4E14-9C3E-1F312864D9E0}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {614E442A-A8FD-4E14-9C3E-1F312864D9E0}.Debug|x86.Build.0 = Debug|Any CPU
+ {614E442A-A8FD-4E14-9C3E-1F312864D9E0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {614E442A-A8FD-4E14-9C3E-1F312864D9E0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {614E442A-A8FD-4E14-9C3E-1F312864D9E0}.Release|x64.ActiveCfg = Release|Any CPU
+ {614E442A-A8FD-4E14-9C3E-1F312864D9E0}.Release|x64.Build.0 = Release|Any CPU
+ {614E442A-A8FD-4E14-9C3E-1F312864D9E0}.Release|x86.ActiveCfg = Release|Any CPU
+ {614E442A-A8FD-4E14-9C3E-1F312864D9E0}.Release|x86.Build.0 = Release|Any CPU
+ {614E442A-A8FD-4E14-9C3E-1F312864D9E0}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {614E442A-A8FD-4E14-9C3E-1F312864D9E0}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {614E442A-A8FD-4E14-9C3E-1F312864D9E0}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {614E442A-A8FD-4E14-9C3E-1F312864D9E0}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {614E442A-A8FD-4E14-9C3E-1F312864D9E0}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {614E442A-A8FD-4E14-9C3E-1F312864D9E0}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {B5378BE2-284A-4614-9415-7FB6A7B9D452}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B5378BE2-284A-4614-9415-7FB6A7B9D452}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B5378BE2-284A-4614-9415-7FB6A7B9D452}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {B5378BE2-284A-4614-9415-7FB6A7B9D452}.Debug|x64.Build.0 = Debug|Any CPU
+ {B5378BE2-284A-4614-9415-7FB6A7B9D452}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {B5378BE2-284A-4614-9415-7FB6A7B9D452}.Debug|x86.Build.0 = Debug|Any CPU
+ {B5378BE2-284A-4614-9415-7FB6A7B9D452}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B5378BE2-284A-4614-9415-7FB6A7B9D452}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B5378BE2-284A-4614-9415-7FB6A7B9D452}.Release|x64.ActiveCfg = Release|Any CPU
+ {B5378BE2-284A-4614-9415-7FB6A7B9D452}.Release|x64.Build.0 = Release|Any CPU
+ {B5378BE2-284A-4614-9415-7FB6A7B9D452}.Release|x86.ActiveCfg = Release|Any CPU
+ {B5378BE2-284A-4614-9415-7FB6A7B9D452}.Release|x86.Build.0 = Release|Any CPU
+ {B5378BE2-284A-4614-9415-7FB6A7B9D452}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {B5378BE2-284A-4614-9415-7FB6A7B9D452}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {B5378BE2-284A-4614-9415-7FB6A7B9D452}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {B5378BE2-284A-4614-9415-7FB6A7B9D452}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {B5378BE2-284A-4614-9415-7FB6A7B9D452}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {B5378BE2-284A-4614-9415-7FB6A7B9D452}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {7E7BB06B-2756-4172-B906-D1744688AC54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7E7BB06B-2756-4172-B906-D1744688AC54}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7E7BB06B-2756-4172-B906-D1744688AC54}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {7E7BB06B-2756-4172-B906-D1744688AC54}.Debug|x64.Build.0 = Debug|Any CPU
+ {7E7BB06B-2756-4172-B906-D1744688AC54}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {7E7BB06B-2756-4172-B906-D1744688AC54}.Debug|x86.Build.0 = Debug|Any CPU
+ {7E7BB06B-2756-4172-B906-D1744688AC54}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7E7BB06B-2756-4172-B906-D1744688AC54}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7E7BB06B-2756-4172-B906-D1744688AC54}.Release|x64.ActiveCfg = Release|Any CPU
+ {7E7BB06B-2756-4172-B906-D1744688AC54}.Release|x64.Build.0 = Release|Any CPU
+ {7E7BB06B-2756-4172-B906-D1744688AC54}.Release|x86.ActiveCfg = Release|Any CPU
+ {7E7BB06B-2756-4172-B906-D1744688AC54}.Release|x86.Build.0 = Release|Any CPU
+ {7E7BB06B-2756-4172-B906-D1744688AC54}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {7E7BB06B-2756-4172-B906-D1744688AC54}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {7E7BB06B-2756-4172-B906-D1744688AC54}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {7E7BB06B-2756-4172-B906-D1744688AC54}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {7E7BB06B-2756-4172-B906-D1744688AC54}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {7E7BB06B-2756-4172-B906-D1744688AC54}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11}.Debug|x64.Build.0 = Debug|Any CPU
+ {A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11}.Debug|x86.Build.0 = Debug|Any CPU
+ {A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11}.Release|x64.ActiveCfg = Release|Any CPU
+ {A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11}.Release|x64.Build.0 = Release|Any CPU
+ {A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11}.Release|x86.ActiveCfg = Release|Any CPU
+ {A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11}.Release|x86.Build.0 = Release|Any CPU
+ {A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {776831C1-2727-44D0-AF1C-4F54A0807D56}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {776831C1-2727-44D0-AF1C-4F54A0807D56}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {776831C1-2727-44D0-AF1C-4F54A0807D56}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {776831C1-2727-44D0-AF1C-4F54A0807D56}.Debug|x64.Build.0 = Debug|Any CPU
+ {776831C1-2727-44D0-AF1C-4F54A0807D56}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {776831C1-2727-44D0-AF1C-4F54A0807D56}.Debug|x86.Build.0 = Debug|Any CPU
+ {776831C1-2727-44D0-AF1C-4F54A0807D56}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {776831C1-2727-44D0-AF1C-4F54A0807D56}.Release|Any CPU.Build.0 = Release|Any CPU
+ {776831C1-2727-44D0-AF1C-4F54A0807D56}.Release|x64.ActiveCfg = Release|Any CPU
+ {776831C1-2727-44D0-AF1C-4F54A0807D56}.Release|x64.Build.0 = Release|Any CPU
+ {776831C1-2727-44D0-AF1C-4F54A0807D56}.Release|x86.ActiveCfg = Release|Any CPU
+ {776831C1-2727-44D0-AF1C-4F54A0807D56}.Release|x86.Build.0 = Release|Any CPU
+ {776831C1-2727-44D0-AF1C-4F54A0807D56}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {776831C1-2727-44D0-AF1C-4F54A0807D56}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {776831C1-2727-44D0-AF1C-4F54A0807D56}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {776831C1-2727-44D0-AF1C-4F54A0807D56}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {776831C1-2727-44D0-AF1C-4F54A0807D56}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {776831C1-2727-44D0-AF1C-4F54A0807D56}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {93BB0132-1608-4946-B933-5719E29B3033}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {93BB0132-1608-4946-B933-5719E29B3033}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {93BB0132-1608-4946-B933-5719E29B3033}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {93BB0132-1608-4946-B933-5719E29B3033}.Debug|x64.Build.0 = Debug|Any CPU
+ {93BB0132-1608-4946-B933-5719E29B3033}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {93BB0132-1608-4946-B933-5719E29B3033}.Debug|x86.Build.0 = Debug|Any CPU
+ {93BB0132-1608-4946-B933-5719E29B3033}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {93BB0132-1608-4946-B933-5719E29B3033}.Release|Any CPU.Build.0 = Release|Any CPU
+ {93BB0132-1608-4946-B933-5719E29B3033}.Release|x64.ActiveCfg = Release|Any CPU
+ {93BB0132-1608-4946-B933-5719E29B3033}.Release|x64.Build.0 = Release|Any CPU
+ {93BB0132-1608-4946-B933-5719E29B3033}.Release|x86.ActiveCfg = Release|Any CPU
+ {93BB0132-1608-4946-B933-5719E29B3033}.Release|x86.Build.0 = Release|Any CPU
+ {93BB0132-1608-4946-B933-5719E29B3033}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {93BB0132-1608-4946-B933-5719E29B3033}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {93BB0132-1608-4946-B933-5719E29B3033}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {93BB0132-1608-4946-B933-5719E29B3033}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {93BB0132-1608-4946-B933-5719E29B3033}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {93BB0132-1608-4946-B933-5719E29B3033}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {7A63A786-F30D-4473-9666-9EBE71C21A8E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7A63A786-F30D-4473-9666-9EBE71C21A8E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7A63A786-F30D-4473-9666-9EBE71C21A8E}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {7A63A786-F30D-4473-9666-9EBE71C21A8E}.Debug|x64.Build.0 = Debug|Any CPU
+ {7A63A786-F30D-4473-9666-9EBE71C21A8E}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {7A63A786-F30D-4473-9666-9EBE71C21A8E}.Debug|x86.Build.0 = Debug|Any CPU
+ {7A63A786-F30D-4473-9666-9EBE71C21A8E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7A63A786-F30D-4473-9666-9EBE71C21A8E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7A63A786-F30D-4473-9666-9EBE71C21A8E}.Release|x64.ActiveCfg = Release|Any CPU
+ {7A63A786-F30D-4473-9666-9EBE71C21A8E}.Release|x64.Build.0 = Release|Any CPU
+ {7A63A786-F30D-4473-9666-9EBE71C21A8E}.Release|x86.ActiveCfg = Release|Any CPU
+ {7A63A786-F30D-4473-9666-9EBE71C21A8E}.Release|x86.Build.0 = Release|Any CPU
+ {7A63A786-F30D-4473-9666-9EBE71C21A8E}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {7A63A786-F30D-4473-9666-9EBE71C21A8E}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {7A63A786-F30D-4473-9666-9EBE71C21A8E}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {7A63A786-F30D-4473-9666-9EBE71C21A8E}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {7A63A786-F30D-4473-9666-9EBE71C21A8E}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {7A63A786-F30D-4473-9666-9EBE71C21A8E}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7}.Debug|x64.Build.0 = Debug|Any CPU
+ {9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7}.Debug|x86.Build.0 = Debug|Any CPU
+ {9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7}.Release|x64.ActiveCfg = Release|Any CPU
+ {9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7}.Release|x64.Build.0 = Release|Any CPU
+ {9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7}.Release|x86.ActiveCfg = Release|Any CPU
+ {9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7}.Release|x86.Build.0 = Release|Any CPU
+ {9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {F546FC16-79F7-491D-87FC-F32849AD8377}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F546FC16-79F7-491D-87FC-F32849AD8377}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F546FC16-79F7-491D-87FC-F32849AD8377}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {F546FC16-79F7-491D-87FC-F32849AD8377}.Debug|x64.Build.0 = Debug|Any CPU
+ {F546FC16-79F7-491D-87FC-F32849AD8377}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {F546FC16-79F7-491D-87FC-F32849AD8377}.Debug|x86.Build.0 = Debug|Any CPU
+ {F546FC16-79F7-491D-87FC-F32849AD8377}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F546FC16-79F7-491D-87FC-F32849AD8377}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F546FC16-79F7-491D-87FC-F32849AD8377}.Release|x64.ActiveCfg = Release|Any CPU
+ {F546FC16-79F7-491D-87FC-F32849AD8377}.Release|x64.Build.0 = Release|Any CPU
+ {F546FC16-79F7-491D-87FC-F32849AD8377}.Release|x86.ActiveCfg = Release|Any CPU
+ {F546FC16-79F7-491D-87FC-F32849AD8377}.Release|x86.Build.0 = Release|Any CPU
+ {F546FC16-79F7-491D-87FC-F32849AD8377}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {F546FC16-79F7-491D-87FC-F32849AD8377}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {F546FC16-79F7-491D-87FC-F32849AD8377}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {F546FC16-79F7-491D-87FC-F32849AD8377}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {F546FC16-79F7-491D-87FC-F32849AD8377}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {F546FC16-79F7-491D-87FC-F32849AD8377}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {380F8ECB-B4C7-41DD-BE76-74A1C7E4A307}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {380F8ECB-B4C7-41DD-BE76-74A1C7E4A307}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {380F8ECB-B4C7-41DD-BE76-74A1C7E4A307}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {380F8ECB-B4C7-41DD-BE76-74A1C7E4A307}.Debug|x64.Build.0 = Debug|Any CPU
+ {380F8ECB-B4C7-41DD-BE76-74A1C7E4A307}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {380F8ECB-B4C7-41DD-BE76-74A1C7E4A307}.Debug|x86.Build.0 = Debug|Any CPU
+ {380F8ECB-B4C7-41DD-BE76-74A1C7E4A307}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {380F8ECB-B4C7-41DD-BE76-74A1C7E4A307}.Release|Any CPU.Build.0 = Release|Any CPU
+ {380F8ECB-B4C7-41DD-BE76-74A1C7E4A307}.Release|x64.ActiveCfg = Release|Any CPU
+ {380F8ECB-B4C7-41DD-BE76-74A1C7E4A307}.Release|x64.Build.0 = Release|Any CPU
+ {380F8ECB-B4C7-41DD-BE76-74A1C7E4A307}.Release|x86.ActiveCfg = Release|Any CPU
+ {380F8ECB-B4C7-41DD-BE76-74A1C7E4A307}.Release|x86.Build.0 = Release|Any CPU
+ {380F8ECB-B4C7-41DD-BE76-74A1C7E4A307}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {380F8ECB-B4C7-41DD-BE76-74A1C7E4A307}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {380F8ECB-B4C7-41DD-BE76-74A1C7E4A307}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {380F8ECB-B4C7-41DD-BE76-74A1C7E4A307}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {380F8ECB-B4C7-41DD-BE76-74A1C7E4A307}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {380F8ECB-B4C7-41DD-BE76-74A1C7E4A307}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2}.Debug|x64.Build.0 = Debug|Any CPU
+ {791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2}.Debug|x86.Build.0 = Debug|Any CPU
+ {791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2}.Release|x64.ActiveCfg = Release|Any CPU
+ {791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2}.Release|x64.Build.0 = Release|Any CPU
+ {791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2}.Release|x86.ActiveCfg = Release|Any CPU
+ {791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2}.Release|x86.Build.0 = Release|Any CPU
+ {791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ {C6B35C75-931F-473E-BED7-8BA626A6DA2D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C6B35C75-931F-473E-BED7-8BA626A6DA2D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C6B35C75-931F-473E-BED7-8BA626A6DA2D}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {C6B35C75-931F-473E-BED7-8BA626A6DA2D}.Debug|x64.Build.0 = Debug|Any CPU
+ {C6B35C75-931F-473E-BED7-8BA626A6DA2D}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {C6B35C75-931F-473E-BED7-8BA626A6DA2D}.Debug|x86.Build.0 = Debug|Any CPU
+ {C6B35C75-931F-473E-BED7-8BA626A6DA2D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C6B35C75-931F-473E-BED7-8BA626A6DA2D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C6B35C75-931F-473E-BED7-8BA626A6DA2D}.Release|x64.ActiveCfg = Release|Any CPU
+ {C6B35C75-931F-473E-BED7-8BA626A6DA2D}.Release|x64.Build.0 = Release|Any CPU
+ {C6B35C75-931F-473E-BED7-8BA626A6DA2D}.Release|x86.ActiveCfg = Release|Any CPU
+ {C6B35C75-931F-473E-BED7-8BA626A6DA2D}.Release|x86.Build.0 = Release|Any CPU
+ {C6B35C75-931F-473E-BED7-8BA626A6DA2D}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
+ {C6B35C75-931F-473E-BED7-8BA626A6DA2D}.Checked|x64.ActiveCfg = Debug|Any CPU
+ {C6B35C75-931F-473E-BED7-8BA626A6DA2D}.Checked|x86.ActiveCfg = Debug|Any CPU
+ {C6B35C75-931F-473E-BED7-8BA626A6DA2D}.RelWithDebInfo|Any CPU.ActiveCfg = Debug|Any CPU
+ {C6B35C75-931F-473E-BED7-8BA626A6DA2D}.RelWithDebInfo|x64.ActiveCfg = Debug|Any CPU
+ {C6B35C75-931F-473E-BED7-8BA626A6DA2D}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {A9A7C879-C320-3327-BB84-16E1322E17AE} = {AC7761AD-78A4-48B6-9056-8A92740F17AD}
+ {AC7761AD-78A4-48B6-9056-8A92740F17AD} = {2E28B2DB-3805-457D-8B52-E35F60A55E90}
+ {20EBC3C4-917C-402D-B778-9A6E3742BF5A} = {2E28B2DB-3805-457D-8B52-E35F60A55E90}
+ {8C35FEF8-1101-38F6-ACD0-462A1EA53A7D} = {2E28B2DB-3805-457D-8B52-E35F60A55E90}
+ {7E252D99-B616-4234-9A63-26A00208AB27} = {BE481BCB-9C28-4CF3-A92C-2CBC49F49710}
+ {02D40854-2429-4EF7-8405-04C87565853A} = {BE481BCB-9C28-4CF3-A92C-2CBC49F49710}
+ {BE481BCB-9C28-4CF3-A92C-2CBC49F49710} = {C12FE574-60EF-4CF0-A879-68F3D093651C}
+ {A698EB04-2139-4A63-819B-0BC686478568} = {A652E56D-8614-4338-9098-6B252270A1BB}
+ {A29C9F3E-1093-48F1-8CF4-21515EDB301A} = {A652E56D-8614-4338-9098-6B252270A1BB}
+ {A652E56D-8614-4338-9098-6B252270A1BB} = {D09612C8-B493-42BE-9F3F-28B315F9751A}
+ {6D83F8E9-A84C-42AE-B91E-D342623D7783} = {44F59FE3-F8DB-4E3E-B6F7-E3AB9C05F416}
+ {C40AB24F-39F3-4BEF-98E4-DAD9804EE7E2} = {44F59FE3-F8DB-4E3E-B6F7-E3AB9C05F416}
+ {44F59FE3-F8DB-4E3E-B6F7-E3AB9C05F416} = {D09612C8-B493-42BE-9F3F-28B315F9751A}
+ {193E7716-8469-4A72-A689-27C5E828772C} = {D09612C8-B493-42BE-9F3F-28B315F9751A}
+ {87E9BB01-B579-4891-BA1C-BB600AC9829A} = {D09612C8-B493-42BE-9F3F-28B315F9751A}
+ {8F7085F1-DA86-4AA1-9801-2A9A2498E7BB} = {D09612C8-B493-42BE-9F3F-28B315F9751A}
+ {F682A9D8-9523-406A-9357-E48B463A8303} = {D09612C8-B493-42BE-9F3F-28B315F9751A}
+ {981A8ECD-2821-44F5-B617-BF0E7E9382C6} = {D09612C8-B493-42BE-9F3F-28B315F9751A}
+ {3F0A4CCD-6944-40A9-B42C-4D120148E2A9} = {D09612C8-B493-42BE-9F3F-28B315F9751A}
+ {761CC2CC-85A1-413D-AD6B-CD000420E378} = {D09612C8-B493-42BE-9F3F-28B315F9751A}
+ {62BB9630-E6F3-4CB7-A781-5C4E963ADCEB} = {D09612C8-B493-42BE-9F3F-28B315F9751A}
+ {C20C7B5B-9D29-4AB3-AA84-36137CE44DB9} = {D09612C8-B493-42BE-9F3F-28B315F9751A}
+ {B37F4A90-69E4-449D-AB84-ED2441E38E5F} = {D09612C8-B493-42BE-9F3F-28B315F9751A}
+ {AD59F28F-06D6-4743-9E0F-9EAB2617601A} = {D09612C8-B493-42BE-9F3F-28B315F9751A}
+ {794DB744-5F00-4187-8AB6-A99B19ABAAB2} = {D09612C8-B493-42BE-9F3F-28B315F9751A}
+ {F9E1B91C-3AE6-4894-A91A-EE6824D31E48} = {D09612C8-B493-42BE-9F3F-28B315F9751A}
+ {D2810F09-0CCD-4779-B21B-322081E84E87} = {D09612C8-B493-42BE-9F3F-28B315F9751A}
+ {D09612C8-B493-42BE-9F3F-28B315F9751A} = {67BF6867-0EA6-4853-B14B-8A0A9091A255}
+ {5933AB07-5CBD-4AF3-9BCE-0B765363D27D} = {67BF6867-0EA6-4853-B14B-8A0A9091A255}
+ {67BF6867-0EA6-4853-B14B-8A0A9091A255} = {C12FE574-60EF-4CF0-A879-68F3D093651C}
+ {EEC90A42-CDCD-4EE3-B47D-C109D604E7E2} = {C12FE574-60EF-4CF0-A879-68F3D093651C}
+ {D52C65C4-2C7D-45E6-9F5C-6F3A96796018} = {C12FE574-60EF-4CF0-A879-68F3D093651C}
+ {0F848647-AF41-464F-BC7E-B363DCC4A54A} = {C12FE574-60EF-4CF0-A879-68F3D093651C}
+ {E77CB5ED-5F99-4148-8115-38E45E648F08} = {C12FE574-60EF-4CF0-A879-68F3D093651C}
+ {88686BB2-7A8A-4019-986C-9ED5045844E9} = {C12FE574-60EF-4CF0-A879-68F3D093651C}
+ {41F59D85-FC36-3015-861B-F177863252BC} = {C12FE574-60EF-4CF0-A879-68F3D093651C}
+ {ED806ECA-3F5A-4E89-9F10-A8A58D7CE2D5} = {D166FD15-A4F1-47B9-881B-D3965B5DCF7D}
+ {D166FD15-A4F1-47B9-881B-D3965B5DCF7D} = {C9BD4CB1-E9A7-4A35-B8F8-8B7984A8A950}
+ {B580256B-3E8A-4EBB-8ED0-B751622A1BDE} = {C9BD4CB1-E9A7-4A35-B8F8-8B7984A8A950}
+ {C9BD4CB1-E9A7-4A35-B8F8-8B7984A8A950} = {59E97F80-3F6D-4E83-9962-236C98411375}
+ {DE21994B-542A-437E-8405-F62A5A3F41D4} = {59E97F80-3F6D-4E83-9962-236C98411375}
+ {CEDB87DB-22B9-4466-B79F-AA2A40BE6AA9} = {59E97F80-3F6D-4E83-9962-236C98411375}
+ {38E7B98A-541C-4D53-B07A-4039E88CDDA0} = {59E97F80-3F6D-4E83-9962-236C98411375}
+ {7A8C135E-A694-4110-B724-E71521986ACD} = {59E97F80-3F6D-4E83-9962-236C98411375}
+ {612753EE-C926-4E45-AC1E-A174AE25D91B} = {59E97F80-3F6D-4E83-9962-236C98411375}
+ {EAD22B68-3099-47DF-9356-A1B3E5ADD7CB} = {59E97F80-3F6D-4E83-9962-236C98411375}
+ {DD0C14D2-D7B0-47E2-8D75-498956C7B0C9} = {59E97F80-3F6D-4E83-9962-236C98411375}
+ {9E162337-F39B-461F-90D1-294ED529FDBF} = {59E97F80-3F6D-4E83-9962-236C98411375}
+ {B7D8475F-0577-4B53-BD7F-9FFE4FA6320A} = {59E97F80-3F6D-4E83-9962-236C98411375}
+ {490D2993-80D2-494E-B9EF-BBC9F6D7B12F} = {59E97F80-3F6D-4E83-9962-236C98411375}
+ {1F7E837F-0E68-43CF-8071-994CE2904901} = {59E97F80-3F6D-4E83-9962-236C98411375}
+ {AB277B63-4D5F-4269-824B-91A675B92F5B} = {59E97F80-3F6D-4E83-9962-236C98411375}
+ {614E442A-A8FD-4E14-9C3E-1F312864D9E0} = {59E97F80-3F6D-4E83-9962-236C98411375}
+ {B5378BE2-284A-4614-9415-7FB6A7B9D452} = {59E97F80-3F6D-4E83-9962-236C98411375}
+ {7E7BB06B-2756-4172-B906-D1744688AC54} = {59E97F80-3F6D-4E83-9962-236C98411375}
+ {A43C3CFE-6EE9-4A9C-8160-E3432ECB0A11} = {59E97F80-3F6D-4E83-9962-236C98411375}
+ {776831C1-2727-44D0-AF1C-4F54A0807D56} = {71E34955-D0A4-4242-BE24-F0AADA3A877E}
+ {93BB0132-1608-4946-B933-5719E29B3033} = {71E34955-D0A4-4242-BE24-F0AADA3A877E}
+ {7A63A786-F30D-4473-9666-9EBE71C21A8E} = {71E34955-D0A4-4242-BE24-F0AADA3A877E}
+ {9FDC5AEB-C47D-40FD-B151-BBD3DCDDD4E7} = {71E34955-D0A4-4242-BE24-F0AADA3A877E}
+ {F546FC16-79F7-491D-87FC-F32849AD8377} = {71E34955-D0A4-4242-BE24-F0AADA3A877E}
+ {380F8ECB-B4C7-41DD-BE76-74A1C7E4A307} = {71E34955-D0A4-4242-BE24-F0AADA3A877E}
+ {791EF9D8-210A-4A15-BFC9-94CD4E5EDFE2} = {71E34955-D0A4-4242-BE24-F0AADA3A877E}
+ {C6B35C75-931F-473E-BED7-8BA626A6DA2D} = {71E34955-D0A4-4242-BE24-F0AADA3A877E}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {7E599CA6-744E-44A6-A146-335FC397A595}
+ EndGlobalSection
+EndGlobal
diff --git a/src/diagnostics/debuggees.slnx b/src/diagnostics/debuggees.slnx
deleted file mode 100644
index 4c7e2688af2..00000000000
--- a/src/diagnostics/debuggees.slnx
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/diagnostics/diagnostics.slnx b/src/diagnostics/diagnostics.slnx
deleted file mode 100644
index 7ff2a2aee82..00000000000
--- a/src/diagnostics/diagnostics.slnx
+++ /dev/null
@@ -1,468 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/diagnostics/documentation/building/linux-instructions.md b/src/diagnostics/documentation/building/linux-instructions.md
index 31e987c01f1..3f0e797ac62 100644
--- a/src/diagnostics/documentation/building/linux-instructions.md
+++ b/src/diagnostics/documentation/building/linux-instructions.md
@@ -208,3 +208,12 @@ You now have all the required components. To clone, build and test the repo:
cd diagnostics
./build.sh
./test.sh
+
+Loading solution file
+---------------------
+
+For a better dev inner loop experience, load `build.sln` at the root of the repository into VSCode.
+
+This file is generated from the `build.proj` traversal project and can be regenerated/updated using:
+
+ ./eng/generate-sln.sh
diff --git a/src/diagnostics/documentation/building/osx-instructions.md b/src/diagnostics/documentation/building/osx-instructions.md
index 0bd70b3afa9..29453c5885d 100644
--- a/src/diagnostics/documentation/building/osx-instructions.md
+++ b/src/diagnostics/documentation/building/osx-instructions.md
@@ -42,3 +42,13 @@ This will build SOS, the tests and the SOS plugin (libsosplugin.dylib) for the X
For later versions of macOS/Xcode/lldb is TBD.
+Loading solution file
+---------------------
+
+For a better dev inner loop experience, load `build.sln` at the root of the repository into VSCode.
+
+This file is generated from the `build.proj` traversal project and can be regenerated/updated using:
+
+```sh
+./eng/generate-sln.sh
+```
diff --git a/src/diagnostics/documentation/building/windows-instructions.md b/src/diagnostics/documentation/building/windows-instructions.md
index 09587a36e3e..7ba560b5360 100644
--- a/src/diagnostics/documentation/building/windows-instructions.md
+++ b/src/diagnostics/documentation/building/windows-instructions.md
@@ -108,3 +108,13 @@ To test the resulting SOS:
```bat
test.cmd
```
+
+## Loading solution file
+
+For a better dev inner loop experience, load `build.sln` at the root of the repository into either VS or VSCode.
+
+This file is generated from the `build.proj` traversal project and can be regenerated/updated using:
+
+```pwsh
+./eng/generate-sln.ps1
+```
diff --git a/src/diagnostics/eng/Build.props b/src/diagnostics/eng/Build.props
index 61f52242a2f..5046cae3abd 100644
--- a/src/diagnostics/eng/Build.props
+++ b/src/diagnostics/eng/Build.props
@@ -1,12 +1,14 @@
+
+
+
-
+
-
-
\ No newline at end of file
+
diff --git a/src/diagnostics/eng/InstallRuntimes.proj b/src/diagnostics/eng/InstallRuntimes.proj
index d817ad01f93..b52bfcc4157 100644
--- a/src/diagnostics/eng/InstallRuntimes.proj
+++ b/src/diagnostics/eng/InstallRuntimes.proj
@@ -16,19 +16,21 @@
$(RepoRoot) - the root of the diagnostics repo
$(RepositoryEngineeringDir) - the "eng" directory
$(VersionsPropsPath) - path of Versions.props
+
+ From Directory.Build.props:
+ $(ArtifactsDotnetTestDir) - artifacts\dotnet-test directory
-->
$([MSBuild]::NormalizePath('$(LiveRuntimeDir)'))
+ $(ArtifactsDotnetTestDir)
- $(RepoRoot).dotnet-test\
HKEY_LOCAL_MACHINE\SOFTWARE
- $(RepoRoot).dotnet-test\x86\
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node
diff --git a/src/diagnostics/eng/generate-sln.ps1 b/src/diagnostics/eng/generate-sln.ps1
new file mode 100644
index 00000000000..1473f9c7c24
--- /dev/null
+++ b/src/diagnostics/eng/generate-sln.ps1
@@ -0,0 +1,70 @@
+#!/usr/bin/env pwsh
+
+<#
+.SYNOPSIS
+ Generates and migrates Visual Studio solution files for the diagnostics repository.
+
+.DESCRIPTION
+ This script generates solution files using SlnGen tool.
+
+.EXAMPLE
+ .\generate-sln.ps1
+#>
+
+[CmdletBinding()]
+param()
+
+Set-StrictMode -Version Latest
+$ErrorActionPreference = "Stop"
+
+# Determine script location and repo root
+$scriptRoot = Split-Path -Parent $MyInvocation.MyCommand.Path
+$repoRoot = Split-Path -Parent $scriptRoot
+$dotnet = Join-Path $repoRoot "dotnet.cmd"
+
+function Write-Success {
+ param([string]$Message)
+ Write-Host "[SUCCESS] $Message" -ForegroundColor Green
+}
+
+function Write-Warning {
+ param([string]$Message)
+ Write-Host "[WARNING] $Message" -ForegroundColor Yellow
+}
+
+function Write-ErrorMessage {
+ param([string]$Message)
+ Write-Host "[ERROR] $Message" -ForegroundColor Red
+}
+
+try {
+ Write-Host "Diagnostics Solution Generator" -ForegroundColor Magenta
+ Write-Host "==============================" -ForegroundColor Magenta
+
+ # Change to repo root directory to ensure all operations work correctly
+ $originalLocation = Get-Location
+ Set-Location $repoRoot
+
+ # Generate solution files with SlnGen
+ Write-Host "Generating solution files with SlnGen..." -ForegroundColor Cyan
+ # Use local dotnet to execute SlnGen tool
+ & $dotnet tool exec Microsoft.VisualStudio.SlnGen.Tool --collapsefolders true --folders true --launch false
+ $slngenExit = $LASTEXITCODE
+ if ($slngenExit -ne 0) {
+ throw "SlnGen tool exited with non-zero exit code $slngenExit"
+ }
+
+ Write-Host ""
+ Write-Success "Solution generation completed successfully!"
+ Write-Host "You can now open the generated build.sln file in Visual Studio." -ForegroundColor Gray
+}
+catch {
+ Write-ErrorMessage "Failed to generate solution files with SlnGen"
+ Write-Host "Error details: $($_.Exception.Message)" -ForegroundColor Red
+ exit 1
+}
+finally {
+ # Restore original location
+ Set-Location $originalLocation
+}
+
diff --git a/src/diagnostics/eng/generate-sln.sh b/src/diagnostics/eng/generate-sln.sh
new file mode 100644
index 00000000000..a7121babc71
--- /dev/null
+++ b/src/diagnostics/eng/generate-sln.sh
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Diagnostics Solution Generator for Unix/macOS
+#
+# SYNOPSIS:
+# Generates Visual Studio solution files for the diagnostics repository.
+#
+# DESCRIPTION:
+# This script generates solution files using SlnGen tool
+#
+# USAGE:
+# ./generate-sln.sh
+
+set -euo pipefail
+
+# Get script directory and repository root
+SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
+REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
+DOTNET="$REPO_ROOT/dotnet.sh"
+
+# Color codes for output
+RED='\033[0;31m'
+GREEN='\033[0;32m'
+YELLOW='\033[1;33m'
+CYAN='\033[0;36m'
+MAGENTA='\033[0;35m'
+GRAY='\033[0;37m'
+NC='\033[0m' # No Color
+
+# Logging functions
+write_step() {
+ echo -e "${CYAN}==> $1${NC}"
+}
+
+write_success() {
+ echo -e "${GREEN}[SUCCESS] $1${NC}"
+}
+
+write_warning() {
+ echo -e "${YELLOW}[WARNING] $1${NC}"
+}
+
+write_error() {
+ echo -e "${RED}[ERROR] $1${NC}"
+}
+
+# Cleanup function for error handling
+cleanup() {
+ local exit_code=$?
+ if [ $exit_code -ne 0 ]; then
+ write_error "Script execution failed with exit code $exit_code"
+ fi
+ exit $exit_code
+}
+
+# Set up error handling
+trap cleanup EXIT ERR
+
+main() {
+ echo -e "${MAGENTA}Diagnostics Solution Generator${NC}"
+ echo -e "${MAGENTA}==============================${NC}"
+
+ # Change to repository root
+ if ! cd "$REPO_ROOT"; then
+ write_error "Failed to change to repository root directory: $REPO_ROOT"
+ exit 1
+ fi
+
+ # Check if dotnet script exists
+ if [ ! -f "$DOTNET" ]; then
+ write_error "Local dotnet script not found at: $DOTNET"
+ echo "Make sure the dotnet.sh script exists in the repository root."
+ exit 1
+ fi
+
+ # Generate solution files with SlnGen in .sln format
+ write_step "Generating solution files with SlnGen..."
+ if "$DOTNET" tool exec Microsoft.VisualStudio.SlnGen.Tool --collapsefolders true --folders true --launch false; then
+ echo ""
+ write_success "Solution generation completed successfully!"
+ echo -e "${GRAY}You can now open the generated .sln files in Visual Studio, VS Code, or any compatible IDE.${NC}"
+ else
+ write_error "Failed to generate solution files with SlnGen"
+ echo "Make sure the SlnGen tool is installed:"
+ echo " $DOTNET tool install --global Microsoft.VisualStudio.SlnGen.Tool"
+ exit 1
+ fi
+}
+
+# Run main function
+main "$@"
diff --git a/src/diagnostics/global.json b/src/diagnostics/global.json
index 8662fee20cc..1d9767d9b31 100644
--- a/src/diagnostics/global.json
+++ b/src/diagnostics/global.json
@@ -17,6 +17,7 @@
},
"msbuild-sdks": {
"Microsoft.Build.NoTargets": "3.5.0",
- "Microsoft.DotNet.Arcade.Sdk": "10.0.0-beta.25476.104"
+ "Microsoft.DotNet.Arcade.Sdk": "10.0.0-beta.25476.104",
+ "Microsoft.Build.Traversal": "3.4.0"
}
}
diff --git a/src/diagnostics/src/Microsoft.Diagnostics.ExtensionCommands/GCRootCommand.cs b/src/diagnostics/src/Microsoft.Diagnostics.ExtensionCommands/GCRootCommand.cs
index 115a4d1132c..bae2b22109b 100644
--- a/src/diagnostics/src/Microsoft.Diagnostics.ExtensionCommands/GCRootCommand.cs
+++ b/src/diagnostics/src/Microsoft.Diagnostics.ExtensionCommands/GCRootCommand.cs
@@ -4,6 +4,7 @@
using System;
using System.IO;
using System.Text;
+using System.Collections.Generic;
using Microsoft.Diagnostics.DebugServices;
using Microsoft.Diagnostics.ExtensionCommands.Output;
using Microsoft.Diagnostics.Runtime;
@@ -138,6 +139,8 @@ private int PrintOlderGenerationRoots(GCRoot gcroot, int gen, int limit)
int count = 0;
bool noInternalRootData = true;
+ HashSet uniqueRoots = new();
+
foreach (ClrSubHeap subheap in Runtime.Heap.SubHeaps)
{
MemoryRange internalRootArray = subheap.InternalRootArray;
@@ -159,7 +162,7 @@ private int PrintOlderGenerationRoots(GCRoot gcroot, int gen, int limit)
Console.CancellationToken.ThrowIfCancellationRequested();
- if (Memory.ReadPointer(address, out ulong objAddress))
+ if (Memory.ReadPointer(address, out ulong objAddress) && !uniqueRoots.Contains(objAddress))
{
ClrObject obj = Runtime.Heap.GetObject(objAddress);
if (obj.IsValid)
@@ -177,6 +180,7 @@ private int PrintOlderGenerationRoots(GCRoot gcroot, int gen, int limit)
PrintPath(Console, RootCache, StaticVariables, Runtime.Heap, path);
Console.WriteLine();
+ uniqueRoots.Add(objAddress);
count++;
}
}
diff --git a/src/diagnostics/src/SOS/SOS.UnitTests/ConfigFiles/Unix/Debugger.Tests.Config.txt b/src/diagnostics/src/SOS/SOS.UnitTests/ConfigFiles/Unix/Debugger.Tests.Config.txt
index 336715b0ffd..698895147da 100644
--- a/src/diagnostics/src/SOS/SOS.UnitTests/ConfigFiles/Unix/Debugger.Tests.Config.txt
+++ b/src/diagnostics/src/SOS/SOS.UnitTests/ConfigFiles/Unix/Debugger.Tests.Config.txt
@@ -9,15 +9,14 @@
- $(RepoRootDir)/.dotnet-test
+ $(ArtifactsDir)/dotnet-test
ProjectK
$(RepoRootDir)/src/SOS/SOS.UnitTests/Scripts
- $(RepoRootDir)/artifacts
- $(RootBinDir)/bin/$(OS).$(TargetArchitecture).$(TargetConfiguration)
- $(RootBinDir)/TestResults/$(TargetConfiguration)/sos.unittests_$(Timestamp)
- $(RootBinDir)/tmp/$(TargetConfiguration)\dumps
+ $(ArtifactsDir)/bin/$(OS).$(TargetArchitecture).$(TargetConfiguration)
+ $(ArtifactsDir)/TestResults/$(TargetConfiguration)/sos.unittests_$(Timestamp)
+ $(ArtifactsDir)/tmp/$(TargetConfiguration)\dumps
true
true
@@ -31,7 +30,7 @@
$(RepoRootDir)/src/SOS/SOS.UnitTests/Debuggees
$(RepoRootDir)/eng/AuxMsbuildFiles
sdk.prebuilt
- $(RootBinDir)
+ $(ArtifactsDir)
$(DotNetRoot)/dotnet
@@ -43,7 +42,7 @@
]]>
diff --git a/src/diagnostics/src/dirs.proj b/src/diagnostics/src/dirs.proj
new file mode 100644
index 00000000000..79328cb2ae8
--- /dev/null
+++ b/src/diagnostics/src/dirs.proj
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/diagnostics/src/tests/CommonTestRunner/CommonTestRunner.csproj b/src/diagnostics/src/tests/CommonTestRunner/CommonTestRunner.csproj
index 6d70ad1ad7a..5c7edce2929 100644
--- a/src/diagnostics/src/tests/CommonTestRunner/CommonTestRunner.csproj
+++ b/src/diagnostics/src/tests/CommonTestRunner/CommonTestRunner.csproj
@@ -31,6 +31,7 @@
$(Configuration)
$(RepoRoot)
+ $(ArtifactsDir)
$(NetCoreAppMinTargetFramework)
]]>
diff --git a/src/diagnostics/src/tests/CommonTestRunner/ConfigFiles/Unix/Debugger.Tests.Config.txt b/src/diagnostics/src/tests/CommonTestRunner/ConfigFiles/Unix/Debugger.Tests.Config.txt
index e168348f445..d396c302440 100644
--- a/src/diagnostics/src/tests/CommonTestRunner/ConfigFiles/Unix/Debugger.Tests.Config.txt
+++ b/src/diagnostics/src/tests/CommonTestRunner/ConfigFiles/Unix/Debugger.Tests.Config.txt
@@ -1,18 +1,17 @@
- $(RepoRootDir)/.dotnet-test
+ $(ArtifactsDir)/dotnet-test
- $(RepoRootDir)/artifacts
- $(RootBinDir)/bin/$(OS).$(TargetArchitecture).$(TargetConfiguration)
- $(RootBinDir)/TestResults/$(TargetConfiguration)/common.unittests_$(Timestamp)
-
+ $(ArtifactsDir)/bin/$(OS).$(TargetArchitecture).$(TargetConfiguration)
+ $(ArtifactsDir)/TestResults/$(TargetConfiguration)/common.unittests_$(Timestamp)
+
ProjectK
$(RepoRootDir)/src/tests
$(RepoRootDir)/eng/AuxMsbuildFiles
cli
sdk.prebuilt
- $(RootBinDir)
+ $(ArtifactsDir)
$(DotNetRoot)/dotnet
@@ -43,5 +42,5 @@
--fx-version $(RuntimeFrameworkVersion)
$(DotNetRoot)/dotnet
- $(RootBinDir)/bin/dotnet-trace/$(TargetConfiguration)/$(NetCoreAppMinTargetFramework)/dotnet-trace.dll
+ $(ArtifactsDir)/bin/dotnet-trace/$(TargetConfiguration)/$(NetCoreAppMinTargetFramework)/dotnet-trace.dll
diff --git a/src/diagnostics/src/tests/CommonTestRunner/ConfigFiles/Windows/Debugger.Tests.Config.txt b/src/diagnostics/src/tests/CommonTestRunner/ConfigFiles/Windows/Debugger.Tests.Config.txt
index e3a408fbbf9..8d6532920cb 100644
--- a/src/diagnostics/src/tests/CommonTestRunner/ConfigFiles/Windows/Debugger.Tests.Config.txt
+++ b/src/diagnostics/src/tests/CommonTestRunner/ConfigFiles/Windows/Debugger.Tests.Config.txt
@@ -1,18 +1,16 @@
- $(RepoRootDir)\.dotnet-test
- $(RepoRootDir)\.dotnet-test\x86
+ $(ArtifactsDir)\dotnet-test
- $(RepoRootDir)\artifacts
- $(RootBinDir)\bin\Windows_NT.$(TargetArchitecture).$(TargetConfiguration)
- $(RootBinDir)\TestResults\$(TargetConfiguration)\common.unittests_$(Timestamp)
+ $(ArtifactsDir)\bin\Windows_NT.$(TargetArchitecture).$(TargetConfiguration)
+ $(ArtifactsDir)\TestResults\$(TargetConfiguration)\common.unittests_$(Timestamp)
ProjectK
$(RepoRootDir)\src\tests
$(RepoRootDir)\eng\AuxMsbuildFiles
sdk.prebuilt
- $(RootBinDir)
+ $(ArtifactsDir)
$(DotNetRoot)\dotnet.exe
@@ -42,5 +40,5 @@
--fx-version $(RuntimeFrameworkVersion)
$(DotNetRoot)\dotnet.exe
- $(RootBinDir)\bin\dotnet-trace\$(TargetConfiguration)\$(NetCoreAppMinTargetFramework)\dotnet-trace.dll
+ $(ArtifactsDir)\bin\dotnet-trace\$(TargetConfiguration)\$(NetCoreAppMinTargetFramework)\dotnet-trace.dll
diff --git a/src/diagnostics/src/tests/DbgShim.UnitTests/ConfigFiles/Unix/Debugger.Tests.Config.txt b/src/diagnostics/src/tests/DbgShim.UnitTests/ConfigFiles/Unix/Debugger.Tests.Config.txt
index 283f1082cf2..e7ab8eb9172 100644
--- a/src/diagnostics/src/tests/DbgShim.UnitTests/ConfigFiles/Unix/Debugger.Tests.Config.txt
+++ b/src/diagnostics/src/tests/DbgShim.UnitTests/ConfigFiles/Unix/Debugger.Tests.Config.txt
@@ -1,26 +1,25 @@
- $(RepoRootDir)/.dotnet-test
+ $(ArtifactsDir)/dotnet-test
- $(RepoRootDir)/artifacts
- $(RootBinDir)/bin/$(OS).$(TargetArchitecture).$(TargetConfiguration)
- $(RootBinDir)/TestResults/$(TargetConfiguration)/dbgshim.unittests_$(Timestamp)
-
+ $(ArtifactsDir)/bin/$(OS).$(TargetArchitecture).$(TargetConfiguration)
+ $(ArtifactsDir)/TestResults/$(TargetConfiguration)/dbgshim.unittests_$(Timestamp)
+
ProjectK
$(RepoRootDir)/src/tests/DbgShim.UnitTests/Debuggees
$(RepoRootDir)/eng/AuxMsbuildFiles
cli
SimpleDebuggee
- !-- Use the global.json SDK to build and the test SDK/runtime to run -->
+
$(DotNetRoot)/dotnet
false
true
false
-
+
false
true
false
@@ -61,28 +60,28 @@
- $(RootBinDir)/Debuggees/SingleFile
+ $(ArtifactsDir)/Debuggees/SingleFile
true
$(TargetRid)
$(RuntimeVersionLatest)
$(TargetFrameworkLatest)
- $(RootBinDir)/Debuggees/SingleFile
+ $(ArtifactsDir)/Debuggees/SingleFile
true
$(TargetRid)
$(RuntimeVersionServicing1)
$(TargetFrameworkServicing1)
- $(RootBinDir)/Debuggees/SingleFile
+ $(ArtifactsDir)/Debuggees/SingleFile
true
$(TargetRid)
$(RuntimeVersionServicing2)
$(TargetFrameworkServicing2)
- $(RootBinDir)/Debuggees/SingleFile
+ $(ArtifactsDir)/Debuggees/SingleFile
true
$(TargetRid)
$(RuntimeVersionServicing3)
@@ -94,22 +93,22 @@
Default
-->
- $(RootBinDir)/Debuggees
+ $(ArtifactsDir)/Debuggees
$(RuntimeVersionLatest)
$(TargetFrameworkLatest)
- $(RootBinDir)/Debuggees
+ $(ArtifactsDir)/Debuggees
$(RuntimeVersionServicing1)
$(TargetFrameworkServicing1)
- $(RootBinDir)/Debuggees
+ $(ArtifactsDir)/Debuggees
$(RuntimeVersionServicing2)
$(TargetFrameworkServicing2)
- $(RootBinDir)/Debuggees
+ $(ArtifactsDir)/Debuggees
$(RuntimeVersionServicing3)
$(TargetFrameworkServicing3)
diff --git a/src/diagnostics/src/tests/DbgShim.UnitTests/ConfigFiles/Windows/Debugger.Tests.Config.txt b/src/diagnostics/src/tests/DbgShim.UnitTests/ConfigFiles/Windows/Debugger.Tests.Config.txt
index 9370ae5607e..2939f9290e2 100644
--- a/src/diagnostics/src/tests/DbgShim.UnitTests/ConfigFiles/Windows/Debugger.Tests.Config.txt
+++ b/src/diagnostics/src/tests/DbgShim.UnitTests/ConfigFiles/Windows/Debugger.Tests.Config.txt
@@ -1,12 +1,10 @@
- $(RepoRootDir)\.dotnet-test
- $(RepoRootDir)\.dotnet-test\x86
+ $(ArtifactsDir)\dotnet-test
- $(RepoRootDir)\artifacts
- $(RootBinDir)\bin\Windows_NT.$(TargetArchitecture).$(TargetConfiguration)
- $(RootBinDir)\TestResults\$(TargetConfiguration)\dbgshim.unittests_$(Timestamp)
+ $(ArtifactsDir)\bin\Windows_NT.$(TargetArchitecture).$(TargetConfiguration)
+ $(ArtifactsDir)\TestResults\$(TargetConfiguration)\dbgshim.unittests_$(Timestamp)
ProjectK
$(RepoRootDir)\src\tests\DbgShim.UnitTests\Debuggees
@@ -18,7 +16,7 @@
true
false
-
+
true
false
@@ -62,28 +60,28 @@
- $(RootBinDir)\Debuggees\SingleFile
+ $(ArtifactsDir)\Debuggees\SingleFile
true
$(TargetRid)
$(RuntimeVersionLatest)
$(TargetFrameworkLatest)
- $(RootBinDir)\Debuggees\SingleFile
+ $(ArtifactsDir)\Debuggees\SingleFile
true
$(TargetRid)
$(RuntimeVersionServicing1)
$(TargetFrameworkServicing1)
- $(RootBinDir)\Debuggees\SingleFile
+ $(ArtifactsDir)\Debuggees\SingleFile
true
$(TargetRid)
$(RuntimeVersionServicing2)
$(TargetFrameworkServicing2)
- $(RootBinDir)\Debuggees\SingleFile
+ $(ArtifactsDir)\Debuggees\SingleFile
true
$(TargetRid)
$(RuntimeVersionServicing3)
@@ -95,22 +93,22 @@
Default (debuggees cli built)
-->
- $(RootBinDir)\Debuggees
+ $(ArtifactsDir)\Debuggees
$(RuntimeVersionLatest)
$(TargetFrameworkLatest)
- $(RootBinDir)\Debuggees
+ $(ArtifactsDir)\Debuggees
$(RuntimeVersionServicing1)
$(TargetFrameworkServicing2)
- $(RootBinDir)\Debuggees
+ $(ArtifactsDir)\Debuggees
$(RuntimeVersionServicing2)
$(TargetFrameworkServicing2)
- $(RootBinDir)\Debuggees
+ $(ArtifactsDir)\Debuggees
$(RuntimeVersionServicing3)
$(TargetFrameworkServicing3)
diff --git a/src/diagnostics/src/tests/DbgShim.UnitTests/DbgShim.UnitTests.csproj b/src/diagnostics/src/tests/DbgShim.UnitTests/DbgShim.UnitTests.csproj
index 7af9023141b..3e386ce635f 100644
--- a/src/diagnostics/src/tests/DbgShim.UnitTests/DbgShim.UnitTests.csproj
+++ b/src/diagnostics/src/tests/DbgShim.UnitTests/DbgShim.UnitTests.csproj
@@ -47,6 +47,7 @@
$(Configuration)
$(RepoRoot)
+ $(ArtifactsDir)
$(NuGetPackageRoot)testassets.windows.x64.6.0\$(TestAssetsVersion)\content
$(NuGetPackageRoot)testassets.windows.x86.6.0\$(TestAssetsVersion)\content
$(NuGetPackageRoot)testassets.linux.x64.6.0\$(TestAssetsVersion)\content
@@ -67,6 +68,7 @@
$(Configuration)
$(RepoRoot)
+ $(ArtifactsDir)
$(NuGetPackageRoot)testassets.linux.x64.6.0/$(TestAssetsVersion)/content
$(NuGetPackageRoot)testassets.linux.arm64.6.0/$(TestAssetsVersion)/content
diff --git a/src/diagnostics/src/tests/DbgShim.UnitTests/Debuggees/SimpleDebuggee/SimpleDebuggee.cs b/src/diagnostics/src/tests/DbgShim.UnitTests/Debuggees/SimpleDebuggee/SimpleDebuggee.cs
index 8be1fbab044..1ee96723379 100644
--- a/src/diagnostics/src/tests/DbgShim.UnitTests/Debuggees/SimpleDebuggee/SimpleDebuggee.cs
+++ b/src/diagnostics/src/tests/DbgShim.UnitTests/Debuggees/SimpleDebuggee/SimpleDebuggee.cs
@@ -1,9 +1,13 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
using System;
using System.Diagnostics;
using System.IO.Pipes;
-using System.Threading;
-class Simple
+namespace SimpleDebuggee;
+
+public class Simple
{
public static int Main(string[] args)
{
@@ -16,7 +20,7 @@ public static int Main(string[] args)
{
try
{
- using var pipeStream = new NamedPipeClientStream(pipeServerName);
+ using NamedPipeClientStream pipeStream = new(pipeServerName);
Console.WriteLine("{0} SimpleDebuggee: connecting to pipe", pid);
Console.Out.Flush();
diff --git a/src/diagnostics/src/tests/dirs.proj b/src/diagnostics/src/tests/dirs.proj
new file mode 100644
index 00000000000..81a6b1efc76
--- /dev/null
+++ b/src/diagnostics/src/tests/dirs.proj
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/diagnostics/start-vs.cmd b/src/diagnostics/start-vs.cmd
index cd08940d0e8..2f5584d7af4 100644
--- a/src/diagnostics/start-vs.cmd
+++ b/src/diagnostics/start-vs.cmd
@@ -4,7 +4,7 @@ setlocal enabledelayedexpansion
set "SDK_LOC=%~dp0.dotnet"
if "%1" == "" (
- set "SLN_OR_PROJ=%~dp0diagnostics.slnx"
+ set "SLN_OR_PROJ=%~dp0build.sln"
) else (
set "SLN_OR_PROJ=%1"
)
diff --git a/src/efcore/Directory.Packages.props b/src/efcore/Directory.Packages.props
index aa5da41933a..13682a1ed8a 100644
--- a/src/efcore/Directory.Packages.props
+++ b/src/efcore/Directory.Packages.props
@@ -31,7 +31,7 @@
-
+
diff --git a/src/efcore/NuGet.config b/src/efcore/NuGet.config
index 58e4c633101..ec38431db1c 100644
--- a/src/efcore/NuGet.config
+++ b/src/efcore/NuGet.config
@@ -4,10 +4,9 @@
-
+
-
@@ -28,7 +27,6 @@
-
diff --git a/src/efcore/eng/Version.Details.props b/src/efcore/eng/Version.Details.props
index 34ac5c28434..edabe1248a7 100644
--- a/src/efcore/eng/Version.Details.props
+++ b/src/efcore/eng/Version.Details.props
@@ -6,9 +6,9 @@ This file should be imported by eng/Versions.props
- 10.0.0-beta.25514.103
- 10.0.0-beta.25514.103
- 10.0.0-beta.25514.103
+ 10.0.0-beta.25515.107
+ 10.0.0-beta.25515.107
+ 10.0.0-beta.25515.107
10.0.0
10.0.0
10.0.0
@@ -16,10 +16,10 @@ This file should be imported by eng/Versions.props
10.0.0
10.0.0
10.0.0
- 10.0.0-rtm.25514.103
+ 10.0.0-rtm.25515.107
10.0.0
10.0.0
- 10.0.0-rtm.25514.103
+ 10.0.0-rtm.25515.107
10.0.0
10.0.0
10.0.0
diff --git a/src/efcore/eng/Version.Details.xml b/src/efcore/eng/Version.Details.xml
index c2792a20c5c..97b29e548f0 100644
--- a/src/efcore/eng/Version.Details.xml
+++ b/src/efcore/eng/Version.Details.xml
@@ -1,80 +1,80 @@
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 03ebd38e3fd6b1068f44b5e4c560ad891c2b412e
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 03ebd38e3fd6b1068f44b5e4c560ad891c2b412e
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 03ebd38e3fd6b1068f44b5e4c560ad891c2b412e
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 03ebd38e3fd6b1068f44b5e4c560ad891c2b412e
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 03ebd38e3fd6b1068f44b5e4c560ad891c2b412e
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 03ebd38e3fd6b1068f44b5e4c560ad891c2b412e
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 03ebd38e3fd6b1068f44b5e4c560ad891c2b412e
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 03ebd38e3fd6b1068f44b5e4c560ad891c2b412e
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 03ebd38e3fd6b1068f44b5e4c560ad891c2b412e
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 03ebd38e3fd6b1068f44b5e4c560ad891c2b412e
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 03ebd38e3fd6b1068f44b5e4c560ad891c2b412e
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 03ebd38e3fd6b1068f44b5e4c560ad891c2b412e
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 03ebd38e3fd6b1068f44b5e4c560ad891c2b412e
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 03ebd38e3fd6b1068f44b5e4c560ad891c2b412e
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 03ebd38e3fd6b1068f44b5e4c560ad891c2b412e
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 03ebd38e3fd6b1068f44b5e4c560ad891c2b412e
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 03ebd38e3fd6b1068f44b5e4c560ad891c2b412e
-
+
https://github.com/dotnet/dotnet
- 862de94f7792651640741a4651183e8bd5f64029
+ 03ebd38e3fd6b1068f44b5e4c560ad891c2b412e
diff --git a/src/efcore/eng/Versions.props b/src/efcore/eng/Versions.props
index e83ddc159b1..73cbf27600b 100644
--- a/src/efcore/eng/Versions.props
+++ b/src/efcore/eng/Versions.props
@@ -18,9 +18,9 @@
- 17.14.8
- 17.14.8
- 17.14.8
+ 17.14.28
+ 17.14.28
+ 17.14.28
4.14.0
4.14.0
4.14.0
diff --git a/src/efcore/global.json b/src/efcore/global.json
index 102f904ae64..a35341f5a7d 100644
--- a/src/efcore/global.json
+++ b/src/efcore/global.json
@@ -18,7 +18,7 @@
}
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "10.0.0-beta.25514.103",
- "Microsoft.DotNet.Helix.Sdk": "10.0.0-beta.25514.103"
+ "Microsoft.DotNet.Arcade.Sdk": "10.0.0-beta.25515.107",
+ "Microsoft.DotNet.Helix.Sdk": "10.0.0-beta.25515.107"
}
}
diff --git a/src/msbuild/src/Build.UnitTests/TestAssets/ExampleNetTask/ExampleTask/ExampleTask.csproj b/src/msbuild/src/Build.UnitTests/TestAssets/ExampleNetTask/ExampleTask/ExampleTask.csproj
index 918bff548bf..36add8bbb2b 100644
--- a/src/msbuild/src/Build.UnitTests/TestAssets/ExampleNetTask/ExampleTask/ExampleTask.csproj
+++ b/src/msbuild/src/Build.UnitTests/TestAssets/ExampleNetTask/ExampleTask/ExampleTask.csproj
@@ -10,8 +10,8 @@
-
-
+
+
diff --git a/src/msbuild/src/Build/Definition/Project.cs b/src/msbuild/src/Build/Definition/Project.cs
index 234edc53ea6..4638632614c 100644
--- a/src/msbuild/src/Build/Definition/Project.cs
+++ b/src/msbuild/src/Build/Definition/Project.cs
@@ -2624,14 +2624,28 @@ private GlobResult BuildGlobResultFromIncludeItem(ProjectItemElement itemElement
{
var includeItemspec = new EvaluationItemSpec(itemElement.Include, _data.Expander, itemElement.IncludeLocation, itemElement.ContainingProject.DirectoryPath);
- ItemSpecFragment[] includeGlobFragments = includeItemspec.Fragments.Where(f => f is GlobFragment && f.TextFragment.AsSpan().IndexOfAny(s_invalidGlobChars) < 0).ToArray();
- if (includeGlobFragments.Length == 0)
+ List includeGlobFragmentsList = null;
+ foreach (ItemSpecFragment fragment in includeItemspec.Fragments)
+ {
+ if (fragment is GlobFragment && fragment.TextFragment.AsSpan().IndexOfAny(s_invalidGlobChars) < 0)
+ {
+ includeGlobFragmentsList ??= new List(includeItemspec.Fragments.Count);
+ includeGlobFragmentsList.Add(fragment);
+ }
+ }
+
+ if (includeGlobFragmentsList == null || includeGlobFragmentsList.Count == 0)
{
return null;
}
- ImmutableArray includeGlobStrings = includeGlobFragments.Select(f => f.TextFragment).ToImmutableArray();
- var includeGlob = CompositeGlob.Create(includeGlobFragments.Select(f => f.ToMSBuildGlob()));
+ string[] includeGlobStrings = new string[includeGlobFragmentsList.Count];
+ for (int i = 0; i < includeGlobStrings.Length; ++i)
+ {
+ includeGlobStrings[i] = includeGlobFragmentsList[i].TextFragment;
+ }
+
+ var includeGlob = CompositeGlob.Create(includeGlobFragmentsList.Select(f => f.ToMSBuildGlob()));
IEnumerable excludeFragmentStrings = [];
IMSBuildGlob excludeGlob = null;
@@ -2655,7 +2669,7 @@ private GlobResult BuildGlobResultFromIncludeItem(ProjectItemElement itemElement
var includeGlobWithGaps = CreateIncludeGlobWithGaps(includeGlob, excludeGlob, removeGlob);
- return new GlobResult(itemElement, includeGlobStrings, includeGlobWithGaps, excludeFragmentStrings, removeFragmentStrings);
+ return new GlobResult(itemElement, includeGlobStrings.ToImmutableArray(), includeGlobWithGaps, excludeFragmentStrings, removeFragmentStrings);
}
private static IMSBuildGlob CreateIncludeGlobWithGaps(IMSBuildGlob includeGlob, IMSBuildGlob excludeGlob, IMSBuildGlob removeGlob)
diff --git a/src/msbuild/src/Shared/TempFileUtilities.cs b/src/msbuild/src/Shared/TempFileUtilities.cs
index 4c607dfd2b4..2b77811c660 100644
--- a/src/msbuild/src/Shared/TempFileUtilities.cs
+++ b/src/msbuild/src/Shared/TempFileUtilities.cs
@@ -18,7 +18,6 @@ internal static partial class FileUtilities
{
// For the current user, these correspond to read, write, and execute permissions.
// Lower order bits correspond to the same for "group" or "other" users.
- private const int userRWX = 0x100 | 0x80 | 0x40;
private static string tempFileDirectory = null;
private const string msbuildTempFolderPrefix = "MSBuildTemp";
@@ -38,40 +37,21 @@ internal static void ClearTempFileDirectory()
// For all native calls, directly check their return values to prevent bad actors from getting in between checking if a directory exists and returning it.
private static string CreateFolderUnderTemp()
{
- // On windows Username with Unicode chars can give issues, so we dont append username to the temp folder name.
- string msbuildTempFolder = NativeMethodsShared.IsWindows ?
- msbuildTempFolderPrefix :
- msbuildTempFolderPrefix + Environment.UserName;
+ string path = null;
- string basePath = Path.Combine(Path.GetTempPath(), msbuildTempFolder);
-
- if (NativeMethodsShared.IsLinux && NativeMethodsShared.mkdir(basePath, userRWX) != 0)
+ if (NativeMethodsShared.IsLinux)
{
- if (NativeMethodsShared.chmod(basePath, userRWX) == 0)
- {
- // Current user owns this file; we can read and write to it. It is reasonable here to assume it was created properly by MSBuild and can be used
- // for temporary files.
- }
- else
- {
- // Another user created a folder pretending to be us! Find a folder we can actually use.
- int extraBits = 0;
- string pathToCheck = basePath + extraBits;
- while (NativeMethodsShared.mkdir(pathToCheck, userRWX) != 0 && NativeMethodsShared.chmod(pathToCheck, userRWX) != 0)
- {
- extraBits++;
- pathToCheck = basePath + extraBits;
- }
-
- basePath = pathToCheck;
- }
+#if NET // always true, Linux implies NET
+ path = Directory.CreateTempSubdirectory(msbuildTempFolderPrefix).FullName;
+#endif
}
else
{
- Directory.CreateDirectory(basePath);
+ path = Path.Combine(Path.GetTempPath(), msbuildTempFolderPrefix);
+ Directory.CreateDirectory(path);
}
- return FileUtilities.EnsureTrailingSlash(basePath);
+ return FileUtilities.EnsureTrailingSlash(path);
}
///
diff --git a/src/nuget-client/Directory.Packages.props b/src/nuget-client/Directory.Packages.props
index 65d463a40d8..5a4aad32136 100644
--- a/src/nuget-client/Directory.Packages.props
+++ b/src/nuget-client/Directory.Packages.props
@@ -13,9 +13,9 @@
- 17.12.36
+ 17.12.50
- 17.11.31
+ 17.11.48
@@ -39,7 +39,7 @@
-
+
diff --git a/src/razor/Directory.Packages.props b/src/razor/Directory.Packages.props
index 2693b63e3e4..72f8feea22c 100644
--- a/src/razor/Directory.Packages.props
+++ b/src/razor/Directory.Packages.props
@@ -28,7 +28,7 @@
-
+
diff --git a/src/razor/azure-pipelines-official.yml b/src/razor/azure-pipelines-official.yml
index 078700ce15e..a12cb9cc69f 100644
--- a/src/razor/azure-pipelines-official.yml
+++ b/src/razor/azure-pipelines-official.yml
@@ -348,7 +348,7 @@ extends:
- job: Linux
pool:
name: $(DncEngInternalBuildPool)
- demands: ImageOverride -equals 1es-ubuntu-2004
+ demands: ImageOverride -equals 1es-ubuntu-2204
os: linux
strategy:
diff --git a/src/razor/src/Razor/src/Microsoft.VisualStudio.LanguageServices.Razor/LanguageClient/Cohost/SemanticTokensRefreshNotifier.cs b/src/razor/src/Razor/src/Microsoft.VisualStudio.LanguageServices.Razor/LanguageClient/Cohost/SemanticTokensRefreshNotifier.cs
new file mode 100644
index 00000000000..20cb0794c44
--- /dev/null
+++ b/src/razor/src/Razor/src/Microsoft.VisualStudio.LanguageServices.Razor/LanguageClient/Cohost/SemanticTokensRefreshNotifier.cs
@@ -0,0 +1,56 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.ComponentModel.Composition;
+using System.Threading;
+using System.Threading.Tasks;
+using Microsoft.CodeAnalysis.ExternalAccess.Razor;
+using Microsoft.CodeAnalysis.ExternalAccess.Razor.Cohost;
+using Microsoft.CodeAnalysis.Razor.Workspaces.Settings;
+using Microsoft.VisualStudio.Razor.LanguageClient.Cohost;
+using Microsoft.VisualStudio.Threading;
+
+namespace Microsoft.AspNetCore.Razor.LanguageServer;
+
+[Export(typeof(IRazorCohostStartupService))]
+[method: ImportingConstructor]
+internal sealed class SemanticTokensRefreshNotifier(IClientSettingsManager clientSettingsManager) : IRazorCohostStartupService, IDisposable
+{
+ private readonly IClientSettingsManager _clientSettingsManager = clientSettingsManager;
+
+ private IRazorClientLanguageServerManager? _razorClientLanguageServerManager;
+ private bool _lastColorBackground;
+
+ public int Order => WellKnownStartupOrder.Default;
+
+ public Task StartupAsync(VSInternalClientCapabilities clientCapabilities, RazorCohostRequestContext requestContext, CancellationToken cancellationToken)
+ {
+ _razorClientLanguageServerManager = requestContext.GetRequiredService();
+
+ if (clientCapabilities.Workspace?.SemanticTokens?.RefreshSupport ?? false)
+ {
+ _lastColorBackground = _clientSettingsManager.GetClientSettings().AdvancedSettings.ColorBackground;
+ _clientSettingsManager.ClientSettingsChanged += ClientSettingsManager_ClientSettingsChanged;
+ }
+
+ return Task.CompletedTask;
+ }
+
+ private void ClientSettingsManager_ClientSettingsChanged(object sender, EventArgs e)
+ {
+ var colorBackground = _clientSettingsManager.GetClientSettings().AdvancedSettings.ColorBackground;
+ if (colorBackground == _lastColorBackground)
+ {
+ return;
+ }
+
+ _lastColorBackground = colorBackground;
+ _razorClientLanguageServerManager.AssumeNotNull().SendNotificationAsync(Methods.WorkspaceSemanticTokensRefreshName, CancellationToken.None).Forget();
+ }
+
+ public void Dispose()
+ {
+ _clientSettingsManager.ClientSettingsChanged -= ClientSettingsManager_ClientSettingsChanged;
+ }
+}
diff --git a/src/roslyn/eng/Packages.props b/src/roslyn/eng/Packages.props
index 37ee560eb8a..8614c732554 100644
--- a/src/roslyn/eng/Packages.props
+++ b/src/roslyn/eng/Packages.props
@@ -25,23 +25,23 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -52,7 +52,10 @@
-
+
+
- 17.10.29
+ 17.10.46
8.0.5
diff --git a/src/roslyn/eng/targets/TargetFrameworks.props b/src/roslyn/eng/targets/TargetFrameworks.props
index f5501deb5e5..bdc7bb8661f 100644
--- a/src/roslyn/eng/targets/TargetFrameworks.props
+++ b/src/roslyn/eng/targets/TargetFrameworks.props
@@ -1,12 +1,12 @@
-
-
diff --git a/src/roslyn/src/Workspaces/MSBuild/BuildHost/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.csproj b/src/roslyn/src/Workspaces/MSBuild/BuildHost/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.csproj
index 906d10a24f1..8a0b4c4c485 100644
--- a/src/roslyn/src/Workspaces/MSBuild/BuildHost/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.csproj
+++ b/src/roslyn/src/Workspaces/MSBuild/BuildHost/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.csproj
@@ -22,16 +22,11 @@
AnyCPU
true
-
- $(NoWarn);NETSDK1138
-
- <_MsbuildVersion>17.3.4
-
- true
+ <_MsbuildVersion>17.11.48
diff --git a/src/runtime/.config/dotnet-tools.json b/src/runtime/.config/dotnet-tools.json
index a2009b1f0fd..2c22fb6b2f0 100644
--- a/src/runtime/.config/dotnet-tools.json
+++ b/src/runtime/.config/dotnet-tools.json
@@ -15,7 +15,7 @@
]
},
"microsoft.dotnet.xharness.cli": {
- "version": "10.0.0-prerelease.25475.1",
+ "version": "10.0.0-prerelease.25506.2",
"commands": [
"xharness"
]
diff --git a/src/runtime/eng/Version.Details.props b/src/runtime/eng/Version.Details.props
index 63bf3e97cf5..a7267e3d8c3 100644
--- a/src/runtime/eng/Version.Details.props
+++ b/src/runtime/eng/Version.Details.props
@@ -40,45 +40,45 @@ This file should be imported by eng/Versions.props
19.1.0-alpha.1.25461.1
19.1.0-alpha.1.25461.1
- 5.0.0-2.25479.115
- 5.0.0-2.25479.115
- 5.0.0-2.25479.115
- 10.0.100-rtm.25479.115
- 10.0.100-rtm.25479.115
- 10.0.0-beta.25479.115
- 10.0.0-beta.25479.115
- 10.0.0-beta.25479.115
- 10.0.0-beta.25479.115
- 10.0.0-beta.25479.115
- 10.0.0-beta.25479.115
- 10.0.0-beta.25479.115
- 10.0.0-beta.25479.115
- 0.11.5-alpha.25479.115
- 10.0.0-beta.25479.115
- 10.0.0-beta.25479.115
- 10.0.0-beta.25479.115
- 10.0.0-beta.25479.115
- 10.0.0-beta.25479.115
- 10.0.0-beta.25479.115
- 10.0.0-beta.25479.115
- 10.0.0-beta.25479.115
- 2.9.3-beta.25479.115
- 2.9.3-beta.25479.115
- 10.0.0-beta.25479.115
- 5.0.0-2.25479.115
- 10.0.0-rtm.25479.115
- 10.0.100-rtm.25479.115
- 10.0.0-rtm.25479.115
- 10.0.0-rtm.25479.115
- 7.0.0-rc.48015
- 7.0.0-rc.48015
- 7.0.0-rc.48015
- 7.0.0-rc.48015
- 10.0.0-rtm.25479.115
- 2.0.0-rtm.25479.115
- 10.0.0-rtm.25479.115
- 10.0.0-rtm.25479.115
- 10.0.0-rtm.25479.115
+ 5.0.0-2.25509.106
+ 5.0.0-2.25509.106
+ 5.0.0-2.25509.106
+ 10.0.100-rtm.25509.106
+ 10.0.100-rtm.25509.106
+ 10.0.0-beta.25509.106
+ 10.0.0-beta.25509.106
+ 10.0.0-beta.25509.106
+ 10.0.0-beta.25509.106
+ 10.0.0-beta.25509.106
+ 10.0.0-beta.25509.106
+ 10.0.0-beta.25509.106
+ 10.0.0-beta.25509.106
+ 0.11.5-alpha.25509.106
+ 10.0.0-beta.25509.106
+ 10.0.0-beta.25509.106
+ 10.0.0-beta.25509.106
+ 10.0.0-beta.25509.106
+ 10.0.0-beta.25509.106
+ 10.0.0-beta.25509.106
+ 10.0.0-beta.25509.106
+ 10.0.0-beta.25509.106
+ 2.9.3-beta.25509.106
+ 2.9.3-beta.25509.106
+ 10.0.0-beta.25509.106
+ 5.0.0-2.25509.106
+ 10.0.0-rtm.25509.106
+ 10.0.100-rtm.25509.106
+ 10.0.0-rtm.25509.106
+ 10.0.0-rtm.25509.106
+ 7.0.0-rc.1006
+ 7.0.0-rc.1006
+ 7.0.0-rc.1006
+ 7.0.0-rc.1006
+ 10.0.0-rtm.25509.106
+ 2.0.0-rtm.25509.106
+ 10.0.0-rtm.25509.106
+ 10.0.0-rtm.25509.106
+ 10.0.0-rtm.25509.106
10.0.0-beta.25418.1
10.0.0-beta.25418.1
@@ -96,9 +96,9 @@ This file should be imported by eng/Versions.props
10.0.0-beta.25418.1
10.0.0-beta.25418.1
- 10.0.0-prerelease.25475.1
- 10.0.0-prerelease.25475.1
- 10.0.0-prerelease.25475.1
+ 10.0.0-prerelease.25506.2
+ 10.0.0-prerelease.25506.2
+ 10.0.0-prerelease.25506.2
1.0.0-prerelease.25502.1
1.0.0-prerelease.25502.1
diff --git a/src/runtime/eng/Version.Details.xml b/src/runtime/eng/Version.Details.xml
index 1f28d582d03..27c28944cf8 100644
--- a/src/runtime/eng/Version.Details.xml
+++ b/src/runtime/eng/Version.Details.xml
@@ -1,5 +1,5 @@
-
+
https://github.com/dotnet/icu
@@ -41,91 +41,91 @@
https://github.com/dotnet/llvm-project
2cfe42ea4a7fe364dcb197beca469af8edec0ad6
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
https://github.com/dotnet/runtime-assets
@@ -263,49 +263,49 @@
https://github.com/dotnet/llvm-project
2cfe42ea4a7fe364dcb197beca469af8edec0ad6
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/xharness
- d9aba438cae0eb814085c71dd6caa19e99c8e052
+ 5b5722171c6c28f6c9f6b6148f148199b9dd0f5b
-
+
https://github.com/dotnet/xharness
- d9aba438cae0eb814085c71dd6caa19e99c8e052
+ 5b5722171c6c28f6c9f6b6148f148199b9dd0f5b
-
+
https://github.com/dotnet/xharness
- d9aba438cae0eb814085c71dd6caa19e99c8e052
+ 5b5722171c6c28f6c9f6b6148f148199b9dd0f5b
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
https://dev.azure.com/dnceng/internal/_git/dotnet-optimization
@@ -331,29 +331,29 @@
https://github.com/dotnet/runtime-assets
3910cd6230be3d4d283edd6a52bff27f549dd675
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
https://dev.azure.com/dnceng/internal/_git/dotnet-optimization
@@ -365,21 +365,21 @@
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
-
+
https://github.com/dotnet/dotnet
- e72b5bbe719d747036ce9c36582a205df9f1c361
+ f448387a0e80f2fdeaec2d2f99ace7284fe37aac
https://github.com/dotnet/node
diff --git a/src/runtime/eng/Versions.props b/src/runtime/eng/Versions.props
index 9b87a0761e3..ec0ecb4a039 100644
--- a/src/runtime/eng/Versions.props
+++ b/src/runtime/eng/Versions.props
@@ -114,10 +114,10 @@
2.0.3
1.0.4-preview6.19326.1
2.0.5
- 17.8.3
- 17.8.3
- 17.8.3
- 17.8.3
+ 17.11.48
+ 17.11.48
+ 17.11.48
+ 17.11.48
7.0.412701
6.0
@@ -163,7 +163,7 @@
3.1.7
1.0.406601
- $(MicrosoftDotNetApiCompatTaskVersion)
+ 10.0.100-rc.2.25501.103
10.0.0-preview.7.25359.101
$(runtimewinx64MicrosoftNETCoreRuntimeWasmNodeTransportPackageVersion)
diff --git a/src/runtime/global.json b/src/runtime/global.json
index b177f49ec5c..038a7e3c00a 100644
--- a/src/runtime/global.json
+++ b/src/runtime/global.json
@@ -8,11 +8,11 @@
"dotnet": "10.0.100-rc.1.25451.107"
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "10.0.0-beta.25479.115",
- "Microsoft.DotNet.Helix.Sdk": "10.0.0-beta.25479.115",
- "Microsoft.DotNet.SharedFramework.Sdk": "10.0.0-beta.25479.115",
+ "Microsoft.DotNet.Arcade.Sdk": "10.0.0-beta.25509.106",
+ "Microsoft.DotNet.Helix.Sdk": "10.0.0-beta.25509.106",
+ "Microsoft.DotNet.SharedFramework.Sdk": "10.0.0-beta.25509.106",
"Microsoft.Build.NoTargets": "3.7.0",
"Microsoft.Build.Traversal": "3.4.0",
- "Microsoft.NET.Sdk.IL": "10.0.0-rtm.25479.115"
+ "Microsoft.NET.Sdk.IL": "10.0.0-rtm.25509.106"
}
}
diff --git a/src/runtime/src/coreclr/jit/codegencommon.cpp b/src/runtime/src/coreclr/jit/codegencommon.cpp
index d5d04802c56..81bf1907a6e 100644
--- a/src/runtime/src/coreclr/jit/codegencommon.cpp
+++ b/src/runtime/src/coreclr/jit/codegencommon.cpp
@@ -1483,7 +1483,7 @@ bool CodeGen::genCreateAddrMode(GenTree* addr,
mul = 0;
rv2 = nullptr;
}
- else if (index->IsIntCnsFitsInI32())
+ else if (index->IsIntCnsFitsInI32() && !index->AsIntConCommon()->ImmedValNeedsReloc(compiler))
{
ssize_t constantIndex = index->AsIntConCommon()->IconValue() * indexScale;
if (constantIndex == 0)
diff --git a/src/runtime/src/coreclr/jit/emitarm64sve.cpp b/src/runtime/src/coreclr/jit/emitarm64sve.cpp
index 83e367392ac..cc21be12023 100644
--- a/src/runtime/src/coreclr/jit/emitarm64sve.cpp
+++ b/src/runtime/src/coreclr/jit/emitarm64sve.cpp
@@ -18690,6 +18690,701 @@ void emitter::emitInsPairSanityCheck(instrDesc* firstId, instrDesc* secondId)
// "predicated using the same governing predicate register and source element size as this instruction."
assert(firstId->idInsOpt() == secondId->idInsOpt());
}
+
+ // The following instructions cannot use predicated movprfx, else the behaviour will be unpredictable.
+ switch (secondId->idIns())
+ {
+ case INS_sve_sqdecd:
+ case INS_sve_sqdech:
+ case INS_sve_sqdecw:
+ case INS_sve_sqincd:
+ case INS_sve_sqinch:
+ case INS_sve_sqincw:
+ case INS_sve_uqdecd:
+ case INS_sve_uqdech:
+ case INS_sve_uqdecw:
+ case INS_sve_uqincd:
+ case INS_sve_uqinch:
+ case INS_sve_uqincw:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_BP_1A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_smlalb:
+ case INS_sve_smlalt:
+ case INS_sve_smlslb:
+ case INS_sve_smlslt:
+ case INS_sve_umlalb:
+ case INS_sve_umlalt:
+ case INS_sve_umlslb:
+ case INS_sve_umlslt:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_EL_3A:
+ case IF_SVE_FG_3A:
+ case IF_SVE_FG_3B:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_add:
+ case INS_sve_sqadd:
+ case INS_sve_sqsub:
+ case INS_sve_sub:
+ case INS_sve_subr:
+ case INS_sve_uqadd:
+ case INS_sve_uqsub:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_EC_1A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_and:
+ case INS_sve_bic:
+ case INS_sve_eon:
+ case INS_sve_eor:
+ case INS_sve_orn:
+ case INS_sve_orr:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_BS_1A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_bcax:
+ case INS_sve_bsl:
+ case INS_sve_bsl1n:
+ case INS_sve_bsl2n:
+ case INS_sve_eor3:
+ case INS_sve_nbsl:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_AV_3A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_bfmlalb:
+ case INS_sve_bfmlalt:
+ case INS_sve_bfmlslb:
+ case INS_sve_bfmlslt:
+ case INS_sve_fmlslb:
+ case INS_sve_fmlslt:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_GZ_3A:
+ case IF_SVE_HB_3A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_decd:
+ case INS_sve_dech:
+ case INS_sve_decw:
+ case INS_sve_incd:
+ case INS_sve_inch:
+ case INS_sve_incw:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_BN_1A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_sabalb:
+ case INS_sve_sabalt:
+ case INS_sve_sqdmlalbt:
+ case INS_sve_sqdmlslbt:
+ case INS_sve_uabalb:
+ case INS_sve_uabalt:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_EL_3A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_addp:
+ case INS_sve_smaxp:
+ case INS_sve_sminp:
+ case INS_sve_umaxp:
+ case INS_sve_uminp:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_AA_3A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_eorbt:
+ case INS_sve_eortb:
+ case INS_sve_fclamp:
+ case INS_sve_sclamp:
+ case INS_sve_uclamp:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_AT_3A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_faddp:
+ case INS_sve_fmaxnmp:
+ case INS_sve_fmaxp:
+ case INS_sve_fminnmp:
+ case INS_sve_fminp:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_GR_3A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_adclb:
+ case INS_sve_adclt:
+ case INS_sve_sbclb:
+ case INS_sve_sbclt:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_FY_3A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_fmlallbb:
+ case INS_sve_fmlallbt:
+ case INS_sve_fmlalltb:
+ case INS_sve_fmlalltt:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_GO_3A:
+ case IF_SVE_HC_3A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_smax:
+ case INS_sve_smin:
+ case INS_sve_umax:
+ case INS_sve_umin:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_ED_1A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_sqdecp:
+ case INS_sve_sqincp:
+ case INS_sve_uqdecp:
+ case INS_sve_uqincp:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_DP_2A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_sqdmlalb:
+ case INS_sve_sqdmlalt:
+ case INS_sve_sqdmlslb:
+ case INS_sve_sqdmlslt:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_EL_3A:
+ case IF_SVE_FJ_3A:
+ case IF_SVE_FJ_3B:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_srsra:
+ case INS_sve_ssra:
+ case INS_sve_ursra:
+ case INS_sve_usra:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_FU_2A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_smmla:
+ case INS_sve_ummla:
+ case INS_sve_usmmla:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_FO_3A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_bfmla:
+ case INS_sve_bfmls:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_GU_3C:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_cadd:
+ case INS_sve_sqcadd:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_FV_2A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_clasta:
+ case INS_sve_clastb:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_CM_3A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_decp:
+ case INS_sve_incp:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_DN_2A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_fmla:
+ case INS_sve_fmls:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_GU_3A:
+ case IF_SVE_GU_3B:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_fmlalb:
+ case INS_sve_fmlalt:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_GM_3A:
+ case IF_SVE_GN_3A:
+ case IF_SVE_GZ_3A:
+ case IF_SVE_HB_3A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_mla:
+ case INS_sve_mls:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_FF_3A:
+ case IF_SVE_FF_3B:
+ case IF_SVE_FF_3C:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_saba:
+ case INS_sve_uaba:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_FW_3A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_sdot:
+ case INS_sve_udot:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_EF_3A:
+ case IF_SVE_EG_3A:
+ case IF_SVE_EH_3A:
+ case IF_SVE_EY_3A:
+ case IF_SVE_EY_3B:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_sqrdmlah:
+ case INS_sve_sqrdmlsh:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_EM_3A:
+ case IF_SVE_FK_3A:
+ case IF_SVE_FK_3B:
+ case IF_SVE_FK_3C:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_bfclamp:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_GW_3B:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_bfdot:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_GY_3B:
+ case IF_SVE_HA_3A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_bfmmla:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_HD_3A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_cdot:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_EJ_3A:
+ case IF_SVE_FA_3A:
+ case IF_SVE_FA_3B:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_cmla:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_EK_3A:
+ case IF_SVE_FB_3A:
+ case IF_SVE_FB_3B:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_extq:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_BY_2A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_fcmla:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_GV_3A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_fdot:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_GY_3A:
+ case IF_SVE_GY_3B:
+ case IF_SVE_GY_3B_D:
+ case IF_SVE_HA_3A:
+ case IF_SVE_HA_3A_E:
+ case IF_SVE_HA_3A_F:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_fmmla:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_HD_3A_A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_ftmad:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_HN_2A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_insr:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_CC_2A:
+ case IF_SVE_CD_2A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_madpt:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_EW_3B:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_mlapt:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_EW_3A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_mul:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_EE_1A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_revd:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_CT_3A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_sqrdcmlah:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_EK_3A:
+ case IF_SVE_FC_3A:
+ case IF_SVE_FC_3B:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_sudot:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_EZ_3A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_usdot:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_EI_3A:
+ case IF_SVE_EZ_3A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ case INS_sve_xar:
+ {
+ switch (secondId->idInsFmt())
+ {
+ case IF_SVE_AW_2A:
+ assert(!movprefxIsPredicated);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+ default:
+ break;
+ }
}
#endif // DEBUG
diff --git a/src/runtime/src/coreclr/jit/hwintrinsiccodegenarm64.cpp b/src/runtime/src/coreclr/jit/hwintrinsiccodegenarm64.cpp
index 13c7163c4fc..624c59347b4 100644
--- a/src/runtime/src/coreclr/jit/hwintrinsiccodegenarm64.cpp
+++ b/src/runtime/src/coreclr/jit/hwintrinsiccodegenarm64.cpp
@@ -783,6 +783,21 @@ void CodeGen::genHWIntrinsic(GenTreeHWIntrinsic* node)
emitInsHelper(targetReg, maskReg, embMaskOp2Reg);
break;
+ case NI_Sve2_AddPairwise:
+ case NI_Sve2_MaxNumberPairwise:
+ case NI_Sve2_MaxPairwise:
+ case NI_Sve2_MinNumberPairwise:
+ case NI_Sve2_MinPairwise:
+ // These instructions have unpredictable behaviour when using predicated movprfx,
+ // so the unpredicated variant must be used here.
+ assert(!intrin.op3->isContained() && falseReg != REG_NA);
+ GetEmitter()->emitIns_R_R(INS_sve_movprfx, EA_SCALABLE, targetReg, embMaskOp1Reg);
+ GetEmitter()->emitIns_R_R_R(insEmbMask, emitSize, targetReg, maskReg, embMaskOp2Reg,
+ embOpt, sopt);
+ GetEmitter()->emitIns_R_R_R_R(INS_sve_sel, emitSize, targetReg, maskReg, targetReg,
+ falseReg, opt);
+ break;
+
default:
assert(targetReg != embMaskOp2Reg);
@@ -2223,11 +2238,20 @@ void CodeGen::genHWIntrinsic(GenTreeHWIntrinsic* node)
// GatherVector...(Vector mask, T* address, Vector indices)
emitAttr baseSize = emitActualTypeSize(intrin.baseType);
- bool isLoadingBytes =
- ((ins == INS_sve_ld1b) || (ins == INS_sve_ld1sb) || (ins == INS_sve_ldff1b) ||
- (ins == INS_sve_ldff1sb) || (intrin.id == NI_Sve_GatherVectorWithByteOffsetFirstFaulting) ||
+ bool isLoadingFromOffsets =
+ ((intrin.id == NI_Sve_GatherVectorByteZeroExtend) ||
+ (intrin.id == NI_Sve_GatherVectorByteZeroExtendFirstFaulting) ||
+ (intrin.id == NI_Sve_GatherVectorInt16WithByteOffsetsSignExtend) ||
+ (intrin.id == NI_Sve_GatherVectorInt16WithByteOffsetsSignExtendFirstFaulting) ||
+ (intrin.id == NI_Sve_GatherVectorInt32WithByteOffsetsSignExtend) ||
+ (intrin.id == NI_Sve_GatherVectorInt32WithByteOffsetsSignExtendFirstFaulting) ||
+ (intrin.id == NI_Sve_GatherVectorSByteSignExtend) ||
+ (intrin.id == NI_Sve_GatherVectorSByteSignExtendFirstFaulting) ||
+ (intrin.id == NI_Sve_GatherVectorUInt16WithByteOffsetsZeroExtend) ||
+ (intrin.id == NI_Sve_GatherVectorUInt16WithByteOffsetsZeroExtendFirstFaulting) ||
+ (intrin.id == NI_Sve_GatherVectorUInt32WithByteOffsetsZeroExtend) ||
(intrin.id == NI_Sve_GatherVectorUInt32WithByteOffsetsZeroExtendFirstFaulting) ||
- (intrin.id == NI_Sve_GatherVectorUInt16WithByteOffsetsZeroExtendFirstFaulting));
+ (intrin.id == NI_Sve_GatherVectorWithByteOffsetFirstFaulting));
insScalableOpts sopt = INS_SCALABLE_OPTS_NONE;
if (baseSize == EA_4BYTE)
@@ -2236,13 +2260,13 @@ void CodeGen::genHWIntrinsic(GenTreeHWIntrinsic* node)
opt = varTypeIsUnsigned(node->GetAuxiliaryType()) ? INS_OPTS_SCALABLE_S_UXTW
: INS_OPTS_SCALABLE_S_SXTW;
- sopt = isLoadingBytes ? INS_SCALABLE_OPTS_NONE : INS_SCALABLE_OPTS_MOD_N;
+ sopt = isLoadingFromOffsets ? INS_SCALABLE_OPTS_NONE : INS_SCALABLE_OPTS_MOD_N;
}
else
{
// Index is multiplied.
assert(baseSize == EA_8BYTE);
- sopt = isLoadingBytes ? INS_SCALABLE_OPTS_NONE : INS_SCALABLE_OPTS_LSL_N;
+ sopt = isLoadingFromOffsets ? INS_SCALABLE_OPTS_NONE : INS_SCALABLE_OPTS_LSL_N;
}
GetEmitter()->emitIns_R_R_R_R(ins, emitSize, targetReg, op1Reg, op2Reg, op3Reg, opt, sopt);
@@ -2285,12 +2309,8 @@ void CodeGen::genHWIntrinsic(GenTreeHWIntrinsic* node)
case NI_Sve_Scatter:
case NI_Sve_Scatter16BitNarrowing:
- case NI_Sve_Scatter16BitWithByteOffsetsNarrowing:
case NI_Sve_Scatter32BitNarrowing:
- case NI_Sve_Scatter32BitWithByteOffsetsNarrowing:
case NI_Sve_Scatter8BitNarrowing:
- case NI_Sve_Scatter8BitWithByteOffsetsNarrowing:
- case NI_Sve_ScatterWithByteOffsets:
{
if (!varTypeIsSIMD(intrin.op2->gtType))
{
@@ -2325,6 +2345,23 @@ void CodeGen::genHWIntrinsic(GenTreeHWIntrinsic* node)
break;
}
+ case NI_Sve_Scatter16BitWithByteOffsetsNarrowing:
+ case NI_Sve_Scatter32BitWithByteOffsetsNarrowing:
+ case NI_Sve_Scatter8BitWithByteOffsetsNarrowing:
+ case NI_Sve_ScatterWithByteOffsets:
+ {
+ emitAttr baseSize = emitActualTypeSize(intrin.baseType);
+
+ if (baseSize == EA_4BYTE)
+ {
+ opt = varTypeIsUnsigned(node->GetAuxiliaryType()) ? INS_OPTS_SCALABLE_S_UXTW
+ : INS_OPTS_SCALABLE_S_SXTW;
+ }
+
+ GetEmitter()->emitIns_R_R_R_R(ins, emitSize, op4Reg, op1Reg, op2Reg, op3Reg, opt);
+ break;
+ }
+
case NI_Sve_StoreNarrowing:
opt = emitter::optGetSveInsOpt(emitTypeSize(intrin.baseType));
GetEmitter()->emitIns_R_R_R_I(ins, emitSize, op3Reg, op1Reg, op2Reg, 0, opt);
diff --git a/src/runtime/src/coreclr/jit/lowerarmarch.cpp b/src/runtime/src/coreclr/jit/lowerarmarch.cpp
index f1d450661bd..a75814b38d3 100644
--- a/src/runtime/src/coreclr/jit/lowerarmarch.cpp
+++ b/src/runtime/src/coreclr/jit/lowerarmarch.cpp
@@ -4061,8 +4061,23 @@ void Lowering::ContainCheckHWIntrinsic(GenTreeHWIntrinsic* node)
// When we are merging with zero, we can specialize
// and avoid instantiating the vector constant.
// Do this only if op1 was AllTrueMask
- MakeSrcContained(node, op3);
- LABELEDDISPTREERANGE("Contained false mask op3 in ConditionalSelect", BlockRange(), op3);
+ switch (op2->AsHWIntrinsic()->GetHWIntrinsicId())
+ {
+ case NI_Sve2_AddPairwise:
+ case NI_Sve2_MaxNumberPairwise:
+ case NI_Sve2_MaxPairwise:
+ case NI_Sve2_MinNumberPairwise:
+ case NI_Sve2_MinPairwise:
+ // This is an edge case where these instructions have unpredictable behaviour when
+ // using predicated movprfx, so the unpredicated variant must be used here. This
+ // prevents us from performing this optimization as we will need the constant vector
+ // for masking the result.
+ break;
+
+ default:
+ MakeSrcContained(node, op3);
+ LABELEDDISPTREERANGE("Contained false mask op3 in ConditionalSelect", BlockRange(), op3);
+ }
}
break;
diff --git a/src/runtime/src/libraries/System.Numerics.Tensors/src/System/Numerics/Tensors/netcore/Tensor.cs b/src/runtime/src/libraries/System.Numerics.Tensors/src/System/Numerics/Tensors/netcore/Tensor.cs
index ff8e2373bc1..c64250c0151 100644
--- a/src/runtime/src/libraries/System.Numerics.Tensors/src/System/Numerics/Tensors/netcore/Tensor.cs
+++ b/src/runtime/src/libraries/System.Numerics.Tensors/src/System/Numerics/Tensors/netcore/Tensor.cs
@@ -1382,7 +1382,7 @@ public static Tensor Reshape(this Tensor tensor, ReadOnlySpan len
else
strides = [];
- return new Tensor(tensor._values, tensor._start, lengths, strides);
+ return new Tensor(tensor._values, tensor._start, newLengths, strides);
}
///
diff --git a/src/runtime/src/libraries/System.Numerics.Tensors/tests/ReadOnlyTensorSpanTests.cs b/src/runtime/src/libraries/System.Numerics.Tensors/tests/ReadOnlyTensorSpanTests.cs
index bce2ad21e05..3755acecd5f 100644
--- a/src/runtime/src/libraries/System.Numerics.Tensors/tests/ReadOnlyTensorSpanTests.cs
+++ b/src/runtime/src/libraries/System.Numerics.Tensors/tests/ReadOnlyTensorSpanTests.cs
@@ -1437,5 +1437,125 @@ public static void ToStringZeroDataTest()
""";
Assert.Equal(expected, tensor.ToString([2, 0, 2]));
}
+
+ [Fact]
+ public static void TensorReshapeTest()
+ {
+ int[] a = [1, 2, 3, 4, 5, 6, 7, 8, 9];
+ nint[] dims = [9];
+ var origTensor = Tensor.CreateFromShapeUninitialized(dims.AsSpan(), false);
+ var span = a.AsTensorSpan(dims);
+ span.CopyTo(origTensor);
+ var tensor = origTensor.AsReadOnlyTensorSpan();
+
+ Assert.Equal(1, tensor.Rank);
+ Assert.Equal(9, tensor.Lengths[0]);
+ Assert.Equal(1, tensor.Strides.Length);
+ Assert.Equal(1, tensor.Strides[0]);
+ Assert.Equal(1, tensor[0]);
+ Assert.Equal(2, tensor[1]);
+ Assert.Equal(3, tensor[2]);
+ Assert.Equal(4, tensor[3]);
+ Assert.Equal(5, tensor[4]);
+ Assert.Equal(6, tensor[5]);
+ Assert.Equal(7, tensor[6]);
+ Assert.Equal(8, tensor[7]);
+ Assert.Equal(9, tensor[8]);
+
+ dims = [3, 3];
+ tensor = Tensor.Reshape(tensor, dims);
+ Assert.Equal(2, tensor.Rank);
+ Assert.Equal(3, tensor.Lengths[0]);
+ Assert.Equal(3, tensor.Lengths[1]);
+ Assert.Equal(2, tensor.Strides.Length);
+ Assert.Equal(3, tensor.Strides[0]);
+ Assert.Equal(1, tensor.Strides[1]);
+ Assert.Equal(1, tensor[0, 0]);
+ Assert.Equal(2, tensor[0, 1]);
+ Assert.Equal(3, tensor[0, 2]);
+ Assert.Equal(4, tensor[1, 0]);
+ Assert.Equal(5, tensor[1, 1]);
+ Assert.Equal(6, tensor[1, 2]);
+ Assert.Equal(7, tensor[2, 0]);
+ Assert.Equal(8, tensor[2, 1]);
+ Assert.Equal(9, tensor[2, 2]);
+
+ dims = [-1];
+ tensor = Tensor.Reshape(tensor, dims);
+ Assert.Equal(1, tensor.Rank);
+ Assert.Equal(9, tensor.Lengths[0]);
+ Assert.Equal(1, tensor.Strides.Length);
+ Assert.Equal(1, tensor.Strides[0]);
+ Assert.Equal(1, tensor[0]);
+ Assert.Equal(2, tensor[1]);
+ Assert.Equal(3, tensor[2]);
+ Assert.Equal(4, tensor[3]);
+ Assert.Equal(5, tensor[4]);
+ Assert.Equal(6, tensor[5]);
+ Assert.Equal(7, tensor[6]);
+ Assert.Equal(8, tensor[7]);
+ Assert.Equal(9, tensor[8]);
+
+ dims = [3, -1];
+ tensor = Tensor.Reshape(tensor, dims);
+ Assert.Equal(2, tensor.Rank);
+ Assert.Equal(3, tensor.Lengths[0]);
+ Assert.Equal(3, tensor.Lengths[1]);
+ Assert.Equal(2, tensor.Strides.Length);
+ Assert.Equal(3, tensor.Strides[0]);
+ Assert.Equal(1, tensor.Strides[1]);
+ Assert.Equal(1, tensor[0, 0]);
+ Assert.Equal(2, tensor[0, 1]);
+ Assert.Equal(3, tensor[0, 2]);
+ Assert.Equal(4, tensor[1, 0]);
+ Assert.Equal(5, tensor[1, 1]);
+ Assert.Equal(6, tensor[1, 2]);
+ Assert.Equal(7, tensor[2, 0]);
+ Assert.Equal(8, tensor[2, 1]);
+ Assert.Equal(9, tensor[2, 2]);
+
+ Assert.Throws(() => Tensor.Reshape(origTensor.AsReadOnlyTensorSpan(), [-1, -1]));
+
+ Assert.Throws(() => Tensor.Reshape(origTensor.AsReadOnlyTensorSpan(), [1, 2, 3, 4, 5]));
+
+ // Make sure reshape works correctly with 0 strides.
+ origTensor = Tensor.CreateFromShape((ReadOnlySpan)[2], [0], false);
+ tensor = origTensor.AsReadOnlyTensorSpan();
+ tensor = Tensor.Reshape(tensor, [1, 2]);
+ Assert.Equal(2, tensor.Rank);
+ Assert.Equal(1, tensor.Lengths[0]);
+ Assert.Equal(2, tensor.Lengths[1]);
+ Assert.Equal(0, tensor.Strides[0]);
+ Assert.Equal(0, tensor.Strides[1]);
+
+ origTensor = Tensor.CreateFromShape((ReadOnlySpan)[2], [0], false);
+ tensor = origTensor.AsReadOnlyTensorSpan();
+ tensor = Tensor.Reshape(tensor, [2, 1]);
+ Assert.Equal(2, tensor.Rank);
+ Assert.Equal(2, tensor.Lengths[0]);
+ Assert.Equal(1, tensor.Lengths[1]);
+ Assert.Equal(0, tensor.Strides[0]);
+ Assert.Equal(0, tensor.Strides[1]);
+
+ tensor = Tensor.Reshape(tensor, [1, 2, 1]);
+ Assert.Equal(3, tensor.Rank);
+ Assert.Equal(1, tensor.Lengths[0]);
+ Assert.Equal(2, tensor.Lengths[1]);
+ Assert.Equal(1, tensor.Lengths[2]);
+ Assert.Equal(0, tensor.Strides[0]);
+ Assert.Equal(0, tensor.Strides[1]);
+ Assert.Equal(0, tensor.Strides[2]);
+
+ tensor = Tensor.Reshape(tensor, [1, 1, -1, 1]);
+ Assert.Equal(4, tensor.Rank);
+ Assert.Equal(1, tensor.Lengths[0]);
+ Assert.Equal(1, tensor.Lengths[1]);
+ Assert.Equal(2, tensor.Lengths[2]);
+ Assert.Equal(1, tensor.Lengths[3]);
+ Assert.Equal(0, tensor.Strides[0]);
+ Assert.Equal(0, tensor.Strides[1]);
+ Assert.Equal(0, tensor.Strides[2]);
+ Assert.Equal(0, tensor.Strides[3]);
+ }
}
}
diff --git a/src/runtime/src/libraries/System.Numerics.Tensors/tests/TensorSpanTests.cs b/src/runtime/src/libraries/System.Numerics.Tensors/tests/TensorSpanTests.cs
index 2e8e69c4b33..77b295a8c36 100644
--- a/src/runtime/src/libraries/System.Numerics.Tensors/tests/TensorSpanTests.cs
+++ b/src/runtime/src/libraries/System.Numerics.Tensors/tests/TensorSpanTests.cs
@@ -2077,5 +2077,125 @@ public static void ToStringZeroDataTest()
""";
Assert.Equal(expected, tensor.ToString([2, 0, 2]));
}
+
+ [Fact]
+ public static void TensorReshapeTest()
+ {
+ int[] a = [1, 2, 3, 4, 5, 6, 7, 8, 9];
+ nint[] dims = [9];
+ var origTensor = Tensor.CreateFromShapeUninitialized(dims.AsSpan(), false);
+ var span = a.AsTensorSpan(dims);
+ span.CopyTo(origTensor);
+ var tensor = origTensor.AsTensorSpan();
+
+ Assert.Equal(1, tensor.Rank);
+ Assert.Equal(9, tensor.Lengths[0]);
+ Assert.Equal(1, tensor.Strides.Length);
+ Assert.Equal(1, tensor.Strides[0]);
+ Assert.Equal(1, tensor[0]);
+ Assert.Equal(2, tensor[1]);
+ Assert.Equal(3, tensor[2]);
+ Assert.Equal(4, tensor[3]);
+ Assert.Equal(5, tensor[4]);
+ Assert.Equal(6, tensor[5]);
+ Assert.Equal(7, tensor[6]);
+ Assert.Equal(8, tensor[7]);
+ Assert.Equal(9, tensor[8]);
+
+ dims = [3, 3];
+ tensor = Tensor.Reshape(tensor, dims);
+ Assert.Equal(2, tensor.Rank);
+ Assert.Equal(3, tensor.Lengths[0]);
+ Assert.Equal(3, tensor.Lengths[1]);
+ Assert.Equal(2, tensor.Strides.Length);
+ Assert.Equal(3, tensor.Strides[0]);
+ Assert.Equal(1, tensor.Strides[1]);
+ Assert.Equal(1, tensor[0, 0]);
+ Assert.Equal(2, tensor[0, 1]);
+ Assert.Equal(3, tensor[0, 2]);
+ Assert.Equal(4, tensor[1, 0]);
+ Assert.Equal(5, tensor[1, 1]);
+ Assert.Equal(6, tensor[1, 2]);
+ Assert.Equal(7, tensor[2, 0]);
+ Assert.Equal(8, tensor[2, 1]);
+ Assert.Equal(9, tensor[2, 2]);
+
+ dims = [-1];
+ tensor = Tensor.Reshape(tensor, dims);
+ Assert.Equal(1, tensor.Rank);
+ Assert.Equal(9, tensor.Lengths[0]);
+ Assert.Equal(1, tensor.Strides.Length);
+ Assert.Equal(1, tensor.Strides[0]);
+ Assert.Equal(1, tensor[0]);
+ Assert.Equal(2, tensor[1]);
+ Assert.Equal(3, tensor[2]);
+ Assert.Equal(4, tensor[3]);
+ Assert.Equal(5, tensor[4]);
+ Assert.Equal(6, tensor[5]);
+ Assert.Equal(7, tensor[6]);
+ Assert.Equal(8, tensor[7]);
+ Assert.Equal(9, tensor[8]);
+
+ dims = [3, -1];
+ tensor = Tensor.Reshape(tensor, dims);
+ Assert.Equal(2, tensor.Rank);
+ Assert.Equal(3, tensor.Lengths[0]);
+ Assert.Equal(3, tensor.Lengths[1]);
+ Assert.Equal(2, tensor.Strides.Length);
+ Assert.Equal(3, tensor.Strides[0]);
+ Assert.Equal(1, tensor.Strides[1]);
+ Assert.Equal(1, tensor[0, 0]);
+ Assert.Equal(2, tensor[0, 1]);
+ Assert.Equal(3, tensor[0, 2]);
+ Assert.Equal(4, tensor[1, 0]);
+ Assert.Equal(5, tensor[1, 1]);
+ Assert.Equal(6, tensor[1, 2]);
+ Assert.Equal(7, tensor[2, 0]);
+ Assert.Equal(8, tensor[2, 1]);
+ Assert.Equal(9, tensor[2, 2]);
+
+ Assert.Throws(() => Tensor.Reshape(origTensor.AsTensorSpan(), [-1, -1]));
+
+ Assert.Throws(() => Tensor.Reshape(origTensor.AsTensorSpan(), [1, 2, 3, 4, 5]));
+
+ // Make sure reshape works correctly with 0 strides.
+ origTensor = Tensor.CreateFromShape((ReadOnlySpan)[2], [0], false);
+ tensor = origTensor.AsTensorSpan();
+ tensor = Tensor.Reshape(tensor, [1, 2]);
+ Assert.Equal(2, tensor.Rank);
+ Assert.Equal(1, tensor.Lengths[0]);
+ Assert.Equal(2, tensor.Lengths[1]);
+ Assert.Equal(0, tensor.Strides[0]);
+ Assert.Equal(0, tensor.Strides[1]);
+
+ origTensor = Tensor.CreateFromShape((ReadOnlySpan)[2], [0], false);
+ tensor = origTensor.AsTensorSpan();
+ tensor = Tensor.Reshape(tensor, [2, 1]);
+ Assert.Equal(2, tensor.Rank);
+ Assert.Equal(2, tensor.Lengths[0]);
+ Assert.Equal(1, tensor.Lengths[1]);
+ Assert.Equal(0, tensor.Strides[0]);
+ Assert.Equal(0, tensor.Strides[1]);
+
+ tensor = Tensor.Reshape(tensor, [1, 2, 1]);
+ Assert.Equal(3, tensor.Rank);
+ Assert.Equal(1, tensor.Lengths[0]);
+ Assert.Equal(2, tensor.Lengths[1]);
+ Assert.Equal(1, tensor.Lengths[2]);
+ Assert.Equal(0, tensor.Strides[0]);
+ Assert.Equal(0, tensor.Strides[1]);
+ Assert.Equal(0, tensor.Strides[2]);
+
+ tensor = Tensor.Reshape(tensor, [1, 1, -1, 1]);
+ Assert.Equal(4, tensor.Rank);
+ Assert.Equal(1, tensor.Lengths[0]);
+ Assert.Equal(1, tensor.Lengths[1]);
+ Assert.Equal(2, tensor.Lengths[2]);
+ Assert.Equal(1, tensor.Lengths[3]);
+ Assert.Equal(0, tensor.Strides[0]);
+ Assert.Equal(0, tensor.Strides[1]);
+ Assert.Equal(0, tensor.Strides[2]);
+ Assert.Equal(0, tensor.Strides[3]);
+ }
}
}
diff --git a/src/runtime/src/libraries/System.Numerics.Tensors/tests/TensorTests.cs b/src/runtime/src/libraries/System.Numerics.Tensors/tests/TensorTests.cs
index 1a999ff3308..8aeaddc990d 100644
--- a/src/runtime/src/libraries/System.Numerics.Tensors/tests/TensorTests.cs
+++ b/src/runtime/src/libraries/System.Numerics.Tensors/tests/TensorTests.cs
@@ -2219,6 +2219,42 @@ public static void TensorReshapeTest()
Assert.Equal(8, tensor[2, 1]);
Assert.Equal(9, tensor[2, 2]);
+ dims = [-1];
+ tensor = Tensor.Reshape(tensor, dims);
+ Assert.Equal(1, tensor.Rank);
+ Assert.Equal(9, tensor.Lengths[0]);
+ Assert.Equal(1, tensor.Strides.Length);
+ Assert.Equal(1, tensor.Strides[0]);
+ Assert.Equal(1, tensor[0]);
+ Assert.Equal(2, tensor[1]);
+ Assert.Equal(3, tensor[2]);
+ Assert.Equal(4, tensor[3]);
+ Assert.Equal(5, tensor[4]);
+ Assert.Equal(6, tensor[5]);
+ Assert.Equal(7, tensor[6]);
+ Assert.Equal(8, tensor[7]);
+ Assert.Equal(9, tensor[8]);
+
+ dims = [3, -1];
+ tensor = Tensor.Reshape(tensor, dims);
+ Assert.Equal(2, tensor.Rank);
+ Assert.Equal(3, tensor.Lengths[0]);
+ Assert.Equal(3, tensor.Lengths[1]);
+ Assert.Equal(2, tensor.Strides.Length);
+ Assert.Equal(3, tensor.Strides[0]);
+ Assert.Equal(1, tensor.Strides[1]);
+ Assert.Equal(1, tensor[0, 0]);
+ Assert.Equal(2, tensor[0, 1]);
+ Assert.Equal(3, tensor[0, 2]);
+ Assert.Equal(4, tensor[1, 0]);
+ Assert.Equal(5, tensor[1, 1]);
+ Assert.Equal(6, tensor[1, 2]);
+ Assert.Equal(7, tensor[2, 0]);
+ Assert.Equal(8, tensor[2, 1]);
+ Assert.Equal(9, tensor[2, 2]);
+
+ Assert.Throws(() => Tensor.Reshape(tensor, [-1, -1]));
+
Assert.Throws(() => Tensor.Reshape(tensor, [1, 2, 3, 4, 5]));
// Make sure reshape works correctly with 0 strides.
@@ -2246,6 +2282,17 @@ public static void TensorReshapeTest()
Assert.Equal(0, tensor.Strides[0]);
Assert.Equal(0, tensor.Strides[1]);
Assert.Equal(0, tensor.Strides[2]);
+
+ tensor = Tensor.Reshape(tensor, [1, 1, -1, 1]);
+ Assert.Equal(4, tensor.Rank);
+ Assert.Equal(1, tensor.Lengths[0]);
+ Assert.Equal(1, tensor.Lengths[1]);
+ Assert.Equal(2, tensor.Lengths[2]);
+ Assert.Equal(1, tensor.Lengths[3]);
+ Assert.Equal(0, tensor.Strides[0]);
+ Assert.Equal(0, tensor.Strides[1]);
+ Assert.Equal(0, tensor.Strides[2]);
+ Assert.Equal(0, tensor.Strides[3]);
}
[Fact]
diff --git a/src/runtime/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Sve.cs b/src/runtime/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Sve.cs
index bd5069e9366..bd752b482cd 100644
--- a/src/runtime/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Sve.cs
+++ b/src/runtime/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Sve.cs
@@ -9074,73 +9074,73 @@ internal Arm64() { }
/// void svst1_scatter_[s64]offset[_f64](svbool_t pg, float64_t *base, svint64_t offsets, svfloat64_t data)
/// ST1D Zdata.D, Pg, [Xbase, Zoffsets.D]
///
- public static unsafe void ScatterWithByteOffsets(Vector mask, double* address, Vector offsets, Vector data) => Scatter(mask, address, offsets, data);
+ public static unsafe void ScatterWithByteOffsets(Vector mask, double* address, Vector offsets, Vector data) => ScatterWithByteOffsets(mask, address, offsets, data);
///
/// void svst1_scatter_[u64]offset[_f64](svbool_t pg, float64_t *base, svuint64_t offsets, svfloat64_t data)
/// ST1D Zdata.D, Pg, [Xbase, Zoffsets.D]
///
- public static unsafe void ScatterWithByteOffsets(Vector mask, double* address, Vector offsets, Vector data) => Scatter(mask, address, offsets, data);
+ public static unsafe void ScatterWithByteOffsets(Vector mask, double* address, Vector offsets, Vector data) => ScatterWithByteOffsets(mask, address, offsets, data);
///
/// void svst1_scatter_[s32]offset[_s32](svbool_t pg, int32_t *base, svint32_t offsets, svint32_t data)
/// ST1W Zdata.S, Pg, [Xbase, Zoffsets.S, SXTW]
///
- public static unsafe void ScatterWithByteOffsets(Vector mask, int* address, Vector offsets, Vector data) => Scatter(mask, address, offsets, data);
+ public static unsafe void ScatterWithByteOffsets(Vector mask, int* address, Vector offsets, Vector data) => ScatterWithByteOffsets(mask, address, offsets, data);
///
/// void svst1_scatter_[u32]offset[_s32](svbool_t pg, int32_t *base, svuint32_t offsets, svint32_t data)
/// ST1W Zdata.S, Pg, [Xbase, Zoffsets.S, UXTW]
///
- public static unsafe void ScatterWithByteOffsets(Vector mask, int* address, Vector offsets, Vector data) => Scatter(mask, address, offsets, data);
+ public static unsafe void ScatterWithByteOffsets(Vector mask, int* address, Vector offsets, Vector data) => ScatterWithByteOffsets(mask, address, offsets, data);
///
/// void svst1_scatter_[s64]offset[_s64](svbool_t pg, int64_t *base, svint64_t offsets, svint64_t data)
/// ST1D Zdata.D, Pg, [Xbase, Zoffsets.D]
///
- public static unsafe void ScatterWithByteOffsets(Vector mask, long* address, Vector offsets, Vector data) => Scatter(mask, address, offsets, data);
+ public static unsafe void ScatterWithByteOffsets(Vector mask, long* address, Vector offsets, Vector data) => ScatterWithByteOffsets(mask, address, offsets, data);
///
/// void svst1_scatter_[u64]offset[_s64](svbool_t pg, int64_t *base, svuint64_t offsets, svint64_t data)
/// ST1D Zdata.D, Pg, [Xbase, Zoffsets.D]
///
- public static unsafe void ScatterWithByteOffsets(Vector mask, long* address, Vector offsets, Vector data) => Scatter(mask, address, offsets, data);
+ public static unsafe void ScatterWithByteOffsets(Vector mask, long* address, Vector offsets, Vector data) => ScatterWithByteOffsets(mask, address, offsets, data);
///
/// void svst1_scatter_[s32]offset[_f32](svbool_t pg, float32_t *base, svint32_t offsets, svfloat32_t data)
/// ST1W Zdata.S, Pg, [Xbase, Zoffsets.S, SXTW]
///
- public static unsafe void ScatterWithByteOffsets(Vector mask, float* address, Vector offsets, Vector data) => Scatter(mask, address, offsets, data);
+ public static unsafe void ScatterWithByteOffsets(Vector mask, float* address, Vector offsets, Vector data) => ScatterWithByteOffsets(mask, address, offsets, data);
///
/// void svst1_scatter_[u32]offset[_f32](svbool_t pg, float32_t *base, svuint32_t offsets, svfloat32_t data)
/// ST1W Zdata.S, Pg, [Xbase, Zoffsets.S, UXTW]
///
- public static unsafe void ScatterWithByteOffsets(Vector mask, float* address, Vector offsets, Vector data) => Scatter(mask, address, offsets, data);
+ public static unsafe void ScatterWithByteOffsets(Vector mask, float* address, Vector offsets, Vector data) => ScatterWithByteOffsets(mask, address, offsets, data);
///
/// void svst1_scatter_[s32]offset[_u32](svbool_t pg, uint32_t *base, svint32_t offsets, svuint32_t data)
/// ST1W Zdata.S, Pg, [Xbase, Zoffsets.S, SXTW]
///
- public static unsafe void ScatterWithByteOffsets(Vector mask, uint* address, Vector offsets, Vector data) => Scatter(mask, address, offsets, data);
+ public static unsafe void ScatterWithByteOffsets(Vector mask, uint* address, Vector offsets, Vector data) => ScatterWithByteOffsets(mask, address, offsets, data);
///
/// void svst1_scatter_[u32]offset[_u32](svbool_t pg, uint32_t *base, svuint32_t offsets, svuint32_t data)
/// ST1W Zdata.S, Pg, [Xbase, Zoffsets.S, UXTW]
///
- public static unsafe void ScatterWithByteOffsets(Vector mask, uint* address, Vector offsets, Vector data) => Scatter(mask, address, offsets, data);
+ public static unsafe void ScatterWithByteOffsets(Vector mask, uint* address, Vector offsets, Vector data) => ScatterWithByteOffsets(mask, address, offsets, data);
///
/// void svst1_scatter_[s64]offset[_u64](svbool_t pg, uint64_t *base, svint64_t offsets, svuint64_t data)
/// ST1D Zdata.D, Pg, [Xbase, Zoffsets.D]
///
- public static unsafe void ScatterWithByteOffsets(Vector mask, ulong* address, Vector offsets, Vector data) => Scatter(mask, address, offsets, data);
+ public static unsafe void ScatterWithByteOffsets(Vector mask, ulong* address, Vector offsets, Vector data) => ScatterWithByteOffsets(mask, address, offsets, data);
///
/// void svst1_scatter_[u64]offset[_u64](svbool_t pg, uint64_t *base, svuint64_t offsets, svuint64_t data)
/// ST1D Zdata.D, Pg, [Xbase, Zoffsets.D]
///
- public static unsafe void ScatterWithByteOffsets(Vector mask, ulong* address, Vector offsets, Vector data) => Scatter(mask, address, offsets, data);
+ public static unsafe void ScatterWithByteOffsets(Vector mask, ulong* address, Vector offsets, Vector data) => ScatterWithByteOffsets(mask, address, offsets, data);
// Write to the first-fault register
diff --git a/src/runtime/src/mono/nuget/Microsoft.NET.Sdk.WebAssembly.Pack/build/Microsoft.NET.Sdk.WebAssembly.Browser.targets b/src/runtime/src/mono/nuget/Microsoft.NET.Sdk.WebAssembly.Pack/build/Microsoft.NET.Sdk.WebAssembly.Browser.targets
index b8c831e44c1..ef3a27f424f 100644
--- a/src/runtime/src/mono/nuget/Microsoft.NET.Sdk.WebAssembly.Pack/build/Microsoft.NET.Sdk.WebAssembly.Browser.targets
+++ b/src/runtime/src/mono/nuget/Microsoft.NET.Sdk.WebAssembly.Pack/build/Microsoft.NET.Sdk.WebAssembly.Browser.targets
@@ -514,8 +514,13 @@ Copyright (c) .NET Foundation. All rights reserved.
+
+ <_WasmBootConfigFileNameWithoutExtension>$([System.IO.Path]::GetFileNameWithoutExtension('$(_WasmBootConfigFileName)'))
+ <_WasmBootConfigFileExtension>$([System.IO.Path]::GetExtension('$(_WasmBootConfigFileName)'))
+
- <_WasmPreloadBuildScriptAsset Include="@(StaticWebAsset)" Condition="'%(AssetKind)' != 'Publish' and '%(FileName)%(Extension)' == '$(_WasmBootConfigFileName)'" />
+ <_WasmPreloadBuildScriptAsset Include="@(StaticWebAsset)" Condition="'$(_WasmFingerprintAssets)' == 'true' and '$(_WasmFingerprintBootConfig)' == 'true' and '%(AssetKind)' != 'Publish' and '%(FileName)%(Extension)' == '$(_WasmBootConfigFileNameWithoutExtension).%(Fingerprint)$(_WasmBootConfigFileExtension)'" />
+ <_WasmPreloadBuildScriptAsset Include="@(StaticWebAsset)" Condition="('$(_WasmFingerprintAssets)' != 'true' or '$(_WasmFingerprintBootConfig)' != 'true') and '%(AssetKind)' != 'Publish' and '%(FileName)%(Extension)' == '$(_WasmBootConfigFileName)'" />
templateData)
("SveGatherVectorVectorBases.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Bases_double_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Double", ["Op2VectorType"] = "Vector", ["Op2BaseType"] = "UInt64", ["ExtendedElementType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["NextValueBase"] = "TestLibrary.Generator.GetDouble()"}),
("SveGatherVectorVectorBases.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Bases_long_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2VectorType"] = "Vector", ["Op2BaseType"] = "UInt64", ["ExtendedElementType"] = "Int64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["NextValueBase"] = "TestLibrary.Generator.GetInt64()"}),
("SveGatherVectorVectorBases.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Bases_ulong_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector", ["Op2BaseType"] = "UInt64", ["ExtendedElementType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["NextValueBase"] = "TestLibrary.Generator.GetUInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_float_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Single", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Single", ["Op2BaseType"] = "Single", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "Single", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskSingle()", ["NextValueOp2"] = "TestLibrary.Generator.GetSingle()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_int_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_uint_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2BaseType"] = "UInt32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "UInt32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_float_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Single", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Single", ["Op2BaseType"] = "Single", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "Single", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskSingle()", ["NextValueOp2"] = "TestLibrary.Generator.GetSingle()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_int_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_uint_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2BaseType"] = "UInt32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "UInt32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_double_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Double", ["Op2BaseType"] = "Double", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_long_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int64", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Int64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt64()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_ulong_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "UInt64", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_double_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Double", ["Op2BaseType"] = "Double", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_long_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int64", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Int64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt64()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_ulong_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "UInt64", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()"}),
+ ("SveGatherVector.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_float_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Single", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Single", ["Op2BaseType"] = "Single", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "Single", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskSingle()", ["NextValueOp2"] = "TestLibrary.Generator.GetSingle()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_int_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_uint_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2BaseType"] = "UInt32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "UInt32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_float_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Single", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Single", ["Op2BaseType"] = "Single", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "Single", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskSingle()", ["NextValueOp2"] = "TestLibrary.Generator.GetSingle()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_int_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_uint_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2BaseType"] = "UInt32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "UInt32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_double_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Double", ["Op2BaseType"] = "Double", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_long_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int64", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Int64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt64()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_ulong_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "UInt64", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_double_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Double", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Double", ["Op2BaseType"] = "Double", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Double", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskDouble()", ["NextValueOp2"] = "TestLibrary.Generator.GetDouble()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_long_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int64", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Int64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt64()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary { ["TestName"] = "Sve_GatherVector_Indices_ulong_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVector", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "UInt64", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "UInt64", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()", ["AreOffsets"] = "false"}),
// ("SveGatherVectorVectorBases.template",new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Bases_int_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector", ["Op2BaseType"] = "UInt32", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt32()" ["NextValueBase"] = "TestLibrary.Generator.GetInt32()"}),
// ("SveGatherVectorVectorBases.template",new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Bases_uint_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2VectorType"] = "Vector", ["Op2BaseType"] = "UInt32", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt32()" ["NextValueBase"] = "TestLibrary.Generator.GetUInt32()"}),
("SveGatherVectorVectorBases.template",new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Bases_long_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2VectorType"] = "Vector", ["Op2BaseType"] = "UInt64", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["NextValueBase"] = "TestLibrary.Generator.GetInt64()"}),
("SveGatherVectorVectorBases.template",new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Bases_ulong_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector", ["Op2BaseType"] = "UInt64", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["NextValueBase"] = "TestLibrary.Generator.GetUInt64()" }),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Indices_int_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Indices_uint_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Indices_int_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Indices_uint_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Indices_long_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Indices_ulong_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Indices_long_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Indices_ulong_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Indices_int_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Indices_uint_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Indices_int_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Indices_uint_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Indices_long_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Indices_ulong_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Indices_long_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorByteZeroExtend_Indices_ulong_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorByteZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Byte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Byte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()", ["AreOffsets"] = "false"}),
// ("SveGatherVectorVectorBases.template",new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Bases_int_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector", ["Op2BaseType"] = "UInt32", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt32()" ["NextValueBase"] = "TestLibrary.Generator.GetInt32()}),
// ("SveGatherVectorVectorBases.template",new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Bases_uint_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2VectorType"] = "Vector", ["Op2BaseType"] = "UInt32", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt32()" ["NextValueBase"] = "TestLibrary.Generator.GetUInt32()}),
("SveGatherVectorVectorBases.template",new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Bases_long_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2VectorType"] = "Vector", ["Op2BaseType"] = "UInt64", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["NextValueBase"] = "TestLibrary.Generator.GetInt64()"}),
("SveGatherVectorVectorBases.template",new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Bases_ulong_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector", ["Op2BaseType"] = "UInt64", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["NextValueBase"] = "TestLibrary.Generator.GetUInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Indices_int_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Indices_uint_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Indices_int_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Indices_uint_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Indices_long_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Indices_ulong_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Indices_long_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Indices_ulong_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()"}),
-
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16WithByteOffsetsSignExtend_Indices_int_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16WithByteOffsetsSignExtend_Indices_uint_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16WithByteOffsetsSignExtend_Indices_int_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16WithByteOffsetsSignExtend_Indices_uint_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16WithByteOffsetsSignExtend_Indices_long_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16WithByteOffsetsSignExtend_Indices_ulong_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16WithByteOffsetsSignExtend_Indices_long_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16WithByteOffsetsSignExtend_Indices_ulong_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Indices_int_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Indices_uint_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Indices_int_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Indices_uint_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Indices_long_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Indices_ulong_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Indices_long_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()", ["AreOffsets"] = "false"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16SignExtend_Indices_ulong_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()", ["AreOffsets"] = "false"}),
+
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16WithByteOffsetsSignExtend_Offsets_int_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()", ["AreOffsets"] = "true"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16WithByteOffsetsSignExtend_Offsets_uint_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()", ["AreOffsets"] = "true"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16WithByteOffsetsSignExtend_Offsets_int_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()", ["AreOffsets"] = "true"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16WithByteOffsetsSignExtend_Offsets_uint_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()", ["AreOffsets"] = "true"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16WithByteOffsetsSignExtend_Offsets_long_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()", ["AreOffsets"] = "true"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16WithByteOffsetsSignExtend_Offsets_ulong_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()", ["AreOffsets"] = "true"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16WithByteOffsetsSignExtend_Offsets_long_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()", ["AreOffsets"] = "true"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt16WithByteOffsetsSignExtend_Offsets_ulong_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt16WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Int16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Int16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()", ["AreOffsets"] = "true"}),
("SveGatherVectorVectorBases.template",new Dictionary {["TestName"] = "Sve_GatherVectorInt32SignExtend_Bases_long_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt32SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2VectorType"] = "Vector", ["Op2BaseType"] = "UInt64", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["NextValueBase"] = "TestLibrary.Generator.GetInt64()"}),
("SveGatherVectorVectorBases.template",new Dictionary {["TestName"] = "Sve_GatherVectorInt32SignExtend_Bases_ulong_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt32SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector", ["Op2BaseType"] = "UInt64", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["NextValueBase"] = "TestLibrary.Generator.GetUInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt32SignExtend_Indices_long_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt32SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt32SignExtend_Indices_ulong_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt32SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt32SignExtend_Indices_long_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt32SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt32SignExtend_Indices_ulong_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt32SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt32SignExtend_Indices_long_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt32SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()", ["AreOffsets"] = "false" }),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt32SignExtend_Indices_ulong_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt32SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()", ["AreOffsets"] = "false" }),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt32SignExtend_Indices_long_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt32SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()", ["AreOffsets"] = "false" }),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt32SignExtend_Indices_ulong_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt32SignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()", ["AreOffsets"] = "false" }),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt32WithByteOffsetsSignExtend_Indices_long_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt32WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt32WithByteOffsetsSignExtend_Indices_ulong_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt32WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt32WithByteOffsetsSignExtend_Indices_long_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt32WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt32WithByteOffsetsSignExtend_Indices_ulong_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt32WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()"}),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt32WithByteOffsetsSignExtend_Offsets_long_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt32WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()", ["AreOffsets"] = "true" }),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt32WithByteOffsetsSignExtend_Offsets_ulong_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt32WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()", ["AreOffsets"] = "true" }),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt32WithByteOffsetsSignExtend_Offsets_long_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt32WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()", ["AreOffsets"] = "true" }),
+ ("SveGatherVector.template", new Dictionary {["TestName"] = "Sve_GatherVectorInt32WithByteOffsetsSignExtend_Offsets_ulong_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorInt32WithByteOffsetsSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "Int32", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "Int32", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetInt32()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()", ["AreOffsets"] = "true" }),
// ("SveGatherVectorVectorBases.template",new Dictionary {["TestName"] = "Sve_GatherVectorSByteSignExtend_Bases_int_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorSByteSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2VectorType"] = "Vector", ["Op2BaseType"] = "UInt32", ["ExtendedElementType"] = "SByte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt32()", ["NextValueBase"] = "TestLibrary.Generator.GetInt32()"}),
// ("SveGatherVectorVectorBases.template",new Dictionary {["TestName"] = "Sve_GatherVectorSByteSignExtend_Bases_uint_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorSByteSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2VectorType"] = "Vector", ["Op2BaseType"] = "UInt32", ["ExtendedElementType"] = "SByte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt32()", ["NextValueBase"] = "TestLibrary.Generator.GetUInt32()"}),
("SveGatherVectorVectorBases.template",new Dictionary {["TestName"] = "Sve_GatherVectorSByteSignExtend_Bases_long_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorSByteSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2VectorType"] = "Vector", ["Op2BaseType"] = "UInt64", ["ExtendedElementType"] = "SByte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["NextValueBase"] = "TestLibrary.Generator.GetInt64()"}),
("SveGatherVectorVectorBases.template",new Dictionary {["TestName"] = "Sve_GatherVectorSByteSignExtend_Bases_ulong_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorSByteSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2VectorType"] = "Vector", ["Op2BaseType"] = "UInt64", ["ExtendedElementType"] = "SByte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt64()", ["NextValueBase"] = "TestLibrary.Generator.GetUInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorSByteSignExtend_Indices_int_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorSByteSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2BaseType"] = "SByte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "SByte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetSByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorSByteSignExtend_Indices_uint_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorSByteSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2BaseType"] = "SByte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "SByte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetSByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorSByteSignExtend_Indices_int_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorSByteSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2BaseType"] = "SByte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "SByte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetSByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorSByteSignExtend_Indices_uint_uint", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorSByteSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt32", ["Op2BaseType"] = "SByte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt32", ["ExtendedElementType"] = "SByte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetSByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorSByteSignExtend_Indices_long_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorSByteSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "SByte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "SByte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetSByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorSByteSignExtend_Indices_ulong_long", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorSByteSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "SByte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int64", ["ExtendedElementType"] = "SByte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetSByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorSByteSignExtend_Indices_long_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorSByteSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int64", ["Op2BaseType"] = "SByte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "SByte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetSByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()"}),
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorSByteSignExtend_Indices_ulong_ulong", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorSByteSignExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "UInt64", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "UInt64", ["Op2BaseType"] = "SByte", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "UInt64", ["ExtendedElementType"] = "SByte", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskUInt64()", ["NextValueOp2"] = "TestLibrary.Generator.GetSByte()", ["NextValueOp3"] = "TestLibrary.Generator.GetUInt64()"}),
-
- ("SveGatherVectorIndices.template", new Dictionary {["TestName"] = "Sve_GatherVectorUInt16WithByteOffsetsZeroExtend_Indices_int_int", ["Isa"] = "Sve", ["LoadIsa"] = "Sve", ["Method"] = "GatherVectorUInt16WithByteOffsetsZeroExtend", ["RetVectorType"] = "Vector", ["RetBaseType"] = "Int32", ["Op1VectorType"] = "Vector", ["Op1BaseType"] = "Int32", ["Op2BaseType"] = "UInt16", ["Op3VectorType"] = "Vector", ["Op3BaseType"] = "Int32", ["ExtendedElementType"] = "UInt16", ["LargestVectorSize"] = "64", ["NextValueOp1"] = "Helpers.getMaskInt32()", ["NextValueOp2"] = "TestLibrary.Generator.GetUInt16()", ["NextValueOp3"] = "TestLibrary.Generator.GetInt32()"}),
- ("SveGatherVectorIndices.template", new Dictionary