From de0a4e217b79a2a0eb594225dcf2a078f277371b Mon Sep 17 00:00:00 2001 From: Tanner Gooding Date: Thu, 18 Jan 2018 15:58:40 -0800 Subject: [PATCH] Adding the `Vector64` type to the S.R.Intrinsics assembly --- ...nsics.X86.cs => System.Runtime.Intrinsics.cs} | 16 +++++++++++++--- .../ref/System.Runtime.Intrinsics.csproj | 4 ++-- 2 files changed, 15 insertions(+), 5 deletions(-) rename src/System.Runtime.Intrinsics/ref/{System.Runtime.Intrinsics.X86.cs => System.Runtime.Intrinsics.cs} (99%) diff --git a/src/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.X86.cs b/src/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.cs similarity index 99% rename from src/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.X86.cs rename to src/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.cs index 0f3f24effb78..123eaae4a97b 100644 --- a/src/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.X86.cs +++ b/src/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.cs @@ -9,12 +9,22 @@ namespace System.Runtime.Intrinsics { + [StructLayout(LayoutKind.Sequential, Size = 8)] + public struct Vector64 where T : struct + { + private int _dummy; + } [StructLayout(LayoutKind.Sequential, Size = 16)] - public struct Vector128 where T : struct {} + public struct Vector128 where T : struct + { + private int _dummy; + } [StructLayout(LayoutKind.Sequential, Size = 32)] - public struct Vector256 where T : struct {} + public struct Vector256 where T : struct + { + private int _dummy; + } } - namespace System.Runtime.Intrinsics.X86 { public static class Aes diff --git a/src/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.csproj b/src/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.csproj index 78a1f4b8fd91..f699e7a679cf 100644 --- a/src/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.csproj +++ b/src/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.csproj @@ -9,10 +9,10 @@ - + - \ No newline at end of file +