From dc467ddaa726add20d4eac2cbf9c734cc97ea52a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20S=C3=A1nchez=20L=C3=B3pez?= <1175054+carlossanlop@users.noreply.github.com> Date: Wed, 13 Mar 2024 18:52:21 -0700 Subject: [PATCH] API diff between .NET 9 Preview1 and .NET 9 Preview2 (#9220) --- .../Microsoft.AspNetCore.App/9.0-preview2.md | 10 + ...crosoft.AspNetCore.Authentication.OAuth.md | 10 + ...0-preview2_Microsoft.AspNetCore.Builder.md | 10 + ..._Microsoft.AspNetCore.Components.Server.md | 13 + ...ew2_Microsoft.AspNetCore.Server.HttpSys.md | 11 + .../Microsoft.NETCore.App/9.0-preview2.md | 17 + .../9.0-preview2_System.IO.md | 10 + .../9.0-preview2_System.Net.Http.md | 14 + .../9.0-preview2_System.Numerics.md | 13 + ...-preview2_System.Runtime.Intrinsics.Arm.md | 374 ++++++++++++++++++ ...-preview2_System.Runtime.Intrinsics.X86.md | 86 ++++ .../9.0-preview2_System.Runtime.Intrinsics.md | 31 ++ ....Security.Cryptography.X509Certificates.md | 15 + ...preview2_System.Text.Json.Serialization.md | 10 + .../9.0-preview2_System.Text.Json.md | 12 + .../9.0-preview2_System.Threading.md | 17 + .../9.0-preview2_System.md | 29 ++ .../9.0-preview2.md | 16 + .../9.0-preview2_System.Drawing.Drawing2D.md | 48 +++ ...preview2_System.Drawing.Imaging.Effects.md | 110 ++++++ .../9.0-preview2_System.Drawing.Imaging.md | 50 +++ .../9.0-preview2_System.Drawing.Printing.md | 13 + .../9.0-preview2_System.Drawing.md | 81 ++++ ....0-preview2_System.Windows.Forms.Design.md | 11 + .../9.0-preview2_System.Windows.Forms.md | 65 +++ .../9.0-preview2_System.Windows.Markup.md | 15 + .../9.0-preview2_Windows.Win32.System.Com.md | 13 + ...view2_Windows.Win32.UI.Controls.Dialogs.md | 19 + .../9.0/preview/preview2/api-diff/README.md | 7 + 29 files changed, 1130 insertions(+) create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2_Microsoft.AspNetCore.Authentication.OAuth.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2_Microsoft.AspNetCore.Builder.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2_Microsoft.AspNetCore.Components.Server.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2_Microsoft.AspNetCore.Server.HttpSys.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.IO.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Net.Http.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Numerics.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Runtime.Intrinsics.Arm.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Runtime.Intrinsics.X86.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Runtime.Intrinsics.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Security.Cryptography.X509Certificates.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Text.Json.Serialization.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Text.Json.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Threading.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.Drawing2D.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.Imaging.Effects.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.Imaging.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.Printing.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Windows.Forms.Design.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Windows.Forms.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Windows.Markup.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_Windows.Win32.System.Com.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_Windows.Win32.UI.Controls.Dialogs.md create mode 100644 release-notes/9.0/preview/preview2/api-diff/README.md diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2.md new file mode 100644 index 0000000000..430e9914ba --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2.md @@ -0,0 +1,10 @@ +# API Difference 9.0-preview1 vs 9.0-preview2 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.AspNetCore.Authentication.OAuth](9.0-preview2_Microsoft.AspNetCore.Authentication.OAuth.md) +* [Microsoft.AspNetCore.Builder](9.0-preview2_Microsoft.AspNetCore.Builder.md) +* [Microsoft.AspNetCore.Components.Server](9.0-preview2_Microsoft.AspNetCore.Components.Server.md) +* [Microsoft.AspNetCore.Server.HttpSys](9.0-preview2_Microsoft.AspNetCore.Server.HttpSys.md) + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2_Microsoft.AspNetCore.Authentication.OAuth.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2_Microsoft.AspNetCore.Authentication.OAuth.md new file mode 100644 index 0000000000..2ca67216a9 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2_Microsoft.AspNetCore.Authentication.OAuth.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Authentication.OAuth + +``` diff + namespace Microsoft.AspNetCore.Authentication.OAuth { + public class OAuthOptions : RemoteAuthenticationOptions { ++ public IDictionary AdditionalAuthorizationParameters { get; } + } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2_Microsoft.AspNetCore.Builder.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2_Microsoft.AspNetCore.Builder.md new file mode 100644 index 0000000000..924d9b55d8 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2_Microsoft.AspNetCore.Builder.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Builder + +``` diff + namespace Microsoft.AspNetCore.Builder { + public static class ServerRazorComponentsEndpointConventionBuilderExtensions { ++ public static RazorComponentsEndpointConventionBuilder AddInteractiveServerRenderMode(this RazorComponentsEndpointConventionBuilder builder, Action configure); + } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2_Microsoft.AspNetCore.Components.Server.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2_Microsoft.AspNetCore.Components.Server.md new file mode 100644 index 0000000000..8671553791 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2_Microsoft.AspNetCore.Components.Server.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Components.Server + +``` diff + namespace Microsoft.AspNetCore.Components.Server { ++ public class ServerComponentsEndpointOptions { ++ public ServerComponentsEndpointOptions(); ++ public Func? ConfigureWebSocketAcceptContext { get; set; } ++ public string ContentSecurityFrameAncestorsPolicy { get; set; } ++ public bool DisableWebSocketCompression { get; set; } ++ } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2_Microsoft.AspNetCore.Server.HttpSys.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2_Microsoft.AspNetCore.Server.HttpSys.md new file mode 100644 index 0000000000..852e1196cd --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/9.0-preview2_Microsoft.AspNetCore.Server.HttpSys.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Server.HttpSys + +``` diff + namespace Microsoft.AspNetCore.Server.HttpSys { + public sealed class AuthenticationManager { ++ public bool CaptureCredentials { get; set; } ++ public bool EnableKerberosCredentialCaching { get; set; } + } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2.md new file mode 100644 index 0000000000..5c8d19e3c7 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2.md @@ -0,0 +1,17 @@ +# API Difference 9.0-preview1 vs 9.0-preview2 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System](9.0-preview2_System.md) +* [System.IO](9.0-preview2_System.IO.md) +* [System.Net.Http](9.0-preview2_System.Net.Http.md) +* [System.Numerics](9.0-preview2_System.Numerics.md) +* [System.Runtime.Intrinsics](9.0-preview2_System.Runtime.Intrinsics.md) +* [System.Runtime.Intrinsics.Arm](9.0-preview2_System.Runtime.Intrinsics.Arm.md) +* [System.Runtime.Intrinsics.X86](9.0-preview2_System.Runtime.Intrinsics.X86.md) +* [System.Security.Cryptography.X509Certificates](9.0-preview2_System.Security.Cryptography.X509Certificates.md) +* [System.Text.Json](9.0-preview2_System.Text.Json.md) +* [System.Text.Json.Serialization](9.0-preview2_System.Text.Json.Serialization.md) +* [System.Threading](9.0-preview2_System.Threading.md) + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.IO.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.IO.md new file mode 100644 index 0000000000..ca607b58bb --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.IO.md @@ -0,0 +1,10 @@ +# System.IO + +``` diff + namespace System.IO { + public class FileStream : Stream { ++ public override void CopyTo(Stream destination, int bufferSize); + } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Net.Http.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Net.Http.md new file mode 100644 index 0000000000..e1fbe4ee75 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Net.Http.md @@ -0,0 +1,14 @@ +# System.Net.Http + +``` diff + namespace System.Net.Http { + public class HttpIOException : IOException { ++ public override string Message { get; } + } + public sealed class HttpProtocolException : HttpIOException { +- public HttpProtocolException(long errorCode, string? message, Exception? innerException); ++ public HttpProtocolException(long errorCode, string message, Exception? innerException); + } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Numerics.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Numerics.md new file mode 100644 index 0000000000..3c898b8af1 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Numerics.md @@ -0,0 +1,13 @@ +# System.Numerics + +``` diff + namespace System.Numerics { + public static class Vector { ++ public static Vector CreateSequence(T start, T step); + } + public readonly struct Vector : IEquatable>, IFormattable { ++ public static Vector Indices { get; } + } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Runtime.Intrinsics.Arm.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Runtime.Intrinsics.Arm.md new file mode 100644 index 0000000000..764b52ed95 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Runtime.Intrinsics.Arm.md @@ -0,0 +1,374 @@ +# System.Runtime.Intrinsics.Arm + +``` diff + namespace System.Runtime.Intrinsics.Arm { + public abstract class AdvSimd : ArmBase { ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadAndInsertScalar((Vector64, Vector64, Vector64, Vector64) values, byte index, byte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadAndInsertScalar((Vector64, Vector64, Vector64) values, byte index, byte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) LoadAndInsertScalar((Vector64, Vector64) values, byte index, byte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadAndInsertScalar((Vector64, Vector64, Vector64, Vector64) values, byte index, short* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadAndInsertScalar((Vector64, Vector64, Vector64) values, byte index, short* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) LoadAndInsertScalar((Vector64, Vector64) values, byte index, short* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadAndInsertScalar((Vector64, Vector64, Vector64, Vector64) values, byte index, int* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadAndInsertScalar((Vector64, Vector64, Vector64) values, byte index, int* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) LoadAndInsertScalar((Vector64, Vector64) values, byte index, int* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadAndInsertScalar((Vector64, Vector64, Vector64, Vector64) values, byte index, sbyte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadAndInsertScalar((Vector64, Vector64, Vector64) values, byte index, sbyte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) LoadAndInsertScalar((Vector64, Vector64) values, byte index, sbyte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadAndInsertScalar((Vector64, Vector64, Vector64, Vector64) values, byte index, float* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadAndInsertScalar((Vector64, Vector64, Vector64) values, byte index, float* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) LoadAndInsertScalar((Vector64, Vector64) values, byte index, float* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadAndInsertScalar((Vector64, Vector64, Vector64, Vector64) values, byte index, ushort* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadAndInsertScalar((Vector64, Vector64, Vector64) values, byte index, ushort* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) LoadAndInsertScalar((Vector64, Vector64) values, byte index, ushort* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadAndInsertScalar((Vector64, Vector64, Vector64, Vector64) values, byte index, uint* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadAndInsertScalar((Vector64, Vector64, Vector64) values, byte index, uint* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) LoadAndInsertScalar((Vector64, Vector64) values, byte index, uint* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) LoadAndReplicateToVector64x2(byte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) LoadAndReplicateToVector64x2(short* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) LoadAndReplicateToVector64x2(int* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) LoadAndReplicateToVector64x2(sbyte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) LoadAndReplicateToVector64x2(float* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) LoadAndReplicateToVector64x2(ushort* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2) LoadAndReplicateToVector64x2(uint* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadAndReplicateToVector64x3(byte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadAndReplicateToVector64x3(short* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadAndReplicateToVector64x3(int* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadAndReplicateToVector64x3(sbyte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadAndReplicateToVector64x3(float* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadAndReplicateToVector64x3(ushort* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3) LoadAndReplicateToVector64x3(uint* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadAndReplicateToVector64x4(byte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadAndReplicateToVector64x4(short* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadAndReplicateToVector64x4(int* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadAndReplicateToVector64x4(sbyte* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadAndReplicateToVector64x4(float* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadAndReplicateToVector64x4(ushort* address); ++ public unsafe static (Vector64 Value1, Vector64 Value2, Vector64 Value3, Vector64 Value4) LoadAndReplicateToVector64x4(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 StoreSelectedScalar(byte* address, (Vector64 value1, Vector64 value2, Vector64 value3, Vector64 value4) value, byte index); ++ public unsafe static void StoreSelectedScalar(byte* address, (Vector64 value1, Vector64 value2, Vector64 value3) value, byte index); ++ public unsafe static void StoreSelectedScalar(byte* address, (Vector64 value1, Vector64 value2) value, byte index); ++ public unsafe static void StoreSelectedScalar(short* address, (Vector64 value1, Vector64 value2, Vector64 value3, Vector64 value4) value, byte index); ++ public unsafe static void StoreSelectedScalar(short* address, (Vector64 value1, Vector64 value2, Vector64 value3) value, byte index); ++ public unsafe static void StoreSelectedScalar(short* address, (Vector64 value1, Vector64 value2) value, byte index); ++ public unsafe static void StoreSelectedScalar(int* address, (Vector64 value1, Vector64 value2, Vector64 value3, Vector64 value4) value, byte index); ++ public unsafe static void StoreSelectedScalar(int* address, (Vector64 value1, Vector64 value2, Vector64 value3) value, byte index); ++ public unsafe static void StoreSelectedScalar(int* address, (Vector64 value1, Vector64 value2) value, byte index); ++ public unsafe static void StoreSelectedScalar(sbyte* address, (Vector64 value1, Vector64 value2, Vector64 value3, Vector64 value4) value, byte index); ++ public unsafe static void StoreSelectedScalar(sbyte* address, (Vector64 value1, Vector64 value2, Vector64 value3) value, byte index); ++ public unsafe static void StoreSelectedScalar(sbyte* address, (Vector64 value1, Vector64 value2) value, byte index); ++ public unsafe static void StoreSelectedScalar(float* address, (Vector64 value1, Vector64 value2, Vector64 value3, Vector64 value4) value, byte index); ++ public unsafe static void StoreSelectedScalar(float* address, (Vector64 value1, Vector64 value2, Vector64 value3) value, byte index); ++ public unsafe static void StoreSelectedScalar(float* address, (Vector64 value1, Vector64 value2) value, byte index); ++ public unsafe static void StoreSelectedScalar(ushort* address, (Vector64 value1, Vector64 value2, Vector64 value3, Vector64 value4) value, byte index); ++ public unsafe static void StoreSelectedScalar(ushort* address, (Vector64 value1, Vector64 value2, Vector64 value3) value, byte index); ++ public unsafe static void StoreSelectedScalar(ushort* address, (Vector64 value1, Vector64 value2) value, byte index); ++ public unsafe static void StoreSelectedScalar(uint* address, (Vector64 value1, Vector64 value2, Vector64 value3, Vector64 value4) value, byte index); ++ public unsafe static void StoreSelectedScalar(uint* address, (Vector64 value1, Vector64 value2, Vector64 value3) value, byte index); ++ public unsafe static void StoreSelectedScalar(uint* address, (Vector64 value1, Vector64 value2) value, byte index); ++ 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 new abstract class Arm64 : ArmBase.Arm64 { ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndInsertScalar((Vector128, Vector128, Vector128, Vector128) values, byte index, byte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndInsertScalar((Vector128, Vector128, Vector128) values, byte index, byte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndInsertScalar((Vector128, Vector128) values, byte index, byte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndInsertScalar((Vector128, Vector128, Vector128, Vector128) values, byte index, double* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndInsertScalar((Vector128, Vector128, Vector128) values, byte index, double* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndInsertScalar((Vector128, Vector128) values, byte index, double* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndInsertScalar((Vector128, Vector128, Vector128, Vector128) values, byte index, short* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndInsertScalar((Vector128, Vector128, Vector128) values, byte index, short* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndInsertScalar((Vector128, Vector128) values, byte index, short* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndInsertScalar((Vector128, Vector128, Vector128, Vector128) values, byte index, int* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndInsertScalar((Vector128, Vector128, Vector128) values, byte index, int* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndInsertScalar((Vector128, Vector128) values, byte index, int* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndInsertScalar((Vector128, Vector128, Vector128, Vector128) values, byte index, long* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndInsertScalar((Vector128, Vector128, Vector128) values, byte index, long* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndInsertScalar((Vector128, Vector128) values, byte index, long* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndInsertScalar((Vector128, Vector128, Vector128, Vector128) values, byte index, sbyte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndInsertScalar((Vector128, Vector128, Vector128) values, byte index, sbyte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndInsertScalar((Vector128, Vector128) values, byte index, sbyte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndInsertScalar((Vector128, Vector128, Vector128, Vector128) values, byte index, float* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndInsertScalar((Vector128, Vector128, Vector128) values, byte index, float* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndInsertScalar((Vector128, Vector128) values, byte index, float* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndInsertScalar((Vector128, Vector128, Vector128, Vector128) values, byte index, ushort* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndInsertScalar((Vector128, Vector128, Vector128) values, byte index, ushort* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndInsertScalar((Vector128, Vector128) values, byte index, ushort* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndInsertScalar((Vector128, Vector128, Vector128, Vector128) values, byte index, uint* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndInsertScalar((Vector128, Vector128, Vector128) values, byte index, uint* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndInsertScalar((Vector128, Vector128) values, byte index, uint* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndInsertScalar((Vector128, Vector128, Vector128, Vector128) values, byte index, ulong* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndInsertScalar((Vector128, Vector128, Vector128) values, byte index, ulong* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndInsertScalar((Vector128, Vector128) values, byte index, ulong* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndReplicateToVector128x2(byte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndReplicateToVector128x2(double* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndReplicateToVector128x2(short* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndReplicateToVector128x2(int* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndReplicateToVector128x2(long* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndReplicateToVector128x2(sbyte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndReplicateToVector128x2(float* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndReplicateToVector128x2(ushort* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndReplicateToVector128x2(uint* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2) LoadAndReplicateToVector128x2(ulong* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndReplicateToVector128x3(byte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndReplicateToVector128x3(double* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndReplicateToVector128x3(short* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndReplicateToVector128x3(int* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndReplicateToVector128x3(long* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndReplicateToVector128x3(sbyte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndReplicateToVector128x3(float* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndReplicateToVector128x3(ushort* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndReplicateToVector128x3(uint* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3) LoadAndReplicateToVector128x3(ulong* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndReplicateToVector128x4(byte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndReplicateToVector128x4(double* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndReplicateToVector128x4(short* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndReplicateToVector128x4(int* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndReplicateToVector128x4(long* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndReplicateToVector128x4(sbyte* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndReplicateToVector128x4(float* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndReplicateToVector128x4(ushort* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndReplicateToVector128x4(uint* address); ++ public unsafe static (Vector128 Value1, Vector128 Value2, Vector128 Value3, Vector128 Value4) LoadAndReplicateToVector128x4(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 StoreSelectedScalar(byte* address, (Vector128 value1, Vector128 value2, Vector128 value3, Vector128 value4) value, byte index); ++ public unsafe static void StoreSelectedScalar(byte* address, (Vector128 value1, Vector128 value2, Vector128 value3) value, byte index); ++ public unsafe static void StoreSelectedScalar(byte* address, (Vector128 value1, Vector128 value2) value, byte index); ++ public unsafe static void StoreSelectedScalar(double* address, (Vector128 value1, Vector128 value2, Vector128 value3, Vector128 value4) value, byte index); ++ public unsafe static void StoreSelectedScalar(double* address, (Vector128 value1, Vector128 value2, Vector128 value3) value, byte index); ++ public unsafe static void StoreSelectedScalar(double* address, (Vector128 value1, Vector128 value2) value, byte index); ++ public unsafe static void StoreSelectedScalar(short* address, (Vector128 value1, Vector128 value2, Vector128 value3, Vector128 value4) value, byte index); ++ public unsafe static void StoreSelectedScalar(short* address, (Vector128 value1, Vector128 value2, Vector128 value3) value, byte index); ++ public unsafe static void StoreSelectedScalar(short* address, (Vector128 value1, Vector128 value2) value, byte index); ++ public unsafe static void StoreSelectedScalar(int* address, (Vector128 value1, Vector128 value2, Vector128 value3, Vector128 value4) value, byte index); ++ public unsafe static void StoreSelectedScalar(int* address, (Vector128 value1, Vector128 value2, Vector128 value3) value, byte index); ++ public unsafe static void StoreSelectedScalar(int* address, (Vector128 value1, Vector128 value2) value, byte index); ++ public unsafe static void StoreSelectedScalar(long* address, (Vector128 value1, Vector128 value2, Vector128 value3, Vector128 value4) value, byte index); ++ public unsafe static void StoreSelectedScalar(long* address, (Vector128 value1, Vector128 value2, Vector128 value3) value, byte index); ++ public unsafe static void StoreSelectedScalar(long* address, (Vector128 value1, Vector128 value2) value, byte index); ++ public unsafe static void StoreSelectedScalar(sbyte* address, (Vector128 value1, Vector128 value2, Vector128 value3, Vector128 value4) value, byte index); ++ public unsafe static void StoreSelectedScalar(sbyte* address, (Vector128 value1, Vector128 value2, Vector128 value3) value, byte index); ++ public unsafe static void StoreSelectedScalar(sbyte* address, (Vector128 value1, Vector128 value2) value, byte index); ++ public unsafe static void StoreSelectedScalar(float* address, (Vector128 value1, Vector128 value2, Vector128 value3, Vector128 value4) value, byte index); ++ public unsafe static void StoreSelectedScalar(float* address, (Vector128 value1, Vector128 value2, Vector128 value3) value, byte index); ++ public unsafe static void StoreSelectedScalar(float* address, (Vector128 value1, Vector128 value2) value, byte index); ++ public unsafe static void StoreSelectedScalar(ushort* address, (Vector128 value1, Vector128 value2, Vector128 value3, Vector128 value4) value, byte index); ++ public unsafe static void StoreSelectedScalar(ushort* address, (Vector128 value1, Vector128 value2, Vector128 value3) value, byte index); ++ public unsafe static void StoreSelectedScalar(ushort* address, (Vector128 value1, Vector128 value2) value, byte index); ++ public unsafe static void StoreSelectedScalar(uint* address, (Vector128 value1, Vector128 value2, Vector128 value3, Vector128 value4) value, byte index); ++ public unsafe static void StoreSelectedScalar(uint* address, (Vector128 value1, Vector128 value2, Vector128 value3) value, byte index); ++ public unsafe static void StoreSelectedScalar(uint* address, (Vector128 value1, Vector128 value2) value, byte index); ++ public unsafe static void StoreSelectedScalar(ulong* address, (Vector128 value1, Vector128 value2, Vector128 value3, Vector128 value4) value, byte index); ++ public unsafe static void StoreSelectedScalar(ulong* address, (Vector128 value1, Vector128 value2, Vector128 value3) value, byte index); ++ public unsafe static void StoreSelectedScalar(ulong* address, (Vector128 value1, Vector128 value2) value, byte index); ++ 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 abstract class Sve : AdvSimd { ++ public static new bool IsSupported { get; } ++ public new abstract class Arm64 : AdvSimd.Arm64 { ++ public static new bool IsSupported { get; } ++ } ++ } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Runtime.Intrinsics.X86.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Runtime.Intrinsics.X86.md new file mode 100644 index 0000000000..5d39af7aa8 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Runtime.Intrinsics.X86.md @@ -0,0 +1,86 @@ +# System.Runtime.Intrinsics.X86 + +``` diff + namespace System.Runtime.Intrinsics.X86 { + public abstract class Avx512DQ : Avx512F { ++ public static Vector256 ConvertToVector256Single(Vector512 value, FloatRoundingMode mode); ++ public static Vector256 ConvertToVector256Single(Vector512 value, FloatRoundingMode mode); ++ public static Vector512 ConvertToVector512Double(Vector512 value, FloatRoundingMode mode); ++ public static Vector512 ConvertToVector512Double(Vector512 value, FloatRoundingMode mode); ++ public static Vector512 ConvertToVector512Int64(Vector256 value, FloatRoundingMode mode); ++ public static Vector512 ConvertToVector512Int64(Vector512 value, FloatRoundingMode mode); ++ public static Vector512 ConvertToVector512UInt64(Vector256 value, FloatRoundingMode mode); ++ public static Vector512 ConvertToVector512UInt64(Vector512 value, FloatRoundingMode mode); + } + public abstract class Avx512F : Avx2 { ++ public static Vector512 Add(Vector512 left, Vector512 right, FloatRoundingMode mode); ++ public static Vector128 AddScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); ++ public static Vector128 AddScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); ++ 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, FloatRoundingMode mode); ++ public static int ConvertToInt32(Vector128 value, FloatRoundingMode mode); ++ public static int ConvertToInt32(Vector128 value, FloatRoundingMode mode); ++ public static uint ConvertToUInt32(Vector128 value, FloatRoundingMode mode); ++ public static uint ConvertToUInt32(Vector128 value, FloatRoundingMode mode); ++ public static Vector256 ConvertToVector256Int32(Vector512 value, FloatRoundingMode mode); ++ public static Vector256 ConvertToVector256Single(Vector512 value, FloatRoundingMode mode); ++ public static Vector256 ConvertToVector256UInt32(Vector512 value, FloatRoundingMode mode); ++ public static Vector512 ConvertToVector512Int32(Vector512 value, FloatRoundingMode mode); ++ public static Vector512 ConvertToVector512Single(Vector512 value, FloatRoundingMode mode); ++ public static Vector512 ConvertToVector512Single(Vector512 value, FloatRoundingMode mode); ++ public static Vector512 ConvertToVector512UInt32(Vector512 value, FloatRoundingMode mode); ++ public static Vector512 Divide(Vector512 left, Vector512 right, FloatRoundingMode mode); ++ public static Vector512 Divide(Vector512 left, Vector512 right, FloatRoundingMode mode); ++ public static Vector128 DivideScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); ++ public static Vector128 DivideScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); ++ public static Vector512 FusedMultiplyAdd(Vector512 a, Vector512 b, Vector512 c, FloatRoundingMode mode); ++ public static Vector512 FusedMultiplyAdd(Vector512 a, Vector512 b, Vector512 c, FloatRoundingMode mode); ++ public static Vector512 FusedMultiplyAddNegated(Vector512 a, Vector512 b, Vector512 c, FloatRoundingMode mode); ++ public static Vector512 FusedMultiplyAddNegated(Vector512 a, Vector512 b, Vector512 c, FloatRoundingMode mode); ++ 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 Vector512 FusedMultiplyAddSubtract(Vector512 a, Vector512 b, Vector512 c, FloatRoundingMode mode); ++ public static Vector512 FusedMultiplyAddSubtract(Vector512 a, Vector512 b, Vector512 c, FloatRoundingMode mode); ++ public static Vector512 FusedMultiplySubtract(Vector512 a, Vector512 b, Vector512 c, FloatRoundingMode mode); ++ public static Vector512 FusedMultiplySubtract(Vector512 a, Vector512 b, Vector512 c, FloatRoundingMode mode); ++ public static Vector512 FusedMultiplySubtractAdd(Vector512 a, Vector512 b, Vector512 c, FloatRoundingMode mode); ++ public static Vector512 FusedMultiplySubtractAdd(Vector512 a, Vector512 b, Vector512 c, FloatRoundingMode mode); ++ public static Vector512 FusedMultiplySubtractNegated(Vector512 a, Vector512 b, Vector512 c, FloatRoundingMode mode); ++ public static Vector512 FusedMultiplySubtractNegated(Vector512 a, Vector512 b, Vector512 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 Vector512 Multiply(Vector512 left, Vector512 right, FloatRoundingMode mode); ++ public static Vector512 Multiply(Vector512 left, Vector512 right, FloatRoundingMode mode); ++ public static Vector128 MultiplyScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); ++ public static Vector128 MultiplyScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); ++ public static Vector512 Scale(Vector512 left, Vector512 right, FloatRoundingMode mode); ++ public static Vector512 Scale(Vector512 left, Vector512 right, FloatRoundingMode mode); ++ public static Vector128 ScaleScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); ++ public static Vector128 ScaleScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); ++ public static Vector512 Sqrt(Vector512 value, FloatRoundingMode mode); ++ public static Vector512 Sqrt(Vector512 value, FloatRoundingMode mode); ++ public static Vector128 SqrtScalar(Vector128 upper, Vector128 value, FloatRoundingMode mode); ++ public static Vector128 SqrtScalar(Vector128 upper, Vector128 value, FloatRoundingMode mode); ++ public static Vector512 Subtract(Vector512 left, Vector512 right, FloatRoundingMode mode); ++ public static Vector512 Subtract(Vector512 left, Vector512 right, FloatRoundingMode mode); ++ public static Vector128 SubtractScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); ++ public static Vector128 SubtractScalar(Vector128 left, Vector128 right, FloatRoundingMode mode); + public new abstract class X64 : Avx2.X64 { ++ public static Vector128 ConvertScalarToVector128Double(Vector128 upper, long value, FloatRoundingMode mode); ++ 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, FloatRoundingMode mode); ++ public static long ConvertToInt64(Vector128 value, FloatRoundingMode mode); ++ public static long ConvertToInt64(Vector128 value, FloatRoundingMode mode); ++ public static ulong ConvertToUInt64(Vector128 value, FloatRoundingMode mode); ++ public static ulong ConvertToUInt64(Vector128 value, FloatRoundingMode mode); + } + } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Runtime.Intrinsics.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Runtime.Intrinsics.md new file mode 100644 index 0000000000..019cd35fbb --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Runtime.Intrinsics.md @@ -0,0 +1,31 @@ +# System.Runtime.Intrinsics + +``` diff + namespace System.Runtime.Intrinsics { + public static class Vector128 { ++ public static Vector128 CreateSequence(T start, T step); + } + public readonly struct Vector128 : IEquatable> { ++ public static Vector128 Indices { get; } + } + public static class Vector256 { ++ public static Vector256 CreateSequence(T start, T step); + } + public readonly struct Vector256 : IEquatable> { ++ public static Vector256 Indices { get; } + } + public static class Vector512 { ++ public static Vector512 CreateSequence(T start, T step); + } + public readonly struct Vector512 : IEquatable> { ++ public static Vector512 Indices { get; } + } + public static class Vector64 { ++ public static Vector64 CreateSequence(T start, T step); + } + public readonly struct Vector64 : IEquatable> { ++ public static Vector64 Indices { get; } + } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Security.Cryptography.X509Certificates.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Security.Cryptography.X509Certificates.md new file mode 100644 index 0000000000..4e7056ba45 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Security.Cryptography.X509Certificates.md @@ -0,0 +1,15 @@ +# System.Security.Cryptography.X509Certificates + +``` diff + namespace System.Security.Cryptography.X509Certificates { + public enum X509SubjectKeyIdentifierHashAlgorithm { ++ Sha256 = 3, ++ Sha384 = 4, ++ Sha512 = 5, ++ ShortSha256 = 6, ++ ShortSha384 = 7, ++ ShortSha512 = 8, + } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Text.Json.Serialization.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Text.Json.Serialization.md new file mode 100644 index 0000000000..bc0b8dd293 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_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 AllowOutOfOrderMetadataProperties { get; set; } + } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Text.Json.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Text.Json.md new file mode 100644 index 0000000000..5b7e3995d2 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Text.Json.md @@ -0,0 +1,12 @@ +# System.Text.Json + +``` diff + namespace System.Text.Json { +- public struct JsonReaderState ++ public readonly struct JsonReaderState + public sealed class JsonSerializerOptions { ++ public bool AllowOutOfOrderMetadataProperties { get; set; } + } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Threading.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Threading.md new file mode 100644 index 0000000000..c82c417f9b --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.Threading.md @@ -0,0 +1,17 @@ +# System.Threading + +``` diff + namespace System.Threading { + public static class Interlocked { ++ public static byte CompareExchange(ref byte location1, byte value, byte comparand); ++ public static short CompareExchange(ref short location1, short value, short comparand); ++ public static sbyte CompareExchange(ref sbyte location1, sbyte value, sbyte comparand); ++ public static ushort CompareExchange(ref ushort location1, ushort value, ushort comparand); ++ public static byte Exchange(ref byte location1, byte value); ++ public static short Exchange(ref short location1, short value); ++ public static sbyte Exchange(ref sbyte location1, sbyte value); ++ public static ushort Exchange(ref ushort location1, ushort value); + } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.md new file mode 100644 index 0000000000..7fec7d0520 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.NETCore.App/9.0-preview2_System.md @@ -0,0 +1,29 @@ +# System + +``` diff + namespace System { + public abstract class Delegate : ICloneable, ISerializable { ++ public bool HasSingleTarget { get; } ++ public static Delegate.InvocationListEnumerator EnumerateInvocationList(TDelegate? d) where TDelegate : Delegate; ++ public struct InvocationListEnumerator where TDelegate : Delegate { ++ public TDelegate Current { get; } ++ public Delegate.InvocationListEnumerator GetEnumerator(); ++ public bool MoveNext(); ++ } + } + public static class MemoryExtensions { +- public static int LastIndexOf(this Span span, ReadOnlySpan value) where T : IEquatable; ++ public static int LastIndexOf(this Span span, ReadOnlySpan value) where T : IEquatable?; + } + public readonly ref struct ReadOnlySpan { ++ public static ReadOnlySpan CastUp(ReadOnlySpan items) where TDerived : class?, T?; + } + public class Uri : IFormattable, ISerializable, ISpanFormattable { ++ public static string EscapeDataString(ReadOnlySpan charsToEscape); ++ public static bool TryEscapeDataString(ReadOnlySpan charsToEscape, Span destination, out int charsWritten); ++ public static bool TryUnescapeDataString(ReadOnlySpan charsToUnescape, Span destination, out int charsWritten); ++ public static string UnescapeDataString(ReadOnlySpan charsToUnescape); + } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2.md new file mode 100644 index 0000000000..16d59195c6 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2.md @@ -0,0 +1,16 @@ +# API Difference 9.0-preview1 vs 9.0-preview2 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System.Drawing](9.0-preview2_System.Drawing.md) +* [System.Drawing.Drawing2D](9.0-preview2_System.Drawing.Drawing2D.md) +* [System.Drawing.Imaging](9.0-preview2_System.Drawing.Imaging.md) +* [System.Drawing.Imaging.Effects](9.0-preview2_System.Drawing.Imaging.Effects.md) +* [System.Drawing.Printing](9.0-preview2_System.Drawing.Printing.md) +* [System.Windows.Forms](9.0-preview2_System.Windows.Forms.md) +* [System.Windows.Forms.Design](9.0-preview2_System.Windows.Forms.Design.md) +* [System.Windows.Markup](9.0-preview2_System.Windows.Markup.md) +* [Windows.Win32.System.Com](9.0-preview2_Windows.Win32.System.Com.md) +* [Windows.Win32.UI.Controls.Dialogs](9.0-preview2_Windows.Win32.UI.Controls.Dialogs.md) + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.Drawing2D.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.Drawing2D.md new file mode 100644 index 0000000000..5e64c06581 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.Drawing2D.md @@ -0,0 +1,48 @@ +# System.Drawing.Drawing2D + +``` diff + namespace System.Drawing.Drawing2D { + public sealed class GraphicsPath : MarshalByRefObject, ICloneable, IDisposable { ++ public GraphicsPath(ReadOnlySpan pts, ReadOnlySpan types, FillMode fillMode = FillMode.Alternate); ++ public GraphicsPath(ReadOnlySpan pts, ReadOnlySpan types, FillMode fillMode = FillMode.Alternate); +- public void AddBeziers(PointF[] points); ++ public void AddBeziers(params PointF[] points); ++ public void AddBeziers(ReadOnlySpan points); ++ public void AddBeziers(ReadOnlySpan points); +- public void AddClosedCurve(PointF[] points); ++ public void AddClosedCurve(params PointF[] points); +- public void AddClosedCurve(Point[] points); ++ public void AddClosedCurve(params Point[] points); ++ public void AddClosedCurve(ReadOnlySpan points); ++ public void AddClosedCurve(ReadOnlySpan points, float tension); ++ public void AddClosedCurve(ReadOnlySpan points); ++ public void AddClosedCurve(ReadOnlySpan points, float tension); +- public void AddCurve(PointF[] points); ++ public void AddCurve(params PointF[] points); +- public void AddCurve(Point[] points); ++ public void AddCurve(params Point[] points); ++ public void AddCurve(ReadOnlySpan points); ++ public void AddCurve(ReadOnlySpan points, float tension); ++ public void AddCurve(ReadOnlySpan points); ++ public void AddCurve(ReadOnlySpan points, float tension); +- public void AddLines(PointF[] points); ++ public void AddLines(params PointF[] points); +- public void AddLines(Point[] points); ++ public void AddLines(params Point[] points); ++ public void AddLines(ReadOnlySpan points); ++ public void AddLines(ReadOnlySpan points); ++ public void AddPolygon(ReadOnlySpan points); ++ public void AddPolygon(ReadOnlySpan points); +- public void AddRectangles(RectangleF[] rects); ++ public void AddRectangles(params RectangleF[] rects); ++ public void AddRectangles(ReadOnlySpan rects); ++ public void AddRectangles(ReadOnlySpan rects); ++ public void AddRoundedRectangle(Rectangle rect, Size radius); ++ public void AddRoundedRectangle(RectangleF rect, SizeF radius); ++ public int GetPathPoints(Span destination); ++ public int GetPathTypes(Span destination); ++ public void Warp(ReadOnlySpan destPoints, RectangleF srcRect, Matrix? matrix = null, WarpMode warpMode = WarpMode.Perspective, float flatness = 0.25f); + } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.Imaging.Effects.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.Imaging.Effects.md new file mode 100644 index 0000000000..e2dff26c53 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.Imaging.Effects.md @@ -0,0 +1,110 @@ +# System.Drawing.Imaging.Effects + +``` diff ++namespace System.Drawing.Imaging.Effects { ++ public class BlackSaturationCurveEffect : ColorCurveEffect { ++ public BlackSaturationCurveEffect(CurveChannel channel, int blackSaturation); ++ public int BlackSaturation { get; } ++ } ++ public class BlurEffect : Effect { ++ public BlurEffect(float radius, bool expandEdge); ++ public bool ExpandEdge { get; } ++ public float Radius { get; } ++ } ++ public class BrightnessContrastEffect : Effect { ++ public BrightnessContrastEffect(int brightnessLevel, int contrastLevel); ++ public int BrightnessLevel { get; } ++ public int ContrastLevel { get; } ++ } ++ public class ColorBalanceEffect : Effect { ++ public ColorBalanceEffect(int cyanRed, int magentaGreen, int yellowBlue); ++ public int CyanRed { get; } ++ public int MagentaGreen { get; } ++ public int YellowBlue { get; } ++ } ++ public abstract class ColorCurveEffect : Effect { ++ public CurveChannel Channel { get; } ++ } ++ public class ColorLookupTableEffect : Effect { ++ public ColorLookupTableEffect(byte[] redLookupTable, byte[] greenLookupTable, byte[] blueLookupTable, byte[] alphaLookupTable); ++ public ColorLookupTableEffect(ReadOnlySpan redLookupTable, ReadOnlySpan greenLookupTable, ReadOnlySpan blueLookupTable, ReadOnlySpan alphaLookupTable); ++ public ReadOnlyMemory AlphaLookupTable { get; } ++ public ReadOnlyMemory BlueLookupTable { get; } ++ public ReadOnlyMemory GreenLookupTable { get; } ++ public ReadOnlyMemory RedLookupTable { get; } ++ } ++ public class ColorMatrixEffect : Effect { ++ public ColorMatrixEffect(ColorMatrix matrix); ++ public ColorMatrix Matrix { get; } ++ } ++ public class ContrastCurveEffect : ColorCurveEffect { ++ public ContrastCurveEffect(CurveChannel channel, int contrast); ++ public int Contrast { get; } ++ } ++ public enum CurveChannel { ++ All = 0, ++ Blue = 3, ++ Green = 2, ++ Red = 1, ++ } ++ public class DensityCurveEffect : ColorCurveEffect { ++ public DensityCurveEffect(CurveChannel channel, int density); ++ public int Density { get; } ++ } ++ public abstract class Effect : IDisposable { ++ public void Dispose(); ++ public virtual void Dispose(bool disposing); ++ ~Effect(); ++ } ++ public class ExposureCurveEffect : ColorCurveEffect { ++ public ExposureCurveEffect(CurveChannel channel, int exposure); ++ public int Exposure { get; } ++ } ++ public sealed class GrayScaleEffect : ColorMatrixEffect { ++ public GrayScaleEffect(); ++ } ++ public class HighlightCurveEffect : ColorCurveEffect { ++ public HighlightCurveEffect(CurveChannel channel, int highlight); ++ public int Highlight { get; } ++ } ++ public sealed class InvertEffect : ColorMatrixEffect { ++ public InvertEffect(); ++ } ++ public class LevelsEffect : Effect { ++ public LevelsEffect(int highlight, int midtone, int shadow); ++ public int Highlight { get; } ++ public int Midtone { get; } ++ public int Shadow { get; } ++ } ++ public class MidtoneCurveEffect : ColorCurveEffect { ++ public MidtoneCurveEffect(CurveChannel channel, int midtone); ++ public int Midtone { get; } ++ } ++ public sealed class SepiaEffect : ColorMatrixEffect { ++ public SepiaEffect(); ++ } ++ public class ShadowCurveEffect : ColorCurveEffect { ++ public ShadowCurveEffect(CurveChannel channel, int shadow); ++ public int Shadow { get; } ++ } ++ public class SharpenEffect : Effect { ++ public SharpenEffect(float radius, float amount); ++ public float Amount { get; } ++ public float Radius { get; } ++ } ++ public class TintEffect : Effect { ++ public TintEffect(Color color, int amount); ++ public TintEffect(int hue, int amount); ++ public int Amount { get; } ++ public int Hue { get; } ++ } ++ public sealed class VividEffect : ColorMatrixEffect { ++ public VividEffect(); ++ } ++ public class WhiteSaturationCurveEffect : ColorCurveEffect { ++ public WhiteSaturationCurveEffect(CurveChannel channel, int whiteSaturation); ++ public int WhiteSaturation { get; } ++ } ++} +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.Imaging.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.Imaging.md new file mode 100644 index 0000000000..3de54c2260 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.Imaging.md @@ -0,0 +1,50 @@ +# System.Drawing.Imaging + +``` diff + namespace System.Drawing.Imaging { + public sealed class ColorMatrix { ++ public ColorMatrix(ReadOnlySpan newColorMatrix); + } + public sealed class ColorPalette { ++ public ColorPalette(params Color[] entries); ++ public ColorPalette(PaletteType paletteType); ++ public static ColorPalette CreateOptimalPalette(int colorCount, bool useTransparentColor, Bitmap bitmap); + } ++ public enum DitherType { ++ DualSpiral4x4 = 7, ++ DualSpiral8x8 = 8, ++ ErrorDiffusion = 9, ++ None = 0, ++ Ordered16x16 = 4, ++ Ordered4x4 = 2, ++ Ordered8x8 = 3, ++ Solid = 1, ++ Spiral4x4 = 5, ++ Spiral8x8 = 6, ++ } + public sealed class ImageAttributes : ICloneable, IDisposable { +- public void SetBrushRemapTable(ColorMap[] map); ++ public void SetBrushRemapTable(params ColorMap[] map); ++ public void SetBrushRemapTable(ReadOnlySpan map); ++ public void SetBrushRemapTable(ReadOnlySpan<(Color OldColor, Color NewColor)> map); ++ public void SetRemapTable(ColorAdjustType type, ReadOnlySpan map); ++ public void SetRemapTable(ColorAdjustType type, ReadOnlySpan<(Color OldColor, Color NewColor)> map); +- public void SetRemapTable(ColorMap[] map); ++ public void SetRemapTable(params ColorMap[] map); ++ public void SetRemapTable(ReadOnlySpan map); ++ public void SetRemapTable(ReadOnlySpan<(Color OldColor, Color NewColor)> map); + } ++ public enum PaletteType { ++ Custom = 0, ++ FixedBW = 2, ++ FixedHalftone125 = 6, ++ FixedHalftone216 = 7, ++ FixedHalftone252 = 8, ++ FixedHalftone256 = 9, ++ FixedHalftone27 = 4, ++ FixedHalftone64 = 5, ++ FixedHalftone8 = 3, ++ } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.Printing.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.Printing.md new file mode 100644 index 0000000000..52fdd58d92 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.Printing.md @@ -0,0 +1,13 @@ +# System.Drawing.Printing + +``` diff + namespace System.Drawing.Printing { + public class PrinterSettings : ICloneable { +- public class StringCollection : ICollection, IEnumerable { ++ public class StringCollection : ICollection, IEnumerable, IEnumerable { ++ IEnumerator IEnumerable.GetEnumerator(); + } + } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.md new file mode 100644 index 0000000000..89e5a65db5 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Drawing.md @@ -0,0 +1,81 @@ +# System.Drawing + +``` diff + namespace System.Drawing { + public sealed class Bitmap : Image { ++ public void ApplyEffect(Effect effect, Rectangle area = default(Rectangle)); ++ public void ConvertFormat(PixelFormat format); ++ public void ConvertFormat(PixelFormat format, DitherType ditherType, PaletteType paletteType = PaletteType.Custom, ColorPalette? palette = null, float alphaThresholdPercent = 0f); + } + public sealed class Graphics : MarshalByRefObject, IDeviceContext, IDisposable, IGraphics, IGraphicsContextInfo, IHdcContext, IPointer { +- public void DrawBeziers(Pen pen, PointF[] points); ++ public void DrawBeziers(Pen pen, params PointF[] points); +- public void DrawBeziers(Pen pen, Point[] points); ++ public void DrawBeziers(Pen pen, params Point[] points); ++ public void DrawBeziers(Pen pen, ReadOnlySpan points); ++ public void DrawBeziers(Pen pen, ReadOnlySpan points); +- public void DrawClosedCurve(Pen pen, PointF[] points); ++ public void DrawClosedCurve(Pen pen, params PointF[] points); ++ public void DrawClosedCurve(Pen pen, ReadOnlySpan points); ++ public void DrawClosedCurve(Pen pen, ReadOnlySpan points, float tension, FillMode fillmode); ++ public void DrawClosedCurve(Pen pen, ReadOnlySpan points); ++ public void DrawClosedCurve(Pen pen, ReadOnlySpan points, float tension, FillMode fillmode); +- public void DrawCurve(Pen pen, PointF[] points); ++ public void DrawCurve(Pen pen, params PointF[] points); +- public void DrawCurve(Pen pen, Point[] points); ++ public void DrawCurve(Pen pen, params Point[] points); ++ public void DrawCurve(Pen pen, ReadOnlySpan points); ++ public void DrawCurve(Pen pen, ReadOnlySpan points, int offset, int numberOfSegments, float tension); ++ public void DrawCurve(Pen pen, ReadOnlySpan points, float tension); ++ public void DrawCurve(Pen pen, ReadOnlySpan points); ++ public void DrawCurve(Pen pen, ReadOnlySpan points, int offset, int numberOfSegments); ++ public void DrawCurve(Pen pen, ReadOnlySpan points, int offset, int numberOfSegments, float tension); ++ public void DrawCurve(Pen pen, ReadOnlySpan points, float tension); ++ public void DrawImage(Image image, Effect effect); ++ public void DrawImage(Image image, Effect effect, RectangleF srcRect = default(RectangleF), Matrix? transform = null, GraphicsUnit srcUnit = GraphicsUnit.Pixel, ImageAttributes? imageAttr = null); +- public void DrawLines(Pen pen, Point[] points); ++ public void DrawLines(Pen pen, params Point[] points); ++ public void DrawLines(Pen pen, ReadOnlySpan points); ++ public void DrawLines(Pen pen, ReadOnlySpan points); +- public void DrawPolygon(Pen pen, PointF[] points); ++ public void DrawPolygon(Pen pen, params PointF[] points); +- public void DrawPolygon(Pen pen, Point[] points); ++ public void DrawPolygon(Pen pen, params Point[] points); ++ public void DrawPolygon(Pen pen, ReadOnlySpan points); ++ public void DrawPolygon(Pen pen, ReadOnlySpan points); +- public void DrawRectangles(Pen pen, RectangleF[] rects); ++ public void DrawRectangles(Pen pen, params RectangleF[] rects); +- public void DrawRectangles(Pen pen, Rectangle[] rects); ++ public void DrawRectangles(Pen pen, params Rectangle[] rects); ++ public void DrawRectangles(Pen pen, ReadOnlySpan rects); ++ public void DrawRectangles(Pen pen, ReadOnlySpan rects); ++ public void DrawRoundedRectangle(Pen pen, Rectangle rect, Size radius); ++ public void DrawRoundedRectangle(Pen pen, RectangleF rect, SizeF radius); +- public void FillClosedCurve(Brush brush, PointF[] points); ++ public void FillClosedCurve(Brush brush, params PointF[] points); +- public void FillClosedCurve(Brush brush, Point[] points); ++ public void FillClosedCurve(Brush brush, params Point[] points); ++ public void FillClosedCurve(Brush brush, ReadOnlySpan points); ++ public void FillClosedCurve(Brush brush, ReadOnlySpan points, FillMode fillmode); ++ public void FillClosedCurve(Brush brush, ReadOnlySpan points, FillMode fillmode, float tension); ++ public void FillClosedCurve(Brush brush, ReadOnlySpan points); ++ public void FillClosedCurve(Brush brush, ReadOnlySpan points, FillMode fillmode); ++ public void FillClosedCurve(Brush brush, ReadOnlySpan points, FillMode fillmode, float tension); +- public void FillPolygon(Brush brush, PointF[] points); ++ public void FillPolygon(Brush brush, params PointF[] points); ++ public void FillPolygon(Brush brush, ReadOnlySpan points); ++ public void FillPolygon(Brush brush, ReadOnlySpan points, FillMode fillMode); ++ public void FillPolygon(Brush brush, ReadOnlySpan points); ++ public void FillPolygon(Brush brush, ReadOnlySpan points, FillMode fillMode); +- public void FillRectangles(Brush brush, RectangleF[] rects); ++ public void FillRectangles(Brush brush, params RectangleF[] rects); +- public void FillRectangles(Brush brush, Rectangle[] rects); ++ public void FillRectangles(Brush brush, params Rectangle[] rects); ++ public void FillRectangles(Brush brush, ReadOnlySpan rects); ++ public void FillRectangles(Brush brush, ReadOnlySpan rects); ++ public void FillRoundedRectangle(Brush brush, Rectangle rect, Size radius); ++ public void FillRoundedRectangle(Brush brush, RectangleF rect, SizeF radius); + } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Windows.Forms.Design.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Windows.Forms.Design.md new file mode 100644 index 0000000000..dc4008147a --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Windows.Forms.Design.md @@ -0,0 +1,11 @@ +# System.Windows.Forms.Design + +``` diff + namespace System.Windows.Forms.Design { + public class EventsTab : PropertyTab { +- public override bool CanExtend(object extendee); ++ public override bool CanExtend(object? extendee); + } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Windows.Forms.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Windows.Forms.md new file mode 100644 index 0000000000..89cd40bbcd --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Windows.Forms.md @@ -0,0 +1,65 @@ +# System.Windows.Forms + +``` diff + namespace System.Windows.Forms { + public class PropertyGrid : ContainerControl, IComPropertyBrowser, IPropertyNotifySink.Interface { +- public override Image BackgroundImage { get; set; } ++ public override Image? BackgroundImage { get; set; } +- public GridItem SelectedGridItem { get; set; } ++ public GridItem? SelectedGridItem { get; set; } +- public object SelectedObject { get; set; } ++ public object? SelectedObject { get; set; } +- public override ISite Site { get; set; } ++ public override ISite? Site { get; set; } +- protected ToolStripRenderer ToolStripRenderer { get; set; } ++ protected ToolStripRenderer? ToolStripRenderer { get; set; } +- public new event EventHandler BackgroundImageChanged; ++ public new event EventHandler? BackgroundImageChanged; +- public new event EventHandler BackgroundImageLayoutChanged; ++ public new event EventHandler? BackgroundImageLayoutChanged; +- public new event EventHandler ForeColorChanged; ++ public new event EventHandler? ForeColorChanged; +- public new event KeyEventHandler KeyDown; ++ public new event KeyEventHandler? KeyDown; +- public new event KeyPressEventHandler KeyPress; ++ public new event KeyPressEventHandler? KeyPress; +- public new event KeyEventHandler KeyUp; ++ public new event KeyEventHandler? KeyUp; +- public new event MouseEventHandler MouseDown; ++ public new event MouseEventHandler? MouseDown; +- public new event EventHandler MouseEnter; ++ public new event EventHandler? MouseEnter; +- public new event EventHandler MouseLeave; ++ public new event EventHandler? MouseLeave; +- public new event MouseEventHandler MouseMove; ++ public new event MouseEventHandler? MouseMove; +- public new event MouseEventHandler MouseUp; ++ public new event MouseEventHandler? MouseUp; +- public new event EventHandler PaddingChanged; ++ public new event EventHandler? PaddingChanged; +- public event EventHandler PropertySortChanged; ++ public event EventHandler? PropertySortChanged; +- public event PropertyTabChangedEventHandler PropertyTabChanged; ++ public event PropertyTabChangedEventHandler? PropertyTabChanged; +- public event PropertyValueChangedEventHandler PropertyValueChanged; ++ public event PropertyValueChangedEventHandler? PropertyValueChanged; +- public event SelectedGridItemChangedEventHandler SelectedGridItemChanged; ++ public event SelectedGridItemChangedEventHandler? SelectedGridItemChanged; +- public event EventHandler SelectedObjectsChanged; ++ public event EventHandler? SelectedObjectsChanged; +- event ComponentRenameEventHandler System.Windows.Forms.ComponentModel.Com2Interop.IComPropertyBrowser.ComComponentNameChanged; ++ event ComponentRenameEventHandler? System.Windows.Forms.ComponentModel.Com2Interop.IComPropertyBrowser.ComComponentNameChanged; +- public new event EventHandler TextChanged; ++ public new event EventHandler? TextChanged; +- protected virtual PropertyTab CreatePropertyTab(Type tabType); ++ protected virtual PropertyTab? CreatePropertyTab(Type tabType); +- protected void OnNotifyPropertyValueUIItemsChanged(object sender, EventArgs e); ++ protected void OnNotifyPropertyValueUIItemsChanged(object? sender, EventArgs e); +- void IComPropertyBrowser.LoadState(RegistryKey key); ++ void IComPropertyBrowser.LoadState(RegistryKey? key); +- void IComPropertyBrowser.SaveState(RegistryKey key); ++ void IComPropertyBrowser.SaveState(RegistryKey? key); + } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Windows.Markup.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Windows.Markup.md new file mode 100644 index 0000000000..f0c7552882 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_System.Windows.Markup.md @@ -0,0 +1,15 @@ +# System.Windows.Markup + +``` diff + namespace System.Windows.Markup { + public sealed class XmlAttributeProperties { +- public static string GetXmlNamespaceMaps(DependencyObject dependencyObject); + ++ public static Hashtable GetXmlNamespaceMaps(DependencyObject dependencyObject); ++ public static void SetXmlNamespaceMaps(DependencyObject dependencyObject, Hashtable value); +- public static void SetXmlNamespaceMaps(DependencyObject dependencyObject, string value); + + } + } +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_Windows.Win32.System.Com.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_Windows.Win32.System.Com.md new file mode 100644 index 0000000000..6f82c9e10f --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_Windows.Win32.System.Com.md @@ -0,0 +1,13 @@ +# Windows.Win32.System.Com + +``` diff +-namespace Windows.Win32.System.Com { + { +- public sealed class ComManagedStream : IManagedWrapper, IManagedWrapper, ISequentialStream.Interface, IStream.Interface { + { +- public Stream GetDataStream(); + +- } +-} +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_Windows.Win32.UI.Controls.Dialogs.md b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_Windows.Win32.UI.Controls.Dialogs.md new file mode 100644 index 0000000000..239f62aa19 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/9.0-preview2_Windows.Win32.UI.Controls.Dialogs.md @@ -0,0 +1,19 @@ +# Windows.Win32.UI.Controls.Dialogs + +``` diff +-namespace Windows.Win32.UI.Controls.Dialogs { + { +- public struct DEVNAMES { + { +- public ushort wDefault; + +- public ushort wDeviceOffset; + +- public ushort wDriverOffset; + +- public ushort wOutputOffset; + +- } +-} +``` + diff --git a/release-notes/9.0/preview/preview2/api-diff/README.md b/release-notes/9.0/preview/preview2/api-diff/README.md new file mode 100644 index 0000000000..fea2bce733 --- /dev/null +++ b/release-notes/9.0/preview/preview2/api-diff/README.md @@ -0,0 +1,7 @@ +# .NET 9.0 Preview 2 API Changes + +The following API changes were made in .NET 9.0 Preview 2: + +- [Microsoft.NETCore.App](./Microsoft.NETCore.App/9.0-preview2.md) +- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/9.0-preview2.md) +- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/9.0-preview2.md)