diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6.md new file mode 100644 index 0000000000..2826817edd --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6.md @@ -0,0 +1,16 @@ +# API Difference 9.0-preview5 vs 9.0-preview6 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.AspNetCore.Authentication](9.0-preview6_Microsoft.AspNetCore.Authentication.md) +* [Microsoft.AspNetCore.Builder](9.0-preview6_Microsoft.AspNetCore.Builder.md) +* [Microsoft.AspNetCore.Components](9.0-preview6_Microsoft.AspNetCore.Components.md) +* [Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure](9.0-preview6_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md) +* [Microsoft.AspNetCore.Components.RenderTree](9.0-preview6_Microsoft.AspNetCore.Components.RenderTree.md) +* [Microsoft.AspNetCore.Cors.Infrastructure](9.0-preview6_Microsoft.AspNetCore.Cors.Infrastructure.md) +* [Microsoft.AspNetCore.Mvc.TagHelpers](9.0-preview6_Microsoft.AspNetCore.Mvc.TagHelpers.md) +* [Microsoft.AspNetCore.StaticAssets](9.0-preview6_Microsoft.AspNetCore.StaticAssets.md) +* [Microsoft.AspNetCore.StaticAssets.Infrastructure](9.0-preview6_Microsoft.AspNetCore.StaticAssets.Infrastructure.md) +* [Microsoft.AspNetCore.WebUtilities](9.0-preview6_Microsoft.AspNetCore.WebUtilities.md) + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Authentication.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Authentication.md new file mode 100644 index 0000000000..e44c521a81 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Authentication.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Authentication + +``` diff + namespace Microsoft.AspNetCore.Authentication { + public abstract class ResultContext : BaseContext where TOptions : AuthenticationSchemeOptions { +- public AuthenticateResult Result { get; } ++ public AuthenticateResult? Result { get; } + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Builder.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Builder.md new file mode 100644 index 0000000000..d9c40ef4ed --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Builder.md @@ -0,0 +1,16 @@ +# Microsoft.AspNetCore.Builder + +``` diff + namespace Microsoft.AspNetCore.Builder { ++ public static class ControllerActionEndpointConventionBuilderResourceCollectionExtensions { ++ public static ControllerActionEndpointConventionBuilder WithStaticAssets(this ControllerActionEndpointConventionBuilder builder, string manifestPath = null); ++ } ++ public static class PageActionEndpointConventionBuilderResourceCollectionExtensions { ++ public static PageActionEndpointConventionBuilder WithStaticAssets(this PageActionEndpointConventionBuilder builder, string? manifestPath = null); ++ } + public static class RazorComponentsEndpointConventionBuilderExtensions { ++ public static RazorComponentsEndpointConventionBuilder WithStaticAssets(this RazorComponentsEndpointConventionBuilder builder, string? manifestPath = null); + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md new file mode 100644 index 0000000000..a16ecc5853 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure + +``` diff + namespace Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure { + public class StaticHtmlRenderer : Renderer { +- protected internal override ComponentPlatform ComponentPlatform { get; } + ++ protected internal override RendererInfo RendererInfo { get; } + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Components.RenderTree.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Components.RenderTree.md new file mode 100644 index 0000000000..a6a9706970 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Components.RenderTree.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Components.RenderTree + +``` diff + namespace Microsoft.AspNetCore.Components.RenderTree { + public abstract class Renderer : IAsyncDisposable, IDisposable { ++ protected internal virtual ResourceAssetCollection Assets { get; } +- protected internal virtual ComponentPlatform ComponentPlatform { get; } + ++ protected internal virtual RendererInfo RendererInfo { get; } + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Components.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Components.md new file mode 100644 index 0000000000..ce4acd6fa9 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Components.md @@ -0,0 +1,69 @@ +# Microsoft.AspNetCore.Components + +``` diff + namespace Microsoft.AspNetCore.Components { + public abstract class ComponentBase : IComponent, IHandleAfterRender, IHandleEvent { ++ protected ResourceAssetCollection Assets { get; } +- protected ComponentPlatform Platform { get; } + ++ protected RendererInfo RendererInfo { get; } + } +- public sealed class ComponentPlatform { + { +- public ComponentPlatform(string platformName, bool isInteractive); + +- public bool IsInteractive { get; } + +- public string Name { get; } + +- } ++ public sealed class ImportMap : IComponent { ++ public ImportMap(); ++ public HttpContext HttpContext { get; set; } ++ public ImportMapDefinition ImportMapDefinition { get; set; } ++ void IComponent.Attach(RenderHandle renderHandle); ++ Task IComponent.SetParametersAsync(ParameterView parameters); ++ } ++ public sealed class ImportMapDefinition { ++ public ImportMapDefinition(IReadOnlyDictionary? imports, IReadOnlyDictionary>? scopes, IReadOnlyDictionary? integrity); ++ public IReadOnlyDictionary? Imports { get; } ++ public IReadOnlyDictionary? Integrity { get; } ++ public IReadOnlyDictionary>? Scopes { get; } ++ public static ImportMapDefinition Combine(params ImportMapDefinition[] sources); ++ public static ImportMapDefinition FromResourceCollection(ResourceAssetCollection assets); ++ public override string ToString(); ++ } ++ public sealed class RendererInfo { ++ public RendererInfo(string rendererName, bool isInteractive); ++ public bool IsInteractive { get; } ++ public string Name { get; } ++ } + public readonly struct RenderHandle { ++ public ResourceAssetCollection Assets { get; } +- public ComponentPlatform Platform { get; } + ++ public RendererInfo RendererInfo { get; } + } ++ public sealed class ResourceAsset { ++ public ResourceAsset(string url, IReadOnlyList? properties); ++ public IReadOnlyList? Properties { get; } ++ public string Url { get; } ++ } ++ public sealed class ResourceAssetCollection : IEnumerable, IEnumerable, IReadOnlyCollection, IReadOnlyList { ++ public static readonly ResourceAssetCollection Empty; ++ public ResourceAssetCollection(IReadOnlyList resources); ++ int IReadOnlyCollection.Count { get; } ++ ResourceAsset IReadOnlyList.this[int index] { get; } ++ public string this[string key] { get; } ++ public bool IsContentSpecificUrl(string path); ++ IEnumerator IEnumerable.GetEnumerator(); ++ IEnumerator IEnumerable.GetEnumerator(); ++ } ++ public sealed class ResourceAssetProperty { ++ public ResourceAssetProperty(string name, string value); ++ public string Name { get; } ++ public string Value { get; } ++ } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Cors.Infrastructure.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Cors.Infrastructure.md new file mode 100644 index 0000000000..0559604347 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Cors.Infrastructure.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Cors.Infrastructure + +``` diff + namespace Microsoft.AspNetCore.Cors.Infrastructure { + public static class CorsConstants { ++ public static readonly string AnyHeader; ++ public static readonly string AnyMethod; + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Mvc.TagHelpers.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Mvc.TagHelpers.md new file mode 100644 index 0000000000..7a52694353 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.Mvc.TagHelpers.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Mvc.TagHelpers + +``` diff + namespace Microsoft.AspNetCore.Mvc.TagHelpers { + public class ScriptTagHelper : UrlResolutionTagHelper { ++ public ImportMapDefinition ImportMap { get; set; } ++ public string Type { get; set; } + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.StaticAssets.Infrastructure.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.StaticAssets.Infrastructure.md new file mode 100644 index 0000000000..168286660f --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.StaticAssets.Infrastructure.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.StaticAssets.Infrastructure + +``` diff + namespace Microsoft.AspNetCore.StaticAssets.Infrastructure { + public static class StaticAssetsEndpointDataSourceHelper { ++ public static bool HasStaticAssetsDataSource(IEndpointRouteBuilder builder, string? staticAssetsManifestPath = null); +- public static bool IsStaticAssetsDataSource(EndpointDataSource dataSource, string? staticAssetsManifestPath = null); + ++ public static IReadOnlyList ResolveStaticAssetDescriptors(IEndpointRouteBuilder endpointRouteBuilder, string? manifestPath); + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.StaticAssets.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.StaticAssets.md new file mode 100644 index 0000000000..a80fc554c4 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.StaticAssets.md @@ -0,0 +1,31 @@ +# Microsoft.AspNetCore.StaticAssets + +``` diff + namespace Microsoft.AspNetCore.StaticAssets { ++ public sealed class StaticAssetDescriptor { ++ public StaticAssetDescriptor(); ++ public string AssetPath { get; set; } ++ public IReadOnlyList Properties { get; set; } ++ public IReadOnlyList ResponseHeaders { get; set; } ++ public string Route { get; set; } ++ public IReadOnlyList Selectors { get; set; } ++ } ++ public sealed class StaticAssetProperty { ++ public StaticAssetProperty(string name, string value); ++ public string Name { get; } ++ public string Value { get; } ++ } ++ public sealed class StaticAssetResponseHeader { ++ public StaticAssetResponseHeader(string name, string value); ++ public string Name { get; } ++ public string Value { get; } ++ } ++ public sealed class StaticAssetSelector { ++ public StaticAssetSelector(string name, string value, string quality); ++ public string Name { get; } ++ public string Quality { get; } ++ public string Value { get; } ++ } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.WebUtilities.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.WebUtilities.md new file mode 100644 index 0000000000..0a1863afc9 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/9.0-preview6_Microsoft.AspNetCore.WebUtilities.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.WebUtilities + +``` diff + namespace Microsoft.AspNetCore.WebUtilities { + public static class WebEncoders { ++ public static int Base64UrlEncode(ReadOnlySpan input, Span output); + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6.md new file mode 100644 index 0000000000..6f6dfe0dee --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6.md @@ -0,0 +1,33 @@ +# API Difference 9.0-preview5 vs 9.0-preview6 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System](9.0-preview6_System.md) +* [System.Buffers.Text](9.0-preview6_System.Buffers.Text.md) +* [System.Collections.Concurrent](9.0-preview6_System.Collections.Concurrent.md) +* [System.Collections.Frozen](9.0-preview6_System.Collections.Frozen.md) +* [System.Collections.Generic](9.0-preview6_System.Collections.Generic.md) +* [System.Collections.ObjectModel](9.0-preview6_System.Collections.ObjectModel.md) +* [System.Diagnostics](9.0-preview6_System.Diagnostics.md) +* [System.Diagnostics.Metrics](9.0-preview6_System.Diagnostics.Metrics.md) +* [System.IO](9.0-preview6_System.IO.md) +* [System.Net.Http](9.0-preview6_System.Net.Http.md) +* [System.Net.Mime](9.0-preview6_System.Net.Mime.md) +* [System.Net.Sockets](9.0-preview6_System.Net.Sockets.md) +* [System.Numerics](9.0-preview6_System.Numerics.md) +* [System.Reflection.Emit](9.0-preview6_System.Reflection.Emit.md) +* [System.Runtime.InteropServices](9.0-preview6_System.Runtime.InteropServices.md) +* [System.Runtime.InteropServices.Marshalling](9.0-preview6_System.Runtime.InteropServices.Marshalling.md) +* [System.Runtime.InteropServices.Swift](9.0-preview6_System.Runtime.InteropServices.Swift.md) +* [System.Runtime.Intrinsics](9.0-preview6_System.Runtime.Intrinsics.md) +* [System.Runtime.Intrinsics.Arm](9.0-preview6_System.Runtime.Intrinsics.Arm.md) +* [System.Runtime.Intrinsics.X86](9.0-preview6_System.Runtime.Intrinsics.X86.md) +* [System.Security.Cryptography](9.0-preview6_System.Security.Cryptography.md) +* [System.Text.Json](9.0-preview6_System.Text.Json.md) +* [System.Text.Json.Nodes](9.0-preview6_System.Text.Json.Nodes.md) +* [System.Text.Json.Schema](9.0-preview6_System.Text.Json.Schema.md) +* [System.Text.Json.Serialization](9.0-preview6_System.Text.Json.Serialization.md) +* [System.Text.Json.Serialization.Metadata](9.0-preview6_System.Text.Json.Serialization.Metadata.md) +* [System.Text.RegularExpressions](9.0-preview6_System.Text.RegularExpressions.md) + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Buffers.Text.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Buffers.Text.md new file mode 100644 index 0000000000..7e3633f6cf --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Buffers.Text.md @@ -0,0 +1,34 @@ +# System.Buffers.Text + +``` diff + namespace System.Buffers.Text { ++ public static class Base64Url { ++ public static byte[] DecodeFromChars(ReadOnlySpan source); ++ public static int DecodeFromChars(ReadOnlySpan source, Span destination); ++ public static OperationStatus DecodeFromChars(ReadOnlySpan source, Span destination, out int charsConsumed, out int bytesWritten, bool isFinalBlock = true); ++ public static byte[] DecodeFromUtf8(ReadOnlySpan source); ++ public static int DecodeFromUtf8(ReadOnlySpan source, Span destination); ++ public static OperationStatus DecodeFromUtf8(ReadOnlySpan source, Span destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true); ++ public static int DecodeFromUtf8InPlace(Span buffer); ++ public static char[] EncodeToChars(ReadOnlySpan source); ++ public static int EncodeToChars(ReadOnlySpan source, Span destination); ++ public static OperationStatus EncodeToChars(ReadOnlySpan source, Span destination, out int bytesConsumed, out int charsWritten, bool isFinalBlock = true); ++ public static string EncodeToString(ReadOnlySpan source); ++ public static byte[] EncodeToUtf8(ReadOnlySpan source); ++ public static int EncodeToUtf8(ReadOnlySpan source, Span destination); ++ public static OperationStatus EncodeToUtf8(ReadOnlySpan source, Span destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true); ++ public static int GetEncodedLength(int bytesLength); ++ public static int GetMaxDecodedLength(int base64Length); ++ public static bool IsValid(ReadOnlySpan utf8Base64UrlText); ++ public static bool IsValid(ReadOnlySpan utf8Base64UrlText, out int decodedLength); ++ public static bool IsValid(ReadOnlySpan base64UrlText); ++ public static bool IsValid(ReadOnlySpan base64UrlText, out int decodedLength); ++ public static bool TryDecodeFromChars(ReadOnlySpan source, Span destination, out int bytesWritten); ++ public static bool TryDecodeFromUtf8(ReadOnlySpan source, Span destination, out int bytesWritten); ++ public static bool TryEncodeToChars(ReadOnlySpan source, Span destination, out int charsWritten); ++ public static bool TryEncodeToUtf8(ReadOnlySpan source, Span destination, out int bytesWritten); ++ public static bool TryEncodeToUtf8InPlace(Span buffer, int dataLength, out int bytesWritten); ++ } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Collections.Concurrent.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Collections.Concurrent.md new file mode 100644 index 0000000000..37c29ef172 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Collections.Concurrent.md @@ -0,0 +1,21 @@ +# System.Collections.Concurrent + +``` diff + namespace System.Collections.Concurrent { + public class ConcurrentDictionary : ICollection, ICollection>, IDictionary, IDictionary, IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary { ++ public ConcurrentDictionary.AlternateLookup GetAlternateLookup(); ++ public bool TryGetAlternateLookup(out ConcurrentDictionary.AlternateLookup lookup); ++ public readonly struct AlternateLookup { ++ public ConcurrentDictionary Dictionary { get; } ++ public TValue this[TAlternateKey key] { get; set; } ++ public bool ContainsKey(TAlternateKey key); ++ public bool TryAdd(TAlternateKey key, TValue value); ++ public bool TryGetValue(TAlternateKey key, out TKey actualKey, out TValue value); ++ public bool TryGetValue(TAlternateKey key, out TValue value); ++ public bool TryRemove(TAlternateKey key, out TKey actualKey, out TValue value); ++ public bool TryRemove(TAlternateKey key, out TValue value); ++ } + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Collections.Frozen.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Collections.Frozen.md new file mode 100644 index 0000000000..6a4a0b77e3 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Collections.Frozen.md @@ -0,0 +1,26 @@ +# System.Collections.Frozen + +``` diff + namespace System.Collections.Frozen { + public abstract class FrozenDictionary : ICollection, ICollection>, IDictionary, IDictionary, IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary { ++ public FrozenDictionary.AlternateLookup GetAlternateLookup(); ++ public bool TryGetAlternateLookup(out FrozenDictionary.AlternateLookup lookup); ++ public readonly struct AlternateLookup { ++ public FrozenDictionary Dictionary { get; } ++ public TValue this[TAlternateKey key] { get; } ++ public bool ContainsKey(TAlternateKey key); ++ public bool TryGetValue(TAlternateKey key, out TValue value); ++ } + } + public abstract class FrozenSet : ICollection, ICollection, IEnumerable, IEnumerable, IReadOnlyCollection, IReadOnlySet, ISet { ++ public FrozenSet.AlternateLookup GetAlternateLookup(); ++ public bool TryGetAlternateLookup(out FrozenSet.AlternateLookup lookup); ++ public readonly struct AlternateLookup { ++ public FrozenSet Set { get; } ++ public bool Contains(TAlternate item); ++ public bool TryGetValue(TAlternate equalValue, out T actualValue); ++ } + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Collections.Generic.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Collections.Generic.md new file mode 100644 index 0000000000..b9728652b2 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Collections.Generic.md @@ -0,0 +1,192 @@ +# System.Collections.Generic + +``` diff + namespace System.Collections.Generic { + public static class CollectionExtensions { ++ public static HashSet.AlternateLookup GetAlternateLookup(this HashSet @set); ++ public static Dictionary.AlternateLookup GetAlternateLookup(this Dictionary dictionary); ++ public static bool TryGetAlternateLookup(this HashSet @set, out HashSet.AlternateLookup lookup); ++ public static bool TryGetAlternateLookup(this Dictionary dictionary, out Dictionary.AlternateLookup lookup); + } + public class Dictionary : ICollection, ICollection>, IDeserializationCallback, IDictionary, IDictionary, IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary, ISerializable { ++ public readonly struct AlternateLookup { ++ public Dictionary Dictionary { get; } ++ public TValue this[TAlternateKey key] { get; set; } ++ public bool ContainsKey(TAlternateKey key); ++ public bool Remove(TAlternateKey key); ++ public bool Remove(TAlternateKey key, out TKey actualKey, out TValue value); ++ public bool TryAdd(TAlternateKey key, TValue value); ++ public bool TryGetValue(TAlternateKey key, out TKey actualKey, out TValue value); ++ public bool TryGetValue(TAlternateKey key, out TValue value); ++ } + } + public class HashSet : ICollection, IDeserializationCallback, IEnumerable, IEnumerable, IReadOnlyCollection, IReadOnlySet, ISerializable, ISet { ++ public readonly struct AlternateLookup { ++ public HashSet Set { get; } ++ public bool Add(TAlternate item); ++ public bool Contains(TAlternate item); ++ public bool Remove(TAlternate item); ++ public bool TryGetValue(TAlternate equalValue, out T actualValue); ++ } + } ++ public interface IAlternateEqualityComparer { ++ T Create(TAlternate alternate); ++ bool Equals(TAlternate alternate, T other); ++ int GetHashCode(TAlternate alternate); ++ } ++ public class OrderedDictionary : ICollection, ICollection>, IDictionary, IDictionary, IEnumerable, IEnumerable>, IList, IList>, IReadOnlyCollection>, IReadOnlyDictionary, IReadOnlyList> { ++ public OrderedDictionary(); ++ public OrderedDictionary(IDictionary dictionary); ++ public OrderedDictionary(IDictionary dictionary, IEqualityComparer? comparer); ++ public OrderedDictionary(IEnumerable> collection); ++ public OrderedDictionary(IEnumerable> collection, IEqualityComparer? comparer); ++ public OrderedDictionary(IEqualityComparer? comparer); ++ public OrderedDictionary(int capacity); ++ public OrderedDictionary(int capacity, IEqualityComparer? comparer); ++ public int Capacity { get; } ++ public IEqualityComparer Comparer { get; } ++ public int Count { get; } ++ public OrderedDictionary.KeyCollection Keys { get; } ++ bool ICollection>.IsReadOnly { get; } ++ ICollection IDictionary.Keys { get; } ++ ICollection IDictionary.Values { get; } ++ KeyValuePair IList>.this[int index] { get; set; } ++ IEnumerable IReadOnlyDictionary.Keys { get; } ++ IEnumerable IReadOnlyDictionary.Values { get; } ++ KeyValuePair IReadOnlyList>.this[int index] { get; } ++ bool ICollection.IsSynchronized { get; } ++ object ICollection.SyncRoot { get; } ++ bool IDictionary.IsFixedSize { get; } ++ bool IDictionary.IsReadOnly { get; } ++ object? IDictionary.this[object key] { get; set; } ++ ICollection IDictionary.Keys { get; } ++ ICollection IDictionary.Values { get; } ++ bool IList.IsFixedSize { get; } ++ bool IList.IsReadOnly { get; } ++ object? IList.this[int index] { get; set; } ++ public TValue this[TKey key] { get; set; } ++ public OrderedDictionary.ValueCollection Values { get; } ++ public void Add(TKey key, TValue value); ++ public void Clear(); ++ public bool ContainsKey(TKey key); ++ public bool ContainsValue(TValue value); ++ public int EnsureCapacity(int capacity); ++ public KeyValuePair GetAt(int index); ++ public OrderedDictionary.Enumerator GetEnumerator(); ++ public int IndexOf(TKey key); ++ public void Insert(int index, TKey key, TValue value); ++ public bool Remove(TKey key); ++ public bool Remove(TKey key, out TValue value); ++ public void RemoveAt(int index); ++ public void SetAt(int index, TKey key, TValue value); ++ public void SetAt(int index, TValue value); ++ void ICollection>.Add(KeyValuePair item); ++ bool ICollection>.Contains(KeyValuePair item); ++ void ICollection>.CopyTo(KeyValuePair[] array, int arrayIndex); ++ bool ICollection>.Remove(KeyValuePair item); ++ IEnumerator> IEnumerable>.GetEnumerator(); ++ int IList>.IndexOf(KeyValuePair item); ++ void IList>.Insert(int index, KeyValuePair item); ++ void ICollection.CopyTo(Array array, int index); ++ void IDictionary.Add(object key, object value); ++ bool IDictionary.Contains(object key); ++ IDictionaryEnumerator IDictionary.GetEnumerator(); ++ void IDictionary.Remove(object key); ++ IEnumerator IEnumerable.GetEnumerator(); ++ int IList.Add(object value); ++ bool IList.Contains(object value); ++ int IList.IndexOf(object value); ++ void IList.Insert(int index, object value); ++ void IList.Remove(object value); ++ public void TrimExcess(); ++ public void TrimExcess(int capacity); ++ public bool TryAdd(TKey key, TValue value); ++ public bool TryGetValue(TKey key, out TValue value); ++ public struct Enumerator : IDictionaryEnumerator, IDisposable, IEnumerator, IEnumerator> { ++ public KeyValuePair Current { get; } ++ DictionaryEntry System.Collections.IDictionaryEnumerator.Entry { get; } ++ object System.Collections.IDictionaryEnumerator.Key { get; } ++ object? System.Collections.IDictionaryEnumerator.Value { get; } ++ object System.Collections.IEnumerator.Current { get; } ++ public bool MoveNext(); ++ void System.Collections.IEnumerator.Reset(); ++ void System.IDisposable.Dispose(); ++ } ++ public sealed class KeyCollection : ICollection, ICollection, IEnumerable, IEnumerable, IList, IList, IReadOnlyCollection, IReadOnlyList { ++ public int Count { get; } ++ bool ICollection.IsReadOnly { get; } ++ TKey IList.this[int index] { get; set; } ++ TKey IReadOnlyList.this[int index] { get; } ++ bool System.Collections.ICollection.IsSynchronized { get; } ++ object System.Collections.ICollection.SyncRoot { get; } ++ bool System.Collections.IList.IsFixedSize { get; } ++ bool System.Collections.IList.IsReadOnly { get; } ++ object? System.Collections.IList.this[int index] { get; set; } ++ public bool Contains(TKey key); ++ public void CopyTo(TKey[] array, int arrayIndex); ++ public OrderedDictionary.KeyCollection.Enumerator GetEnumerator(); ++ void ICollection.Add(TKey item); ++ void ICollection.Clear(); ++ bool ICollection.Remove(TKey item); ++ IEnumerator IEnumerable.GetEnumerator(); ++ int IList.IndexOf(TKey item); ++ void IList.Insert(int index, TKey item); ++ void IList.RemoveAt(int index); ++ void System.Collections.ICollection.CopyTo(Array array, int index); ++ IEnumerator System.Collections.IEnumerable.GetEnumerator(); ++ int System.Collections.IList.Add(object value); ++ void System.Collections.IList.Clear(); ++ bool System.Collections.IList.Contains(object value); ++ int System.Collections.IList.IndexOf(object value); ++ void System.Collections.IList.Insert(int index, object value); ++ void System.Collections.IList.Remove(object value); ++ void System.Collections.IList.RemoveAt(int index); ++ public struct Enumerator : IDisposable, IEnumerator, IEnumerator { ++ public TKey Current { get; } ++ object System.Collections.IEnumerator.Current { get; } ++ public bool MoveNext(); ++ void System.Collections.IEnumerator.Reset(); ++ void System.IDisposable.Dispose(); ++ } ++ } ++ public sealed class ValueCollection : ICollection, ICollection, IEnumerable, IEnumerable, IList, IList, IReadOnlyCollection, IReadOnlyList { ++ public int Count { get; } ++ bool ICollection.IsReadOnly { get; } ++ TValue IList.this[int index] { get; set; } ++ TValue IReadOnlyList.this[int index] { get; } ++ bool System.Collections.ICollection.IsSynchronized { get; } ++ object System.Collections.ICollection.SyncRoot { get; } ++ bool System.Collections.IList.IsFixedSize { get; } ++ bool System.Collections.IList.IsReadOnly { get; } ++ object? System.Collections.IList.this[int index] { get; set; } ++ public void CopyTo(TValue[] array, int arrayIndex); ++ public OrderedDictionary.ValueCollection.Enumerator GetEnumerator(); ++ void ICollection.Add(TValue item); ++ void ICollection.Clear(); ++ bool ICollection.Contains(TValue item); ++ bool ICollection.Remove(TValue item); ++ IEnumerator IEnumerable.GetEnumerator(); ++ int IList.IndexOf(TValue item); ++ void IList.Insert(int index, TValue item); ++ void IList.RemoveAt(int index); ++ void System.Collections.ICollection.CopyTo(Array array, int index); ++ IEnumerator System.Collections.IEnumerable.GetEnumerator(); ++ int System.Collections.IList.Add(object value); ++ void System.Collections.IList.Clear(); ++ bool System.Collections.IList.Contains(object value); ++ int System.Collections.IList.IndexOf(object value); ++ void System.Collections.IList.Insert(int index, object value); ++ void System.Collections.IList.Remove(object value); ++ void System.Collections.IList.RemoveAt(int index); ++ public struct Enumerator : IDisposable, IEnumerator, IEnumerator { ++ public TValue Current { get; } ++ object? System.Collections.IEnumerator.Current { get; } ++ public bool MoveNext(); ++ void System.Collections.IEnumerator.Reset(); ++ void System.IDisposable.Dispose(); ++ } ++ } ++ } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Collections.ObjectModel.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Collections.ObjectModel.md new file mode 100644 index 0000000000..bf544ade42 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Collections.ObjectModel.md @@ -0,0 +1,35 @@ +# System.Collections.ObjectModel + +``` diff + namespace System.Collections.ObjectModel { ++ public class ReadOnlySet : ICollection, ICollection, IEnumerable, IEnumerable, IReadOnlyCollection, IReadOnlySet, ISet { ++ public ReadOnlySet(ISet @set); ++ public int Count { get; } ++ public static ReadOnlySet Empty { get; } ++ protected ISet Set { get; } ++ bool ICollection.IsReadOnly { get; } ++ bool ICollection.IsSynchronized { get; } ++ object ICollection.SyncRoot { get; } ++ public bool Contains(T item); ++ public IEnumerator GetEnumerator(); ++ public bool IsProperSubsetOf(IEnumerable other); ++ public bool IsProperSupersetOf(IEnumerable other); ++ public bool IsSubsetOf(IEnumerable other); ++ public bool IsSupersetOf(IEnumerable other); ++ public bool Overlaps(IEnumerable other); ++ public bool SetEquals(IEnumerable other); ++ void ICollection.Add(T item); ++ void ICollection.Clear(); ++ void ICollection.CopyTo(T[] array, int arrayIndex); ++ bool ICollection.Remove(T item); ++ bool ISet.Add(T item); ++ void ISet.ExceptWith(IEnumerable other); ++ void ISet.IntersectWith(IEnumerable other); ++ void ISet.SymmetricExceptWith(IEnumerable other); ++ void ISet.UnionWith(IEnumerable other); ++ void ICollection.CopyTo(Array array, int index); ++ IEnumerator IEnumerable.GetEnumerator(); ++ } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Diagnostics.Metrics.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Diagnostics.Metrics.md new file mode 100644 index 0000000000..3710f38ae1 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Diagnostics.Metrics.md @@ -0,0 +1,40 @@ +# System.Diagnostics.Metrics + +``` diff + namespace System.Diagnostics.Metrics { ++ public sealed class Gauge : Instrument where T : struct { ++ public void Record(T value); ++ public void Record(T value, KeyValuePair tag); ++ public void Record(T value, KeyValuePair tag1, KeyValuePair tag2); ++ public void Record(T value, KeyValuePair tag1, KeyValuePair tag2, KeyValuePair tag3); ++ public void Record(T value, params KeyValuePair[] tags); ++ public void Record(T value, in TagList tagList); ++ public void Record(T value, ReadOnlySpan> tags); ++ } + public abstract class Instrument { ++ protected Instrument(Meter meter, string name); +- protected Instrument(Meter meter, string name, string? unit, string? description, IEnumerable>? tags); ++ protected Instrument(Meter meter, string name, string? unit = null, string? description = null, IEnumerable>? tags = null); + } + public abstract class Instrument : Instrument where T : struct { ++ protected Instrument(Meter meter, string name); ++ protected Instrument(Meter meter, string name, string? unit = null, string? description = null, IEnumerable>? tags = null, InstrumentAdvice? advice = null); ++ public InstrumentAdvice? Advice { get; } + } ++ public sealed class InstrumentAdvice where T : struct { ++ public InstrumentAdvice(); ++ public IReadOnlyList? HistogramBucketBoundaries { get; set; } ++ } + public class Meter : IDisposable { ++ public Gauge CreateGauge(string name) where T : struct; ++ public Gauge CreateGauge(string name, string unit = null, string description = null, IEnumerable>? tags = null) where T : struct; ++ public Histogram CreateHistogram(string name) where T : struct; +- public Histogram CreateHistogram(string name, string unit = null, string description = null) where T : struct; ++ public Histogram CreateHistogram(string name, string unit, string description) where T : struct; +- public Histogram CreateHistogram(string name, string unit, string description, IEnumerable> tags) where T : struct; ++ public Histogram CreateHistogram(string name, string unit, string description, IEnumerable>? tags) where T : struct; ++ public Histogram CreateHistogram(string name, string unit = null, string description = null, IEnumerable>? tags = null, InstrumentAdvice? advice = null) where T : struct; + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Diagnostics.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Diagnostics.md new file mode 100644 index 0000000000..01222799f4 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Diagnostics.md @@ -0,0 +1,26 @@ +# System.Diagnostics + +``` diff + namespace System.Diagnostics { + public class Activity : IDisposable { ++ public Activity AddException(Exception exception, in TagList tags = default(TagList), DateTimeOffset timestamp = default(DateTimeOffset)); + } + public sealed class ActivityListener : IDisposable { ++ public ExceptionRecorder ExceptionRecorder { get; set; } + } + public sealed class ActivitySource : IDisposable { ++ public ActivitySource(string name); ++ public ActivitySource(string name, string? version = "", IEnumerable>? tags = null); ++ public IEnumerable>? Tags { get; } + } ++ public sealed class DiagnosticMethodInfo { ++ public string DeclaringAssemblyName { get; } ++ public string DeclaringTypeName { get; } ++ public string Name { get; } ++ public static DiagnosticMethodInfo? Create(Delegate @delegate); ++ public static DiagnosticMethodInfo? Create(StackFrame frame); ++ } ++ public delegate void ExceptionRecorder(Activity activity, Exception exception, ref TagList tags); + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.IO.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.IO.md new file mode 100644 index 0000000000..f6da1cf817 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.IO.md @@ -0,0 +1,21 @@ +# System.IO + +``` diff + namespace System.IO { + public static class File { ++ public static void AppendAllBytes(string path, ReadOnlySpan bytes); ++ public static Task AppendAllBytesAsync(string path, ReadOnlyMemory bytes, CancellationToken cancellationToken = default(CancellationToken)); ++ public static void AppendAllText(string path, ReadOnlySpan contents); ++ public static void AppendAllText(string path, ReadOnlySpan contents, Encoding encoding); ++ public static Task AppendAllTextAsync(string path, ReadOnlyMemory contents, Encoding encoding, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task AppendAllTextAsync(string path, ReadOnlyMemory contents, CancellationToken cancellationToken = default(CancellationToken)); ++ public static void WriteAllBytes(string path, ReadOnlySpan bytes); ++ public static Task WriteAllBytesAsync(string path, ReadOnlyMemory bytes, CancellationToken cancellationToken = default(CancellationToken)); ++ public static void WriteAllText(string path, ReadOnlySpan contents); ++ public static void WriteAllText(string path, ReadOnlySpan contents, Encoding encoding); ++ public static Task WriteAllTextAsync(string path, ReadOnlyMemory contents, Encoding encoding, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task WriteAllTextAsync(string path, ReadOnlyMemory contents, CancellationToken cancellationToken = default(CancellationToken)); + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Net.Http.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Net.Http.md new file mode 100644 index 0000000000..d69f5a7718 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Net.Http.md @@ -0,0 +1,15 @@ +# System.Net.Http + +``` diff + namespace System.Net.Http { + public class StringContent : ByteArrayContent { +- public StringContent(string content, MediaTypeHeaderValue mediaType); ++ public StringContent(string content, MediaTypeHeaderValue? mediaType); +- public StringContent(string content, Encoding? encoding, MediaTypeHeaderValue mediaType); ++ public StringContent(string content, Encoding? encoding, MediaTypeHeaderValue? mediaType); +- public StringContent(string content, Encoding? encoding, string mediaType); ++ public StringContent(string content, Encoding? encoding, string? mediaType); + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Net.Mime.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Net.Mime.md new file mode 100644 index 0000000000..3984aa2032 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Net.Mime.md @@ -0,0 +1,19 @@ +# System.Net.Mime + +``` diff + namespace System.Net.Mime { + public static class MediaTypeNames { + public static class Application { ++ public const string GZip = "application/gzip"; + } + public static class Multipart { ++ public const string Mixed = "multipart/mixed"; ++ public const string Related = "multipart/related"; + } + public static class Text { ++ public const string EventStream = "text/event-stream"; + } + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Net.Sockets.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Net.Sockets.md new file mode 100644 index 0000000000..0cf49bec07 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Net.Sockets.md @@ -0,0 +1,10 @@ +# System.Net.Sockets + +``` diff + namespace System.Net.Sockets { + public enum SocketOptionName { ++ FastOpen = 15, + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Numerics.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Numerics.md new file mode 100644 index 0000000000..59d277c248 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Numerics.md @@ -0,0 +1,39 @@ +# System.Numerics + +``` diff + namespace System.Numerics { + public static class Vector { ++ public static Plane AsPlane(this Vector4 value); ++ public static Quaternion AsQuaternion(this Vector4 value); ++ public static Vector2 AsVector2(this Vector4 value); ++ public static Vector3 AsVector3(this Vector4 value); ++ public static Vector4 AsVector4(this Plane value); ++ public static Vector4 AsVector4(this Quaternion value); ++ public static Vector4 AsVector4(this Vector2 value); ++ public static Vector4 AsVector4(this Vector3 value); ++ public static Vector4 AsVector4Unsafe(this Vector2 value); ++ public static Vector4 AsVector4Unsafe(this Vector3 value); ++ public static Vector Create(ReadOnlySpan values); ++ public static Vector Create(T value); + } + public struct Vector2 : IEquatable, IFormattable { ++ public static Vector2 Create(ReadOnlySpan values); ++ public static Vector2 Create(float value); ++ public static Vector2 Create(float x, float y); + } + public struct Vector3 : IEquatable, IFormattable { ++ public static Vector3 Create(Vector2 vector, float z); ++ public static Vector3 Create(ReadOnlySpan values); ++ public static Vector3 Create(float value); ++ public static Vector3 Create(float x, float y, float z); + } + public struct Vector4 : IEquatable, IFormattable { ++ public static Vector4 Create(Vector2 vector, float z, float w); ++ public static Vector4 Create(Vector3 vector, float w); ++ public static Vector4 Create(ReadOnlySpan values); ++ public static Vector4 Create(float value); ++ public static Vector4 Create(float x, float y, float z, float w); + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Reflection.Emit.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Reflection.Emit.md new file mode 100644 index 0000000000..d7b746d1f4 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Reflection.Emit.md @@ -0,0 +1,11 @@ +# System.Reflection.Emit + +``` diff + namespace System.Reflection.Emit { + public abstract class GenericTypeParameterBuilder : TypeInfo { +- public override Type GetElementType(); ++ public override Type? GetElementType(); + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Runtime.InteropServices.Marshalling.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Runtime.InteropServices.Marshalling.md new file mode 100644 index 0000000000..2df7a2ed89 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Runtime.InteropServices.Marshalling.md @@ -0,0 +1,16 @@ +# System.Runtime.InteropServices.Marshalling + +``` diff + namespace System.Runtime.InteropServices.Marshalling { + public static class ReadOnlySpanMarshaller where TUnmanagedElement : struct { ++ public struct ManagedToUnmanagedOut { ++ public void Free(); ++ public unsafe void FromUnmanaged(TUnmanagedElement* unmanaged); ++ public Span GetManagedValuesDestination(int numElements); ++ public ReadOnlySpan GetUnmanagedValuesSource(int numElements); ++ public ReadOnlySpan ToManaged(); ++ } + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Runtime.InteropServices.Swift.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Runtime.InteropServices.Swift.md new file mode 100644 index 0000000000..6d02f09a3c --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Runtime.InteropServices.Swift.md @@ -0,0 +1,15 @@ +# System.Runtime.InteropServices.Swift + +``` diff + namespace System.Runtime.InteropServices.Swift { ++ public readonly struct SwiftIndirectResult { ++ public unsafe SwiftIndirectResult(void* value); ++ public unsafe void* Value { get; } ++ } ++ public readonly struct SwiftSelf where T : struct { ++ public SwiftSelf(T value); ++ public T Value { get; } ++ } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Runtime.InteropServices.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Runtime.InteropServices.md new file mode 100644 index 0000000000..7b9d23f41a --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Runtime.InteropServices.md @@ -0,0 +1,11 @@ +# System.Runtime.InteropServices + +``` diff + namespace System.Runtime.InteropServices { + public static class CollectionsMarshal { ++ public static ref TValue? GetValueRefOrAddDefault(Dictionary.AlternateLookup dictionary, TAlternateKey key, out bool exists); ++ public static ref TValue GetValueRefOrNullRef(Dictionary.AlternateLookup dictionary, TAlternateKey key); + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Runtime.Intrinsics.Arm.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Runtime.Intrinsics.Arm.md new file mode 100644 index 0000000000..88e375970c --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Runtime.Intrinsics.Arm.md @@ -0,0 +1,1058 @@ +# System.Runtime.Intrinsics.Arm + +``` diff + namespace System.Runtime.Intrinsics.Arm { + public abstract class AdvSimd : ArmBase { ++ public unsafe static (Vector64 Value1, Vector64 Value2) Load2xVector64(byte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) Load2xVector64(short* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) Load2xVector64(int* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) Load2xVector64(sbyte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) Load2xVector64(float* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) Load2xVector64(ushort* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) Load2xVector64(uint* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) Load2xVector64AndUnzip(byte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) Load2xVector64AndUnzip(short* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) Load2xVector64AndUnzip(int* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) Load2xVector64AndUnzip(sbyte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) Load2xVector64AndUnzip(float* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) Load2xVector64AndUnzip(ushort* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) Load2xVector64AndUnzip(uint* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) Load3xVector64(byte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) Load3xVector64(short* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) Load3xVector64(int* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) Load3xVector64(sbyte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) Load3xVector64(float* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) Load3xVector64(ushort* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) Load3xVector64(uint* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) Load3xVector64AndUnzip(byte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) Load3xVector64AndUnzip(short* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) Load3xVector64AndUnzip(int* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) Load3xVector64AndUnzip(sbyte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) Load3xVector64AndUnzip(float* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) Load3xVector64AndUnzip(ushort* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) Load3xVector64AndUnzip(uint* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) Load4xVector64(byte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) Load4xVector64(short* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) Load4xVector64(int* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) Load4xVector64(sbyte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) Load4xVector64(float* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) Load4xVector64(ushort* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) Load4xVector64(uint* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) Load4xVector64AndUnzip(byte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) Load4xVector64AndUnzip(short* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) Load4xVector64AndUnzip(int* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) Load4xVector64AndUnzip(sbyte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) Load4xVector64AndUnzip(float* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) Load4xVector64AndUnzip(ushort* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) Load4xVector64AndUnzip(uint* address); +- public unsafe static (Vector64 Value1, Vector64 Value2) LoadVector64x2(byte* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2) LoadVector64x2(short* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2) LoadVector64x2(int* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2) LoadVector64x2(sbyte* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2) LoadVector64x2(float* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2) LoadVector64x2(ushort* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2) LoadVector64x2(uint* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2) LoadVector64x2AndUnzip(byte* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2) LoadVector64x2AndUnzip(short* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2) LoadVector64x2AndUnzip(int* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2) LoadVector64x2AndUnzip(sbyte* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2) LoadVector64x2AndUnzip(float* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2) LoadVector64x2AndUnzip(ushort* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2) LoadVector64x2AndUnzip(uint* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadVector64x3(byte* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadVector64x3(short* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadVector64x3(int* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadVector64x3(sbyte* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadVector64x3(float* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadVector64x3(ushort* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadVector64x3(uint* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadVector64x3AndUnzip(byte* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadVector64x3AndUnzip(short* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadVector64x3AndUnzip(int* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadVector64x3AndUnzip(sbyte* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadVector64x3AndUnzip(float* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadVector64x3AndUnzip(ushort* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadVector64x3AndUnzip(uint* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadVector64x4(byte* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadVector64x4(short* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadVector64x4(int* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadVector64x4(sbyte* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadVector64x4(float* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadVector64x4(ushort* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadVector64x4(uint* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadVector64x4AndUnzip(byte* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadVector64x4AndUnzip(short* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadVector64x4AndUnzip(int* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadVector64x4AndUnzip(sbyte* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadVector64x4AndUnzip(float* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadVector64x4AndUnzip(ushort* address); + +- public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadVector64x4AndUnzip(uint* address); + ++ public unsafe static void Store(byte* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); ++ public unsafe static void Store(byte* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); ++ public unsafe static void Store(byte* address, (Vector64 Value1, Vector64 Value2) value); ++ public unsafe static void Store(short* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); ++ public unsafe static void Store(short* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); ++ public unsafe static void Store(short* address, (Vector64 Value1, Vector64 Value2) value); ++ public unsafe static void Store(int* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); ++ public unsafe static void Store(int* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); ++ public unsafe static void Store(int* address, (Vector64 Value1, Vector64 Value2) value); ++ public unsafe static void Store(sbyte* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); ++ public unsafe static void Store(sbyte* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); ++ public unsafe static void Store(sbyte* address, (Vector64 Value1, Vector64 Value2) value); ++ public unsafe static void Store(float* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); ++ public unsafe static void Store(float* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); ++ public unsafe static void Store(float* address, (Vector64 Value1, Vector64 Value2) value); ++ public unsafe static void Store(ushort* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); ++ public unsafe static void Store(ushort* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); ++ public unsafe static void Store(ushort* address, (Vector64 Value1, Vector64 Value2) value); ++ public unsafe static void Store(uint* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); ++ public unsafe static void Store(uint* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); ++ public unsafe static void Store(uint* address, (Vector64 Value1, Vector64 Value2) value); +- public unsafe static void StoreVector64x2(byte* address, (Vector64 Value1, Vector64 Value2) value); + +- public unsafe static void StoreVector64x2(short* address, (Vector64 Value1, Vector64 Value2) value); + +- public unsafe static void StoreVector64x2(int* address, (Vector64 Value1, Vector64 Value2) value); + +- public unsafe static void StoreVector64x2(sbyte* address, (Vector64 Value1, Vector64 Value2) value); + +- public unsafe static void StoreVector64x2(float* address, (Vector64 Value1, Vector64 Value2) value); + +- public unsafe static void StoreVector64x2(ushort* address, (Vector64 Value1, Vector64 Value2) value); + +- public unsafe static void StoreVector64x2(uint* address, (Vector64 Value1, Vector64 Value2) value); + +- public unsafe static void StoreVector64x2AndZip(byte* address, (Vector64 Value1, Vector64 Value2) value); + +- public unsafe static void StoreVector64x2AndZip(short* address, (Vector64 Value1, Vector64 Value2) value); + +- public unsafe static void StoreVector64x2AndZip(int* address, (Vector64 Value1, Vector64 Value2) value); + +- public unsafe static void StoreVector64x2AndZip(sbyte* address, (Vector64 Value1, Vector64 Value2) value); + +- public unsafe static void StoreVector64x2AndZip(float* address, (Vector64 Value1, Vector64 Value2) value); + +- public unsafe static void StoreVector64x2AndZip(ushort* address, (Vector64 Value1, Vector64 Value2) value); + +- public unsafe static void StoreVector64x2AndZip(uint* address, (Vector64 Value1, Vector64 Value2) value); + +- public unsafe static void StoreVector64x3(byte* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); + +- public unsafe static void StoreVector64x3(short* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); + +- public unsafe static void StoreVector64x3(int* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); + +- public unsafe static void StoreVector64x3(sbyte* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); + +- public unsafe static void StoreVector64x3(float* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); + +- public unsafe static void StoreVector64x3(ushort* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); + +- public unsafe static void StoreVector64x3(uint* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); + +- public unsafe static void StoreVector64x3AndZip(byte* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); + +- public unsafe static void StoreVector64x3AndZip(short* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); + +- public unsafe static void StoreVector64x3AndZip(int* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); + +- public unsafe static void StoreVector64x3AndZip(sbyte* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); + +- public unsafe static void StoreVector64x3AndZip(float* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); + +- public unsafe static void StoreVector64x3AndZip(ushort* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); + +- public unsafe static void StoreVector64x3AndZip(uint* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); + +- public unsafe static void StoreVector64x4(byte* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); + +- public unsafe static void StoreVector64x4(short* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); + +- public unsafe static void StoreVector64x4(int* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); + +- public unsafe static void StoreVector64x4(sbyte* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); + +- public unsafe static void StoreVector64x4(float* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); + +- public unsafe static void StoreVector64x4(ushort* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); + +- public unsafe static void StoreVector64x4(uint* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); + +- public unsafe static void StoreVector64x4AndZip(byte* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); + +- public unsafe static void StoreVector64x4AndZip(short* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); + +- public unsafe static void StoreVector64x4AndZip(int* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); + +- public unsafe static void StoreVector64x4AndZip(sbyte* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); + +- public unsafe static void StoreVector64x4AndZip(float* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); + +- public unsafe static void StoreVector64x4AndZip(ushort* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); + +- public unsafe static void StoreVector64x4AndZip(uint* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); + ++ public unsafe static void StoreVectorAndZip(byte* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); ++ public unsafe static void StoreVectorAndZip(byte* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); ++ public unsafe static void StoreVectorAndZip(byte* address, (Vector64 Value1, Vector64 Value2) value); ++ public unsafe static void StoreVectorAndZip(short* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); ++ public unsafe static void StoreVectorAndZip(short* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); ++ public unsafe static void StoreVectorAndZip(short* address, (Vector64 Value1, Vector64 Value2) value); ++ public unsafe static void StoreVectorAndZip(int* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); ++ public unsafe static void StoreVectorAndZip(int* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); ++ public unsafe static void StoreVectorAndZip(int* address, (Vector64 Value1, Vector64 Value2) value); ++ public unsafe static void StoreVectorAndZip(sbyte* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); ++ public unsafe static void StoreVectorAndZip(sbyte* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); ++ public unsafe static void StoreVectorAndZip(sbyte* address, (Vector64 Value1, Vector64 Value2) value); ++ public unsafe static void StoreVectorAndZip(float* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); ++ public unsafe static void StoreVectorAndZip(float* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); ++ public unsafe static void StoreVectorAndZip(float* address, (Vector64 Value1, Vector64 Value2) value); ++ public unsafe static void StoreVectorAndZip(ushort* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); ++ public unsafe static void StoreVectorAndZip(ushort* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); ++ public unsafe static void StoreVectorAndZip(ushort* address, (Vector64 Value1, Vector64 Value2) value); ++ public unsafe static void StoreVectorAndZip(uint* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) value); ++ public unsafe static void StoreVectorAndZip(uint* address, (Vector64 Value1, Vector64 Value2, Vector64 Value3) value); ++ public unsafe static void StoreVectorAndZip(uint* address, (Vector64 Value1, Vector64 Value2) value); + public new abstract class Arm64 : ArmBase.Arm64 { ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128(byte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128(double* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128(short* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128(int* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128(long* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128(sbyte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128(float* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128(ushort* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128(uint* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128(ulong* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128AndUnzip(byte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128AndUnzip(double* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128AndUnzip(short* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128AndUnzip(int* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128AndUnzip(long* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128AndUnzip(sbyte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128AndUnzip(float* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128AndUnzip(ushort* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128AndUnzip(uint* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) Load2xVector128AndUnzip(ulong* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128(byte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128(double* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128(short* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128(int* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128(long* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128(sbyte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128(float* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128(ushort* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128(uint* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128(ulong* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128AndUnzip(byte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128AndUnzip(double* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128AndUnzip(short* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128AndUnzip(int* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128AndUnzip(long* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128AndUnzip(sbyte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128AndUnzip(float* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128AndUnzip(ushort* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128AndUnzip(uint* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) Load3xVector128AndUnzip(ulong* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128(byte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128(double* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128(short* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128(int* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128(long* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128(sbyte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128(float* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128(ushort* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128(uint* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128(ulong* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128AndUnzip(byte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128AndUnzip(double* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128AndUnzip(short* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128AndUnzip(int* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128AndUnzip(long* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128AndUnzip(sbyte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128AndUnzip(float* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128AndUnzip(ushort* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128AndUnzip(uint* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) Load4xVector128AndUnzip(ulong* address); +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2(byte* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2(double* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2(short* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2(int* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2(long* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2(sbyte* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2(float* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2(ushort* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2(uint* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2(ulong* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2AndUnzip(byte* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2AndUnzip(double* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2AndUnzip(short* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2AndUnzip(int* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2AndUnzip(long* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2AndUnzip(sbyte* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2AndUnzip(float* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2AndUnzip(ushort* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2AndUnzip(uint* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2) LoadVector128x2AndUnzip(ulong* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3(byte* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3(double* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3(short* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3(int* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3(long* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3(sbyte* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3(float* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3(ushort* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3(uint* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3(ulong* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3AndUnzip(byte* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3AndUnzip(double* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3AndUnzip(short* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3AndUnzip(int* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3AndUnzip(long* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3AndUnzip(sbyte* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3AndUnzip(float* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3AndUnzip(ushort* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3AndUnzip(uint* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadVector128x3AndUnzip(ulong* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4(byte* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4(double* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4(short* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4(int* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4(long* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4(sbyte* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4(float* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4(ushort* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4(uint* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4(ulong* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4AndUnzip(byte* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4AndUnzip(double* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4AndUnzip(short* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4AndUnzip(int* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4AndUnzip(long* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4AndUnzip(sbyte* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4AndUnzip(float* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4AndUnzip(ushort* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4AndUnzip(uint* address); + +- public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadVector128x4AndUnzip(ulong* address); + ++ public unsafe static void Store(byte* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void Store(byte* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void Store(byte* address, (Vector128 Value1, Vector128 Value2) value); ++ public unsafe static void Store(double* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void Store(double* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void Store(double* address, (Vector128 Value1, Vector128 Value2) value); ++ public unsafe static void Store(short* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void Store(short* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void Store(short* address, (Vector128 Value1, Vector128 Value2) value); ++ public unsafe static void Store(int* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void Store(int* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void Store(int* address, (Vector128 Value1, Vector128 Value2) value); ++ public unsafe static void Store(long* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void Store(long* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void Store(long* address, (Vector128 Value1, Vector128 Value2) value); ++ public unsafe static void Store(sbyte* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void Store(sbyte* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void Store(sbyte* address, (Vector128 Value1, Vector128 Value2) value); ++ public unsafe static void Store(float* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void Store(float* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void Store(float* address, (Vector128 Value1, Vector128 Value2) value); ++ public unsafe static void Store(ushort* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void Store(ushort* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void Store(ushort* address, (Vector128 Value1, Vector128 Value2) value); ++ public unsafe static void Store(uint* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void Store(uint* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void Store(uint* address, (Vector128 Value1, Vector128 Value2) value); ++ public unsafe static void Store(ulong* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void Store(ulong* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void Store(ulong* address, (Vector128 Value1, Vector128 Value2) value); +- public unsafe static void StoreVector128x2(byte* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x2(double* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x2(short* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x2(int* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x2(long* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x2(sbyte* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x2(float* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x2(ushort* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x2(uint* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x2(ulong* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x2AndZip(byte* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x2AndZip(double* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x2AndZip(short* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x2AndZip(int* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x2AndZip(long* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x2AndZip(sbyte* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x2AndZip(float* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x2AndZip(ushort* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x2AndZip(uint* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x2AndZip(ulong* address, (Vector128 Value1, Vector128 Value2) value); + +- public unsafe static void StoreVector128x3(byte* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x3(double* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x3(short* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x3(int* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x3(long* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x3(sbyte* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x3(float* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x3(ushort* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x3(uint* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x3(ulong* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x3AndZip(byte* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x3AndZip(double* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x3AndZip(short* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x3AndZip(int* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x3AndZip(long* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x3AndZip(sbyte* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x3AndZip(float* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x3AndZip(ushort* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x3AndZip(uint* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x3AndZip(ulong* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); + +- public unsafe static void StoreVector128x4(byte* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + +- public unsafe static void StoreVector128x4(double* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + +- public unsafe static void StoreVector128x4(short* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + +- public unsafe static void StoreVector128x4(int* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + +- public unsafe static void StoreVector128x4(long* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + +- public unsafe static void StoreVector128x4(sbyte* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + +- public unsafe static void StoreVector128x4(float* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + +- public unsafe static void StoreVector128x4(ushort* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + +- public unsafe static void StoreVector128x4(uint* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + +- public unsafe static void StoreVector128x4(ulong* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + +- public unsafe static void StoreVector128x4AndZip(byte* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + +- public unsafe static void StoreVector128x4AndZip(double* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + +- public unsafe static void StoreVector128x4AndZip(short* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + +- public unsafe static void StoreVector128x4AndZip(int* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + +- public unsafe static void StoreVector128x4AndZip(long* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + +- public unsafe static void StoreVector128x4AndZip(sbyte* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + +- public unsafe static void StoreVector128x4AndZip(float* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + +- public unsafe static void StoreVector128x4AndZip(ushort* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + +- public unsafe static void StoreVector128x4AndZip(uint* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + +- public unsafe static void StoreVector128x4AndZip(ulong* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); + ++ public unsafe static void StoreVectorAndZip(byte* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void StoreVectorAndZip(byte* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void StoreVectorAndZip(byte* address, (Vector128 Value1, Vector128 Value2) value); ++ public unsafe static void StoreVectorAndZip(double* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void StoreVectorAndZip(double* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void StoreVectorAndZip(double* address, (Vector128 Value1, Vector128 Value2) value); ++ public unsafe static void StoreVectorAndZip(short* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void StoreVectorAndZip(short* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void StoreVectorAndZip(short* address, (Vector128 Value1, Vector128 Value2) value); ++ public unsafe static void StoreVectorAndZip(int* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void StoreVectorAndZip(int* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void StoreVectorAndZip(int* address, (Vector128 Value1, Vector128 Value2) value); ++ public unsafe static void StoreVectorAndZip(long* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void StoreVectorAndZip(long* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void StoreVectorAndZip(long* address, (Vector128 Value1, Vector128 Value2) value); ++ public unsafe static void StoreVectorAndZip(sbyte* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void StoreVectorAndZip(sbyte* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void StoreVectorAndZip(sbyte* address, (Vector128 Value1, Vector128 Value2) value); ++ public unsafe static void StoreVectorAndZip(float* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void StoreVectorAndZip(float* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void StoreVectorAndZip(float* address, (Vector128 Value1, Vector128 Value2) value); ++ public unsafe static void StoreVectorAndZip(ushort* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void StoreVectorAndZip(ushort* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void StoreVectorAndZip(ushort* address, (Vector128 Value1, Vector128 Value2) value); ++ public unsafe static void StoreVectorAndZip(uint* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void StoreVectorAndZip(uint* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void StoreVectorAndZip(uint* address, (Vector128 Value1, Vector128 Value2) value); ++ public unsafe static void StoreVectorAndZip(ulong* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) value); ++ public unsafe static void StoreVectorAndZip(ulong* address, (Vector128 Value1, Vector128 Value2, Vector128 Value3) value); ++ public unsafe static void StoreVectorAndZip(ulong* address, (Vector128 Value1, Vector128 Value2) value); + } + } + public abstract class Sve : AdvSimd { ++ public static Vector Compact(Vector mask, Vector value); ++ public static Vector Compact(Vector mask, Vector value); ++ public static Vector Compact(Vector mask, Vector value); ++ public static Vector Compact(Vector mask, Vector value); ++ public static Vector Compact(Vector mask, Vector value); ++ public static Vector Compact(Vector mask, Vector value); ++ public static Vector Compute16BitAddresses(Vector bases, Vector indices); ++ public static Vector Compute16BitAddresses(Vector bases, Vector indices); ++ public static Vector Compute16BitAddresses(Vector bases, Vector indices); ++ public static Vector Compute16BitAddresses(Vector bases, Vector indices); ++ public static Vector Compute32BitAddresses(Vector bases, Vector indices); ++ public static Vector Compute32BitAddresses(Vector bases, Vector indices); ++ public static Vector Compute32BitAddresses(Vector bases, Vector indices); ++ public static Vector Compute32BitAddresses(Vector bases, Vector indices); ++ public static Vector Compute64BitAddresses(Vector bases, Vector indices); ++ public static Vector Compute64BitAddresses(Vector bases, Vector indices); ++ public static Vector Compute64BitAddresses(Vector bases, Vector indices); ++ public static Vector Compute64BitAddresses(Vector bases, Vector indices); ++ public static Vector Compute8BitAddresses(Vector bases, Vector indices); ++ public static Vector Compute8BitAddresses(Vector bases, Vector indices); ++ public static Vector Compute8BitAddresses(Vector bases, Vector indices); ++ public static Vector Compute8BitAddresses(Vector bases, Vector indices); ++ public static Vector ConvertToInt32(Vector value); ++ public static Vector ConvertToInt32(Vector value); ++ public static Vector ConvertToUInt32(Vector value); ++ public static Vector ConvertToUInt32(Vector value); ++ public unsafe static Vector GatherVector(Vector mask, double* address, Vector indices); ++ public unsafe static Vector GatherVector(Vector mask, double* address, Vector indices); ++ public static Vector GatherVector(Vector mask, Vector addresses); ++ public unsafe static Vector GatherVector(Vector mask, int* address, Vector indices); ++ public unsafe static Vector GatherVector(Vector mask, int* address, Vector indices); ++ public unsafe static Vector GatherVector(Vector mask, long* address, Vector indices); ++ public unsafe static Vector GatherVector(Vector mask, long* address, Vector indices); ++ public static Vector GatherVector(Vector mask, Vector addresses); ++ public unsafe static Vector GatherVector(Vector mask, float* address, Vector indices); ++ public unsafe static Vector GatherVector(Vector mask, float* address, Vector indices); ++ public unsafe static Vector GatherVector(Vector mask, uint* address, Vector indices); ++ public unsafe static Vector GatherVector(Vector mask, uint* address, Vector indices); ++ public static Vector GatherVector(Vector mask, Vector addresses); ++ public unsafe static Vector GatherVector(Vector mask, ulong* address, Vector indices); ++ public unsafe static Vector GatherVector(Vector mask, ulong* address, Vector indices); ++ public unsafe static Vector GatherVectorByteZeroExtend(Vector mask, byte* address, Vector indices); ++ public unsafe static Vector GatherVectorByteZeroExtend(Vector mask, byte* address, Vector indices); ++ public unsafe static Vector GatherVectorByteZeroExtend(Vector mask, byte* address, Vector indices); ++ public unsafe static Vector GatherVectorByteZeroExtend(Vector mask, byte* address, Vector indices); ++ public static Vector GatherVectorByteZeroExtend(Vector mask, Vector addresses); ++ public unsafe static Vector GatherVectorByteZeroExtend(Vector mask, byte* address, Vector indices); ++ public unsafe static Vector GatherVectorByteZeroExtend(Vector mask, byte* address, Vector indices); ++ public unsafe static Vector GatherVectorByteZeroExtend(Vector mask, byte* address, Vector indices); ++ public unsafe static Vector GatherVectorByteZeroExtend(Vector mask, byte* address, Vector indices); ++ public static Vector GatherVectorByteZeroExtend(Vector mask, Vector addresses); ++ public unsafe static Vector GatherVectorInt16SignExtend(Vector mask, short* address, Vector indices); ++ public unsafe static Vector GatherVectorInt16SignExtend(Vector mask, short* address, Vector indices); ++ public unsafe static Vector GatherVectorInt16SignExtend(Vector mask, short* address, Vector indices); ++ public unsafe static Vector GatherVectorInt16SignExtend(Vector mask, short* address, Vector indices); ++ public static Vector GatherVectorInt16SignExtend(Vector mask, Vector addresses); ++ public unsafe static Vector GatherVectorInt16SignExtend(Vector mask, short* address, Vector indices); ++ public unsafe static Vector GatherVectorInt16SignExtend(Vector mask, short* address, Vector indices); ++ public unsafe static Vector GatherVectorInt16SignExtend(Vector mask, short* address, Vector indices); ++ public unsafe static Vector GatherVectorInt16SignExtend(Vector mask, short* address, Vector indices); ++ public static Vector GatherVectorInt16SignExtend(Vector mask, Vector addresses); ++ public unsafe static Vector GatherVectorInt16WithByteOffsetsSignExtend(Vector mask, short* address, Vector offsets); ++ public unsafe static Vector GatherVectorInt16WithByteOffsetsSignExtend(Vector mask, short* address, Vector offsets); ++ public unsafe static Vector GatherVectorInt16WithByteOffsetsSignExtend(Vector mask, short* address, Vector offsets); ++ public unsafe static Vector GatherVectorInt16WithByteOffsetsSignExtend(Vector mask, short* address, Vector offsets); ++ public unsafe static Vector GatherVectorInt16WithByteOffsetsSignExtend(Vector mask, short* address, Vector offsets); ++ public unsafe static Vector GatherVectorInt16WithByteOffsetsSignExtend(Vector mask, short* address, Vector offsets); ++ public unsafe static Vector GatherVectorInt16WithByteOffsetsSignExtend(Vector mask, short* address, Vector offsets); ++ public unsafe static Vector GatherVectorInt16WithByteOffsetsSignExtend(Vector mask, short* address, Vector offsets); ++ public unsafe static Vector GatherVectorInt32SignExtend(Vector mask, int* address, Vector indices); ++ public unsafe static Vector GatherVectorInt32SignExtend(Vector mask, int* address, Vector indices); ++ public static Vector GatherVectorInt32SignExtend(Vector mask, Vector addresses); ++ public unsafe static Vector GatherVectorInt32SignExtend(Vector mask, int* address, Vector indices); ++ public unsafe static Vector GatherVectorInt32SignExtend(Vector mask, int* address, Vector indices); ++ public static Vector GatherVectorInt32SignExtend(Vector mask, Vector addresses); ++ public unsafe static Vector GatherVectorInt32WithByteOffsetsSignExtend(Vector mask, int* address, Vector offsets); ++ public unsafe static Vector GatherVectorInt32WithByteOffsetsSignExtend(Vector mask, int* address, Vector offsets); ++ public unsafe static Vector GatherVectorInt32WithByteOffsetsSignExtend(Vector mask, int* address, Vector offsets); ++ public unsafe static Vector GatherVectorInt32WithByteOffsetsSignExtend(Vector mask, int* address, Vector offsets); ++ public unsafe static Vector GatherVectorSByteSignExtend(Vector mask, sbyte* address, Vector indices); ++ public unsafe static Vector GatherVectorSByteSignExtend(Vector mask, sbyte* address, Vector indices); ++ public static Vector GatherVectorSByteSignExtend(Vector mask, Vector addresses); ++ public unsafe static Vector GatherVectorSByteSignExtend(Vector mask, sbyte* address, Vector indices); ++ public unsafe static Vector GatherVectorSByteSignExtend(Vector mask, sbyte* address, Vector indices); ++ public unsafe static Vector GatherVectorSByteSignExtend(Vector mask, sbyte* address, Vector indices); ++ public unsafe static Vector GatherVectorSByteSignExtend(Vector mask, sbyte* address, Vector indices); ++ public static Vector GatherVectorSByteSignExtend(Vector mask, Vector addresses); ++ public unsafe static Vector GatherVectorSByteSignExtend(Vector mask, sbyte* address, Vector indices); ++ public unsafe static Vector GatherVectorSByteSignExtend(Vector mask, sbyte* address, Vector indices); ++ public unsafe static Vector GatherVectorUInt16WithByteOffsetsZeroExtend(Vector mask, ushort* address, Vector offsets); ++ public unsafe static Vector GatherVectorUInt16WithByteOffsetsZeroExtend(Vector mask, ushort* address, Vector offsets); ++ public unsafe static Vector GatherVectorUInt16WithByteOffsetsZeroExtend(Vector mask, ushort* address, Vector offsets); ++ public unsafe static Vector GatherVectorUInt16WithByteOffsetsZeroExtend(Vector mask, ushort* address, Vector offsets); ++ public unsafe static Vector GatherVectorUInt16WithByteOffsetsZeroExtend(Vector mask, ushort* address, Vector offsets); ++ public unsafe static Vector GatherVectorUInt16WithByteOffsetsZeroExtend(Vector mask, ushort* address, Vector offsets); ++ public unsafe static Vector GatherVectorUInt16WithByteOffsetsZeroExtend(Vector mask, ushort* address, Vector offsets); ++ public unsafe static Vector GatherVectorUInt16WithByteOffsetsZeroExtend(Vector mask, ushort* address, Vector offsets); ++ public unsafe static Vector GatherVectorUInt16ZeroExtend(Vector mask, ushort* address, Vector indices); ++ public unsafe static Vector GatherVectorUInt16ZeroExtend(Vector mask, ushort* address, Vector indices); ++ public static Vector GatherVectorUInt16ZeroExtend(Vector mask, Vector addresses); ++ public unsafe static Vector GatherVectorUInt16ZeroExtend(Vector mask, ushort* address, Vector indices); ++ public unsafe static Vector GatherVectorUInt16ZeroExtend(Vector mask, ushort* address, Vector indices); ++ public unsafe static Vector GatherVectorUInt16ZeroExtend(Vector mask, ushort* address, Vector indices); ++ public unsafe static Vector GatherVectorUInt16ZeroExtend(Vector mask, ushort* address, Vector indices); ++ public static Vector GatherVectorUInt16ZeroExtend(Vector mask, Vector addresses); ++ public unsafe static Vector GatherVectorUInt16ZeroExtend(Vector mask, ushort* address, Vector indices); ++ public unsafe static Vector GatherVectorUInt16ZeroExtend(Vector mask, ushort* address, Vector indices); ++ public unsafe static Vector GatherVectorUInt32WithByteOffsetsZeroExtend(Vector mask, uint* address, Vector offsets); ++ public unsafe static Vector GatherVectorUInt32WithByteOffsetsZeroExtend(Vector mask, uint* address, Vector offsets); ++ public unsafe static Vector GatherVectorUInt32WithByteOffsetsZeroExtend(Vector mask, uint* address, Vector offsets); ++ public unsafe static Vector GatherVectorUInt32WithByteOffsetsZeroExtend(Vector mask, uint* address, Vector offsets); ++ public unsafe static Vector GatherVectorUInt32WithByteOffsetsZeroExtend(Vector mask, uint* address, Vector offsets); ++ public unsafe static Vector GatherVectorUInt32WithByteOffsetsZeroExtend(Vector mask, uint* address, Vector offsets); ++ public unsafe static Vector GatherVectorUInt32WithByteOffsetsZeroExtend(Vector mask, uint* address, Vector offsets); ++ public unsafe static Vector GatherVectorUInt32WithByteOffsetsZeroExtend(Vector mask, uint* address, Vector offsets); ++ public unsafe static Vector GatherVectorUInt32ZeroExtend(Vector mask, uint* address, Vector indices); ++ public unsafe static Vector GatherVectorUInt32ZeroExtend(Vector mask, uint* address, Vector indices); ++ public static Vector GatherVectorUInt32ZeroExtend(Vector mask, Vector addresses); ++ public unsafe static Vector GatherVectorUInt32ZeroExtend(Vector mask, uint* address, Vector indices); ++ public unsafe static Vector GatherVectorUInt32ZeroExtend(Vector mask, uint* address, Vector indices); ++ public unsafe static Vector GatherVectorUInt32ZeroExtend(Vector mask, uint* address, Vector indices); ++ public unsafe static Vector GatherVectorUInt32ZeroExtend(Vector mask, uint* address, Vector indices); ++ public static Vector GatherVectorUInt32ZeroExtend(Vector mask, Vector addresses); ++ public unsafe static Vector GatherVectorUInt32ZeroExtend(Vector mask, uint* address, Vector indices); ++ public unsafe static Vector GatherVectorUInt32ZeroExtend(Vector mask, uint* address, Vector indices); ++ public unsafe static Vector GatherVectorWithByteOffsets(Vector mask, double* address, Vector offsets); ++ public unsafe static Vector GatherVectorWithByteOffsets(Vector mask, double* address, Vector offsets); ++ public unsafe static Vector GatherVectorWithByteOffsets(Vector mask, int* address, Vector offsets); ++ public unsafe static Vector GatherVectorWithByteOffsets(Vector mask, int* address, Vector offsets); ++ public unsafe static Vector GatherVectorWithByteOffsets(Vector mask, long* address, Vector offsets); ++ public unsafe static Vector GatherVectorWithByteOffsets(Vector mask, long* address, Vector offsets); ++ public unsafe static Vector GatherVectorWithByteOffsets(Vector mask, float* address, Vector offsets); ++ public unsafe static Vector GatherVectorWithByteOffsets(Vector mask, float* address, Vector offsets); ++ public unsafe static Vector GatherVectorWithByteOffsets(Vector mask, uint* address, Vector offsets); ++ public unsafe static Vector GatherVectorWithByteOffsets(Vector mask, uint* address, Vector offsets); ++ public unsafe static Vector GatherVectorWithByteOffsets(Vector mask, ulong* address, Vector offsets); ++ public unsafe static Vector GatherVectorWithByteOffsets(Vector mask, ulong* address, Vector offsets); ++ public static ulong GetActiveElementCount(Vector mask, Vector from); ++ public static ulong GetActiveElementCount(Vector mask, Vector from); ++ public static ulong GetActiveElementCount(Vector mask, Vector from); ++ public static ulong GetActiveElementCount(Vector mask, Vector from); ++ public static ulong GetActiveElementCount(Vector mask, Vector from); ++ public static ulong GetActiveElementCount(Vector mask, Vector from); ++ public static ulong GetActiveElementCount(Vector mask, Vector from); ++ public static ulong GetActiveElementCount(Vector mask, Vector from); ++ public static ulong GetActiveElementCount(Vector mask, Vector from); ++ public static ulong GetActiveElementCount(Vector mask, Vector from); ++ public static Vector LeadingSignCount(Vector value); ++ public static Vector LeadingSignCount(Vector value); ++ public static Vector LeadingSignCount(Vector value); ++ public static Vector LeadingSignCount(Vector value); ++ public static Vector LeadingZeroCount(Vector value); ++ public static Vector LeadingZeroCount(Vector value); ++ public static Vector LeadingZeroCount(Vector value); ++ public static Vector LeadingZeroCount(Vector value); ++ public static Vector LeadingZeroCount(Vector value); ++ public static Vector LeadingZeroCount(Vector value); ++ public static Vector LeadingZeroCount(Vector value); ++ public static Vector LeadingZeroCount(Vector value); ++ public unsafe static (Vector, Vector) Load2xVectorAndUnzip(Vector mask, byte* address); ++ public unsafe static (Vector, Vector) Load2xVectorAndUnzip(Vector mask, double* address); ++ public unsafe static (Vector, Vector) Load2xVectorAndUnzip(Vector mask, short* address); ++ public unsafe static (Vector, Vector) Load2xVectorAndUnzip(Vector mask, int* address); ++ public unsafe static (Vector, Vector) Load2xVectorAndUnzip(Vector mask, long* address); ++ public unsafe static (Vector, Vector) Load2xVectorAndUnzip(Vector mask, sbyte* address); ++ public unsafe static (Vector, Vector) Load2xVectorAndUnzip(Vector mask, float* address); ++ public unsafe static (Vector, Vector) Load2xVectorAndUnzip(Vector mask, ushort* address); ++ public unsafe static (Vector, Vector) Load2xVectorAndUnzip(Vector mask, uint* address); ++ public unsafe static (Vector, Vector) Load2xVectorAndUnzip(Vector mask, ulong* address); ++ public unsafe static (Vector, Vector, Vector) Load3xVectorAndUnzip(Vector mask, byte* address); ++ public unsafe static (Vector, Vector, Vector) Load3xVectorAndUnzip(Vector mask, double* address); ++ public unsafe static (Vector, Vector, Vector) Load3xVectorAndUnzip(Vector mask, short* address); ++ public unsafe static (Vector, Vector, Vector) Load3xVectorAndUnzip(Vector mask, int* address); ++ public unsafe static (Vector, Vector, Vector) Load3xVectorAndUnzip(Vector mask, long* address); ++ public unsafe static (Vector, Vector, Vector) Load3xVectorAndUnzip(Vector mask, sbyte* address); ++ public unsafe static (Vector, Vector, Vector) Load3xVectorAndUnzip(Vector mask, float* address); ++ public unsafe static (Vector, Vector, Vector) Load3xVectorAndUnzip(Vector mask, ushort* address); ++ public unsafe static (Vector, Vector, Vector) Load3xVectorAndUnzip(Vector mask, uint* address); ++ public unsafe static (Vector, Vector, Vector) Load3xVectorAndUnzip(Vector mask, ulong* address); ++ public unsafe static (Vector, Vector, Vector, Vector) Load4xVectorAndUnzip(Vector mask, byte* address); ++ public unsafe static (Vector, Vector, Vector, Vector) Load4xVectorAndUnzip(Vector mask, double* address); ++ public unsafe static (Vector, Vector, Vector, Vector) Load4xVectorAndUnzip(Vector mask, short* address); ++ public unsafe static (Vector, Vector, Vector, Vector) Load4xVectorAndUnzip(Vector mask, int* address); ++ public unsafe static (Vector, Vector, Vector, Vector) Load4xVectorAndUnzip(Vector mask, long* address); ++ public unsafe static (Vector, Vector, Vector, Vector) Load4xVectorAndUnzip(Vector mask, sbyte* address); ++ public unsafe static (Vector, Vector, Vector, Vector) Load4xVectorAndUnzip(Vector mask, float* address); ++ public unsafe static (Vector, Vector, Vector, Vector) Load4xVectorAndUnzip(Vector mask, ushort* address); ++ public unsafe static (Vector, Vector, Vector, Vector) Load4xVectorAndUnzip(Vector mask, uint* address); ++ public unsafe static (Vector, Vector, Vector, Vector) Load4xVectorAndUnzip(Vector mask, ulong* address); ++ public unsafe static Vector LoadVector128AndReplicateToVector(Vector mask, byte* address); ++ public unsafe static Vector LoadVector128AndReplicateToVector(Vector mask, double* address); ++ public unsafe static Vector LoadVector128AndReplicateToVector(Vector mask, short* address); ++ public unsafe static Vector LoadVector128AndReplicateToVector(Vector mask, int* address); ++ public unsafe static Vector LoadVector128AndReplicateToVector(Vector mask, long* address); ++ public unsafe static Vector LoadVector128AndReplicateToVector(Vector mask, sbyte* address); ++ public unsafe static Vector LoadVector128AndReplicateToVector(Vector mask, float* address); ++ public unsafe static Vector LoadVector128AndReplicateToVector(Vector mask, ushort* address); ++ public unsafe static Vector LoadVector128AndReplicateToVector(Vector mask, uint* address); ++ public unsafe static Vector LoadVector128AndReplicateToVector(Vector mask, ulong* address); ++ public unsafe static Vector LoadVectorByteNonFaultingZeroExtendToInt16(byte* address); ++ public unsafe static Vector LoadVectorByteNonFaultingZeroExtendToInt32(byte* address); ++ public unsafe static Vector LoadVectorByteNonFaultingZeroExtendToInt64(byte* address); ++ public unsafe static Vector LoadVectorByteNonFaultingZeroExtendToUInt16(byte* address); ++ public unsafe static Vector LoadVectorByteNonFaultingZeroExtendToUInt32(byte* address); ++ public unsafe static Vector LoadVectorByteNonFaultingZeroExtendToUInt64(byte* address); ++ public unsafe static Vector LoadVectorInt16NonFaultingSignExtendToInt32(short* address); ++ public unsafe static Vector LoadVectorInt16NonFaultingSignExtendToInt64(short* address); ++ public unsafe static Vector LoadVectorInt16NonFaultingSignExtendToUInt32(short* address); ++ public unsafe static Vector LoadVectorInt16NonFaultingSignExtendToUInt64(short* address); ++ public unsafe static Vector LoadVectorInt32NonFaultingSignExtendToInt64(int* address); ++ public unsafe static Vector LoadVectorInt32NonFaultingSignExtendToUInt64(int* address); ++ public unsafe static Vector LoadVectorNonFaulting(byte* address); ++ public unsafe static Vector LoadVectorNonFaulting(double* address); ++ public unsafe static Vector LoadVectorNonFaulting(short* address); ++ public unsafe static Vector LoadVectorNonFaulting(int* address); ++ public unsafe static Vector LoadVectorNonFaulting(long* address); ++ public unsafe static Vector LoadVectorNonFaulting(sbyte* address); ++ public unsafe static Vector LoadVectorNonFaulting(float* address); ++ public unsafe static Vector LoadVectorNonFaulting(ushort* address); ++ public unsafe static Vector LoadVectorNonFaulting(uint* address); ++ public unsafe static Vector LoadVectorNonFaulting(ulong* address); ++ public unsafe static Vector LoadVectorNonTemporal(Vector mask, byte* address); ++ public unsafe static Vector LoadVectorNonTemporal(Vector mask, double* address); ++ public unsafe static Vector LoadVectorNonTemporal(Vector mask, short* address); ++ public unsafe static Vector LoadVectorNonTemporal(Vector mask, int* address); ++ public unsafe static Vector LoadVectorNonTemporal(Vector mask, long* address); ++ public unsafe static Vector LoadVectorNonTemporal(Vector mask, sbyte* address); ++ public unsafe static Vector LoadVectorNonTemporal(Vector mask, float* address); ++ public unsafe static Vector LoadVectorNonTemporal(Vector mask, ushort* address); ++ public unsafe static Vector LoadVectorNonTemporal(Vector mask, uint* address); ++ public unsafe static Vector LoadVectorNonTemporal(Vector mask, ulong* address); ++ public unsafe static Vector LoadVectorSByteNonFaultingSignExtendToInt16(sbyte* address); ++ public unsafe static Vector LoadVectorSByteNonFaultingSignExtendToInt32(sbyte* address); ++ public unsafe static Vector LoadVectorSByteNonFaultingSignExtendToInt64(sbyte* address); ++ public unsafe static Vector LoadVectorSByteNonFaultingSignExtendToUInt16(sbyte* address); ++ public unsafe static Vector LoadVectorSByteNonFaultingSignExtendToUInt32(sbyte* address); ++ public unsafe static Vector LoadVectorSByteNonFaultingSignExtendToUInt64(sbyte* address); ++ public unsafe static Vector LoadVectorUInt16NonFaultingZeroExtendToInt32(ushort* address); ++ public unsafe static Vector LoadVectorUInt16NonFaultingZeroExtendToInt64(ushort* address); ++ public unsafe static Vector LoadVectorUInt16NonFaultingZeroExtendToUInt32(ushort* address); ++ public unsafe static Vector LoadVectorUInt16NonFaultingZeroExtendToUInt64(ushort* address); ++ public unsafe static Vector LoadVectorUInt32NonFaultingZeroExtendToInt64(uint* address); ++ public unsafe static Vector LoadVectorUInt32NonFaultingZeroExtendToUInt64(uint* address); ++ public static Vector PopCount(Vector value); ++ public static Vector PopCount(Vector value); ++ public static Vector PopCount(Vector value); ++ public static Vector PopCount(Vector value); ++ public static Vector PopCount(Vector value); ++ public static Vector PopCount(Vector value); ++ public static Vector PopCount(Vector value); ++ public static Vector PopCount(Vector value); ++ public static Vector PopCount(Vector value); ++ public static Vector PopCount(Vector value); ++ public unsafe static void PrefetchBytes(Vector mask, void* address, SvePrefetchType prefetchType); ++ public unsafe static void PrefetchInt16(Vector mask, void* address, SvePrefetchType prefetchType); ++ public unsafe static void PrefetchInt32(Vector mask, void* address, SvePrefetchType prefetchType); ++ public unsafe static void PrefetchInt64(Vector mask, void* address, SvePrefetchType prefetchType); ++ public static Vector ReverseElement(Vector value); ++ public static Vector ReverseElement(Vector value); ++ public static Vector ReverseElement(Vector value); ++ public static Vector ReverseElement(Vector value); ++ public static Vector ReverseElement(Vector value); ++ public static Vector ReverseElement(Vector value); ++ public static Vector ReverseElement(Vector value); ++ public static Vector ReverseElement(Vector value); ++ public static Vector ReverseElement(Vector value); ++ public static Vector ReverseElement(Vector value); ++ public static Vector ReverseElement16(Vector value); ++ public static Vector ReverseElement16(Vector value); ++ public static Vector ReverseElement16(Vector value); ++ public static Vector ReverseElement16(Vector value); ++ public static Vector ReverseElement32(Vector value); ++ public static Vector ReverseElement32(Vector value); ++ public static Vector ReverseElement8(Vector value); ++ public static Vector ReverseElement8(Vector value); ++ public static Vector ReverseElement8(Vector value); ++ public static Vector ReverseElement8(Vector value); ++ public static Vector ReverseElement8(Vector value); ++ public static Vector ReverseElement8(Vector value); ++ public static Vector RoundAwayFromZero(Vector value); ++ public static Vector RoundAwayFromZero(Vector value); ++ public static Vector RoundToNearest(Vector value); ++ public static Vector RoundToNearest(Vector value); ++ public static Vector RoundToNegativeInfinity(Vector value); ++ public static Vector RoundToNegativeInfinity(Vector value); ++ public static Vector RoundToPositiveInfinity(Vector value); ++ public static Vector RoundToPositiveInfinity(Vector value); ++ public static Vector RoundToZero(Vector value); ++ public static Vector RoundToZero(Vector value); ++ public static int SaturatingDecrementBy16BitElementCount(int value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static long SaturatingDecrementBy16BitElementCount(long value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static Vector SaturatingDecrementBy16BitElementCount(Vector value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static Vector SaturatingDecrementBy16BitElementCount(Vector value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static uint SaturatingDecrementBy16BitElementCount(uint value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static ulong SaturatingDecrementBy16BitElementCount(ulong value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static int SaturatingDecrementBy32BitElementCount(int value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static long SaturatingDecrementBy32BitElementCount(long value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static Vector SaturatingDecrementBy32BitElementCount(Vector value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static Vector SaturatingDecrementBy32BitElementCount(Vector value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static uint SaturatingDecrementBy32BitElementCount(uint value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static ulong SaturatingDecrementBy32BitElementCount(ulong value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static int SaturatingDecrementBy64BitElementCount(int value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static long SaturatingDecrementBy64BitElementCount(long value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static Vector SaturatingDecrementBy64BitElementCount(Vector value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static Vector SaturatingDecrementBy64BitElementCount(Vector value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static uint SaturatingDecrementBy64BitElementCount(uint value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static ulong SaturatingDecrementBy64BitElementCount(ulong value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static int SaturatingDecrementBy8BitElementCount(int value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static long SaturatingDecrementBy8BitElementCount(long value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static uint SaturatingDecrementBy8BitElementCount(uint value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static ulong SaturatingDecrementBy8BitElementCount(ulong value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static long SaturatingDecrementByActiveElementCount(int value, Vector from); ++ public static long SaturatingDecrementByActiveElementCount(int value, Vector from); ++ public static long SaturatingDecrementByActiveElementCount(int value, Vector from); ++ public static long SaturatingDecrementByActiveElementCount(int value, Vector from); ++ public static long SaturatingDecrementByActiveElementCount(long value, Vector from); ++ public static long SaturatingDecrementByActiveElementCount(long value, Vector from); ++ public static long SaturatingDecrementByActiveElementCount(long value, Vector from); ++ public static long SaturatingDecrementByActiveElementCount(long value, Vector from); ++ public static Vector SaturatingDecrementByActiveElementCount(Vector value, Vector from); ++ public static Vector SaturatingDecrementByActiveElementCount(Vector value, Vector from); ++ public static Vector SaturatingDecrementByActiveElementCount(Vector value, Vector from); ++ public static Vector SaturatingDecrementByActiveElementCount(Vector value, Vector from); ++ public static Vector SaturatingDecrementByActiveElementCount(Vector value, Vector from); ++ public static Vector SaturatingDecrementByActiveElementCount(Vector value, Vector from); ++ public static ulong SaturatingDecrementByActiveElementCount(uint value, Vector from); ++ public static ulong SaturatingDecrementByActiveElementCount(uint value, Vector from); ++ public static ulong SaturatingDecrementByActiveElementCount(uint value, Vector from); ++ public static ulong SaturatingDecrementByActiveElementCount(uint value, Vector from); ++ public static ulong SaturatingDecrementByActiveElementCount(ulong value, Vector from); ++ public static ulong SaturatingDecrementByActiveElementCount(ulong value, Vector from); ++ public static ulong SaturatingDecrementByActiveElementCount(ulong value, Vector from); ++ public static ulong SaturatingDecrementByActiveElementCount(ulong value, Vector from); ++ public static int SaturatingIncrementBy16BitElementCount(int value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static long SaturatingIncrementBy16BitElementCount(long value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static Vector SaturatingIncrementBy16BitElementCount(Vector value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static Vector SaturatingIncrementBy16BitElementCount(Vector value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static uint SaturatingIncrementBy16BitElementCount(uint value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static ulong SaturatingIncrementBy16BitElementCount(ulong value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static int SaturatingIncrementBy32BitElementCount(int value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static long SaturatingIncrementBy32BitElementCount(long value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static Vector SaturatingIncrementBy32BitElementCount(Vector value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static Vector SaturatingIncrementBy32BitElementCount(Vector value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static uint SaturatingIncrementBy32BitElementCount(uint value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static ulong SaturatingIncrementBy32BitElementCount(ulong value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static int SaturatingIncrementBy64BitElementCount(int value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static long SaturatingIncrementBy64BitElementCount(long value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static Vector SaturatingIncrementBy64BitElementCount(Vector value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static Vector SaturatingIncrementBy64BitElementCount(Vector value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static uint SaturatingIncrementBy64BitElementCount(uint value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static ulong SaturatingIncrementBy64BitElementCount(ulong value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static int SaturatingIncrementBy8BitElementCount(int value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static long SaturatingIncrementBy8BitElementCount(long value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static uint SaturatingIncrementBy8BitElementCount(uint value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static ulong SaturatingIncrementBy8BitElementCount(ulong value, byte scale, SveMaskPattern pattern = SveMaskPattern.All); ++ public static long SaturatingIncrementByActiveElementCount(int value, Vector from); ++ public static long SaturatingIncrementByActiveElementCount(int value, Vector from); ++ public static long SaturatingIncrementByActiveElementCount(int value, Vector from); ++ public static long SaturatingIncrementByActiveElementCount(int value, Vector from); ++ public static long SaturatingIncrementByActiveElementCount(long value, Vector from); ++ public static long SaturatingIncrementByActiveElementCount(long value, Vector from); ++ public static long SaturatingIncrementByActiveElementCount(long value, Vector from); ++ public static long SaturatingIncrementByActiveElementCount(long value, Vector from); ++ public static Vector SaturatingIncrementByActiveElementCount(Vector value, Vector from); ++ public static Vector SaturatingIncrementByActiveElementCount(Vector value, Vector from); ++ public static Vector SaturatingIncrementByActiveElementCount(Vector value, Vector from); ++ public static Vector SaturatingIncrementByActiveElementCount(Vector value, Vector from); ++ public static Vector SaturatingIncrementByActiveElementCount(Vector value, Vector from); ++ public static Vector SaturatingIncrementByActiveElementCount(Vector value, Vector from); ++ public static ulong SaturatingIncrementByActiveElementCount(uint value, Vector from); ++ public static ulong SaturatingIncrementByActiveElementCount(uint value, Vector from); ++ public static ulong SaturatingIncrementByActiveElementCount(uint value, Vector from); ++ public static ulong SaturatingIncrementByActiveElementCount(uint value, Vector from); ++ public static ulong SaturatingIncrementByActiveElementCount(ulong value, Vector from); ++ public static ulong SaturatingIncrementByActiveElementCount(ulong value, Vector from); ++ public static ulong SaturatingIncrementByActiveElementCount(ulong value, Vector from); ++ public static ulong SaturatingIncrementByActiveElementCount(ulong value, Vector from); ++ public unsafe static void StoreNarrowing(Vector mask, sbyte* address, Vector data); ++ public unsafe static void StoreNarrowing(Vector mask, short* address, Vector data); ++ public unsafe static void StoreNarrowing(Vector mask, sbyte* address, Vector data); ++ public unsafe static void StoreNarrowing(Vector mask, short* address, Vector data); ++ public unsafe static void StoreNarrowing(Vector mask, int* address, Vector data); ++ public unsafe static void StoreNarrowing(Vector mask, sbyte* address, Vector data); ++ public unsafe static void StoreNarrowing(Vector mask, byte* address, Vector data); ++ public unsafe static void StoreNarrowing(Vector mask, byte* address, Vector data); ++ public unsafe static void StoreNarrowing(Vector mask, ushort* address, Vector data); ++ public unsafe static void StoreNarrowing(Vector mask, byte* address, Vector data); ++ public unsafe static void StoreNarrowing(Vector mask, ushort* address, Vector data); ++ public unsafe static void StoreNarrowing(Vector mask, uint* address, Vector data); ++ public unsafe static void StoreNonTemporal(Vector mask, byte* address, Vector data); ++ public unsafe static void StoreNonTemporal(Vector mask, double* address, Vector data); ++ public unsafe static void StoreNonTemporal(Vector mask, short* address, Vector data); ++ public unsafe static void StoreNonTemporal(Vector mask, int* address, Vector data); ++ public unsafe static void StoreNonTemporal(Vector mask, long* address, Vector data); ++ public unsafe static void StoreNonTemporal(Vector mask, sbyte* address, Vector data); ++ public unsafe static void StoreNonTemporal(Vector mask, float* address, Vector data); ++ public unsafe static void StoreNonTemporal(Vector mask, ushort* address, Vector data); ++ public unsafe static void StoreNonTemporal(Vector mask, uint* address, Vector data); ++ public unsafe static void StoreNonTemporal(Vector mask, ulong* address, Vector data); ++ public static Vector TransposeEven(Vector left, Vector right); ++ public static Vector TransposeEven(Vector left, Vector right); ++ public static Vector TransposeEven(Vector left, Vector right); ++ public static Vector TransposeEven(Vector left, Vector right); ++ public static Vector TransposeEven(Vector left, Vector right); ++ public static Vector TransposeEven(Vector left, Vector right); ++ public static Vector TransposeEven(Vector left, Vector right); ++ public static Vector TransposeEven(Vector left, Vector right); ++ public static Vector TransposeEven(Vector left, Vector right); ++ public static Vector TransposeEven(Vector left, Vector right); ++ public static Vector TransposeOdd(Vector left, Vector right); ++ public static Vector TransposeOdd(Vector left, Vector right); ++ public static Vector TransposeOdd(Vector left, Vector right); ++ public static Vector TransposeOdd(Vector left, Vector right); ++ public static Vector TransposeOdd(Vector left, Vector right); ++ public static Vector TransposeOdd(Vector left, Vector right); ++ public static Vector TransposeOdd(Vector left, Vector right); ++ public static Vector TransposeOdd(Vector left, Vector right); ++ public static Vector TransposeOdd(Vector left, Vector right); ++ public static Vector TransposeOdd(Vector left, Vector right); + } ++ public enum SvePrefetchType : byte { ++ LoadL1NonTemporal = (byte)1, ++ LoadL1Temporal = (byte)0, ++ LoadL2NonTemporal = (byte)3, ++ LoadL2Temporal = (byte)2, ++ LoadL3NonTemporal = (byte)5, ++ LoadL3Temporal = (byte)4, ++ StoreL1NonTemporal = (byte)9, ++ StoreL1Temporal = (byte)8, ++ StoreL2NonTemporal = (byte)11, ++ StoreL2Temporal = (byte)10, ++ StoreL3NonTemporal = (byte)13, ++ StoreL3Temporal = (byte)12, ++ } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Runtime.Intrinsics.X86.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Runtime.Intrinsics.X86.md new file mode 100644 index 0000000000..6b776e21b9 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Runtime.Intrinsics.X86.md @@ -0,0 +1,545 @@ +# System.Runtime.Intrinsics.X86 + +``` diff + namespace System.Runtime.Intrinsics.X86 { ++ public abstract class Avx10v1 : Avx2 { ++ public static new bool IsSupported { get; } ++ public static Vector128 Abs(Vector128 value); ++ public static Vector256 Abs(Vector256 value); ++ public static Vector128 AddScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); ++ public static Vector128 AddScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); ++ public static Vector128 AlignRight32(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 AlignRight32(Vector128 left, Vector128 right, byte mask); ++ public static Vector256 AlignRight32(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 AlignRight32(Vector256 left, Vector256 right, byte mask); ++ public static Vector128 AlignRight64(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 AlignRight64(Vector128 left, Vector128 right, byte mask); ++ public static Vector256 AlignRight64(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 AlignRight64(Vector256 left, Vector256 right, byte mask); ++ public static Vector128 BroadcastPairScalarToVector128(Vector128 value); ++ public static Vector128 BroadcastPairScalarToVector128(Vector128 value); ++ public static Vector256 BroadcastPairScalarToVector256(Vector128 value); ++ public static Vector256 BroadcastPairScalarToVector256(Vector128 value); ++ public static Vector256 BroadcastPairScalarToVector256(Vector128 value); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector256 CompareGreaterThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThan(Vector256 left, Vector256 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector256 CompareGreaterThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static new Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static new Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static new Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector256 CompareLessThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThan(Vector256 left, Vector256 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector256 CompareNotEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareNotEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareNotEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareNotEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareNotEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareNotEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareNotEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareNotEqual(Vector256 left, Vector256 right); ++ public static Vector128 ConvertScalarToVector128Double(Vector128 upper, uint value); ++ public static Vector128 ConvertScalarToVector128Single(Vector128 upper, int value, FloatRoundingMode mode); ++ public static Vector128 ConvertScalarToVector128Single(Vector128 upper, Vector128 value, FloatRoundingMode mode); ++ public static Vector128 ConvertScalarToVector128Single(Vector128 upper, uint value); ++ public static Vector128 ConvertScalarToVector128Single(Vector128 upper, uint value, FloatRoundingMode mode); ++ public static int ConvertToInt32(Vector128 value, FloatRoundingMode mode); ++ public static int ConvertToInt32(Vector128 value, FloatRoundingMode mode); ++ public static uint ConvertToUInt32(Vector128 value); ++ public static uint ConvertToUInt32(Vector128 value, FloatRoundingMode mode); ++ public static uint ConvertToUInt32(Vector128 value); ++ public static uint ConvertToUInt32(Vector128 value, FloatRoundingMode mode); ++ public static uint ConvertToUInt32WithTruncation(Vector128 value); ++ public static uint ConvertToUInt32WithTruncation(Vector128 value); ++ public static Vector128 ConvertToVector128Byte(Vector128 value); ++ public static Vector128 ConvertToVector128Byte(Vector128 value); ++ public static Vector128 ConvertToVector128Byte(Vector128 value); ++ public static Vector128 ConvertToVector128Byte(Vector128 value); ++ public static Vector128 ConvertToVector128Byte(Vector128 value); ++ public static Vector128 ConvertToVector128Byte(Vector128 value); ++ public static Vector128 ConvertToVector128Byte(Vector256 value); ++ public static Vector128 ConvertToVector128Byte(Vector256 value); ++ public static Vector128 ConvertToVector128Byte(Vector256 value); ++ public static Vector128 ConvertToVector128Byte(Vector256 value); ++ public static Vector128 ConvertToVector128Byte(Vector256 value); ++ public static Vector128 ConvertToVector128Byte(Vector256 value); ++ public static Vector128 ConvertToVector128ByteWithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128ByteWithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128ByteWithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128ByteWithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128ByteWithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128ByteWithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128Double(Vector128 value); ++ public static Vector128 ConvertToVector128Double(Vector128 value); ++ public static Vector128 ConvertToVector128Double(Vector128 value); ++ public static Vector128 ConvertToVector128Int16(Vector128 value); ++ public static Vector128 ConvertToVector128Int16(Vector128 value); ++ public static Vector128 ConvertToVector128Int16(Vector128 value); ++ public static Vector128 ConvertToVector128Int16(Vector128 value); ++ public static Vector128 ConvertToVector128Int16(Vector256 value); ++ public static Vector128 ConvertToVector128Int16(Vector256 value); ++ public static Vector128 ConvertToVector128Int16(Vector256 value); ++ public static Vector128 ConvertToVector128Int16(Vector256 value); ++ public static Vector128 ConvertToVector128Int16WithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128Int16WithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128Int16WithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128Int16WithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128Int32(Vector128 value); ++ public static Vector128 ConvertToVector128Int32(Vector128 value); ++ public static Vector128 ConvertToVector128Int32(Vector256 value); ++ public static Vector128 ConvertToVector128Int32(Vector256 value); ++ public static Vector128 ConvertToVector128Int32WithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128Int32WithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128Int64(Vector128 value); ++ public static Vector128 ConvertToVector128Int64(Vector128 value); ++ public static Vector128 ConvertToVector128Int64WithTruncation(Vector128 value); ++ public static Vector128 ConvertToVector128Int64WithTruncation(Vector128 value); ++ public static Vector128 ConvertToVector128SByte(Vector128 value); ++ public static Vector128 ConvertToVector128SByte(Vector128 value); ++ public static Vector128 ConvertToVector128SByte(Vector128 value); ++ public static Vector128 ConvertToVector128SByte(Vector128 value); ++ public static Vector128 ConvertToVector128SByte(Vector128 value); ++ public static Vector128 ConvertToVector128SByte(Vector128 value); ++ public static Vector128 ConvertToVector128SByte(Vector256 value); ++ public static Vector128 ConvertToVector128SByte(Vector256 value); ++ public static Vector128 ConvertToVector128SByte(Vector256 value); ++ public static Vector128 ConvertToVector128SByte(Vector256 value); ++ public static Vector128 ConvertToVector128SByte(Vector256 value); ++ public static Vector128 ConvertToVector128SByte(Vector256 value); ++ public static Vector128 ConvertToVector128SByteWithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128SByteWithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128SByteWithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128SByteWithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128SByteWithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128SByteWithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128Single(Vector128 value); ++ public static Vector128 ConvertToVector128Single(Vector128 value); ++ public static Vector128 ConvertToVector128Single(Vector128 value); ++ public static Vector128 ConvertToVector128Single(Vector256 value); ++ public static Vector128 ConvertToVector128Single(Vector256 value); ++ public static Vector128 ConvertToVector128UInt16(Vector128 value); ++ public static Vector128 ConvertToVector128UInt16(Vector128 value); ++ public static Vector128 ConvertToVector128UInt16(Vector128 value); ++ public static Vector128 ConvertToVector128UInt16(Vector128 value); ++ public static Vector128 ConvertToVector128UInt16(Vector256 value); ++ public static Vector128 ConvertToVector128UInt16(Vector256 value); ++ public static Vector128 ConvertToVector128UInt16(Vector256 value); ++ public static Vector128 ConvertToVector128UInt16(Vector256 value); ++ public static Vector128 ConvertToVector128UInt16WithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128UInt16WithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128UInt16WithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128UInt16WithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128UInt32(Vector128 value); ++ public static Vector128 ConvertToVector128UInt32(Vector128 value); ++ public static Vector128 ConvertToVector128UInt32(Vector128 value); ++ public static Vector128 ConvertToVector128UInt32(Vector128 value); ++ public static Vector128 ConvertToVector128UInt32(Vector256 value); ++ public static Vector128 ConvertToVector128UInt32(Vector256 value); ++ public static Vector128 ConvertToVector128UInt32(Vector256 value); ++ public static Vector128 ConvertToVector128UInt32WithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128UInt32WithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128UInt32WithTruncation(Vector128 value); ++ public static Vector128 ConvertToVector128UInt32WithTruncation(Vector128 value); ++ public static Vector128 ConvertToVector128UInt32WithTruncation(Vector256 value); ++ public static Vector128 ConvertToVector128UInt64(Vector128 value); ++ public static Vector128 ConvertToVector128UInt64(Vector128 value); ++ public static Vector128 ConvertToVector128UInt64WithTruncation(Vector128 value); ++ public static Vector128 ConvertToVector128UInt64WithTruncation(Vector128 value); ++ public static Vector256 ConvertToVector256Double(Vector128 value); ++ public static Vector256 ConvertToVector256Double(Vector256 value); ++ public static Vector256 ConvertToVector256Double(Vector256 value); ++ public static Vector256 ConvertToVector256Int64(Vector128 value); ++ public static Vector256 ConvertToVector256Int64(Vector256 value); ++ public static Vector256 ConvertToVector256Int64WithTruncation(Vector128 value); ++ public static Vector256 ConvertToVector256Int64WithTruncation(Vector256 value); ++ public static Vector256 ConvertToVector256Single(Vector256 value); ++ public static Vector256 ConvertToVector256UInt32(Vector256 value); ++ public static Vector256 ConvertToVector256UInt32WithTruncation(Vector256 value); ++ public static Vector256 ConvertToVector256UInt64(Vector128 value); ++ public static Vector256 ConvertToVector256UInt64(Vector256 value); ++ public static Vector256 ConvertToVector256UInt64WithTruncation(Vector128 value); ++ public static Vector256 ConvertToVector256UInt64WithTruncation(Vector256 value); ++ public static Vector128 DetectConflicts(Vector128 value); ++ public static Vector128 DetectConflicts(Vector128 value); ++ public static Vector128 DetectConflicts(Vector128 value); ++ public static Vector128 DetectConflicts(Vector128 value); ++ public static Vector256 DetectConflicts(Vector256 value); ++ public static Vector256 DetectConflicts(Vector256 value); ++ public static Vector256 DetectConflicts(Vector256 value); ++ public static Vector256 DetectConflicts(Vector256 value); ++ public static Vector128 DivideScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); ++ public static Vector128 DivideScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); ++ public static Vector128 Fixup(Vector128 left, Vector128 right, Vector128 table, byte control); ++ public static Vector128 Fixup(Vector128 left, Vector128 right, Vector128 table, byte control); ++ public static Vector256 Fixup(Vector256 left, Vector256 right, Vector256 table, byte control); ++ public static Vector256 Fixup(Vector256 left, Vector256 right, Vector256 table, byte control); ++ public static Vector128 FixupScalar(Vector128 left, Vector128 right, Vector128 table, byte control); ++ public static Vector128 FixupScalar(Vector128 left, Vector128 right, Vector128 table, byte control); ++ public static Vector128 FusedMultiplyAddNegatedScalar(Vector128 a, Vector128 b, Vector128 c, FloatRoundingMode mode); ++ public static Vector128 FusedMultiplyAddNegatedScalar(Vector128 a, Vector128 b, Vector128 c, FloatRoundingMode mode); ++ public static Vector128 FusedMultiplyAddScalar(Vector128 a, Vector128 b, Vector128 c, FloatRoundingMode mode); ++ public static Vector128 FusedMultiplyAddScalar(Vector128 a, Vector128 b, Vector128 c, FloatRoundingMode mode); ++ public static Vector128 FusedMultiplySubtractNegatedScalar(Vector128 a, Vector128 b, Vector128 c, FloatRoundingMode mode); ++ public static Vector128 FusedMultiplySubtractNegatedScalar(Vector128 a, Vector128 b, Vector128 c, FloatRoundingMode mode); ++ public static Vector128 FusedMultiplySubtractScalar(Vector128 a, Vector128 b, Vector128 c, FloatRoundingMode mode); ++ public static Vector128 FusedMultiplySubtractScalar(Vector128 a, Vector128 b, Vector128 c, FloatRoundingMode mode); ++ public static Vector128 GetExponent(Vector128 value); ++ public static Vector128 GetExponent(Vector128 value); ++ public static Vector256 GetExponent(Vector256 value); ++ public static Vector256 GetExponent(Vector256 value); ++ public static Vector128 GetExponentScalar(Vector128 value); ++ public static Vector128 GetExponentScalar(Vector128 upper, Vector128 value); ++ public static Vector128 GetExponentScalar(Vector128 value); ++ public static Vector128 GetExponentScalar(Vector128 upper, Vector128 value); ++ public static Vector128 GetMantissa(Vector128 value, byte control); ++ public static Vector128 GetMantissa(Vector128 value, byte control); ++ public static Vector256 GetMantissa(Vector256 value, byte control); ++ public static Vector256 GetMantissa(Vector256 value, byte control); ++ public static Vector128 GetMantissaScalar(Vector128 value, byte control); ++ public static Vector128 GetMantissaScalar(Vector128 upper, Vector128 value, byte control); ++ public static Vector128 GetMantissaScalar(Vector128 value, byte control); ++ public static Vector128 GetMantissaScalar(Vector128 upper, Vector128 value, byte control); ++ public static Vector128 LeadingZeroCount(Vector128 value); ++ public static Vector128 LeadingZeroCount(Vector128 value); ++ public static Vector128 LeadingZeroCount(Vector128 value); ++ public static Vector128 LeadingZeroCount(Vector128 value); ++ public static Vector256 LeadingZeroCount(Vector256 value); ++ public static Vector256 LeadingZeroCount(Vector256 value); ++ public static Vector256 LeadingZeroCount(Vector256 value); ++ public static Vector256 LeadingZeroCount(Vector256 value); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector256 Max(Vector256 left, Vector256 right); ++ public static Vector256 Max(Vector256 left, Vector256 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector256 Min(Vector256 left, Vector256 right); ++ public static Vector256 Min(Vector256 left, Vector256 right); ++ public static Vector128 MultiplyLow(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyLow(Vector128 left, Vector128 right); ++ public static Vector256 MultiplyLow(Vector256 left, Vector256 right); ++ public static Vector256 MultiplyLow(Vector256 left, Vector256 right); ++ public static Vector128 MultiplyScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); ++ public static Vector128 MultiplyScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); ++ public static Vector128 MultiShift(Vector128 control, Vector128 value); ++ public static Vector128 MultiShift(Vector128 control, Vector128 value); ++ public static Vector256 MultiShift(Vector256 control, Vector256 value); ++ public static Vector256 MultiShift(Vector256 control, Vector256 value); ++ public static Vector256 PermuteVar16x16(Vector256 left, Vector256 control); ++ public static Vector256 PermuteVar16x16(Vector256 left, Vector256 control); ++ public static Vector256 PermuteVar16x16x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ public static Vector256 PermuteVar16x16x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ public static Vector128 PermuteVar16x8(Vector128 left, Vector128 control); ++ public static Vector128 PermuteVar16x8(Vector128 left, Vector128 control); ++ public static Vector128 PermuteVar16x8x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector128 PermuteVar16x8x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector128 PermuteVar2x64x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector128 PermuteVar2x64x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector128 PermuteVar2x64x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector256 PermuteVar32x8(Vector256 left, Vector256 control); ++ public static Vector256 PermuteVar32x8(Vector256 left, Vector256 control); ++ public static Vector256 PermuteVar32x8x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ public static Vector256 PermuteVar32x8x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ public static Vector128 PermuteVar4x32x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector128 PermuteVar4x32x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector128 PermuteVar4x32x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector256 PermuteVar4x64(Vector256 value, Vector256 control); ++ public static Vector256 PermuteVar4x64(Vector256 value, Vector256 control); ++ public static Vector256 PermuteVar4x64(Vector256 value, Vector256 control); ++ public static Vector256 PermuteVar4x64x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ public static Vector256 PermuteVar4x64x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ public static Vector256 PermuteVar4x64x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ public static Vector128 PermuteVar8x16(Vector128 left, Vector128 control); ++ public static Vector128 PermuteVar8x16(Vector128 left, Vector128 control); ++ public static Vector128 PermuteVar8x16x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector128 PermuteVar8x16x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector256 PermuteVar8x32x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ public static Vector256 PermuteVar8x32x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ public static Vector256 PermuteVar8x32x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ public static Vector128 Range(Vector128 left, Vector128 right, byte control); ++ public static Vector128 Range(Vector128 left, Vector128 right, byte control); ++ public static Vector256 Range(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Range(Vector256 left, Vector256 right, byte control); ++ public static Vector128 RangeScalar(Vector128 left, Vector128 right, byte control); ++ public static Vector128 RangeScalar(Vector128 left, Vector128 right, byte control); ++ public static Vector128 Reciprocal14(Vector128 value); ++ public static Vector128 Reciprocal14(Vector128 value); ++ public static Vector256 Reciprocal14(Vector256 value); ++ public static Vector256 Reciprocal14(Vector256 value); ++ public static Vector128 Reciprocal14Scalar(Vector128 value); ++ public static Vector128 Reciprocal14Scalar(Vector128 upper, Vector128 value); ++ public static Vector128 Reciprocal14Scalar(Vector128 value); ++ public static Vector128 Reciprocal14Scalar(Vector128 upper, Vector128 value); ++ public static Vector128 ReciprocalSqrt14(Vector128 value); ++ public static Vector128 ReciprocalSqrt14(Vector128 value); ++ public static Vector256 ReciprocalSqrt14(Vector256 value); ++ public static Vector256 ReciprocalSqrt14(Vector256 value); ++ public static Vector128 ReciprocalSqrt14Scalar(Vector128 value); ++ public static Vector128 ReciprocalSqrt14Scalar(Vector128 upper, Vector128 value); ++ public static Vector128 ReciprocalSqrt14Scalar(Vector128 value); ++ public static Vector128 ReciprocalSqrt14Scalar(Vector128 upper, Vector128 value); ++ public static Vector128 Reduce(Vector128 value, byte control); ++ public static Vector128 Reduce(Vector128 value, byte control); ++ public static Vector256 Reduce(Vector256 value, byte control); ++ public static Vector256 Reduce(Vector256 value, byte control); ++ public static Vector128 ReduceScalar(Vector128 value, byte control); ++ public static Vector128 ReduceScalar(Vector128 upper, Vector128 value, byte control); ++ public static Vector128 ReduceScalar(Vector128 value, byte control); ++ public static Vector128 ReduceScalar(Vector128 upper, Vector128 value, byte control); ++ public static Vector128 RotateLeft(Vector128 value, byte count); ++ public static Vector128 RotateLeft(Vector128 value, byte count); ++ public static Vector128 RotateLeft(Vector128 value, byte count); ++ public static Vector128 RotateLeft(Vector128 value, byte count); ++ public static Vector256 RotateLeft(Vector256 value, byte count); ++ public static Vector256 RotateLeft(Vector256 value, byte count); ++ public static Vector256 RotateLeft(Vector256 value, byte count); ++ public static Vector256 RotateLeft(Vector256 value, byte count); ++ public static Vector128 RotateLeftVariable(Vector128 value, Vector128 count); ++ public static Vector128 RotateLeftVariable(Vector128 value, Vector128 count); ++ public static Vector128 RotateLeftVariable(Vector128 value, Vector128 count); ++ public static Vector128 RotateLeftVariable(Vector128 value, Vector128 count); ++ public static Vector256 RotateLeftVariable(Vector256 value, Vector256 count); ++ public static Vector256 RotateLeftVariable(Vector256 value, Vector256 count); ++ public static Vector256 RotateLeftVariable(Vector256 value, Vector256 count); ++ public static Vector256 RotateLeftVariable(Vector256 value, Vector256 count); ++ public static Vector128 RotateRight(Vector128 value, byte count); ++ public static Vector128 RotateRight(Vector128 value, byte count); ++ public static Vector128 RotateRight(Vector128 value, byte count); ++ public static Vector128 RotateRight(Vector128 value, byte count); ++ public static Vector256 RotateRight(Vector256 value, byte count); ++ public static Vector256 RotateRight(Vector256 value, byte count); ++ public static Vector256 RotateRight(Vector256 value, byte count); ++ public static Vector256 RotateRight(Vector256 value, byte count); ++ public static Vector128 RotateRightVariable(Vector128 value, Vector128 count); ++ public static Vector128 RotateRightVariable(Vector128 value, Vector128 count); ++ public static Vector128 RotateRightVariable(Vector128 value, Vector128 count); ++ public static Vector128 RotateRightVariable(Vector128 value, Vector128 count); ++ public static Vector256 RotateRightVariable(Vector256 value, Vector256 count); ++ public static Vector256 RotateRightVariable(Vector256 value, Vector256 count); ++ public static Vector256 RotateRightVariable(Vector256 value, Vector256 count); ++ public static Vector256 RotateRightVariable(Vector256 value, Vector256 count); ++ public static Vector128 RoundScale(Vector128 value, byte control); ++ public static Vector128 RoundScale(Vector128 value, byte control); ++ public static Vector256 RoundScale(Vector256 value, byte control); ++ public static Vector256 RoundScale(Vector256 value, byte control); ++ public static Vector128 RoundScaleScalar(Vector128 value, byte control); ++ public static Vector128 RoundScaleScalar(Vector128 upper, Vector128 value, byte control); ++ public static Vector128 RoundScaleScalar(Vector128 value, byte control); ++ public static Vector128 RoundScaleScalar(Vector128 upper, Vector128 value, byte control); ++ public static Vector128 Scale(Vector128 left, Vector128 right); ++ public static Vector128 Scale(Vector128 left, Vector128 right); ++ public static Vector256 Scale(Vector256 left, Vector256 right); ++ public static Vector256 Scale(Vector256 left, Vector256 right); ++ public static Vector128 ScaleScalar(Vector128 left, Vector128 right); ++ public static Vector128 ScaleScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); ++ public static Vector128 ScaleScalar(Vector128 left, Vector128 right); ++ public static Vector128 ScaleScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); ++ public static Vector128 ShiftLeftLogicalVariable(Vector128 value, Vector128 count); ++ public static Vector128 ShiftLeftLogicalVariable(Vector128 value, Vector128 count); ++ public static Vector256 ShiftLeftLogicalVariable(Vector256 value, Vector256 count); ++ public static Vector256 ShiftLeftLogicalVariable(Vector256 value, Vector256 count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, Vector128 count); ++ public static Vector256 ShiftRightArithmetic(Vector256 value, byte count); ++ public static Vector256 ShiftRightArithmetic(Vector256 value, Vector128 count); ++ public static Vector128 ShiftRightArithmeticVariable(Vector128 value, Vector128 count); ++ public static Vector128 ShiftRightArithmeticVariable(Vector128 value, Vector128 count); ++ public static Vector256 ShiftRightArithmeticVariable(Vector256 value, Vector256 count); ++ public static Vector256 ShiftRightArithmeticVariable(Vector256 value, Vector256 count); ++ public static Vector128 ShiftRightLogicalVariable(Vector128 value, Vector128 count); ++ public static Vector128 ShiftRightLogicalVariable(Vector128 value, Vector128 count); ++ public static Vector256 ShiftRightLogicalVariable(Vector256 value, Vector256 count); ++ public static Vector256 ShiftRightLogicalVariable(Vector256 value, Vector256 count); ++ public static Vector256 Shuffle2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Shuffle2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Shuffle2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Shuffle2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Shuffle2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Shuffle2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector128 SqrtScalar(Vector128 upper, Vector128 value, FloatRoundingMode mode); ++ public static Vector128 SqrtScalar(Vector128 upper, Vector128 value, FloatRoundingMode mode); ++ public static Vector128 SubtractScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); ++ public static Vector128 SubtractScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); ++ public static Vector128 SumAbsoluteDifferencesInBlock32(Vector128 left, Vector128 right, byte control); ++ public static Vector256 SumAbsoluteDifferencesInBlock32(Vector256 left, Vector256 right, byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, byte control); ++ public abstract class V512 : Avx512BW { ++ public static new bool IsSupported { get; } ++ public static Vector512 And(Vector512 left, Vector512 right); ++ public static Vector512 And(Vector512 left, Vector512 right); ++ public static Vector512 AndNot(Vector512 left, Vector512 right); ++ public static Vector512 AndNot(Vector512 left, Vector512 right); ++ public static Vector512 BroadcastPairScalarToVector512(Vector128 value); ++ public static Vector512 BroadcastPairScalarToVector512(Vector128 value); ++ public static Vector512 BroadcastPairScalarToVector512(Vector128 value); ++ public unsafe static Vector512 BroadcastVector128ToVector512(double* address); ++ public unsafe static Vector512 BroadcastVector128ToVector512(long* address); ++ public unsafe static Vector512 BroadcastVector128ToVector512(ulong* address); ++ public unsafe static Vector512 BroadcastVector256ToVector512(int* address); ++ public unsafe static Vector512 BroadcastVector256ToVector512(float* address); ++ public unsafe static Vector512 BroadcastVector256ToVector512(uint* address); ++ public static Vector256 ConvertToVector256Single(Vector512 value); ++ public static Vector256 ConvertToVector256Single(Vector512 value, FloatRoundingMode mode); ++ public static Vector256 ConvertToVector256Single(Vector512 value); ++ public static Vector256 ConvertToVector256Single(Vector512 value, FloatRoundingMode mode); ++ public static Vector512 ConvertToVector512Double(Vector512 value); ++ public static Vector512 ConvertToVector512Double(Vector512 value, FloatRoundingMode mode); ++ public static Vector512 ConvertToVector512Double(Vector512 value); ++ public static Vector512 ConvertToVector512Double(Vector512 value, FloatRoundingMode mode); ++ public static Vector512 ConvertToVector512Int64(Vector256 value); ++ public static Vector512 ConvertToVector512Int64(Vector256 value, FloatRoundingMode mode); ++ public static Vector512 ConvertToVector512Int64(Vector512 value); ++ public static Vector512 ConvertToVector512Int64(Vector512 value, FloatRoundingMode mode); ++ public static Vector512 ConvertToVector512Int64WithTruncation(Vector256 value); ++ public static Vector512 ConvertToVector512Int64WithTruncation(Vector512 value); ++ public static Vector512 ConvertToVector512UInt64(Vector256 value); ++ public static Vector512 ConvertToVector512UInt64(Vector256 value, FloatRoundingMode mode); ++ public static Vector512 ConvertToVector512UInt64(Vector512 value); ++ public static Vector512 ConvertToVector512UInt64(Vector512 value, FloatRoundingMode mode); ++ public static Vector512 ConvertToVector512UInt64WithTruncation(Vector256 value); ++ public static Vector512 ConvertToVector512UInt64WithTruncation(Vector512 value); ++ public static Vector512 DetectConflicts(Vector512 value); ++ public static Vector512 DetectConflicts(Vector512 value); ++ public static Vector512 DetectConflicts(Vector512 value); ++ public static Vector512 DetectConflicts(Vector512 value); ++ public static new Vector128 ExtractVector128(Vector512 value, byte index); ++ public static new Vector128 ExtractVector128(Vector512 value, byte index); ++ public static new Vector128 ExtractVector128(Vector512 value, byte index); ++ public static new Vector256 ExtractVector256(Vector512 value, byte index); ++ public static new Vector256 ExtractVector256(Vector512 value, byte index); ++ public static new Vector256 ExtractVector256(Vector512 value, byte index); ++ public static new Vector512 InsertVector128(Vector512 value, Vector128 data, byte index); ++ public static new Vector512 InsertVector128(Vector512 value, Vector128 data, byte index); ++ public static new Vector512 InsertVector128(Vector512 value, Vector128 data, byte index); ++ public static new Vector512 InsertVector256(Vector512 value, Vector256 data, byte index); ++ public static new Vector512 InsertVector256(Vector512 value, Vector256 data, byte index); ++ public static new Vector512 InsertVector256(Vector512 value, Vector256 data, byte index); ++ public static Vector512 LeadingZeroCount(Vector512 value); ++ public static Vector512 LeadingZeroCount(Vector512 value); ++ public static Vector512 LeadingZeroCount(Vector512 value); ++ public static Vector512 LeadingZeroCount(Vector512 value); ++ public static Vector512 MultiplyLow(Vector512 left, Vector512 right); ++ public static Vector512 MultiplyLow(Vector512 left, Vector512 right); ++ public static Vector512 MultiShift(Vector512 control, Vector512 value); ++ public static Vector512 MultiShift(Vector512 control, Vector512 value); ++ public static Vector512 Or(Vector512 left, Vector512 right); ++ public static Vector512 Or(Vector512 left, Vector512 right); ++ public static Vector512 PermuteVar64x8(Vector512 left, Vector512 control); ++ public static Vector512 PermuteVar64x8(Vector512 left, Vector512 control); ++ public static Vector512 PermuteVar64x8x2(Vector512 lower, Vector512 indices, Vector512 upper); ++ public static Vector512 PermuteVar64x8x2(Vector512 lower, Vector512 indices, Vector512 upper); ++ public static Vector512 Range(Vector512 left, Vector512 right, byte control); ++ public static Vector512 Range(Vector512 left, Vector512 right, byte control); ++ public static Vector512 Reduce(Vector512 value, byte control); ++ public static Vector512 Reduce(Vector512 value, byte control); ++ public static Vector512 Xor(Vector512 left, Vector512 right); ++ public static Vector512 Xor(Vector512 left, Vector512 right); ++ public new abstract class X64 : Avx512BW.X64 { ++ public static new bool IsSupported { get; } ++ } ++ } ++ public new abstract class X64 : Avx2.X64 { ++ public static new bool IsSupported { get; } ++ public static Vector128 ConvertScalarToVector128Double(Vector128 upper, long value, FloatRoundingMode mode); ++ public static Vector128 ConvertScalarToVector128Double(Vector128 upper, ulong value); ++ public static Vector128 ConvertScalarToVector128Double(Vector128 upper, ulong value, FloatRoundingMode mode); ++ public static Vector128 ConvertScalarToVector128Single(Vector128 upper, long value, FloatRoundingMode mode); ++ public static Vector128 ConvertScalarToVector128Single(Vector128 upper, ulong value); ++ public static Vector128 ConvertScalarToVector128Single(Vector128 upper, ulong value, FloatRoundingMode mode); ++ public static long ConvertToInt64(Vector128 value, FloatRoundingMode mode); ++ public static long ConvertToInt64(Vector128 value, FloatRoundingMode mode); ++ public static ulong ConvertToUInt64(Vector128 value); ++ public static ulong ConvertToUInt64(Vector128 value, FloatRoundingMode mode); ++ public static ulong ConvertToUInt64(Vector128 value); ++ public static ulong ConvertToUInt64(Vector128 value, FloatRoundingMode mode); ++ public static ulong ConvertToUInt64WithTruncation(Vector128 value); ++ public static ulong ConvertToUInt64WithTruncation(Vector128 value); ++ } ++ } + public abstract class Avx512Vbmi : Avx512BW { ++ public static Vector512 MultiShift(Vector512 control, Vector512 value); ++ public static Vector512 MultiShift(Vector512 control, Vector512 value); + public new abstract class VL : Avx512BW.VL { ++ public static Vector128 MultiShift(Vector128 control, Vector128 value); ++ public static Vector128 MultiShift(Vector128 control, Vector128 value); ++ public static Vector256 MultiShift(Vector256 control, Vector256 value); ++ public static Vector256 MultiShift(Vector256 control, Vector256 value); + } + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Runtime.Intrinsics.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Runtime.Intrinsics.md new file mode 100644 index 0000000000..087b6388bb --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Runtime.Intrinsics.md @@ -0,0 +1,21 @@ +# System.Runtime.Intrinsics + +``` diff + namespace System.Runtime.Intrinsics { + public static class Vector128 { ++ public static Vector128 AsVector128Unsafe(this Vector2 value); ++ public static Vector128 AsVector128Unsafe(this Vector3 value); ++ public static Vector128 Create(Vector64 value); + } + public static class Vector256 { ++ public static Vector256 Create(Vector128 value); ++ public static Vector256 Create(Vector64 value); + } + public static class Vector512 { ++ public static Vector512 Create(Vector128 value); ++ public static Vector512 Create(Vector256 value); ++ public static Vector512 Create(Vector64 value); + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Security.Cryptography.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Security.Cryptography.md new file mode 100644 index 0000000000..7bfa867f2d --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Security.Cryptography.md @@ -0,0 +1,22 @@ +# System.Security.Cryptography + +``` diff + namespace System.Security.Cryptography { + public sealed class IncrementalHash : IDisposable { ++ public IncrementalHash Clone(); + } + public sealed class Kmac128 : IDisposable { ++ public Kmac128 Clone(); + } + public sealed class Kmac256 : IDisposable { ++ public Kmac256 Clone(); + } + public sealed class KmacXof128 : IDisposable { ++ public KmacXof128 Clone(); + } + public sealed class KmacXof256 : IDisposable { ++ public KmacXof256 Clone(); + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Text.Json.Nodes.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Text.Json.Nodes.md new file mode 100644 index 0000000000..c1d9bee1f4 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Text.Json.Nodes.md @@ -0,0 +1,20 @@ +# System.Text.Json.Nodes + +``` diff + namespace System.Text.Json.Nodes { +- public sealed class JsonObject : JsonNode, ICollection>, IDictionary, IEnumerable, IEnumerable> { ++ public sealed class JsonObject : JsonNode, ICollection>, IDictionary, IEnumerable, IEnumerable>, IList> { ++ KeyValuePair IList>.this[int index] { get; set; } ++ public KeyValuePair GetAt(int index); ++ public int IndexOf(string propertyName); ++ public void Insert(int index, string propertyName, JsonNode? value); ++ public void RemoveAt(int index); ++ public void SetAt(int index, string propertyName, JsonNode? value); ++ public void SetAt(int index, JsonNode? value); ++ int IList>.IndexOf(KeyValuePair item); ++ void IList>.Insert(int index, KeyValuePair item); ++ void IList>.RemoveAt(int index); + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Text.Json.Schema.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Text.Json.Schema.md new file mode 100644 index 0000000000..e12ec24342 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Text.Json.Schema.md @@ -0,0 +1,22 @@ +# System.Text.Json.Schema + +``` diff ++namespace System.Text.Json.Schema { ++ public static class JsonSchemaExporter { ++ public static JsonNode GetJsonSchemaAsNode(this JsonSerializerOptions options, Type type, JsonSchemaExporterOptions? exporterOptions = null); ++ public static JsonNode GetJsonSchemaAsNode(this JsonTypeInfo typeInfo, JsonSchemaExporterOptions? exporterOptions = null); ++ } ++ public readonly struct JsonSchemaExporterContext { ++ public ReadOnlySpan Path { get; } ++ public JsonPropertyInfo? PropertyInfo { get; } ++ public JsonTypeInfo TypeInfo { get; } ++ } ++ public sealed class JsonSchemaExporterOptions { ++ public JsonSchemaExporterOptions(); ++ public static JsonSchemaExporterOptions Default { get; } ++ public Func? TransformSchemaNode { get; set; } ++ public bool TreatNullObliviousAsNonNullable { get; set; } ++ } ++} +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Text.Json.Serialization.Metadata.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Text.Json.Serialization.Metadata.md new file mode 100644 index 0000000000..2875751aba --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Text.Json.Serialization.Metadata.md @@ -0,0 +1,36 @@ +# System.Text.Json.Serialization.Metadata + +``` diff + namespace System.Text.Json.Serialization.Metadata { + public sealed class JsonObjectInfoValues { ++ public Func? ConstructorAttributeProviderFactory { get; set; } + } ++ public abstract class JsonParameterInfo { ++ public ICustomAttributeProvider? AttributeProvider { get; } ++ public Type DeclaringType { get; } ++ public object? DefaultValue { get; } ++ public bool HasDefaultValue { get; } ++ public bool IsMemberInitializer { get; } ++ public bool IsNullable { get; } ++ public string Name { get; } ++ public Type ParameterType { get; } ++ public int Position { get; } ++ } + public sealed class JsonParameterInfoValues { ++ public bool IsMemberInitializer { get; set; } + } + public abstract class JsonPropertyInfo { ++ public JsonParameterInfo? AssociatedParameter { get; } ++ public Type DeclaringType { get; } + } + public sealed class JsonPropertyInfoValues { ++ public Func? AttributeProviderFactory { get; set; } + } + public abstract class JsonTypeInfo { ++ public ICustomAttributeProvider ConstructorAttributeProvider { get; } ++ public Type ElementType { get; } ++ public Type KeyType { get; } + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Text.Json.Serialization.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Text.Json.Serialization.md new file mode 100644 index 0000000000..285162e0c4 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Text.Json.Serialization.md @@ -0,0 +1,10 @@ +# System.Text.Json.Serialization + +``` diff + namespace System.Text.Json.Serialization { + public sealed class JsonSourceGenerationOptionsAttribute : JsonAttribute { ++ public bool RespectRequiredConstructorParameters { get; set; } + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Text.Json.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Text.Json.md new file mode 100644 index 0000000000..2312acf0a5 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Text.Json.md @@ -0,0 +1,10 @@ +# System.Text.Json + +``` diff + namespace System.Text.Json { + public sealed class JsonSerializerOptions { ++ public bool RespectRequiredConstructorParameters { get; set; } + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Text.RegularExpressions.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Text.RegularExpressions.md new file mode 100644 index 0000000000..743954200a --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.Text.RegularExpressions.md @@ -0,0 +1,20 @@ +# System.Text.RegularExpressions + +``` diff + namespace System.Text.RegularExpressions { + public class Regex : ISerializable { ++ public Regex.ValueSplitEnumerator EnumerateSplits(ReadOnlySpan input); ++ public Regex.ValueSplitEnumerator EnumerateSplits(ReadOnlySpan input, int count); ++ public Regex.ValueSplitEnumerator EnumerateSplits(ReadOnlySpan input, int count, int startat); ++ public static Regex.ValueSplitEnumerator EnumerateSplits(ReadOnlySpan input, string pattern); ++ public static Regex.ValueSplitEnumerator EnumerateSplits(ReadOnlySpan input, string pattern, RegexOptions options); ++ public static Regex.ValueSplitEnumerator EnumerateSplits(ReadOnlySpan input, string pattern, RegexOptions options, TimeSpan matchTimeout); ++ public ref struct ValueSplitEnumerator { ++ public Range Current { get; } ++ public Regex.ValueSplitEnumerator GetEnumerator(); ++ public bool MoveNext(); ++ } + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.md new file mode 100644 index 0000000000..f937acb14f --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.NETCore.App/9.0-preview6_System.md @@ -0,0 +1,32 @@ +# System + +``` diff + namespace System { + public readonly struct Int32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static long BigMul(Int32 left, Int32 right); + } + public readonly struct Int64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static Int128 BigMul(Int64 left, Int64 right); + } + public static class Math { ++ public static Int128 BigMul(long a, long b); ++ public static ulong BigMul(uint a, uint b); ++ public static UInt128 BigMul(ulong a, ulong b); + } + public static class MemoryExtensions { ++ public static bool EndsWith(this ReadOnlySpan span, T value) where T : IEquatable?; ++ public static bool StartsWith(this ReadOnlySpan span, T value) where T : IEquatable?; + } + public readonly struct UInt32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static ulong BigMul(UInt32 left, UInt32 right); + } + public readonly struct UInt64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static UInt128 BigMul(UInt64 left, UInt64 right); + } +- public class Uri : IFormattable, ISerializable, ISpanFormattable { ++ public class Uri : IEquatable, IFormattable, ISerializable, ISpanFormattable { ++ public bool Equals(Uri? other); + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.WindowsDesktop.App/9.0-preview6.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.WindowsDesktop.App/9.0-preview6.md new file mode 100644 index 0000000000..3102900b0b --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.WindowsDesktop.App/9.0-preview6.md @@ -0,0 +1,10 @@ +# API Difference 9.0-preview5 vs 9.0-preview6 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System.Drawing](9.0-preview6_System.Drawing.md) +* [System.Drawing.Drawing2D](9.0-preview6_System.Drawing.Drawing2D.md) +* [System.Formats.Nrbf](9.0-preview6_System.Formats.Nrbf.md) +* [System.Windows.Forms.Design](9.0-preview6_System.Windows.Forms.Design.md) + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.WindowsDesktop.App/9.0-preview6_System.Drawing.Drawing2D.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.WindowsDesktop.App/9.0-preview6_System.Drawing.Drawing2D.md new file mode 100644 index 0000000000..8fbdbc9be1 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.WindowsDesktop.App/9.0-preview6_System.Drawing.Drawing2D.md @@ -0,0 +1,46 @@ +# System.Drawing.Drawing2D + +``` diff + namespace System.Drawing.Drawing2D { + public sealed class GraphicsPath : MarshalByRefObject, ICloneable, IDisposable { +- public void AddPolygon(PointF[] points); ++ public void AddPolygon(params PointF[] points); +- public void AddPolygon(Point[] points); ++ public void AddPolygon(params Point[] points); +- public void AddRectangles(Rectangle[] rects); ++ public void AddRectangles(params Rectangle[] rects); + } + public sealed class Matrix : MarshalByRefObject, IDisposable { +- public Matrix(Rectangle rect, Point[] plgpts); ++ public Matrix(Rectangle rect, params Point[] plgpts); +- public Matrix(RectangleF rect, PointF[] plgpts); ++ public Matrix(RectangleF rect, params PointF[] plgpts); +- public void TransformPoints(PointF[] pts); ++ public void TransformPoints(params PointF[] pts); +- public void TransformPoints(Point[] pts); ++ public void TransformPoints(params Point[] pts); ++ public void TransformPoints(ReadOnlySpan pts); ++ public void TransformPoints(ReadOnlySpan pts); +- public void TransformVectors(PointF[] pts); ++ public void TransformVectors(params PointF[] pts); +- public void TransformVectors(Point[] pts); ++ public void TransformVectors(params Point[] pts); ++ public void TransformVectors(ReadOnlySpan pts); ++ public void TransformVectors(ReadOnlySpan pts); +- public void VectorTransformPoints(Point[] pts); ++ public void VectorTransformPoints(params Point[] pts); ++ public void VectorTransformPoints(ReadOnlySpan pts); + } + public sealed class PathGradientBrush : Brush { ++ public PathGradientBrush(WrapMode wrapMode, ReadOnlySpan points); ++ public PathGradientBrush(WrapMode wrapMode, ReadOnlySpan points); +- public PathGradientBrush(PointF[] points); ++ public PathGradientBrush(params PointF[] points); +- public PathGradientBrush(Point[] points); ++ public PathGradientBrush(params Point[] points); ++ public PathGradientBrush(ReadOnlySpan points); ++ public PathGradientBrush(ReadOnlySpan points); + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.WindowsDesktop.App/9.0-preview6_System.Drawing.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.WindowsDesktop.App/9.0-preview6_System.Drawing.md new file mode 100644 index 0000000000..109f484cac --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.WindowsDesktop.App/9.0-preview6_System.Drawing.md @@ -0,0 +1,19 @@ +# System.Drawing + +``` diff + namespace System.Drawing { + public sealed class Graphics : MarshalByRefObject, IDeviceContext, IDisposable, IGraphics, IGraphicsContextInfo, IHdcContext, IPointer { +- public void DrawClosedCurve(Pen pen, Point[] points); ++ public void DrawClosedCurve(Pen pen, params Point[] points); +- public void DrawLines(Pen pen, PointF[] points); ++ public void DrawLines(Pen pen, params PointF[] points); +- public void TransformPoints(CoordinateSpace destSpace, CoordinateSpace srcSpace, PointF[] pts); ++ public void TransformPoints(CoordinateSpace destSpace, CoordinateSpace srcSpace, params PointF[] pts); +- public void TransformPoints(CoordinateSpace destSpace, CoordinateSpace srcSpace, Point[] pts); ++ public void TransformPoints(CoordinateSpace destSpace, CoordinateSpace srcSpace, params Point[] pts); ++ public void TransformPoints(CoordinateSpace destSpace, CoordinateSpace srcSpace, ReadOnlySpan pts); ++ public void TransformPoints(CoordinateSpace destSpace, CoordinateSpace srcSpace, ReadOnlySpan pts); + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.WindowsDesktop.App/9.0-preview6_System.Formats.Nrbf.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.WindowsDesktop.App/9.0-preview6_System.Formats.Nrbf.md new file mode 100644 index 0000000000..62e56357e2 --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.WindowsDesktop.App/9.0-preview6_System.Formats.Nrbf.md @@ -0,0 +1,96 @@ +# System.Formats.Nrbf + +``` diff ++namespace System.Formats.Nrbf { ++ public abstract class ArrayRecord : SerializationRecord { ++ public override SerializationRecordId Id { get; } ++ public abstract ReadOnlySpan Lengths { get; } ++ public int Rank { get; } ++ public Array GetArray(Type expectedArrayType, bool allowNulls = true); ++ } ++ public abstract class ClassRecord : SerializationRecord { ++ public override SerializationRecordId Id { get; } ++ public IEnumerable MemberNames { get; } ++ public override TypeName TypeName { get; } ++ public ArrayRecord? GetArrayRecord(string memberName); ++ public bool GetBoolean(string memberName); ++ public byte GetByte(string memberName); ++ public char GetChar(string memberName); ++ public ClassRecord? GetClassRecord(string memberName); ++ public DateTime GetDateTime(string memberName); ++ public decimal GetDecimal(string memberName); ++ public double GetDouble(string memberName); ++ public short GetInt16(string memberName); ++ public int GetInt32(string memberName); ++ public long GetInt64(string memberName); ++ public object? GetRawValue(string memberName); ++ public sbyte GetSByte(string memberName); ++ public SerializationRecord? GetSerializationRecord(string memberName); ++ public float GetSingle(string memberName); ++ public string? GetString(string memberName); ++ public TimeSpan GetTimeSpan(string memberName); ++ public ushort GetUInt16(string memberName); ++ public uint GetUInt32(string memberName); ++ public ulong GetUInt64(string memberName); ++ public bool HasMember(string memberName); ++ } ++ public static class NrbfDecoder { ++ public static SerializationRecord Decode(Stream payload, out IReadOnlyDictionary recordMap, PayloadOptions options = null, bool leaveOpen = false); ++ public static SerializationRecord Decode(Stream payload, PayloadOptions? options = null, bool leaveOpen = false); ++ public static ClassRecord DecodeClassRecord(Stream payload, PayloadOptions? options = null, bool leaveOpen = false); ++ public static bool StartsWithPayloadHeader(byte[] bytes); ++ public static bool StartsWithPayloadHeader(Stream stream); ++ } ++ public sealed class PayloadOptions { ++ public PayloadOptions(); ++ public TypeNameParseOptions TypeNameParseOptions { get; set; } ++ public bool UndoTruncatedTypeNames { get; set; } ++ } ++ public abstract class PrimitiveTypeRecord : SerializationRecord { ++ public object Value { get; } ++ } ++ public abstract class PrimitiveTypeRecord : PrimitiveTypeRecord { ++ public override TypeName TypeName { get; } ++ public new T Value { get; } ++ } ++ public abstract class SerializationRecord { ++ public abstract SerializationRecordId Id { get; } ++ public abstract SerializationRecordType RecordType { get; } ++ public abstract TypeName TypeName { get; } ++ public bool TypeNameMatches(Type type); ++ } ++ public struct SerializationRecordId : IEquatable { ++ public bool Equals(SerializationRecordId other); ++ public override bool Equals(object? obj); ++ public override int GetHashCode(); ++ } ++ public enum SerializationRecordType { ++ ArraySingleObject = 16, ++ ArraySinglePrimitive = 15, ++ ArraySingleString = 17, ++ BinaryArray = 7, ++ BinaryLibrary = 12, ++ BinaryObjectString = 6, ++ ClassWithId = 1, ++ ClassWithMembers = 3, ++ ClassWithMembersAndTypes = 5, ++ MemberPrimitiveTyped = 8, ++ MemberReference = 9, ++ MessageEnd = 11, ++ MethodCall = 21, ++ MethodReturn = 22, ++ ObjectNull = 10, ++ ObjectNullMultiple = 14, ++ ObjectNullMultiple256 = 13, ++ SerializedStreamHeader = 0, ++ SystemClassWithMembers = 2, ++ SystemClassWithMembersAndTypes = 4, ++ } ++ public abstract class SZArrayRecord : ArrayRecord { ++ public int Length { get; } ++ public override ReadOnlySpan Lengths { get; } ++ public abstract T?[] GetArray(bool allowNulls = true); ++ } ++} +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/Microsoft.WindowsDesktop.App/9.0-preview6_System.Windows.Forms.Design.md b/release-notes/9.0/preview/preview6/api-diff/Microsoft.WindowsDesktop.App/9.0-preview6_System.Windows.Forms.Design.md new file mode 100644 index 0000000000..db1400421f --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/Microsoft.WindowsDesktop.App/9.0-preview6_System.Windows.Forms.Design.md @@ -0,0 +1,13 @@ +# System.Windows.Forms.Design + +``` diff + namespace System.Windows.Forms.Design { + public class ControlDesigner : ComponentDesigner { +- public override void InitializeExistingComponent(IDictionary defaultValues); ++ public override void InitializeExistingComponent(IDictionary? defaultValues); +- public override void InitializeNewComponent(IDictionary defaultValues); ++ public override void InitializeNewComponent(IDictionary? defaultValues); + } + } +``` + diff --git a/release-notes/9.0/preview/preview6/api-diff/README.md b/release-notes/9.0/preview/preview6/api-diff/README.md new file mode 100644 index 0000000000..da11f72f6f --- /dev/null +++ b/release-notes/9.0/preview/preview6/api-diff/README.md @@ -0,0 +1,7 @@ +# .NET 9.0 Preview 6 API Changes + +The following API changes were made in .NET 9.0 Preview 6: + +- [Microsoft.NETCore.App](./Microsoft.NETCore.App/9.0-preview6.md) +- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/9.0-preview6.md) +- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/9.0-preview6.md)