diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1.md new file mode 100644 index 00000000..63e7f43d --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1.md @@ -0,0 +1,45 @@ +# API Difference netcoreapp2.2 vs netcoreapp3.0-preview1 + +API listing follows standard diff formatting. Lines preceded by a '+' are +additions and a '-' indicates removal. + +* [System](3.0-preview1_System.md) +* [System.Buffers](3.0-preview1_System.Buffers.md) +* [System.Collections.Generic](3.0-preview1_System.Collections.Generic.md) +* [System.Collections.Immutable](3.0-preview1_System.Collections.Immutable.md) +* [System.ComponentModel](3.0-preview1_System.ComponentModel.md) +* [System.Diagnostics](3.0-preview1_System.Diagnostics.md) +* [System.Globalization](3.0-preview1_System.Globalization.md) +* [System.IO](3.0-preview1_System.IO.md) +* [System.IO.Compression](3.0-preview1_System.IO.Compression.md) +* [System.IO.IsolatedStorage](3.0-preview1_System.IO.IsolatedStorage.md) +* [System.IO.Pipes](3.0-preview1_System.IO.Pipes.md) +* [System.Linq](3.0-preview1_System.Linq.md) +* [System.Net](3.0-preview1_System.Net.md) +* [System.Net.Http](3.0-preview1_System.Net.Http.md) +* [System.Net.Security](3.0-preview1_System.Net.Security.md) +* [System.Net.Sockets](3.0-preview1_System.Net.Sockets.md) +* [System.Net.WebSockets](3.0-preview1_System.Net.WebSockets.md) +* [System.Numerics](3.0-preview1_System.Numerics.md) +* [System.Reflection](3.0-preview1_System.Reflection.md) +* [System.Reflection.Emit](3.0-preview1_System.Reflection.Emit.md) +* [System.Runtime](3.0-preview1_System.Runtime.md) +* [System.Runtime.CompilerServices](3.0-preview1_System.Runtime.CompilerServices.md) +* [System.Runtime.InteropServices](3.0-preview1_System.Runtime.InteropServices.md) +* [System.Runtime.Intrinsics](3.0-preview1_System.Runtime.Intrinsics.md) +* [System.Runtime.Intrinsics.Arm.Arm64](3.0-preview1_System.Runtime.Intrinsics.Arm.Arm64.md) +* [System.Runtime.Intrinsics.X86](3.0-preview1_System.Runtime.Intrinsics.X86.md) +* [System.Runtime.Loader](3.0-preview1_System.Runtime.Loader.md) +* [System.Runtime.Remoting](3.0-preview1_System.Runtime.Remoting.md) +* [System.Runtime.Serialization](3.0-preview1_System.Runtime.Serialization.md) +* [System.Security.Authentication](3.0-preview1_System.Security.Authentication.md) +* [System.Security.Cryptography](3.0-preview1_System.Security.Cryptography.md) +* [System.Text](3.0-preview1_System.Text.md) +* [System.Text.Json](3.0-preview1_System.Text.Json.md) +* [System.Text.RegularExpressions](3.0-preview1_System.Text.RegularExpressions.md) +* [System.Threading](3.0-preview1_System.Threading.md) +* [System.Threading.Tasks](3.0-preview1_System.Threading.Tasks.md) +* [System.Threading.Tasks.Sources](3.0-preview1_System.Threading.Tasks.Sources.md) +* [System.Windows.Markup](3.0-preview1_System.Windows.Markup.md) +* [System.Xml](3.0-preview1_System.Xml.md) + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Buffers.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Buffers.md new file mode 100644 index 00000000..dae2e0ad --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Buffers.md @@ -0,0 +1,48 @@ +# System.Buffers + +``` diff + namespace System.Buffers { ++ public ref struct SequenceReader where T : struct, IEquatable { ++ public SequenceReader(ReadOnlySequence sequence); ++ public long Consumed { get; } ++ public ReadOnlySpan CurrentSpan { get; } ++ public int CurrentSpanIndex { get; } ++ public bool End { get; } ++ public long Length { get; } ++ public SequencePosition Position { get; } ++ public long Remaining { get; } ++ public ReadOnlySequence Sequence { get; } ++ public ReadOnlySpan UnreadSpan { get; } ++ public void Advance(long count); ++ public long AdvancePast(T value); ++ public long AdvancePastAny(ReadOnlySpan values); ++ public long AdvancePastAny(T value0, T value1); ++ public long AdvancePastAny(T value0, T value1, T value2); ++ public long AdvancePastAny(T value0, T value1, T value2, T value3); ++ public bool IsNext(ReadOnlySpan next, bool advancePast = false); ++ public bool IsNext(T next, bool advancePast = false); ++ public void Rewind(long count); ++ public bool TryAdvanceTo(T delimiter, bool advancePastDelimiter = true); ++ public bool TryAdvanceToAny(ReadOnlySpan delimiters, bool advancePastDelimiter = true); ++ public bool TryCopyTo(Span destination); ++ public bool TryPeek(out T value); ++ public bool TryRead(out T value); ++ public bool TryReadTo(out ReadOnlySequence sequence, ReadOnlySpan delimiter, bool advancePastDelimiter = true); ++ public bool TryReadTo(out ReadOnlySequence sequence, T delimiter, bool advancePastDelimiter = true); ++ public bool TryReadTo(out ReadOnlySequence sequence, T delimiter, T delimiterEscape, bool advancePastDelimiter = true); ++ public bool TryReadTo(out ReadOnlySpan span, T delimiter, bool advancePastDelimiter = true); ++ public bool TryReadTo(out ReadOnlySpan span, T delimiter, T delimiterEscape, bool advancePastDelimiter = true); ++ public bool TryReadToAny(out ReadOnlySequence sequence, ReadOnlySpan delimiters, bool advancePastDelimiter = true); ++ public bool TryReadToAny(out ReadOnlySpan span, ReadOnlySpan delimiters, bool advancePastDelimiter = true); ++ } ++ public static class SequenceReaderExtensions { ++ public static bool TryReadBigEndian(this ref SequenceReader reader, out short value); ++ public static bool TryReadBigEndian(this ref SequenceReader reader, out int value); ++ public static bool TryReadBigEndian(this ref SequenceReader reader, out long value); ++ public static bool TryReadLittleEndian(this ref SequenceReader reader, out short value); ++ public static bool TryReadLittleEndian(this ref SequenceReader reader, out int value); ++ public static bool TryReadLittleEndian(this ref SequenceReader reader, out long value); ++ } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Collections.Generic.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Collections.Generic.md new file mode 100644 index 00000000..61888017 --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Collections.Generic.md @@ -0,0 +1,14 @@ +# System.Collections.Generic + +``` diff + namespace System.Collections.Generic { ++ public interface IAsyncEnumerable { ++ IAsyncEnumerator GetAsyncEnumerator(); ++ } ++ public interface IAsyncEnumerator : IAsyncDisposable { ++ T Current { get; } ++ ValueTask MoveNextAsync(); ++ } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Collections.Immutable.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Collections.Immutable.md new file mode 100644 index 00000000..bc63323d --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Collections.Immutable.md @@ -0,0 +1,25 @@ +# System.Collections.Immutable + +``` diff + namespace System.Collections.Immutable { + public static class ImmutableArray { ++ public static ImmutableArray ToImmutableArray(this ImmutableArray.Builder builder); + } + public static class ImmutableDictionary { ++ public static ImmutableDictionary ToImmutableDictionary(this ImmutableDictionary.Builder builder); + } + public static class ImmutableHashSet { ++ public static ImmutableHashSet ToImmutableHashSet(this ImmutableHashSet.Builder builder); + } + public static class ImmutableList { ++ public static ImmutableList ToImmutableList(this ImmutableList.Builder builder); + } + public static class ImmutableSortedDictionary { ++ public static ImmutableSortedDictionary ToImmutableSortedDictionary(this ImmutableSortedDictionary.Builder source); + } + public static class ImmutableSortedSet { ++ public static ImmutableSortedSet ToImmutableSortedSet(this ImmutableSortedSet.Builder builder); + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.ComponentModel.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.ComponentModel.md new file mode 100644 index 00000000..be061b5e --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.ComponentModel.md @@ -0,0 +1,21 @@ +# System.ComponentModel + +``` diff + namespace System.ComponentModel { + public class BackgroundWorker : Component { ++ protected override void Dispose(bool disposing); + } ++ public class VersionConverter : TypeConverter { ++ public VersionConverter(); ++ public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); ++ public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType); ++ public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); ++ public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); ++ public override bool IsValid(ITypeDescriptorContext context, object value); ++ } + public class Win32Exception : ExternalException, ISerializable { ++ public override string ToString(); + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Diagnostics.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Diagnostics.md new file mode 100644 index 00000000..2af5bf31 --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Diagnostics.md @@ -0,0 +1,36 @@ +# System.Diagnostics + +``` diff + namespace System.Diagnostics { + public class Activity { +- public static Activity Current { get; private set; } ++ public static Activity Current { get; set; } + } ++ public class ConsoleTraceListener : TextWriterTraceListener { ++ public ConsoleTraceListener(); ++ public ConsoleTraceListener(bool useErrorStream); ++ public override void Close(); ++ } + public class DiagnosticListener : DiagnosticSource, IDisposable, IObservable> { ++ public override string ToString(); + } ++ public class XmlWriterTraceListener : TextWriterTraceListener { ++ public XmlWriterTraceListener(Stream stream); ++ public XmlWriterTraceListener(Stream stream, string name); ++ public XmlWriterTraceListener(TextWriter writer); ++ public XmlWriterTraceListener(TextWriter writer, string name); ++ public XmlWriterTraceListener(string filename); ++ public XmlWriterTraceListener(string filename, string name); ++ public override void Close(); ++ public override void Fail(string message, string detailMessage); ++ public override void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, object data); ++ public override void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, params object[] data); ++ public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string message); ++ public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string format, params object[] args); ++ public override void TraceTransfer(TraceEventCache eventCache, string source, int id, string message, Guid relatedActivityId); ++ public override void Write(string message); ++ public override void WriteLine(string message); ++ } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Globalization.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Globalization.md new file mode 100644 index 00000000..95a5e875 --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Globalization.md @@ -0,0 +1,18 @@ +# System.Globalization + +``` diff + namespace System.Globalization { + public class CompareInfo : IDeserializationCallback { ++ public int GetHashCode(ReadOnlySpan source, CompareOptions options); + } ++ public static class ISOWeek { ++ public static int GetWeekOfYear(DateTime date); ++ public static int GetWeeksInYear(int year); ++ public static int GetYear(DateTime date); ++ public static DateTime GetYearEnd(int year); ++ public static DateTime GetYearStart(int year); ++ public static DateTime ToDateTime(int year, int week, DayOfWeek dayOfWeek); ++ } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.IO.Compression.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.IO.Compression.md new file mode 100644 index 00000000..c792ddbd --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.IO.Compression.md @@ -0,0 +1,37 @@ +# System.IO.Compression + +``` diff + namespace System.IO.Compression { + public sealed class BrotliStream : Stream { ++ public override ValueTask DisposeAsync(); ++ public override Task FlushAsync(CancellationToken cancellationToken); ++ public override int Read(Span buffer); ++ public override ValueTask ReadAsync(Memory buffer, CancellationToken cancellationToken = default(CancellationToken)); ++ public override void Write(ReadOnlySpan buffer); ++ public override ValueTask WriteAsync(ReadOnlyMemory buffer, CancellationToken cancellationToken = default(CancellationToken)); + } + public class DeflateStream : Stream { ++ public override void CopyTo(Stream destination, int bufferSize); ++ public override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken); ++ public override ValueTask DisposeAsync(); ++ public override Task FlushAsync(CancellationToken cancellationToken); ++ public override int Read(Span buffer); ++ public override ValueTask ReadAsync(Memory buffer, CancellationToken cancellationToken = default(CancellationToken)); ++ public override int ReadByte(); ++ public override void Write(ReadOnlySpan buffer); ++ public override ValueTask WriteAsync(ReadOnlyMemory buffer, CancellationToken cancellationToken = default(CancellationToken)); + } + public class GZipStream : Stream { ++ public override void CopyTo(Stream destination, int bufferSize); ++ public override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken); ++ public override ValueTask DisposeAsync(); ++ public override Task FlushAsync(CancellationToken cancellationToken); ++ public override int Read(Span buffer); ++ public override ValueTask ReadAsync(Memory buffer, CancellationToken cancellationToken = default(CancellationToken)); ++ public override int ReadByte(); ++ public override void Write(ReadOnlySpan buffer); ++ public override ValueTask WriteAsync(ReadOnlyMemory buffer, CancellationToken cancellationToken = default(CancellationToken)); + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.IO.IsolatedStorage.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.IO.IsolatedStorage.md new file mode 100644 index 00000000..433e2fb5 --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.IO.IsolatedStorage.md @@ -0,0 +1,17 @@ +# System.IO.IsolatedStorage + +``` diff + namespace System.IO.IsolatedStorage { + public class IsolatedStorageFileStream : FileStream { ++ public override ValueTask DisposeAsync(); ++ public override Task FlushAsync(CancellationToken cancellationToken); ++ public override int Read(Span buffer); ++ public override Task ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); ++ public override ValueTask ReadAsync(Memory buffer, CancellationToken cancellationToken = default(CancellationToken)); ++ public override void Write(ReadOnlySpan buffer); ++ public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); ++ public override ValueTask WriteAsync(ReadOnlyMemory buffer, CancellationToken cancellationToken = default(CancellationToken)); + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.IO.Pipes.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.IO.Pipes.md new file mode 100644 index 00000000..b2f1a7ba --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.IO.Pipes.md @@ -0,0 +1,13 @@ +# System.IO.Pipes + +``` diff + namespace System.IO.Pipes { + public abstract class PipeStream : Stream { ++ public override int Read(Span buffer); ++ public override ValueTask ReadAsync(Memory buffer, CancellationToken cancellationToken = default(CancellationToken)); ++ public override void Write(ReadOnlySpan buffer); ++ public override ValueTask WriteAsync(ReadOnlyMemory buffer, CancellationToken cancellationToken = default(CancellationToken)); + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.IO.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.IO.md new file mode 100644 index 00000000..4a1d8cf6 --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.IO.md @@ -0,0 +1,53 @@ +# System.IO + +``` diff + namespace System.IO { + public class BinaryWriter : IDisposable { ++ public virtual ValueTask DisposeAsync(); + } + public sealed class BufferedStream : Stream { ++ public override ValueTask DisposeAsync(); + } + public static class File { ++ public static void Move(string sourceFileName, string destFileName, bool overwrite); + } + public sealed class FileInfo : FileSystemInfo { ++ public void MoveTo(string destFileName, bool overwrite); + } + public class FileStream : Stream { ++ public override ValueTask DisposeAsync(); ++ public override int Read(Span buffer); ++ public override ValueTask ReadAsync(Memory buffer, CancellationToken cancellationToken = default(CancellationToken)); ++ public override void Write(ReadOnlySpan buffer); ++ public override ValueTask WriteAsync(ReadOnlyMemory buffer, CancellationToken cancellationToken = default(CancellationToken)); + } + public abstract class FileSystemInfo : MarshalByRefObject, ISerializable { ++ public override string ToString(); + } + public class FileSystemWatcher : Component, ISupportInitialize { ++ public Collection Filters { get; } + } + public static class Path { ++ public static string Join(string path1, string path2); ++ public static string Join(string path1, string path2, string path3); + } + public abstract class Stream : MarshalByRefObject, IDisposable { ++ public virtual ValueTask DisposeAsync(); + } + public class StreamWriter : TextWriter { ++ public override ValueTask DisposeAsync(); + } + public abstract class TextWriter : MarshalByRefObject, IDisposable { ++ public virtual ValueTask DisposeAsync(); ++ public virtual void Write(StringBuilder value); ++ public virtual Task WriteAsync(StringBuilder value, CancellationToken cancellationToken = default(CancellationToken)); ++ public virtual void WriteLine(StringBuilder value); ++ public virtual Task WriteLineAsync(StringBuilder value, CancellationToken cancellationToken = default(CancellationToken)); + } + public class UnmanagedMemoryStream : Stream { ++ public override ValueTask ReadAsync(Memory buffer, CancellationToken cancellationToken = default(CancellationToken)); ++ public override ValueTask WriteAsync(ReadOnlyMemory buffer, CancellationToken cancellationToken = default(CancellationToken)); + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Linq.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Linq.md new file mode 100644 index 00000000..d83e68df --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Linq.md @@ -0,0 +1,13 @@ +# System.Linq + +``` diff + namespace System.Linq { + public static class Enumerable { ++ public static IEnumerable> Zip(this IEnumerable first, IEnumerable second); + } + public static class Queryable { ++ public static IQueryable> Zip(this IQueryable source1, IEnumerable source2); + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Net.Http.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Net.Http.md new file mode 100644 index 00000000..e989fd2f --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Net.Http.md @@ -0,0 +1,13 @@ +# System.Net.Http + +``` diff + namespace System.Net.Http { + public class MultipartContent : HttpContent, IEnumerable, IEnumerable { ++ protected override Task CreateContentReadStreamAsync(); + } + public sealed class ReadOnlyMemoryContent : HttpContent { ++ protected override Task CreateContentReadStreamAsync(); + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Net.Security.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Net.Security.md new file mode 100644 index 00000000..01f64788 --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Net.Security.md @@ -0,0 +1,21 @@ +# System.Net.Security + +``` diff + namespace System.Net.Security { + public abstract class AuthenticatedStream : Stream { ++ public override ValueTask DisposeAsync(); + } + public class NegotiateStream : AuthenticatedStream { ++ public override ValueTask DisposeAsync(); + } + public class SslStream : AuthenticatedStream { ++ public override ValueTask DisposeAsync(); ++ public override Task ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); ++ public override ValueTask ReadAsync(Memory buffer, CancellationToken cancellationToken = default(CancellationToken)); ++ public override int ReadByte(); ++ public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); ++ public override ValueTask WriteAsync(ReadOnlyMemory buffer, CancellationToken cancellationToken = default(CancellationToken)); + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Net.Sockets.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Net.Sockets.md new file mode 100644 index 00000000..3d76f0fd --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Net.Sockets.md @@ -0,0 +1,27 @@ +# System.Net.Sockets + +``` diff + namespace System.Net.Sockets { + public class NetworkStream : Stream { ++ public override int Read(Span buffer); ++ public override ValueTask ReadAsync(Memory buffer, CancellationToken cancellationToken = default(CancellationToken)); ++ public override int ReadByte(); ++ public override void Write(ReadOnlySpan buffer); ++ public override ValueTask WriteAsync(ReadOnlyMemory buffer, CancellationToken cancellationToken = default(CancellationToken)); ++ public override void WriteByte(byte value); + } ++ public sealed class SafeSocketHandle : SafeHandleMinusOneIsInvalid { ++ public SafeSocketHandle(IntPtr preexistingHandle, bool ownsHandle); ++ protected override bool ReleaseHandle(); ++ } + public class Socket : IDisposable { ++ public SafeSocketHandle SafeHandle { get; } + } + public enum SocketOptionName { ++ TcpKeepAliveInterval = 17, ++ TcpKeepAliveRetryCount = 16, ++ TcpKeepAliveTime = 3, + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Net.WebSockets.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Net.WebSockets.md new file mode 100644 index 00000000..1fdf0987 --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Net.WebSockets.md @@ -0,0 +1,11 @@ +# System.Net.WebSockets + +``` diff + namespace System.Net.WebSockets { + public sealed class ClientWebSocket : WebSocket { ++ public override ValueTask ReceiveAsync(Memory buffer, CancellationToken cancellationToken); ++ public override ValueTask SendAsync(ReadOnlyMemory buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken); + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Net.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Net.md new file mode 100644 index 00000000..a5641d0d --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Net.md @@ -0,0 +1,31 @@ +# System.Net + +``` diff + namespace System.Net { +- public class CookieCollection : ICollection, IEnumerable { ++ public class CookieCollection : ICollection, ICollection, IEnumerable, IEnumerable, IReadOnlyCollection { ++ public void Clear(); ++ public bool Contains(Cookie cookie); ++ public bool Remove(Cookie cookie); ++ IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + } + public enum DecompressionMethods { ++ All = -1, ++ Brotli = 4, + } + public class FileWebRequest : WebRequest, ISerializable { ++ public override Task GetRequestStreamAsync(); ++ public override Task GetResponseAsync(); + } + public class IPEndPoint : EndPoint { ++ public static IPEndPoint Parse(ReadOnlySpan s); ++ public static IPEndPoint Parse(string s); ++ public static bool TryParse(ReadOnlySpan s, out IPEndPoint result); ++ public static bool TryParse(string s, out IPEndPoint result); + } + public enum SecurityProtocolType { ++ Tls13 = 12288, + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Numerics.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Numerics.md new file mode 100644 index 00000000..4cd1ec50 --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Numerics.md @@ -0,0 +1,30 @@ +# System.Numerics + +``` diff + namespace System.Numerics { + public struct Complex : IEquatable, IFormattable { ++ public static readonly Complex Infinity; ++ public static readonly Complex NaN; ++ public static Complex Add(double left, Complex right); ++ public static Complex Add(Complex left, double right); ++ public static Complex Divide(double dividend, Complex divisor); ++ public static Complex Divide(Complex dividend, double divisor); ++ public static bool IsFinite(Complex value); ++ public static bool IsInfinity(Complex value); ++ public static bool IsNaN(Complex value); ++ public static Complex Multiply(double left, Complex right); ++ public static Complex Multiply(Complex left, double right); ++ public static Complex operator +(double left, Complex right); ++ public static Complex operator +(Complex left, double right); ++ public static Complex operator /(double left, Complex right); ++ public static Complex operator /(Complex left, double right); ++ public static Complex operator *(double left, Complex right); ++ public static Complex operator *(Complex left, double right); ++ public static Complex operator -(double left, Complex right); ++ public static Complex operator -(Complex left, double right); ++ public static Complex Subtract(double left, Complex right); ++ public static Complex Subtract(Complex left, double right); + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Reflection.Emit.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Reflection.Emit.md new file mode 100644 index 00000000..271b42ae --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Reflection.Emit.md @@ -0,0 +1,19 @@ +# System.Reflection.Emit + +``` diff + namespace System.Reflection.Emit { + public sealed class DynamicMethod : MethodInfo { ++ public ParameterBuilder DefineParameter(int position, ParameterAttributes attributes, string parameterName); + } + public class ModuleBuilder : Module { ++ public MethodBuilder DefinePInvokeMethod(string name, string dllName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, CallingConvention nativeCallConv, CharSet nativeCharSet); ++ public MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, CallingConvention nativeCallConv, CharSet nativeCharSet); + } + public sealed class TypeBuilder : Type { ++ public MethodBuilder DefinePInvokeMethod(string name, string dllName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, CallingConvention nativeCallConv, CharSet nativeCharSet); ++ public MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, CallingConvention nativeCallConv, CharSet nativeCharSet); ++ public MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers, CallingConvention nativeCallConv, CharSet nativeCharSet); + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Reflection.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Reflection.md new file mode 100644 index 00000000..d37ac13f --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Reflection.md @@ -0,0 +1,20 @@ +# System.Reflection + +``` diff + namespace System.Reflection { + public class CustomAttributeData { +- public Type AttributeType { get; } ++ public virtual Type AttributeType { get; } + } ++ public interface ICustomTypeProvider { ++ Type GetCustomType(); ++ } + public enum MethodImplAttributes { ++ AggressiveOptimization = 512, + } + public abstract class TypeInfo : Type, IReflectableType { ++ protected TypeInfo(); + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.CompilerServices.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.CompilerServices.md new file mode 100644 index 00000000..f81ba86e --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.CompilerServices.md @@ -0,0 +1,36 @@ +# System.Runtime.CompilerServices + +``` diff + namespace System.Runtime.CompilerServices { ++ public struct AsyncIteratorMethodBuilder { ++ public void AwaitOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : INotifyCompletion where TStateMachine : IAsyncStateMachine; ++ public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : ICriticalNotifyCompletion where TStateMachine : IAsyncStateMachine; ++ public void Complete(); ++ public static AsyncIteratorMethodBuilder Create(); ++ public void MoveNext(ref TStateMachine stateMachine) where TStateMachine : IAsyncStateMachine; ++ } ++ public sealed class CallerArgumentExpressionAttribute : Attribute { ++ public CallerArgumentExpressionAttribute(string parameterName); ++ public string ParameterName { get; } ++ } ++ public readonly struct ConfiguredAsyncEnumerable { ++ public ConfiguredAsyncEnumerable.Enumerator GetAsyncEnumerator(); ++ public readonly struct Enumerator { ++ public T Current { get; } ++ public ConfiguredValueTaskAwaitable DisposeAsync(); ++ public ConfiguredValueTaskAwaitable MoveNextAsync(); ++ } ++ } ++ public sealed class IDispatchConstantAttribute : CustomConstantAttribute { ++ public IDispatchConstantAttribute(); ++ public override object Value { get; } ++ } + public enum MethodImplOptions { ++ AggressiveOptimization = 512, + } + public static class RuntimeFeature { ++ public const string DefaultImplementationsOfInterfaces = "DefaultImplementationsOfInterfaces"; + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.InteropServices.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.InteropServices.md new file mode 100644 index 00000000..ea1c4f0d --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.InteropServices.md @@ -0,0 +1,27 @@ +# System.Runtime.InteropServices + +``` diff + namespace System.Runtime.InteropServices { +- public struct HandleRef ++ public readonly struct HandleRef + public static class Marshal { ++ public static int GetEndComSlot(Type t); ++ public static IntPtr GetExceptionPointers(); ++ public static bool IsTypeVisibleFromCom(Type t); + } + public static class MemoryMarshal { ++ public static ref readonly T AsRef(ReadOnlySpan span) where T : struct; ++ public static ref T AsRef(Span span) where T : struct; + } + public readonly struct OSPlatform : IEquatable { ++ public static OSPlatform FreeBSD { get; } + } + public static class SequenceMarshal { ++ public static bool TryRead(ref SequenceReader reader, out T value) where T : struct; + } ++ public class StandardOleMarshalObject : MarshalByRefObject { ++ protected StandardOleMarshalObject(); ++ } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.Intrinsics.Arm.Arm64.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.Intrinsics.Arm.Arm64.md new file mode 100644 index 00000000..77c90fe2 --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.Intrinsics.Arm.Arm64.md @@ -0,0 +1,177 @@ +# System.Runtime.Intrinsics.Arm.Arm64 + +``` diff ++namespace System.Runtime.Intrinsics.Arm.Arm64 { ++ public static class Aes { ++ public static bool IsSupported { get; } ++ public static Vector128 Decrypt(Vector128 value, Vector128 roundKey); ++ public static Vector128 Encrypt(Vector128 value, Vector128 roundKey); ++ public static Vector128 InverseMixColumns(Vector128 value); ++ public static Vector128 MixColumns(Vector128 value); ++ } ++ public static class Base { ++ public static bool IsSupported { get; } ++ public static int LeadingSignCount(int value); ++ public static int LeadingSignCount(long value); ++ public static int LeadingZeroCount(int value); ++ public static int LeadingZeroCount(long value); ++ public static int LeadingZeroCount(uint value); ++ public static int LeadingZeroCount(ulong value); ++ } ++ public static class Sha1 { ++ public static bool IsSupported { get; } ++ public static uint FixedRotate(uint hash_e); ++ public static Vector128 HashChoose(Vector128 hash_abcd, uint hash_e, Vector128 wk); ++ public static Vector128 HashMajority(Vector128 hash_abcd, uint hash_e, Vector128 wk); ++ public static Vector128 HashParity(Vector128 hash_abcd, uint hash_e, Vector128 wk); ++ public static Vector128 SchedulePart1(Vector128 w0_3, Vector128 w4_7, Vector128 w8_11); ++ public static Vector128 SchedulePart2(Vector128 tw0_3, Vector128 w12_15); ++ } ++ public static class Sha256 { ++ public static bool IsSupported { get; } ++ public static Vector128 HashLower(Vector128 hash_abcd, Vector128 hash_efgh, Vector128 wk); ++ public static Vector128 HashUpper(Vector128 hash_efgh, Vector128 hash_abcd, Vector128 wk); ++ public static Vector128 SchedulePart1(Vector128 w0_3, Vector128 w4_7); ++ public static Vector128 SchedulePart2(Vector128 w0_3, Vector128 w8_11, Vector128 w12_15); ++ } ++ public static class Simd { ++ public static bool IsSupported { get; } ++ public static Vector128 Abs(Vector128 value); ++ public static Vector128 Abs(Vector128 value); ++ public static Vector128 Abs(Vector128 value); ++ public static Vector128 Abs(Vector128 value); ++ public static Vector128 Abs(Vector128 value); ++ public static Vector128 Abs(Vector128 value); ++ public static Vector64 Abs(Vector64 value); ++ public static Vector64 Abs(Vector64 value); ++ public static Vector64 Abs(Vector64 value); ++ public static Vector64 Abs(Vector64 value); ++ public static Vector128 Add(Vector128 left, Vector128 right) where T : struct; ++ public static Vector64 Add(Vector64 left, Vector64 right) where T : struct; ++ public static Vector128 And(Vector128 left, Vector128 right) where T : struct; ++ public static Vector64 And(Vector64 left, Vector64 right) where T : struct; ++ public static Vector128 AndNot(Vector128 left, Vector128 right) where T : struct; ++ public static Vector64 AndNot(Vector64 left, Vector64 right) where T : struct; ++ public static Vector128 BitwiseSelect(Vector128 sel, Vector128 left, Vector128 right) where T : struct; ++ public static Vector64 BitwiseSelect(Vector64 sel, Vector64 left, Vector64 right) where T : struct; ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right) where T : struct; ++ public static Vector64 CompareEqual(Vector64 left, Vector64 right) where T : struct; ++ public static Vector128 CompareEqualZero(Vector128 value) where T : struct; ++ public static Vector64 CompareEqualZero(Vector64 value) where T : struct; ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right) where T : struct; ++ public static Vector64 CompareGreaterThan(Vector64 left, Vector64 right) where T : struct; ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right) where T : struct; ++ public static Vector64 CompareGreaterThanOrEqual(Vector64 left, Vector64 right) where T : struct; ++ public static Vector128 CompareGreaterThanOrEqualZero(Vector128 value) where T : struct; ++ public static Vector64 CompareGreaterThanOrEqualZero(Vector64 value) where T : struct; ++ public static Vector128 CompareGreaterThanZero(Vector128 value) where T : struct; ++ public static Vector64 CompareGreaterThanZero(Vector64 value) where T : struct; ++ public static Vector128 CompareLessThanOrEqualZero(Vector128 value) where T : struct; ++ public static Vector64 CompareLessThanOrEqualZero(Vector64 value) where T : struct; ++ public static Vector128 CompareLessThanZero(Vector128 value) where T : struct; ++ public static Vector64 CompareLessThanZero(Vector64 value) where T : struct; ++ public static Vector128 CompareTest(Vector128 left, Vector128 right) where T : struct; ++ public static Vector64 CompareTest(Vector64 left, Vector64 right) where T : struct; ++ public static Vector128 Divide(Vector128 left, Vector128 right); ++ public static Vector128 Divide(Vector128 left, Vector128 right); ++ public static Vector64 Divide(Vector64 left, Vector64 right); ++ public static T Extract(Vector128 vector, byte index) where T : struct; ++ public static T Extract(Vector64 vector, byte index) where T : struct; ++ public static Vector128 Insert(Vector128 vector, byte index, T data) where T : struct; ++ public static Vector64 Insert(Vector64 vector, byte index, T data) where T : struct; ++ public static Vector128 LeadingSignCount(Vector128 value); ++ public static Vector128 LeadingSignCount(Vector128 value); ++ public static Vector128 LeadingSignCount(Vector128 value); ++ public static Vector64 LeadingSignCount(Vector64 value); ++ public static Vector64 LeadingSignCount(Vector64 value); ++ public static Vector64 LeadingSignCount(Vector64 value); ++ public static Vector128 LeadingZeroCount(Vector128 value); ++ public static Vector128 LeadingZeroCount(Vector128 value); ++ public static Vector128 LeadingZeroCount(Vector128 value); ++ public static Vector128 LeadingZeroCount(Vector128 value); ++ public static Vector128 LeadingZeroCount(Vector128 value); ++ public static Vector128 LeadingZeroCount(Vector128 value); ++ public static Vector64 LeadingZeroCount(Vector64 value); ++ public static Vector64 LeadingZeroCount(Vector64 value); ++ public static Vector64 LeadingZeroCount(Vector64 value); ++ public static Vector64 LeadingZeroCount(Vector64 value); ++ public static Vector64 LeadingZeroCount(Vector64 value); ++ public static Vector64 LeadingZeroCount(Vector64 value); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector64 Max(Vector64 left, Vector64 right); ++ public static Vector64 Max(Vector64 left, Vector64 right); ++ public static Vector64 Max(Vector64 left, Vector64 right); ++ public static Vector64 Max(Vector64 left, Vector64 right); ++ public static Vector64 Max(Vector64 left, Vector64 right); ++ public static Vector64 Max(Vector64 left, Vector64 right); ++ public static Vector64 Max(Vector64 left, Vector64 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector64 Min(Vector64 left, Vector64 right); ++ public static Vector64 Min(Vector64 left, Vector64 right); ++ public static Vector64 Min(Vector64 left, Vector64 right); ++ public static Vector64 Min(Vector64 left, Vector64 right); ++ public static Vector64 Min(Vector64 left, Vector64 right); ++ public static Vector64 Min(Vector64 left, Vector64 right); ++ public static Vector64 Min(Vector64 left, Vector64 right); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector64 Multiply(Vector64 left, Vector64 right); ++ public static Vector64 Multiply(Vector64 left, Vector64 right); ++ public static Vector64 Multiply(Vector64 left, Vector64 right); ++ public static Vector64 Multiply(Vector64 left, Vector64 right); ++ public static Vector64 Multiply(Vector64 left, Vector64 right); ++ public static Vector64 Multiply(Vector64 left, Vector64 right); ++ public static Vector64 Multiply(Vector64 left, Vector64 right); ++ public static Vector128 Negate(Vector128 value); ++ public static Vector128 Negate(Vector128 value); ++ public static Vector128 Negate(Vector128 value); ++ public static Vector128 Negate(Vector128 value); ++ public static Vector128 Negate(Vector128 value); ++ public static Vector128 Negate(Vector128 value); ++ public static Vector64 Negate(Vector64 value); ++ public static Vector64 Negate(Vector64 value); ++ public static Vector64 Negate(Vector64 value); ++ public static Vector64 Negate(Vector64 value); ++ public static Vector128 Not(Vector128 value) where T : struct; ++ public static Vector64 Not(Vector64 value) where T : struct; ++ public static Vector128 Or(Vector128 left, Vector128 right) where T : struct; ++ public static Vector64 Or(Vector64 left, Vector64 right) where T : struct; ++ public static Vector128 OrNot(Vector128 left, Vector128 right) where T : struct; ++ public static Vector64 OrNot(Vector64 left, Vector64 right) where T : struct; ++ public static Vector128 PopCount(Vector128 value); ++ public static Vector128 PopCount(Vector128 value); ++ public static Vector64 PopCount(Vector64 value); ++ public static Vector64 PopCount(Vector64 value); ++ public static Vector128 SetAllVector128(T value) where T : struct; ++ public static Vector64 SetAllVector64(T value) where T : struct; ++ public static Vector128 Sqrt(Vector128 value); ++ public static Vector128 Sqrt(Vector128 value); ++ public static Vector64 Sqrt(Vector64 value); ++ public static Vector128 Subtract(Vector128 left, Vector128 right) where T : struct; ++ public static Vector64 Subtract(Vector64 left, Vector64 right) where T : struct; ++ public static Vector128 Xor(Vector128 left, Vector128 right) where T : struct; ++ public static Vector64 Xor(Vector64 left, Vector64 right) where T : struct; ++ } ++} +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.Intrinsics.X86.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.Intrinsics.X86.md new file mode 100644 index 00000000..4b7d868b --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.Intrinsics.X86.md @@ -0,0 +1,1499 @@ +# System.Runtime.Intrinsics.X86 + +``` diff ++namespace System.Runtime.Intrinsics.X86 { ++ public abstract class Aes : Sse2 { ++ public static new bool IsSupported { get; } ++ public static Vector128 Decrypt(Vector128 value, Vector128 roundKey); ++ public static Vector128 DecryptLast(Vector128 value, Vector128 roundKey); ++ public static Vector128 Encrypt(Vector128 value, Vector128 roundKey); ++ public static Vector128 EncryptLast(Vector128 value, Vector128 roundKey); ++ public static Vector128 InverseMixColumns(Vector128 value); ++ public static Vector128 KeygenAssist(Vector128 value, byte control); ++ } ++ public abstract class Avx : Sse42 { ++ public static new bool IsSupported { get; } ++ public static Vector256 Add(Vector256 left, Vector256 right); ++ public static Vector256 Add(Vector256 left, Vector256 right); ++ public static Vector256 AddSubtract(Vector256 left, Vector256 right); ++ public static Vector256 AddSubtract(Vector256 left, Vector256 right); ++ public static Vector256 And(Vector256 left, Vector256 right); ++ public static Vector256 And(Vector256 left, Vector256 right); ++ public static Vector256 AndNot(Vector256 left, Vector256 right); ++ public static Vector256 AndNot(Vector256 left, Vector256 right); ++ public static Vector256 Blend(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Blend(Vector256 left, Vector256 right, byte control); ++ public static Vector256 BlendVariable(Vector256 left, Vector256 right, Vector256 mask); ++ public static Vector256 BlendVariable(Vector256 left, Vector256 right, Vector256 mask); ++ public unsafe static Vector128 BroadcastScalarToVector128(float* source); ++ public unsafe static Vector256 BroadcastScalarToVector256(double* source); ++ public unsafe static Vector256 BroadcastScalarToVector256(float* source); ++ public unsafe static Vector256 BroadcastVector128ToVector256(double* address); ++ public unsafe static Vector256 BroadcastVector128ToVector256(float* address); ++ public static Vector256 Ceiling(Vector256 value); ++ public static Vector256 Ceiling(Vector256 value); ++ public static Vector128 Compare(Vector128 left, Vector128 right, FloatComparisonMode mode); ++ public static Vector128 Compare(Vector128 left, Vector128 right, FloatComparisonMode mode); ++ public static Vector256 Compare(Vector256 left, Vector256 right, FloatComparisonMode mode); ++ public static Vector256 Compare(Vector256 left, Vector256 right, FloatComparisonMode mode); ++ public static Vector128 CompareScalar(Vector128 left, Vector128 right, FloatComparisonMode mode); ++ public static Vector128 CompareScalar(Vector128 left, Vector128 right, FloatComparisonMode mode); ++ public static float ConvertToSingle(Vector256 value); ++ public static Vector128 ConvertToVector128Int32(Vector256 value); ++ public static Vector128 ConvertToVector128Int32WithTruncation(Vector256 value); ++ public static Vector128 ConvertToVector128Single(Vector256 value); ++ public static Vector256 ConvertToVector256Double(Vector128 value); ++ public static Vector256 ConvertToVector256Double(Vector128 value); ++ public static Vector256 ConvertToVector256Int32(Vector256 value); ++ public static Vector256 ConvertToVector256Int32WithTruncation(Vector256 value); ++ public static Vector256 ConvertToVector256Single(Vector256 value); ++ public static Vector256 Divide(Vector256 left, Vector256 right); ++ public static Vector256 Divide(Vector256 left, Vector256 right); ++ public static Vector256 DotProduct(Vector256 left, Vector256 right, byte control); ++ public static Vector256 DuplicateEvenIndexed(Vector256 value); ++ public static Vector256 DuplicateEvenIndexed(Vector256 value); ++ public static Vector256 DuplicateOddIndexed(Vector256 value); ++ public static Vector256 ExtendToVector256(Vector128 value) where T : struct; ++ public static byte Extract(Vector256 value, byte index); ++ public static int Extract(Vector256 value, byte index); ++ public static long Extract(Vector256 value, byte index); ++ public static ushort Extract(Vector256 value, byte index); ++ public static uint Extract(Vector256 value, byte index); ++ public static ulong Extract(Vector256 value, byte index); ++ public unsafe static void ExtractVector128(byte* address, Vector256 value, byte index); ++ public unsafe static void ExtractVector128(double* address, Vector256 value, byte index); ++ public unsafe static void ExtractVector128(short* address, Vector256 value, byte index); ++ public unsafe static void ExtractVector128(int* address, Vector256 value, byte index); ++ public unsafe static void ExtractVector128(long* address, Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public unsafe static void ExtractVector128(sbyte* address, Vector256 value, byte index); ++ public unsafe static void ExtractVector128(float* address, Vector256 value, byte index); ++ public unsafe static void ExtractVector128(ushort* address, Vector256 value, byte index); ++ public unsafe static void ExtractVector128(uint* address, Vector256 value, byte index); ++ public unsafe static void ExtractVector128(ulong* address, Vector256 value, byte index); ++ public static Vector256 Floor(Vector256 value); ++ public static Vector256 Floor(Vector256 value); ++ public static Vector128 GetLowerHalf(Vector256 value) where T : struct; ++ public static Vector256 HorizontalAdd(Vector256 left, Vector256 right); ++ public static Vector256 HorizontalAdd(Vector256 left, Vector256 right); ++ public static Vector256 HorizontalSubtract(Vector256 left, Vector256 right); ++ public static Vector256 HorizontalSubtract(Vector256 left, Vector256 right); ++ public static Vector256 Insert(Vector256 value, byte data, byte index); ++ public static Vector256 Insert(Vector256 value, short data, byte index); ++ public static Vector256 Insert(Vector256 value, int data, byte index); ++ public static Vector256 Insert(Vector256 value, long data, byte index); ++ public static Vector256 Insert(Vector256 value, sbyte data, byte index); ++ public static Vector256 Insert(Vector256 value, ushort data, byte index); ++ public static Vector256 Insert(Vector256 value, uint data, byte index); ++ public static Vector256 Insert(Vector256 value, ulong data, byte index); ++ public unsafe static Vector256 InsertVector128(Vector256 value, byte* address, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public unsafe static Vector256 InsertVector128(Vector256 value, double* address, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public unsafe static Vector256 InsertVector128(Vector256 value, short* address, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public unsafe static Vector256 InsertVector128(Vector256 value, int* address, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public unsafe static Vector256 InsertVector128(Vector256 value, long* address, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public unsafe static Vector256 InsertVector128(Vector256 value, sbyte* address, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public unsafe static Vector256 InsertVector128(Vector256 value, float* address, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public unsafe static Vector256 InsertVector128(Vector256 value, ushort* address, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public unsafe static Vector256 InsertVector128(Vector256 value, uint* address, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public unsafe static Vector256 InsertVector128(Vector256 value, ulong* address, byte index); ++ public unsafe static Vector256 LoadAlignedVector256(byte* address); ++ public unsafe static Vector256 LoadAlignedVector256(double* address); ++ public unsafe static Vector256 LoadAlignedVector256(short* address); ++ public unsafe static Vector256 LoadAlignedVector256(int* address); ++ public unsafe static Vector256 LoadAlignedVector256(long* address); ++ public unsafe static Vector256 LoadAlignedVector256(sbyte* address); ++ public unsafe static Vector256 LoadAlignedVector256(float* address); ++ public unsafe static Vector256 LoadAlignedVector256(ushort* address); ++ public unsafe static Vector256 LoadAlignedVector256(uint* address); ++ public unsafe static Vector256 LoadAlignedVector256(ulong* address); ++ public unsafe static Vector256 LoadDquVector256(byte* address); ++ public unsafe static Vector256 LoadDquVector256(short* address); ++ public unsafe static Vector256 LoadDquVector256(int* address); ++ public unsafe static Vector256 LoadDquVector256(long* address); ++ public unsafe static Vector256 LoadDquVector256(sbyte* address); ++ public unsafe static Vector256 LoadDquVector256(ushort* address); ++ public unsafe static Vector256 LoadDquVector256(uint* address); ++ public unsafe static Vector256 LoadDquVector256(ulong* address); ++ public unsafe static Vector256 LoadVector256(byte* address); ++ public unsafe static Vector256 LoadVector256(double* address); ++ public unsafe static Vector256 LoadVector256(short* address); ++ public unsafe static Vector256 LoadVector256(int* address); ++ public unsafe static Vector256 LoadVector256(long* address); ++ public unsafe static Vector256 LoadVector256(sbyte* address); ++ public unsafe static Vector256 LoadVector256(float* address); ++ public unsafe static Vector256 LoadVector256(ushort* address); ++ public unsafe static Vector256 LoadVector256(uint* address); ++ public unsafe static Vector256 LoadVector256(ulong* address); ++ public unsafe static Vector128 MaskLoad(double* address, Vector128 mask); ++ public unsafe static Vector256 MaskLoad(double* address, Vector256 mask); ++ public unsafe static Vector128 MaskLoad(float* address, Vector128 mask); ++ public unsafe static Vector256 MaskLoad(float* address, Vector256 mask); ++ public unsafe static void MaskStore(double* address, Vector128 mask, Vector128 source); ++ public unsafe static void MaskStore(double* address, Vector256 mask, Vector256 source); ++ public unsafe static void MaskStore(float* address, Vector128 mask, Vector128 source); ++ public unsafe static void MaskStore(float* address, Vector256 mask, Vector256 source); ++ public static Vector256 Max(Vector256 left, Vector256 right); ++ public static Vector256 Max(Vector256 left, Vector256 right); ++ public static Vector256 Min(Vector256 left, Vector256 right); ++ public static Vector256 Min(Vector256 left, Vector256 right); ++ public static int MoveMask(Vector256 value); ++ public static int MoveMask(Vector256 value); ++ public static Vector256 Multiply(Vector256 left, Vector256 right); ++ public static Vector256 Multiply(Vector256 left, Vector256 right); ++ public static Vector256 Or(Vector256 left, Vector256 right); ++ public static Vector256 Or(Vector256 left, Vector256 right); ++ public static Vector128 Permute(Vector128 value, byte control); ++ public static Vector128 Permute(Vector128 value, byte control); ++ public static Vector256 Permute(Vector256 value, byte control); ++ public static Vector256 Permute(Vector256 value, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector128 PermuteVar(Vector128 left, Vector128 control); ++ public static Vector128 PermuteVar(Vector128 left, Vector128 control); ++ public static Vector256 PermuteVar(Vector256 left, Vector256 control); ++ public static Vector256 PermuteVar(Vector256 left, Vector256 control); ++ public static Vector256 Reciprocal(Vector256 value); ++ public static Vector256 ReciprocalSqrt(Vector256 value); ++ public static Vector256 RoundCurrentDirection(Vector256 value); ++ public static Vector256 RoundCurrentDirection(Vector256 value); ++ public static Vector256 RoundToNearestInteger(Vector256 value); ++ public static Vector256 RoundToNearestInteger(Vector256 value); ++ public static Vector256 RoundToNegativeInfinity(Vector256 value); ++ public static Vector256 RoundToNegativeInfinity(Vector256 value); ++ public static Vector256 RoundToPositiveInfinity(Vector256 value); ++ public static Vector256 RoundToPositiveInfinity(Vector256 value); ++ public static Vector256 RoundToZero(Vector256 value); ++ public static Vector256 RoundToZero(Vector256 value); ++ public static Vector256 SetAllVector256(T value) where T : struct; ++ public static Vector256 SetHighLow(Vector128 hi, Vector128 lo) where T : struct; ++ public static Vector256 SetVector256(byte e31, byte e30, byte e29, byte e28, byte e27, byte e26, byte e25, byte e24, byte e23, byte e22, byte e21, byte e20, byte e19, byte e18, byte e17, byte e16, byte e15, byte e14, byte e13, byte e12, byte e11, byte e10, byte e9, byte e8, byte e7, byte e6, byte e5, byte e4, byte e3, byte e2, byte e1, byte e0); ++ public static Vector256 SetVector256(double e3, double e2, double e1, double e0); ++ public static Vector256 SetVector256(short e15, short e14, short e13, short e12, short e11, short e10, short e9, short e8, short e7, short e6, short e5, short e4, short e3, short e2, short e1, short e0); ++ public static Vector256 SetVector256(int e7, int e6, int e5, int e4, int e3, int e2, int e1, int e0); ++ public static Vector256 SetVector256(long e3, long e2, long e1, long e0); ++ public static Vector256 SetVector256(sbyte e31, sbyte e30, sbyte e29, sbyte e28, sbyte e27, sbyte e26, sbyte e25, sbyte e24, sbyte e23, sbyte e22, sbyte e21, sbyte e20, sbyte e19, sbyte e18, sbyte e17, sbyte e16, sbyte e15, sbyte e14, sbyte e13, sbyte e12, sbyte e11, sbyte e10, sbyte e9, sbyte e8, sbyte e7, sbyte e6, sbyte e5, sbyte e4, sbyte e3, sbyte e2, sbyte e1, sbyte e0); ++ public static Vector256 SetVector256(float e7, float e6, float e5, float e4, float e3, float e2, float e1, float e0); ++ public static Vector256 SetVector256(ushort e15, ushort e14, ushort e13, ushort e12, ushort e11, ushort e10, ushort e9, ushort e8, ushort e7, ushort e6, ushort e5, ushort e4, ushort e3, ushort e2, ushort e1, ushort e0); ++ public static Vector256 SetVector256(uint e7, uint e6, uint e5, uint e4, uint e3, uint e2, uint e1, uint e0); ++ public static Vector256 SetVector256(ulong e3, ulong e2, ulong e1, ulong e0); ++ public static Vector256 SetZeroVector256() where T : struct; ++ public static Vector256 Shuffle(Vector256 value, Vector256 right, byte control); ++ public static Vector256 Shuffle(Vector256 value, Vector256 right, byte control); ++ public static Vector256 Sqrt(Vector256 value); ++ public static Vector256 Sqrt(Vector256 value); ++ public static Vector256 StaticCast(Vector256 value) where T : struct where U : struct; ++ public unsafe static void Store(byte* address, Vector256 source); ++ public unsafe static void Store(double* address, Vector256 source); ++ public unsafe static void Store(short* address, Vector256 source); ++ public unsafe static void Store(int* address, Vector256 source); ++ public unsafe static void Store(long* address, Vector256 source); ++ public unsafe static void Store(sbyte* address, Vector256 source); ++ public unsafe static void Store(float* address, Vector256 source); ++ public unsafe static void Store(ushort* address, Vector256 source); ++ public unsafe static void Store(uint* address, Vector256 source); ++ public unsafe static void Store(ulong* address, Vector256 source); ++ public unsafe static void StoreAligned(byte* address, Vector256 source); ++ public unsafe static void StoreAligned(double* address, Vector256 source); ++ public unsafe static void StoreAligned(short* address, Vector256 source); ++ public unsafe static void StoreAligned(int* address, Vector256 source); ++ public unsafe static void StoreAligned(long* address, Vector256 source); ++ public unsafe static void StoreAligned(sbyte* address, Vector256 source); ++ public unsafe static void StoreAligned(float* address, Vector256 source); ++ public unsafe static void StoreAligned(ushort* address, Vector256 source); ++ public unsafe static void StoreAligned(uint* address, Vector256 source); ++ public unsafe static void StoreAligned(ulong* address, Vector256 source); ++ public unsafe static void StoreAlignedNonTemporal(byte* address, Vector256 source); ++ public unsafe static void StoreAlignedNonTemporal(double* address, Vector256 source); ++ public unsafe static void StoreAlignedNonTemporal(short* address, Vector256 source); ++ public unsafe static void StoreAlignedNonTemporal(int* address, Vector256 source); ++ public unsafe static void StoreAlignedNonTemporal(long* address, Vector256 source); ++ public unsafe static void StoreAlignedNonTemporal(sbyte* address, Vector256 source); ++ public unsafe static void StoreAlignedNonTemporal(float* address, Vector256 source); ++ public unsafe static void StoreAlignedNonTemporal(ushort* address, Vector256 source); ++ public unsafe static void StoreAlignedNonTemporal(uint* address, Vector256 source); ++ public unsafe static void StoreAlignedNonTemporal(ulong* address, Vector256 source); ++ public static Vector256 Subtract(Vector256 left, Vector256 right); ++ public static Vector256 Subtract(Vector256 left, Vector256 right); ++ public static bool TestC(Vector128 left, Vector128 right); ++ public static bool TestC(Vector128 left, Vector128 right); ++ public static bool TestC(Vector256 left, Vector256 right); ++ public static bool TestC(Vector256 left, Vector256 right); ++ public static bool TestC(Vector256 left, Vector256 right); ++ public static bool TestC(Vector256 left, Vector256 right); ++ public static bool TestC(Vector256 left, Vector256 right); ++ public static bool TestC(Vector256 left, Vector256 right); ++ public static bool TestC(Vector256 left, Vector256 right); ++ public static bool TestC(Vector256 left, Vector256 right); ++ public static bool TestC(Vector256 left, Vector256 right); ++ public static bool TestC(Vector256 left, Vector256 right); ++ public static bool TestNotZAndNotC(Vector128 left, Vector128 right); ++ public static bool TestNotZAndNotC(Vector128 left, Vector128 right); ++ public static bool TestNotZAndNotC(Vector256 left, Vector256 right); ++ public static bool TestNotZAndNotC(Vector256 left, Vector256 right); ++ public static bool TestNotZAndNotC(Vector256 left, Vector256 right); ++ public static bool TestNotZAndNotC(Vector256 left, Vector256 right); ++ public static bool TestNotZAndNotC(Vector256 left, Vector256 right); ++ public static bool TestNotZAndNotC(Vector256 left, Vector256 right); ++ public static bool TestNotZAndNotC(Vector256 left, Vector256 right); ++ public static bool TestNotZAndNotC(Vector256 left, Vector256 right); ++ public static bool TestNotZAndNotC(Vector256 left, Vector256 right); ++ public static bool TestNotZAndNotC(Vector256 left, Vector256 right); ++ public static bool TestZ(Vector128 left, Vector128 right); ++ public static bool TestZ(Vector128 left, Vector128 right); ++ public static bool TestZ(Vector256 left, Vector256 right); ++ public static bool TestZ(Vector256 left, Vector256 right); ++ public static bool TestZ(Vector256 left, Vector256 right); ++ public static bool TestZ(Vector256 left, Vector256 right); ++ public static bool TestZ(Vector256 left, Vector256 right); ++ public static bool TestZ(Vector256 left, Vector256 right); ++ public static bool TestZ(Vector256 left, Vector256 right); ++ public static bool TestZ(Vector256 left, Vector256 right); ++ public static bool TestZ(Vector256 left, Vector256 right); ++ public static bool TestZ(Vector256 left, Vector256 right); ++ public static Vector256 UnpackHigh(Vector256 left, Vector256 right); ++ public static Vector256 UnpackHigh(Vector256 left, Vector256 right); ++ public static Vector256 UnpackLow(Vector256 left, Vector256 right); ++ public static Vector256 UnpackLow(Vector256 left, Vector256 right); ++ public static Vector256 Xor(Vector256 left, Vector256 right); ++ public static Vector256 Xor(Vector256 left, Vector256 right); ++ } ++ public abstract class Avx2 : Avx { ++ public static new bool IsSupported { get; } ++ public static Vector256 Abs(Vector256 value); ++ public static Vector256 Abs(Vector256 value); ++ public static Vector256 Abs(Vector256 value); ++ public static Vector256 Add(Vector256 left, Vector256 right); ++ public static Vector256 Add(Vector256 left, Vector256 right); ++ public static Vector256 Add(Vector256 left, Vector256 right); ++ public static Vector256 Add(Vector256 left, Vector256 right); ++ public static Vector256 Add(Vector256 left, Vector256 right); ++ public static Vector256 Add(Vector256 left, Vector256 right); ++ public static Vector256 Add(Vector256 left, Vector256 right); ++ public static Vector256 Add(Vector256 left, Vector256 right); ++ public static Vector256 AddSaturate(Vector256 left, Vector256 right); ++ public static Vector256 AddSaturate(Vector256 left, Vector256 right); ++ public static Vector256 AddSaturate(Vector256 left, Vector256 right); ++ public static Vector256 AddSaturate(Vector256 left, Vector256 right); ++ public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 And(Vector256 left, Vector256 right); ++ public static Vector256 And(Vector256 left, Vector256 right); ++ public static Vector256 And(Vector256 left, Vector256 right); ++ public static Vector256 And(Vector256 left, Vector256 right); ++ public static Vector256 And(Vector256 left, Vector256 right); ++ public static Vector256 And(Vector256 left, Vector256 right); ++ public static Vector256 And(Vector256 left, Vector256 right); ++ public static Vector256 And(Vector256 left, Vector256 right); ++ public static Vector256 AndNot(Vector256 left, Vector256 right); ++ public static Vector256 AndNot(Vector256 left, Vector256 right); ++ public static Vector256 AndNot(Vector256 left, Vector256 right); ++ public static Vector256 AndNot(Vector256 left, Vector256 right); ++ public static Vector256 AndNot(Vector256 left, Vector256 right); ++ public static Vector256 AndNot(Vector256 left, Vector256 right); ++ public static Vector256 AndNot(Vector256 left, Vector256 right); ++ public static Vector256 AndNot(Vector256 left, Vector256 right); ++ public static Vector256 Average(Vector256 left, Vector256 right); ++ public static Vector256 Average(Vector256 left, Vector256 right); ++ public static Vector128 Blend(Vector128 left, Vector128 right, byte control); ++ public static Vector128 Blend(Vector128 left, Vector128 right, byte control); ++ public static Vector256 Blend(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Blend(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Blend(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Blend(Vector256 left, Vector256 right, byte control); ++ public static Vector256 BlendVariable(Vector256 left, Vector256 right, Vector256 mask); ++ public static Vector256 BlendVariable(Vector256 left, Vector256 right, Vector256 mask); ++ public static Vector256 BlendVariable(Vector256 left, Vector256 right, Vector256 mask); ++ public static Vector256 BlendVariable(Vector256 left, Vector256 right, Vector256 mask); ++ public static Vector256 BlendVariable(Vector256 left, Vector256 right, Vector256 mask); ++ public static Vector256 BlendVariable(Vector256 left, Vector256 right, Vector256 mask); ++ public static Vector256 BlendVariable(Vector256 left, Vector256 right, Vector256 mask); ++ public static Vector256 BlendVariable(Vector256 left, Vector256 right, Vector256 mask); ++ public unsafe static Vector128 BroadcastScalarToVector128(byte* source); ++ public unsafe static Vector128 BroadcastScalarToVector128(short* source); ++ public unsafe static Vector128 BroadcastScalarToVector128(int* source); ++ public unsafe static Vector128 BroadcastScalarToVector128(long* source); ++ public static Vector128 BroadcastScalarToVector128(Vector128 value); ++ public static Vector128 BroadcastScalarToVector128(Vector128 value); ++ public static Vector128 BroadcastScalarToVector128(Vector128 value); ++ public static Vector128 BroadcastScalarToVector128(Vector128 value); ++ public static Vector128 BroadcastScalarToVector128(Vector128 value); ++ public static Vector128 BroadcastScalarToVector128(Vector128 value); ++ public static Vector128 BroadcastScalarToVector128(Vector128 value); ++ public static Vector128 BroadcastScalarToVector128(Vector128 value); ++ public static Vector128 BroadcastScalarToVector128(Vector128 value); ++ public static Vector128 BroadcastScalarToVector128(Vector128 value); ++ public unsafe static Vector128 BroadcastScalarToVector128(sbyte* source); ++ public unsafe static Vector128 BroadcastScalarToVector128(ushort* source); ++ public unsafe static Vector128 BroadcastScalarToVector128(uint* source); ++ public unsafe static Vector128 BroadcastScalarToVector128(ulong* source); ++ public unsafe static Vector256 BroadcastScalarToVector256(byte* source); ++ public unsafe static Vector256 BroadcastScalarToVector256(short* source); ++ public unsafe static Vector256 BroadcastScalarToVector256(int* source); ++ public unsafe static Vector256 BroadcastScalarToVector256(long* source); ++ public static Vector256 BroadcastScalarToVector256(Vector128 value); ++ public static Vector256 BroadcastScalarToVector256(Vector128 value); ++ public static Vector256 BroadcastScalarToVector256(Vector128 value); ++ public static Vector256 BroadcastScalarToVector256(Vector128 value); ++ public static Vector256 BroadcastScalarToVector256(Vector128 value); ++ public static Vector256 BroadcastScalarToVector256(Vector128 value); ++ public static Vector256 BroadcastScalarToVector256(Vector128 value); ++ public static Vector256 BroadcastScalarToVector256(Vector128 value); ++ public static Vector256 BroadcastScalarToVector256(Vector128 value); ++ public static Vector256 BroadcastScalarToVector256(Vector128 value); ++ public unsafe static Vector256 BroadcastScalarToVector256(sbyte* source); ++ public unsafe static Vector256 BroadcastScalarToVector256(ushort* source); ++ public unsafe static Vector256 BroadcastScalarToVector256(uint* source); ++ public unsafe static Vector256 BroadcastScalarToVector256(ulong* source); ++ public unsafe static Vector256 BroadcastVector128ToVector256(byte* address); ++ public unsafe static Vector256 BroadcastVector128ToVector256(short* address); ++ public unsafe static Vector256 BroadcastVector128ToVector256(int* address); ++ public unsafe static Vector256 BroadcastVector128ToVector256(long* address); ++ public unsafe static Vector256 BroadcastVector128ToVector256(sbyte* address); ++ public unsafe static Vector256 BroadcastVector128ToVector256(ushort* address); ++ public unsafe static Vector256 BroadcastVector128ToVector256(uint* address); ++ public unsafe static Vector256 BroadcastVector128ToVector256(ulong* address); ++ public static Vector256 CompareEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThan(Vector256 left, Vector256 right); ++ public static double ConvertToDouble(Vector256 value); ++ public static int ConvertToInt32(Vector256 value); ++ public static uint ConvertToUInt32(Vector256 value); ++ public static Vector256 ConvertToVector256Int16(Vector128 value); ++ public static Vector256 ConvertToVector256Int32(Vector128 value); ++ public static Vector256 ConvertToVector256Int32(Vector128 value); ++ public static Vector256 ConvertToVector256Int64(Vector128 value); ++ public static Vector256 ConvertToVector256Int64(Vector128 value); ++ public static Vector256 ConvertToVector256Int64(Vector128 value); ++ public static Vector256 ConvertToVector256UInt16(Vector128 value); ++ public static Vector256 ConvertToVector256UInt32(Vector128 value); ++ public static Vector256 ConvertToVector256UInt32(Vector128 value); ++ public static Vector256 ConvertToVector256UInt64(Vector128 value); ++ public static Vector256 ConvertToVector256UInt64(Vector128 value); ++ public static Vector256 ConvertToVector256UInt64(Vector128 value); ++ public unsafe static new void ExtractVector128(byte* address, Vector256 value, byte index); ++ public unsafe static new void ExtractVector128(short* address, Vector256 value, byte index); ++ public unsafe static new void ExtractVector128(int* address, Vector256 value, byte index); ++ public unsafe static new void ExtractVector128(long* address, Vector256 value, byte index); ++ public static new Vector128 ExtractVector128(Vector256 value, byte index); ++ public static new Vector128 ExtractVector128(Vector256 value, byte index); ++ public static new Vector128 ExtractVector128(Vector256 value, byte index); ++ public static new Vector128 ExtractVector128(Vector256 value, byte index); ++ public static new Vector128 ExtractVector128(Vector256 value, byte index); ++ public static new Vector128 ExtractVector128(Vector256 value, byte index); ++ public static new Vector128 ExtractVector128(Vector256 value, byte index); ++ public static new Vector128 ExtractVector128(Vector256 value, byte index); ++ public unsafe static new void ExtractVector128(sbyte* address, Vector256 value, byte index); ++ public unsafe static new void ExtractVector128(ushort* address, Vector256 value, byte index); ++ public unsafe static new void ExtractVector128(uint* address, Vector256 value, byte index); ++ public unsafe static new void ExtractVector128(ulong* address, Vector256 value, byte index); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, double* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, double* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector256 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, long* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, long* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector256 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector256 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, ulong* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, ulong* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector256 GatherMaskVector256(Vector256 source, double* baseAddress, Vector128 index, Vector256 mask, byte scale); ++ public unsafe static Vector256 GatherMaskVector256(Vector256 source, double* baseAddress, Vector256 index, Vector256 mask, byte scale); ++ public unsafe static Vector256 GatherMaskVector256(Vector256 source, int* baseAddress, Vector256 index, Vector256 mask, byte scale); ++ public unsafe static Vector256 GatherMaskVector256(Vector256 source, long* baseAddress, Vector128 index, Vector256 mask, byte scale); ++ public unsafe static Vector256 GatherMaskVector256(Vector256 source, long* baseAddress, Vector256 index, Vector256 mask, byte scale); ++ public unsafe static Vector256 GatherMaskVector256(Vector256 source, float* baseAddress, Vector256 index, Vector256 mask, byte scale); ++ public unsafe static Vector256 GatherMaskVector256(Vector256 source, uint* baseAddress, Vector256 index, Vector256 mask, byte scale); ++ public unsafe static Vector256 GatherMaskVector256(Vector256 source, ulong* baseAddress, Vector128 index, Vector256 mask, byte scale); ++ public unsafe static Vector256 GatherMaskVector256(Vector256 source, ulong* baseAddress, Vector256 index, Vector256 mask, byte scale); ++ public unsafe static Vector128 GatherVector128(double* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(double* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(int* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(int* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(int* baseAddress, Vector256 index, byte scale); ++ public unsafe static Vector128 GatherVector128(long* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(long* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(float* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(float* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(float* baseAddress, Vector256 index, byte scale); ++ public unsafe static Vector128 GatherVector128(uint* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(uint* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(uint* baseAddress, Vector256 index, byte scale); ++ public unsafe static Vector128 GatherVector128(ulong* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(ulong* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector256 GatherVector256(double* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector256 GatherVector256(double* baseAddress, Vector256 index, byte scale); ++ public unsafe static Vector256 GatherVector256(int* baseAddress, Vector256 index, byte scale); ++ public unsafe static Vector256 GatherVector256(long* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector256 GatherVector256(long* baseAddress, Vector256 index, byte scale); ++ public unsafe static Vector256 GatherVector256(float* baseAddress, Vector256 index, byte scale); ++ public unsafe static Vector256 GatherVector256(uint* baseAddress, Vector256 index, byte scale); ++ public unsafe static Vector256 GatherVector256(ulong* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector256 GatherVector256(ulong* baseAddress, Vector256 index, byte scale); ++ public static Vector256 HorizontalAdd(Vector256 left, Vector256 right); ++ public static Vector256 HorizontalAdd(Vector256 left, Vector256 right); ++ public static Vector256 HorizontalAddSaturate(Vector256 left, Vector256 right); ++ public static Vector256 HorizontalSubtract(Vector256 left, Vector256 right); ++ public static Vector256 HorizontalSubtract(Vector256 left, Vector256 right); ++ public static Vector256 HorizontalSubtractSaturate(Vector256 left, Vector256 right); ++ public unsafe static new Vector256 InsertVector128(Vector256 value, byte* address, byte index); ++ public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public unsafe static new Vector256 InsertVector128(Vector256 value, short* address, byte index); ++ public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public unsafe static new Vector256 InsertVector128(Vector256 value, int* address, byte index); ++ public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public unsafe static new Vector256 InsertVector128(Vector256 value, long* address, byte index); ++ public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public unsafe static new Vector256 InsertVector128(Vector256 value, sbyte* address, byte index); ++ public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public unsafe static new Vector256 InsertVector128(Vector256 value, ushort* address, byte index); ++ public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public unsafe static new Vector256 InsertVector128(Vector256 value, uint* address, byte index); ++ public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public unsafe static new Vector256 InsertVector128(Vector256 value, ulong* address, byte index); ++ public unsafe static Vector256 LoadAlignedVector256NonTemporal(byte* address); ++ public unsafe static Vector256 LoadAlignedVector256NonTemporal(short* address); ++ public unsafe static Vector256 LoadAlignedVector256NonTemporal(int* address); ++ public unsafe static Vector256 LoadAlignedVector256NonTemporal(long* address); ++ public unsafe static Vector256 LoadAlignedVector256NonTemporal(sbyte* address); ++ public unsafe static Vector256 LoadAlignedVector256NonTemporal(ushort* address); ++ public unsafe static Vector256 LoadAlignedVector256NonTemporal(uint* address); ++ public unsafe static Vector256 LoadAlignedVector256NonTemporal(ulong* address); ++ public unsafe static Vector128 MaskLoad(int* address, Vector128 mask); ++ public unsafe static Vector256 MaskLoad(int* address, Vector256 mask); ++ public unsafe static Vector128 MaskLoad(long* address, Vector128 mask); ++ public unsafe static Vector256 MaskLoad(long* address, Vector256 mask); ++ public unsafe static Vector128 MaskLoad(uint* address, Vector128 mask); ++ public unsafe static Vector256 MaskLoad(uint* address, Vector256 mask); ++ public unsafe static Vector128 MaskLoad(ulong* address, Vector128 mask); ++ public unsafe static Vector256 MaskLoad(ulong* address, Vector256 mask); ++ public unsafe static void MaskStore(int* address, Vector128 mask, Vector128 source); ++ public unsafe static void MaskStore(int* address, Vector256 mask, Vector256 source); ++ public unsafe static void MaskStore(long* address, Vector128 mask, Vector128 source); ++ public unsafe static void MaskStore(long* address, Vector256 mask, Vector256 source); ++ public unsafe static void MaskStore(uint* address, Vector128 mask, Vector128 source); ++ public unsafe static void MaskStore(uint* address, Vector256 mask, Vector256 source); ++ public unsafe static void MaskStore(ulong* address, Vector128 mask, Vector128 source); ++ public unsafe static void MaskStore(ulong* address, Vector256 mask, Vector256 source); ++ public static Vector256 Max(Vector256 left, Vector256 right); ++ public static Vector256 Max(Vector256 left, Vector256 right); ++ public static Vector256 Max(Vector256 left, Vector256 right); ++ public static Vector256 Max(Vector256 left, Vector256 right); ++ public static Vector256 Max(Vector256 left, Vector256 right); ++ public static Vector256 Max(Vector256 left, Vector256 right); ++ public static Vector256 Min(Vector256 left, Vector256 right); ++ public static Vector256 Min(Vector256 left, Vector256 right); ++ public static Vector256 Min(Vector256 left, Vector256 right); ++ public static Vector256 Min(Vector256 left, Vector256 right); ++ public static Vector256 Min(Vector256 left, Vector256 right); ++ public static Vector256 Min(Vector256 left, Vector256 right); ++ public static int MoveMask(Vector256 value); ++ public static int MoveMask(Vector256 value); ++ public static Vector256 MultipleSumAbsoluteDifferences(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 Multiply(Vector256 left, Vector256 right); ++ public static Vector256 Multiply(Vector256 left, Vector256 right); ++ public static Vector256 MultiplyAddAdjacent(Vector256 left, Vector256 right); ++ public static Vector256 MultiplyAddAdjacent(Vector256 left, Vector256 right); ++ public static Vector256 MultiplyHigh(Vector256 left, Vector256 right); ++ public static Vector256 MultiplyHigh(Vector256 left, Vector256 right); ++ public static Vector256 MultiplyHighRoundScale(Vector256 left, Vector256 right); ++ public static Vector256 MultiplyLow(Vector256 left, Vector256 right); ++ public static Vector256 MultiplyLow(Vector256 left, Vector256 right); ++ public static Vector256 MultiplyLow(Vector256 left, Vector256 right); ++ public static Vector256 MultiplyLow(Vector256 left, Vector256 right); ++ public static Vector256 Or(Vector256 left, Vector256 right); ++ public static Vector256 Or(Vector256 left, Vector256 right); ++ public static Vector256 Or(Vector256 left, Vector256 right); ++ public static Vector256 Or(Vector256 left, Vector256 right); ++ public static Vector256 Or(Vector256 left, Vector256 right); ++ public static Vector256 Or(Vector256 left, Vector256 right); ++ public static Vector256 Or(Vector256 left, Vector256 right); ++ public static Vector256 Or(Vector256 left, Vector256 right); ++ public static Vector256 PackSignedSaturate(Vector256 left, Vector256 right); ++ public static Vector256 PackSignedSaturate(Vector256 left, Vector256 right); ++ public static Vector256 PackUnsignedSaturate(Vector256 left, Vector256 right); ++ public static Vector256 PackUnsignedSaturate(Vector256 left, Vector256 right); ++ public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute4x64(Vector256 value, byte control); ++ public static Vector256 Permute4x64(Vector256 value, byte control); ++ public static Vector256 Permute4x64(Vector256 value, byte control); ++ public static Vector256 PermuteVar8x32(Vector256 left, Vector256 control); ++ public static Vector256 PermuteVar8x32(Vector256 left, Vector256 control); ++ public static Vector256 PermuteVar8x32(Vector256 left, Vector256 control); ++ public static Vector256 ShiftLeftLogical(Vector256 value, byte count); ++ public static Vector256 ShiftLeftLogical(Vector256 value, Vector128 count); ++ public static Vector256 ShiftLeftLogical(Vector256 value, byte count); ++ public static Vector256 ShiftLeftLogical(Vector256 value, Vector128 count); ++ public static Vector256 ShiftLeftLogical(Vector256 value, byte count); ++ public static Vector256 ShiftLeftLogical(Vector256 value, Vector128 count); ++ public static Vector256 ShiftLeftLogical(Vector256 value, byte count); ++ public static Vector256 ShiftLeftLogical(Vector256 value, Vector128 count); ++ public static Vector256 ShiftLeftLogical(Vector256 value, byte count); ++ public static Vector256 ShiftLeftLogical(Vector256 value, Vector128 count); ++ public static Vector256 ShiftLeftLogical(Vector256 value, byte count); ++ public static Vector256 ShiftLeftLogical(Vector256 value, Vector128 count); ++ public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector128 ShiftLeftLogicalVariable(Vector128 value, Vector128 count); ++ public static Vector128 ShiftLeftLogicalVariable(Vector128 value, Vector128 count); ++ public static Vector128 ShiftLeftLogicalVariable(Vector128 value, Vector128 count); ++ public static Vector128 ShiftLeftLogicalVariable(Vector128 value, Vector128 count); ++ public static Vector256 ShiftLeftLogicalVariable(Vector256 value, Vector256 count); ++ public static Vector256 ShiftLeftLogicalVariable(Vector256 value, Vector256 count); ++ public static Vector256 ShiftLeftLogicalVariable(Vector256 value, Vector256 count); ++ public static Vector256 ShiftLeftLogicalVariable(Vector256 value, Vector256 count); ++ public static Vector256 ShiftRightArithmetic(Vector256 value, byte count); ++ public static Vector256 ShiftRightArithmetic(Vector256 value, Vector128 count); ++ public static Vector256 ShiftRightArithmetic(Vector256 value, byte count); ++ public static Vector256 ShiftRightArithmetic(Vector256 value, Vector128 count); ++ public static Vector128 ShiftRightArithmeticVariable(Vector128 value, Vector128 count); ++ public static Vector256 ShiftRightArithmeticVariable(Vector256 value, Vector256 count); ++ public static Vector256 ShiftRightLogical(Vector256 value, byte count); ++ public static Vector256 ShiftRightLogical(Vector256 value, Vector128 count); ++ public static Vector256 ShiftRightLogical(Vector256 value, byte count); ++ public static Vector256 ShiftRightLogical(Vector256 value, Vector128 count); ++ public static Vector256 ShiftRightLogical(Vector256 value, byte count); ++ public static Vector256 ShiftRightLogical(Vector256 value, Vector128 count); ++ public static Vector256 ShiftRightLogical(Vector256 value, byte count); ++ public static Vector256 ShiftRightLogical(Vector256 value, Vector128 count); ++ public static Vector256 ShiftRightLogical(Vector256 value, byte count); ++ public static Vector256 ShiftRightLogical(Vector256 value, Vector128 count); ++ public static Vector256 ShiftRightLogical(Vector256 value, byte count); ++ public static Vector256 ShiftRightLogical(Vector256 value, Vector128 count); ++ public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector128 ShiftRightLogicalVariable(Vector128 value, Vector128 count); ++ public static Vector128 ShiftRightLogicalVariable(Vector128 value, Vector128 count); ++ public static Vector128 ShiftRightLogicalVariable(Vector128 value, Vector128 count); ++ public static Vector128 ShiftRightLogicalVariable(Vector128 value, Vector128 count); ++ public static Vector256 ShiftRightLogicalVariable(Vector256 value, Vector256 count); ++ public static Vector256 ShiftRightLogicalVariable(Vector256 value, Vector256 count); ++ public static Vector256 ShiftRightLogicalVariable(Vector256 value, Vector256 count); ++ public static Vector256 ShiftRightLogicalVariable(Vector256 value, Vector256 count); ++ public static Vector256 Shuffle(Vector256 value, Vector256 mask); ++ public static Vector256 Shuffle(Vector256 value, byte control); ++ public static Vector256 Shuffle(Vector256 value, Vector256 mask); ++ public static Vector256 Shuffle(Vector256 value, byte control); ++ public static Vector256 ShuffleHigh(Vector256 value, byte control); ++ public static Vector256 ShuffleHigh(Vector256 value, byte control); ++ public static Vector256 ShuffleLow(Vector256 value, byte control); ++ public static Vector256 ShuffleLow(Vector256 value, byte control); ++ public static Vector256 Sign(Vector256 left, Vector256 right); ++ public static Vector256 Sign(Vector256 left, Vector256 right); ++ public static Vector256 Sign(Vector256 left, Vector256 right); ++ public static Vector256 Subtract(Vector256 left, Vector256 right); ++ public static Vector256 Subtract(Vector256 left, Vector256 right); ++ public static Vector256 Subtract(Vector256 left, Vector256 right); ++ public static Vector256 Subtract(Vector256 left, Vector256 right); ++ public static Vector256 Subtract(Vector256 left, Vector256 right); ++ public static Vector256 Subtract(Vector256 left, Vector256 right); ++ public static Vector256 Subtract(Vector256 left, Vector256 right); ++ public static Vector256 Subtract(Vector256 left, Vector256 right); ++ public static Vector256 SubtractSaturate(Vector256 left, Vector256 right); ++ public static Vector256 SubtractSaturate(Vector256 left, Vector256 right); ++ public static Vector256 SubtractSaturate(Vector256 left, Vector256 right); ++ public static Vector256 SubtractSaturate(Vector256 left, Vector256 right); ++ public static Vector256 SumAbsoluteDifferences(Vector256 left, Vector256 right); ++ public static Vector256 UnpackHigh(Vector256 left, Vector256 right); ++ public static Vector256 UnpackHigh(Vector256 left, Vector256 right); ++ public static Vector256 UnpackHigh(Vector256 left, Vector256 right); ++ public static Vector256 UnpackHigh(Vector256 left, Vector256 right); ++ public static Vector256 UnpackHigh(Vector256 left, Vector256 right); ++ public static Vector256 UnpackHigh(Vector256 left, Vector256 right); ++ public static Vector256 UnpackHigh(Vector256 left, Vector256 right); ++ public static Vector256 UnpackHigh(Vector256 left, Vector256 right); ++ public static Vector256 UnpackLow(Vector256 left, Vector256 right); ++ public static Vector256 UnpackLow(Vector256 left, Vector256 right); ++ public static Vector256 UnpackLow(Vector256 left, Vector256 right); ++ public static Vector256 UnpackLow(Vector256 left, Vector256 right); ++ public static Vector256 UnpackLow(Vector256 left, Vector256 right); ++ public static Vector256 UnpackLow(Vector256 left, Vector256 right); ++ public static Vector256 UnpackLow(Vector256 left, Vector256 right); ++ public static Vector256 UnpackLow(Vector256 left, Vector256 right); ++ public static Vector256 Xor(Vector256 left, Vector256 right); ++ public static Vector256 Xor(Vector256 left, Vector256 right); ++ public static Vector256 Xor(Vector256 left, Vector256 right); ++ public static Vector256 Xor(Vector256 left, Vector256 right); ++ public static Vector256 Xor(Vector256 left, Vector256 right); ++ public static Vector256 Xor(Vector256 left, Vector256 right); ++ public static Vector256 Xor(Vector256 left, Vector256 right); ++ public static Vector256 Xor(Vector256 left, Vector256 right); ++ } ++ public abstract class Bmi1 { ++ public static bool IsSupported { get; } ++ public static uint AndNot(uint left, uint right); ++ public static ulong AndNot(ulong left, ulong right); ++ public static uint BitFieldExtract(uint value, byte start, byte length); ++ public static uint BitFieldExtract(uint value, ushort control); ++ public static ulong BitFieldExtract(ulong value, byte start, byte length); ++ public static ulong BitFieldExtract(ulong value, ushort control); ++ public static uint ExtractLowestSetBit(uint value); ++ public static ulong ExtractLowestSetBit(ulong value); ++ public static uint GetMaskUpToLowestSetBit(uint value); ++ public static ulong GetMaskUpToLowestSetBit(ulong value); ++ public static uint ResetLowestSetBit(uint value); ++ public static ulong ResetLowestSetBit(ulong value); ++ public static uint TrailingZeroCount(uint value); ++ public static ulong TrailingZeroCount(ulong value); ++ public abstract class X64 { ++ public static bool IsSupported { get; } ++ public static ulong AndNot(ulong left, ulong right); ++ public static ulong BitFieldExtract(ulong value, byte start, byte length); ++ public static ulong BitFieldExtract(ulong value, ushort control); ++ public static ulong ExtractLowestSetBit(ulong value); ++ public static ulong GetMaskUpToLowestSetBit(ulong value); ++ public static ulong ResetLowestSetBit(ulong value); ++ public static ulong TrailingZeroCount(ulong value); ++ } ++ } ++ public abstract class Bmi2 { ++ public static bool IsSupported { get; } ++ public unsafe static uint MultiplyNoFlags(uint left, uint right, uint* high); ++ public unsafe static ulong MultiplyNoFlags(ulong left, ulong right, ulong* high); ++ public static uint ParallelBitDeposit(uint value, uint mask); ++ public static ulong ParallelBitDeposit(ulong value, ulong mask); ++ public static uint ParallelBitExtract(uint value, uint mask); ++ public static ulong ParallelBitExtract(ulong value, ulong mask); ++ public static uint ZeroHighBits(uint value, uint index); ++ public static ulong ZeroHighBits(ulong value, ulong index); ++ public abstract class X64 { ++ public static bool IsSupported { get; } ++ public unsafe static ulong MultiplyNoFlags(ulong left, ulong right, ulong* high); ++ public static ulong ParallelBitDeposit(ulong value, ulong mask); ++ public static ulong ParallelBitExtract(ulong value, ulong mask); ++ public static ulong ZeroHighBits(ulong value, ulong index); ++ } ++ } ++ public enum FloatComparisonMode : byte { ++ EqualOrderedNonSignaling = (byte)0, ++ EqualOrderedSignaling = (byte)16, ++ EqualUnorderedNonSignaling = (byte)8, ++ EqualUnorderedSignaling = (byte)24, ++ FalseOrderedNonSignaling = (byte)11, ++ FalseOrderedSignaling = (byte)27, ++ GreaterThanOrderedNonSignaling = (byte)30, ++ GreaterThanOrderedSignaling = (byte)14, ++ GreaterThanOrEqualOrderedNonSignaling = (byte)29, ++ GreaterThanOrEqualOrderedSignaling = (byte)13, ++ LessThanOrderedNonSignaling = (byte)17, ++ LessThanOrderedSignaling = (byte)1, ++ LessThanOrEqualOrderedNonSignaling = (byte)18, ++ LessThanOrEqualOrderedSignaling = (byte)2, ++ NotEqualOrderedNonSignaling = (byte)12, ++ NotEqualOrderedSignaling = (byte)28, ++ NotEqualUnorderedNonSignaling = (byte)4, ++ NotEqualUnorderedSignaling = (byte)20, ++ NotGreaterThanOrEqualUnorderedNonSignaling = (byte)25, ++ NotGreaterThanOrEqualUnorderedSignaling = (byte)9, ++ NotGreaterThanUnorderedNonSignaling = (byte)26, ++ NotGreaterThanUnorderedSignaling = (byte)10, ++ NotLessThanOrEqualUnorderedNonSignaling = (byte)22, ++ NotLessThanOrEqualUnorderedSignaling = (byte)6, ++ NotLessThanUnorderedNonSignaling = (byte)21, ++ NotLessThanUnorderedSignaling = (byte)5, ++ OrderedNonSignaling = (byte)7, ++ OrderedSignaling = (byte)23, ++ TrueUnorderedNonSignaling = (byte)15, ++ TrueUnorderedSignaling = (byte)31, ++ UnorderedNonSignaling = (byte)3, ++ UnorderedSignaling = (byte)19, ++ } ++ public abstract class Fma : Avx { ++ public static new bool IsSupported { get; } ++ public static Vector128 MultiplyAdd(Vector128 a, Vector128 b, Vector128 c); ++ public static Vector128 MultiplyAdd(Vector128 a, Vector128 b, Vector128 c); ++ public static Vector256 MultiplyAdd(Vector256 a, Vector256 b, Vector256 c); ++ public static Vector256 MultiplyAdd(Vector256 a, Vector256 b, Vector256 c); ++ public static Vector128 MultiplyAddNegated(Vector128 a, Vector128 b, Vector128 c); ++ public static Vector128 MultiplyAddNegated(Vector128 a, Vector128 b, Vector128 c); ++ public static Vector256 MultiplyAddNegated(Vector256 a, Vector256 b, Vector256 c); ++ public static Vector256 MultiplyAddNegated(Vector256 a, Vector256 b, Vector256 c); ++ public static Vector128 MultiplyAddNegatedScalar(Vector128 a, Vector128 b, Vector128 c); ++ public static Vector128 MultiplyAddNegatedScalar(Vector128 a, Vector128 b, Vector128 c); ++ public static Vector128 MultiplyAddScalar(Vector128 a, Vector128 b, Vector128 c); ++ public static Vector128 MultiplyAddScalar(Vector128 a, Vector128 b, Vector128 c); ++ public static Vector128 MultiplyAddSubtract(Vector128 a, Vector128 b, Vector128 c); ++ public static Vector128 MultiplyAddSubtract(Vector128 a, Vector128 b, Vector128 c); ++ public static Vector256 MultiplyAddSubtract(Vector256 a, Vector256 b, Vector256 c); ++ public static Vector256 MultiplyAddSubtract(Vector256 a, Vector256 b, Vector256 c); ++ public static Vector128 MultiplySubtract(Vector128 a, Vector128 b, Vector128 c); ++ public static Vector128 MultiplySubtract(Vector128 a, Vector128 b, Vector128 c); ++ public static Vector256 MultiplySubtract(Vector256 a, Vector256 b, Vector256 c); ++ public static Vector256 MultiplySubtract(Vector256 a, Vector256 b, Vector256 c); ++ public static Vector128 MultiplySubtractAdd(Vector128 a, Vector128 b, Vector128 c); ++ public static Vector128 MultiplySubtractAdd(Vector128 a, Vector128 b, Vector128 c); ++ public static Vector256 MultiplySubtractAdd(Vector256 a, Vector256 b, Vector256 c); ++ public static Vector256 MultiplySubtractAdd(Vector256 a, Vector256 b, Vector256 c); ++ public static Vector128 MultiplySubtractNegated(Vector128 a, Vector128 b, Vector128 c); ++ public static Vector128 MultiplySubtractNegated(Vector128 a, Vector128 b, Vector128 c); ++ public static Vector256 MultiplySubtractNegated(Vector256 a, Vector256 b, Vector256 c); ++ public static Vector256 MultiplySubtractNegated(Vector256 a, Vector256 b, Vector256 c); ++ public static Vector128 MultiplySubtractNegatedScalar(Vector128 a, Vector128 b, Vector128 c); ++ public static Vector128 MultiplySubtractNegatedScalar(Vector128 a, Vector128 b, Vector128 c); ++ public static Vector128 MultiplySubtractScalar(Vector128 a, Vector128 b, Vector128 c); ++ public static Vector128 MultiplySubtractScalar(Vector128 a, Vector128 b, Vector128 c); ++ } ++ public abstract class Lzcnt { ++ public static bool IsSupported { get; } ++ public static uint LeadingZeroCount(uint value); ++ public static ulong LeadingZeroCount(ulong value); ++ public abstract class X64 { ++ public static bool IsSupported { get; } ++ public static ulong LeadingZeroCount(ulong value); ++ } ++ } ++ public abstract class Pclmulqdq : Sse2 { ++ public static new bool IsSupported { get; } ++ public static Vector128 CarrylessMultiply(Vector128 left, Vector128 right, byte control); ++ public static Vector128 CarrylessMultiply(Vector128 left, Vector128 right, byte control); ++ } ++ public abstract class Popcnt : Sse42 { ++ public static new bool IsSupported { get; } ++ public static uint PopCount(uint value); ++ public static ulong PopCount(ulong value); ++ public abstract class X64 : Sse41.X64 { ++ public static new bool IsSupported { get; } ++ public static ulong PopCount(ulong value); ++ } ++ } ++ public abstract class Sse { ++ public static bool IsSupported { get; } ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 AddScalar(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static bool CompareEqualOrderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqualScalar(Vector128 left, Vector128 right); ++ public static bool CompareEqualUnorderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static bool CompareGreaterThanOrderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static bool CompareGreaterThanOrEqualOrderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqualScalar(Vector128 left, Vector128 right); ++ public static bool CompareGreaterThanOrEqualUnorderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanScalar(Vector128 left, Vector128 right); ++ public static bool CompareGreaterThanUnorderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static bool CompareLessThanOrderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static bool CompareLessThanOrEqualOrderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqualScalar(Vector128 left, Vector128 right); ++ public static bool CompareLessThanOrEqualUnorderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanScalar(Vector128 left, Vector128 right); ++ public static bool CompareLessThanUnorderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static bool CompareNotEqualOrderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqualScalar(Vector128 left, Vector128 right); ++ public static bool CompareNotEqualUnorderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotGreaterThanOrEqualScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotGreaterThanScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotLessThanOrEqualScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotLessThanScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareOrdered(Vector128 left, Vector128 right); ++ public static Vector128 CompareOrderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareUnordered(Vector128 left, Vector128 right); ++ public static Vector128 CompareUnorderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 ConvertScalarToVector128Single(Vector128 upper, int value); ++ public static Vector128 ConvertScalarToVector128Single(Vector128 upper, long value); ++ public static int ConvertToInt32(Vector128 value); ++ public static int ConvertToInt32WithTruncation(Vector128 value); ++ public static long ConvertToInt64(Vector128 value); ++ public static long ConvertToInt64WithTruncation(Vector128 value); ++ public static float ConvertToSingle(Vector128 value); ++ public static Vector128 Divide(Vector128 left, Vector128 right); ++ public static Vector128 DivideScalar(Vector128 left, Vector128 right); ++ public unsafe static Vector128 LoadAlignedVector128(float* address); ++ public unsafe static Vector128 LoadHigh(Vector128 lower, float* address); ++ public unsafe static Vector128 LoadLow(Vector128 upper, float* address); ++ public unsafe static Vector128 LoadScalarVector128(float* address); ++ public unsafe static Vector128 LoadVector128(float* address); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 MaxScalar(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 MinScalar(Vector128 left, Vector128 right); ++ public static Vector128 MoveHighToLow(Vector128 left, Vector128 right); ++ public static Vector128 MoveLowToHigh(Vector128 left, Vector128 right); ++ public static int MoveMask(Vector128 value); ++ public static Vector128 MoveScalar(Vector128 upper, Vector128 value); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyScalar(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public unsafe static void Prefetch0(void* address); ++ public unsafe static void Prefetch1(void* address); ++ public unsafe static void Prefetch2(void* address); ++ public unsafe static void PrefetchNonTemporal(void* address); ++ public static Vector128 Reciprocal(Vector128 value); ++ public static Vector128 ReciprocalScalar(Vector128 value); ++ public static Vector128 ReciprocalScalar(Vector128 upper, Vector128 value); ++ public static Vector128 ReciprocalSqrt(Vector128 value); ++ public static Vector128 ReciprocalSqrtScalar(Vector128 value); ++ public static Vector128 ReciprocalSqrtScalar(Vector128 upper, Vector128 value); ++ public static Vector128 SetAllVector128(float value); ++ public static Vector128 SetScalarVector128(float value); ++ public static Vector128 SetVector128(float e3, float e2, float e1, float e0); ++ public static Vector128 SetZeroVector128(); ++ public static Vector128 Shuffle(Vector128 left, Vector128 right, byte control); ++ public static Vector128 Sqrt(Vector128 value); ++ public static Vector128 SqrtScalar(Vector128 value); ++ public static Vector128 SqrtScalar(Vector128 upper, Vector128 value); ++ public static Vector128 StaticCast(Vector128 value) where T : struct where U : struct; ++ public unsafe static void Store(float* address, Vector128 source); ++ public unsafe static void StoreAligned(float* address, Vector128 source); ++ public unsafe static void StoreAlignedNonTemporal(float* address, Vector128 source); ++ public static void StoreFence(); ++ public unsafe static void StoreHigh(float* address, Vector128 source); ++ public unsafe static void StoreLow(float* address, Vector128 source); ++ public unsafe static void StoreScalar(float* address, Vector128 source); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 SubtractScalar(Vector128 left, Vector128 right); ++ public static Vector128 UnpackHigh(Vector128 left, Vector128 right); ++ public static Vector128 UnpackLow(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public abstract class X64 { ++ public static bool IsSupported { get; } ++ public static Vector128 ConvertScalarToVector128Single(Vector128 upper, long value); ++ public static long ConvertToInt64(Vector128 value); ++ public static long ConvertToInt64WithTruncation(Vector128 value); ++ } ++ } ++ public abstract class Sse2 : Sse { ++ public static new bool IsSupported { get; } ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 AddSaturate(Vector128 left, Vector128 right); ++ public static Vector128 AddSaturate(Vector128 left, Vector128 right); ++ public static Vector128 AddSaturate(Vector128 left, Vector128 right); ++ public static Vector128 AddSaturate(Vector128 left, Vector128 right); ++ public static Vector128 AddScalar(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 Average(Vector128 left, Vector128 right); ++ public static Vector128 Average(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static bool CompareEqualOrderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqualScalar(Vector128 left, Vector128 right); ++ public static bool CompareEqualUnorderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static bool CompareGreaterThanOrderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static bool CompareGreaterThanOrEqualOrderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqualScalar(Vector128 left, Vector128 right); ++ public static bool CompareGreaterThanOrEqualUnorderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanScalar(Vector128 left, Vector128 right); ++ public static bool CompareGreaterThanUnorderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static bool CompareLessThanOrderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static bool CompareLessThanOrEqualOrderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqualScalar(Vector128 left, Vector128 right); ++ public static bool CompareLessThanOrEqualUnorderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanScalar(Vector128 left, Vector128 right); ++ public static bool CompareLessThanUnorderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static bool CompareNotEqualOrderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqualScalar(Vector128 left, Vector128 right); ++ public static bool CompareNotEqualUnorderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotGreaterThanOrEqualScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotGreaterThanScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotLessThanOrEqualScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotLessThanScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareOrdered(Vector128 left, Vector128 right); ++ public static Vector128 CompareOrderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 CompareUnordered(Vector128 left, Vector128 right); ++ public static Vector128 CompareUnorderedScalar(Vector128 left, Vector128 right); ++ public static Vector128 ConvertScalarToVector128Double(Vector128 upper, int value); ++ public static Vector128 ConvertScalarToVector128Double(Vector128 upper, long value); ++ public static Vector128 ConvertScalarToVector128Double(Vector128 upper, Vector128 value); ++ public static Vector128 ConvertScalarToVector128Int32(int value); ++ public static Vector128 ConvertScalarToVector128Int64(long value); ++ public static Vector128 ConvertScalarToVector128Single(Vector128 upper, Vector128 value); ++ public static Vector128 ConvertScalarToVector128UInt32(uint value); ++ public static Vector128 ConvertScalarToVector128UInt64(ulong value); ++ public static double ConvertToDouble(Vector128 value); ++ public static int ConvertToInt32(Vector128 value); ++ public static int ConvertToInt32(Vector128 value); ++ public static int ConvertToInt32WithTruncation(Vector128 value); ++ public static long ConvertToInt64(Vector128 value); ++ public static long ConvertToInt64(Vector128 value); ++ public static long ConvertToInt64WithTruncation(Vector128 value); ++ public static uint ConvertToUInt32(Vector128 value); ++ public static ulong ConvertToUInt64(Vector128 value); ++ public static Vector128 ConvertToVector128Double(Vector128 value); ++ public static Vector128 ConvertToVector128Double(Vector128 value); ++ public static Vector128 ConvertToVector128Int32(Vector128 value); ++ public static Vector128 ConvertToVector128Int32(Vector128 value); ++ public static Vector128 ConvertToVector128Int32WithTruncation(Vector128 value); ++ public static Vector128 ConvertToVector128Int32WithTruncation(Vector128 value); ++ public static Vector128 ConvertToVector128Single(Vector128 value); ++ public static Vector128 ConvertToVector128Single(Vector128 value); ++ public static Vector128 Divide(Vector128 left, Vector128 right); ++ public static Vector128 DivideScalar(Vector128 left, Vector128 right); ++ public static ushort Extract(Vector128 value, byte index); ++ public static Vector128 Insert(Vector128 value, short data, byte index); ++ public static Vector128 Insert(Vector128 value, ushort data, byte index); ++ public unsafe static Vector128 LoadAlignedVector128(byte* address); ++ public unsafe static Vector128 LoadAlignedVector128(double* address); ++ public unsafe static Vector128 LoadAlignedVector128(short* address); ++ public unsafe static Vector128 LoadAlignedVector128(int* address); ++ public unsafe static Vector128 LoadAlignedVector128(long* address); ++ public unsafe static Vector128 LoadAlignedVector128(sbyte* address); ++ public unsafe static Vector128 LoadAlignedVector128(ushort* address); ++ public unsafe static Vector128 LoadAlignedVector128(uint* address); ++ public unsafe static Vector128 LoadAlignedVector128(ulong* address); ++ public static void LoadFence(); ++ public unsafe static Vector128 LoadHigh(Vector128 lower, double* address); ++ public unsafe static Vector128 LoadLow(Vector128 upper, double* address); ++ public unsafe static Vector128 LoadScalarVector128(double* address); ++ public unsafe static Vector128 LoadScalarVector128(int* address); ++ public unsafe static Vector128 LoadScalarVector128(long* address); ++ public unsafe static Vector128 LoadScalarVector128(uint* address); ++ public unsafe static Vector128 LoadScalarVector128(ulong* address); ++ public unsafe static Vector128 LoadVector128(byte* address); ++ public unsafe static Vector128 LoadVector128(double* address); ++ public unsafe static Vector128 LoadVector128(short* address); ++ public unsafe static Vector128 LoadVector128(int* address); ++ public unsafe static Vector128 LoadVector128(long* address); ++ public unsafe static Vector128 LoadVector128(sbyte* address); ++ public unsafe static Vector128 LoadVector128(ushort* address); ++ public unsafe static Vector128 LoadVector128(uint* address); ++ public unsafe static Vector128 LoadVector128(ulong* address); ++ public unsafe static void MaskMove(Vector128 source, Vector128 mask, byte* address); ++ public unsafe static void MaskMove(Vector128 source, Vector128 mask, sbyte* address); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 MaxScalar(Vector128 left, Vector128 right); ++ public static void MemoryFence(); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 MinScalar(Vector128 left, Vector128 right); ++ public static int MoveMask(Vector128 value); ++ public static int MoveMask(Vector128 value); ++ public static int MoveMask(Vector128 value); ++ public static Vector128 MoveScalar(Vector128 upper, Vector128 value); ++ public static Vector128 MoveScalar(Vector128 value); ++ public static Vector128 MoveScalar(Vector128 value); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyAddAdjacent(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyHigh(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyHigh(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyLow(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyLow(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyScalar(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 PackSignedSaturate(Vector128 left, Vector128 right); ++ public static Vector128 PackSignedSaturate(Vector128 left, Vector128 right); ++ public static Vector128 PackUnsignedSaturate(Vector128 left, Vector128 right); ++ public static Vector128 SetAllVector128(byte value); ++ public static Vector128 SetAllVector128(double value); ++ public static Vector128 SetAllVector128(short value); ++ public static Vector128 SetAllVector128(int value); ++ public static Vector128 SetAllVector128(long value); ++ public static Vector128 SetAllVector128(sbyte value); ++ public static Vector128 SetAllVector128(ushort value); ++ public static Vector128 SetAllVector128(uint value); ++ public static Vector128 SetAllVector128(ulong value); ++ public static Vector128 SetScalarVector128(double value); ++ public static Vector128 SetVector128(byte e15, byte e14, byte e13, byte e12, byte e11, byte e10, byte e9, byte e8, byte e7, byte e6, byte e5, byte e4, byte e3, byte e2, byte e1, byte e0); ++ public static Vector128 SetVector128(double e1, double e0); ++ public static Vector128 SetVector128(short e7, short e6, short e5, short e4, short e3, short e2, short e1, short e0); ++ public static Vector128 SetVector128(int e3, int e2, int e1, int e0); ++ public static Vector128 SetVector128(long e1, long e0); ++ public static Vector128 SetVector128(sbyte e15, sbyte e14, sbyte e13, sbyte e12, sbyte e11, sbyte e10, sbyte e9, sbyte e8, sbyte e7, sbyte e6, sbyte e5, sbyte e4, sbyte e3, sbyte e2, sbyte e1, sbyte e0); ++ public static Vector128 SetVector128(ushort e7, ushort e6, ushort e5, ushort e4, ushort e3, ushort e2, ushort e1, ushort e0); ++ public static Vector128 SetVector128(uint e3, uint e2, uint e1, uint e0); ++ public static Vector128 SetVector128(ulong e1, ulong e0); ++ public static Vector128 SetZeroVector128() where T : struct; ++ public static Vector128 ShiftLeftLogical(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, Vector128 count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, Vector128 count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, Vector128 count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, Vector128 count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, Vector128 count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, Vector128 count); ++ public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, Vector128 count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, Vector128 count); ++ public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, Vector128 count); ++ public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, Vector128 count); ++ public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, Vector128 count); ++ public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, Vector128 count); ++ public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, Vector128 count); ++ public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, Vector128 count); ++ public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 Shuffle(Vector128 left, Vector128 right, byte control); ++ public static Vector128 Shuffle(Vector128 value, byte control); ++ public static Vector128 Shuffle(Vector128 value, byte control); ++ public static Vector128 ShuffleHigh(Vector128 value, byte control); ++ public static Vector128 ShuffleHigh(Vector128 value, byte control); ++ public static Vector128 ShuffleLow(Vector128 value, byte control); ++ public static Vector128 ShuffleLow(Vector128 value, byte control); ++ public static Vector128 Sqrt(Vector128 value); ++ public static Vector128 SqrtScalar(Vector128 value); ++ public static Vector128 SqrtScalar(Vector128 upper, Vector128 value); ++ public unsafe static void Store(byte* address, Vector128 source); ++ public unsafe static void Store(double* address, Vector128 source); ++ public unsafe static void Store(short* address, Vector128 source); ++ public unsafe static void Store(int* address, Vector128 source); ++ public unsafe static void Store(long* address, Vector128 source); ++ public unsafe static void Store(sbyte* address, Vector128 source); ++ public unsafe static void Store(ushort* address, Vector128 source); ++ public unsafe static void Store(uint* address, Vector128 source); ++ public unsafe static void Store(ulong* address, Vector128 source); ++ public unsafe static void StoreAligned(byte* address, Vector128 source); ++ public unsafe static void StoreAligned(double* address, Vector128 source); ++ public unsafe static void StoreAligned(short* address, Vector128 source); ++ public unsafe static void StoreAligned(int* address, Vector128 source); ++ public unsafe static void StoreAligned(long* address, Vector128 source); ++ public unsafe static void StoreAligned(sbyte* address, Vector128 source); ++ public unsafe static void StoreAligned(ushort* address, Vector128 source); ++ public unsafe static void StoreAligned(uint* address, Vector128 source); ++ public unsafe static void StoreAligned(ulong* address, Vector128 source); ++ public unsafe static void StoreAlignedNonTemporal(byte* address, Vector128 source); ++ public unsafe static void StoreAlignedNonTemporal(double* address, Vector128 source); ++ public unsafe static void StoreAlignedNonTemporal(short* address, Vector128 source); ++ public unsafe static void StoreAlignedNonTemporal(int* address, Vector128 source); ++ public unsafe static void StoreAlignedNonTemporal(long* address, Vector128 source); ++ public unsafe static void StoreAlignedNonTemporal(sbyte* address, Vector128 source); ++ public unsafe static void StoreAlignedNonTemporal(ushort* address, Vector128 source); ++ public unsafe static void StoreAlignedNonTemporal(uint* address, Vector128 source); ++ public unsafe static void StoreAlignedNonTemporal(ulong* address, Vector128 source); ++ public unsafe static void StoreHigh(double* address, Vector128 source); ++ public unsafe static void StoreLow(double* address, Vector128 source); ++ public unsafe static void StoreLow(long* address, Vector128 source); ++ public unsafe static void StoreLow(ulong* address, Vector128 source); ++ public unsafe static void StoreNonTemporal(int* address, int value); ++ public unsafe static void StoreNonTemporal(long* address, long value); ++ public unsafe static void StoreNonTemporal(uint* address, uint value); ++ public unsafe static void StoreNonTemporal(ulong* address, ulong value); ++ public unsafe static void StoreScalar(double* address, Vector128 source); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 SubtractSaturate(Vector128 left, Vector128 right); ++ public static Vector128 SubtractSaturate(Vector128 left, Vector128 right); ++ public static Vector128 SubtractSaturate(Vector128 left, Vector128 right); ++ public static Vector128 SubtractSaturate(Vector128 left, Vector128 right); ++ public static Vector128 SubtractScalar(Vector128 left, Vector128 right); ++ public static Vector128 SumAbsoluteDifferences(Vector128 left, Vector128 right); ++ public static Vector128 UnpackHigh(Vector128 left, Vector128 right); ++ public static Vector128 UnpackHigh(Vector128 left, Vector128 right); ++ public static Vector128 UnpackHigh(Vector128 left, Vector128 right); ++ public static Vector128 UnpackHigh(Vector128 left, Vector128 right); ++ public static Vector128 UnpackHigh(Vector128 left, Vector128 right); ++ public static Vector128 UnpackHigh(Vector128 left, Vector128 right); ++ public static Vector128 UnpackHigh(Vector128 left, Vector128 right); ++ public static Vector128 UnpackHigh(Vector128 left, Vector128 right); ++ public static Vector128 UnpackHigh(Vector128 left, Vector128 right); ++ public static Vector128 UnpackLow(Vector128 left, Vector128 right); ++ public static Vector128 UnpackLow(Vector128 left, Vector128 right); ++ public static Vector128 UnpackLow(Vector128 left, Vector128 right); ++ public static Vector128 UnpackLow(Vector128 left, Vector128 right); ++ public static Vector128 UnpackLow(Vector128 left, Vector128 right); ++ public static Vector128 UnpackLow(Vector128 left, Vector128 right); ++ public static Vector128 UnpackLow(Vector128 left, Vector128 right); ++ public static Vector128 UnpackLow(Vector128 left, Vector128 right); ++ public static Vector128 UnpackLow(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public abstract class X64 : Sse.X64 { ++ public static new bool IsSupported { get; } ++ public static Vector128 ConvertScalarToVector128Double(Vector128 upper, long value); ++ public static Vector128 ConvertScalarToVector128Int64(long value); ++ public static Vector128 ConvertScalarToVector128UInt64(ulong value); ++ public static long ConvertToInt64(Vector128 value); ++ public static long ConvertToInt64(Vector128 value); ++ public static long ConvertToInt64WithTruncation(Vector128 value); ++ public static ulong ConvertToUInt64(Vector128 value); ++ public unsafe static void StoreNonTemporal(long* address, long value); ++ public unsafe static void StoreNonTemporal(ulong* address, ulong value); ++ } ++ } ++ public abstract class Sse3 : Sse2 { ++ public static new bool IsSupported { get; } ++ public static Vector128 AddSubtract(Vector128 left, Vector128 right); ++ public static Vector128 AddSubtract(Vector128 left, Vector128 right); ++ public static Vector128 HorizontalAdd(Vector128 left, Vector128 right); ++ public static Vector128 HorizontalAdd(Vector128 left, Vector128 right); ++ public static Vector128 HorizontalSubtract(Vector128 left, Vector128 right); ++ public static Vector128 HorizontalSubtract(Vector128 left, Vector128 right); ++ public unsafe static Vector128 LoadAndDuplicateToVector128(double* address); ++ public unsafe static Vector128 LoadDquVector128(byte* address); ++ public unsafe static Vector128 LoadDquVector128(short* address); ++ public unsafe static Vector128 LoadDquVector128(int* address); ++ public unsafe static Vector128 LoadDquVector128(long* address); ++ public unsafe static Vector128 LoadDquVector128(sbyte* address); ++ public unsafe static Vector128 LoadDquVector128(ushort* address); ++ public unsafe static Vector128 LoadDquVector128(uint* address); ++ public unsafe static Vector128 LoadDquVector128(ulong* address); ++ public static Vector128 MoveAndDuplicate(Vector128 source); ++ public static Vector128 MoveHighAndDuplicate(Vector128 source); ++ public static Vector128 MoveLowAndDuplicate(Vector128 source); ++ } ++ public abstract class Sse41 : Ssse3 { ++ public static new bool IsSupported { get; } ++ public static Vector128 Blend(Vector128 left, Vector128 right, byte control); ++ public static Vector128 Blend(Vector128 left, Vector128 right, byte control); ++ public static Vector128 Blend(Vector128 left, Vector128 right, byte control); ++ public static Vector128 Blend(Vector128 left, Vector128 right, byte control); ++ public static Vector128 BlendVariable(Vector128 left, Vector128 right, Vector128 mask); ++ public static Vector128 BlendVariable(Vector128 left, Vector128 right, Vector128 mask); ++ public static Vector128 BlendVariable(Vector128 left, Vector128 right, Vector128 mask); ++ public static Vector128 BlendVariable(Vector128 left, Vector128 right, Vector128 mask); ++ public static Vector128 BlendVariable(Vector128 left, Vector128 right, Vector128 mask); ++ public static Vector128 BlendVariable(Vector128 left, Vector128 right, Vector128 mask); ++ public static Vector128 BlendVariable(Vector128 left, Vector128 right, Vector128 mask); ++ public static Vector128 BlendVariable(Vector128 left, Vector128 right, Vector128 mask); ++ public static Vector128 BlendVariable(Vector128 left, Vector128 right, Vector128 mask); ++ public static Vector128 BlendVariable(Vector128 left, Vector128 right, Vector128 mask); ++ public static Vector128 Ceiling(Vector128 value); ++ public static Vector128 Ceiling(Vector128 value); ++ public static Vector128 CeilingScalar(Vector128 value); ++ public static Vector128 CeilingScalar(Vector128 upper, Vector128 value); ++ public static Vector128 CeilingScalar(Vector128 value); ++ public static Vector128 CeilingScalar(Vector128 upper, Vector128 value); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 ConvertToVector128Int16(Vector128 value); ++ public static Vector128 ConvertToVector128Int16(Vector128 value); ++ public static Vector128 ConvertToVector128Int32(Vector128 value); ++ public static Vector128 ConvertToVector128Int32(Vector128 value); ++ public static Vector128 ConvertToVector128Int32(Vector128 value); ++ public static Vector128 ConvertToVector128Int32(Vector128 value); ++ public static Vector128 ConvertToVector128Int64(Vector128 value); ++ public static Vector128 ConvertToVector128Int64(Vector128 value); ++ public static Vector128 ConvertToVector128Int64(Vector128 value); ++ public static Vector128 ConvertToVector128Int64(Vector128 value); ++ public static Vector128 ConvertToVector128Int64(Vector128 value); ++ public static Vector128 ConvertToVector128Int64(Vector128 value); ++ public static Vector128 DotProduct(Vector128 left, Vector128 right, byte control); ++ public static Vector128 DotProduct(Vector128 left, Vector128 right, byte control); ++ public static byte Extract(Vector128 value, byte index); ++ public static int Extract(Vector128 value, byte index); ++ public static long Extract(Vector128 value, byte index); ++ public static float Extract(Vector128 value, byte index); ++ public static uint Extract(Vector128 value, byte index); ++ public static ulong Extract(Vector128 value, byte index); ++ public static Vector128 Floor(Vector128 value); ++ public static Vector128 Floor(Vector128 value); ++ public static Vector128 FloorScalar(Vector128 value); ++ public static Vector128 FloorScalar(Vector128 upper, Vector128 value); ++ public static Vector128 FloorScalar(Vector128 value); ++ public static Vector128 FloorScalar(Vector128 upper, Vector128 value); ++ public static Vector128 Insert(Vector128 value, byte data, byte index); ++ public static Vector128 Insert(Vector128 value, int data, byte index); ++ public static Vector128 Insert(Vector128 value, long data, byte index); ++ public static Vector128 Insert(Vector128 value, sbyte data, byte index); ++ public static Vector128 Insert(Vector128 value, Vector128 data, byte index); ++ public static Vector128 Insert(Vector128 value, uint data, byte index); ++ public static Vector128 Insert(Vector128 value, ulong data, byte index); ++ public unsafe static Vector128 LoadAlignedVector128NonTemporal(byte* address); ++ public unsafe static Vector128 LoadAlignedVector128NonTemporal(short* address); ++ public unsafe static Vector128 LoadAlignedVector128NonTemporal(int* address); ++ public unsafe static Vector128 LoadAlignedVector128NonTemporal(long* address); ++ public unsafe static Vector128 LoadAlignedVector128NonTemporal(sbyte* address); ++ public unsafe static Vector128 LoadAlignedVector128NonTemporal(ushort* address); ++ public unsafe static Vector128 LoadAlignedVector128NonTemporal(uint* address); ++ public unsafe static Vector128 LoadAlignedVector128NonTemporal(ulong* address); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 MinHorizontal(Vector128 value); ++ public static Vector128 MultipleSumAbsoluteDifferences(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyLow(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyLow(Vector128 left, Vector128 right); ++ public static Vector128 PackUnsignedSaturate(Vector128 left, Vector128 right); ++ public static Vector128 RoundCurrentDirection(Vector128 value); ++ public static Vector128 RoundCurrentDirection(Vector128 value); ++ public static Vector128 RoundCurrentDirectionScalar(Vector128 value); ++ public static Vector128 RoundCurrentDirectionScalar(Vector128 upper, Vector128 value); ++ public static Vector128 RoundCurrentDirectionScalar(Vector128 value); ++ public static Vector128 RoundCurrentDirectionScalar(Vector128 upper, Vector128 value); ++ public static Vector128 RoundToNearestInteger(Vector128 value); ++ public static Vector128 RoundToNearestInteger(Vector128 value); ++ public static Vector128 RoundToNearestIntegerScalar(Vector128 value); ++ public static Vector128 RoundToNearestIntegerScalar(Vector128 upper, Vector128 value); ++ public static Vector128 RoundToNearestIntegerScalar(Vector128 value); ++ public static Vector128 RoundToNearestIntegerScalar(Vector128 upper, Vector128 value); ++ public static Vector128 RoundToNegativeInfinity(Vector128 value); ++ public static Vector128 RoundToNegativeInfinity(Vector128 value); ++ public static Vector128 RoundToNegativeInfinityScalar(Vector128 value); ++ public static Vector128 RoundToNegativeInfinityScalar(Vector128 upper, Vector128 value); ++ public static Vector128 RoundToNegativeInfinityScalar(Vector128 value); ++ public static Vector128 RoundToNegativeInfinityScalar(Vector128 upper, Vector128 value); ++ public static Vector128 RoundToPositiveInfinity(Vector128 value); ++ public static Vector128 RoundToPositiveInfinity(Vector128 value); ++ public static Vector128 RoundToPositiveInfinityScalar(Vector128 value); ++ public static Vector128 RoundToPositiveInfinityScalar(Vector128 upper, Vector128 value); ++ public static Vector128 RoundToPositiveInfinityScalar(Vector128 value); ++ public static Vector128 RoundToPositiveInfinityScalar(Vector128 upper, Vector128 value); ++ public static Vector128 RoundToZero(Vector128 value); ++ public static Vector128 RoundToZero(Vector128 value); ++ public static Vector128 RoundToZeroScalar(Vector128 value); ++ public static Vector128 RoundToZeroScalar(Vector128 upper, Vector128 value); ++ public static Vector128 RoundToZeroScalar(Vector128 value); ++ public static Vector128 RoundToZeroScalar(Vector128 upper, Vector128 value); ++ public static bool TestAllOnes(Vector128 value); ++ public static bool TestAllOnes(Vector128 value); ++ public static bool TestAllOnes(Vector128 value); ++ public static bool TestAllOnes(Vector128 value); ++ public static bool TestAllOnes(Vector128 value); ++ public static bool TestAllOnes(Vector128 value); ++ public static bool TestAllOnes(Vector128 value); ++ public static bool TestAllOnes(Vector128 value); ++ public static bool TestAllZeros(Vector128 left, Vector128 right); ++ public static bool TestAllZeros(Vector128 left, Vector128 right); ++ public static bool TestAllZeros(Vector128 left, Vector128 right); ++ public static bool TestAllZeros(Vector128 left, Vector128 right); ++ public static bool TestAllZeros(Vector128 left, Vector128 right); ++ public static bool TestAllZeros(Vector128 left, Vector128 right); ++ public static bool TestAllZeros(Vector128 left, Vector128 right); ++ public static bool TestAllZeros(Vector128 left, Vector128 right); ++ public static bool TestC(Vector128 left, Vector128 right); ++ public static bool TestC(Vector128 left, Vector128 right); ++ public static bool TestC(Vector128 left, Vector128 right); ++ public static bool TestC(Vector128 left, Vector128 right); ++ public static bool TestC(Vector128 left, Vector128 right); ++ public static bool TestC(Vector128 left, Vector128 right); ++ public static bool TestC(Vector128 left, Vector128 right); ++ public static bool TestC(Vector128 left, Vector128 right); ++ public static bool TestMixOnesZeros(Vector128 left, Vector128 right); ++ public static bool TestMixOnesZeros(Vector128 left, Vector128 right); ++ public static bool TestMixOnesZeros(Vector128 left, Vector128 right); ++ public static bool TestMixOnesZeros(Vector128 left, Vector128 right); ++ public static bool TestMixOnesZeros(Vector128 left, Vector128 right); ++ public static bool TestMixOnesZeros(Vector128 left, Vector128 right); ++ public static bool TestMixOnesZeros(Vector128 left, Vector128 right); ++ public static bool TestMixOnesZeros(Vector128 left, Vector128 right); ++ public static bool TestNotZAndNotC(Vector128 left, Vector128 right); ++ public static bool TestNotZAndNotC(Vector128 left, Vector128 right); ++ public static bool TestNotZAndNotC(Vector128 left, Vector128 right); ++ public static bool TestNotZAndNotC(Vector128 left, Vector128 right); ++ public static bool TestNotZAndNotC(Vector128 left, Vector128 right); ++ public static bool TestNotZAndNotC(Vector128 left, Vector128 right); ++ public static bool TestNotZAndNotC(Vector128 left, Vector128 right); ++ public static bool TestNotZAndNotC(Vector128 left, Vector128 right); ++ public static bool TestZ(Vector128 left, Vector128 right); ++ public static bool TestZ(Vector128 left, Vector128 right); ++ public static bool TestZ(Vector128 left, Vector128 right); ++ public static bool TestZ(Vector128 left, Vector128 right); ++ public static bool TestZ(Vector128 left, Vector128 right); ++ public static bool TestZ(Vector128 left, Vector128 right); ++ public static bool TestZ(Vector128 left, Vector128 right); ++ public static bool TestZ(Vector128 left, Vector128 right); ++ public abstract class X64 : Sse2.X64 { ++ public static new bool IsSupported { get; } ++ public static long Extract(Vector128 value, byte index); ++ public static ulong Extract(Vector128 value, byte index); ++ public static Vector128 Insert(Vector128 value, long data, byte index); ++ public static Vector128 Insert(Vector128 value, ulong data, byte index); ++ } ++ } ++ public abstract class Sse42 : Sse41 { ++ public static new bool IsSupported { get; } ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static uint Crc32(uint crc, byte data); ++ public static uint Crc32(uint crc, ushort data); ++ public static uint Crc32(uint crc, uint data); ++ public static ulong Crc32(ulong crc, ulong data); ++ public abstract class X64 : Sse41.X64 { ++ public static new bool IsSupported { get; } ++ public static ulong Crc32(ulong crc, ulong data); ++ } ++ } ++ public abstract class Ssse3 : Sse3 { ++ public static new bool IsSupported { get; } ++ public static Vector128 Abs(Vector128 value); ++ public static Vector128 Abs(Vector128 value); ++ public static Vector128 Abs(Vector128 value); ++ public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 HorizontalAdd(Vector128 left, Vector128 right); ++ public static Vector128 HorizontalAdd(Vector128 left, Vector128 right); ++ public static Vector128 HorizontalAddSaturate(Vector128 left, Vector128 right); ++ public static Vector128 HorizontalSubtract(Vector128 left, Vector128 right); ++ public static Vector128 HorizontalSubtract(Vector128 left, Vector128 right); ++ public static Vector128 HorizontalSubtractSaturate(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyAddAdjacent(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyHighRoundScale(Vector128 left, Vector128 right); ++ public static Vector128 Shuffle(Vector128 value, Vector128 mask); ++ public static Vector128 Shuffle(Vector128 value, Vector128 mask); ++ public static Vector128 Sign(Vector128 left, Vector128 right); ++ public static Vector128 Sign(Vector128 left, Vector128 right); ++ public static Vector128 Sign(Vector128 left, Vector128 right); ++ } ++} +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.Intrinsics.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.Intrinsics.md new file mode 100644 index 00000000..24978aee --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.Intrinsics.md @@ -0,0 +1,207 @@ +# System.Runtime.Intrinsics + +``` diff ++namespace System.Runtime.Intrinsics { ++ public static class Vector128 { ++ public static Vector128 Create(byte value); ++ public static Vector128 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7, byte e8, byte e9, byte e10, byte e11, byte e12, byte e13, byte e14, byte e15); ++ public static Vector128 Create(double value); ++ public static Vector128 Create(double e0, double e1); ++ public static Vector128 Create(short value); ++ public static Vector128 Create(short e0, short e1, short e2, short e3, short e4, short e5, short e6, short e7); ++ public static Vector128 Create(int value); ++ public static Vector128 Create(int e0, int e1, int e2, int e3); ++ public static Vector128 Create(long value); ++ public static Vector128 Create(long e0, long e1); ++ public static Vector128 Create(Vector64 lower, Vector64 upper); ++ public static Vector128 Create(Vector64 lower, Vector64 upper); ++ public static Vector128 Create(Vector64 lower, Vector64 upper); ++ public static Vector128 Create(Vector64 lower, Vector64 upper); ++ public static Vector128 Create(Vector64 lower, Vector64 upper); ++ public static Vector128 Create(Vector64 lower, Vector64 upper); ++ public static Vector128 Create(Vector64 lower, Vector64 upper); ++ public static Vector128 Create(Vector64 lower, Vector64 upper); ++ public static Vector128 Create(Vector64 lower, Vector64 upper); ++ public static Vector128 Create(Vector64 lower, Vector64 upper); ++ public static Vector128 Create(sbyte value); ++ public static Vector128 Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, sbyte e4, sbyte e5, sbyte e6, sbyte e7, sbyte e8, sbyte e9, sbyte e10, sbyte e11, sbyte e12, sbyte e13, sbyte e14, sbyte e15); ++ public static Vector128 Create(float value); ++ public static Vector128 Create(float e0, float e1, float e2, float e3); ++ public static Vector128 Create(ushort value); ++ public static Vector128 Create(ushort e0, ushort e1, ushort e2, ushort e3, ushort e4, ushort e5, ushort e6, ushort e7); ++ public static Vector128 Create(uint value); ++ public static Vector128 Create(uint e0, uint e1, uint e2, uint e3); ++ public static Vector128 Create(ulong value); ++ public static Vector128 Create(ulong e0, ulong e1); ++ public static Vector128 CreateScalar(byte value); ++ public static Vector128 CreateScalar(double value); ++ public static Vector128 CreateScalar(short value); ++ public static Vector128 CreateScalar(int value); ++ public static Vector128 CreateScalar(long value); ++ public static Vector128 CreateScalar(sbyte value); ++ public static Vector128 CreateScalar(float value); ++ public static Vector128 CreateScalar(ushort value); ++ public static Vector128 CreateScalar(uint value); ++ public static Vector128 CreateScalar(ulong value); ++ public static Vector128 CreateScalarUnsafe(byte value); ++ public static Vector128 CreateScalarUnsafe(double value); ++ public static Vector128 CreateScalarUnsafe(short value); ++ public static Vector128 CreateScalarUnsafe(int value); ++ public static Vector128 CreateScalarUnsafe(long value); ++ public static Vector128 CreateScalarUnsafe(sbyte value); ++ public static Vector128 CreateScalarUnsafe(float value); ++ public static Vector128 CreateScalarUnsafe(ushort value); ++ public static Vector128 CreateScalarUnsafe(uint value); ++ public static Vector128 CreateScalarUnsafe(ulong value); ++ } ++ public readonly struct Vector128 where T : struct { ++ public static Vector128 Zero { get; } ++ public Vector128 As() where U : struct; ++ public Vector128 AsByte(); ++ public Vector128 AsDouble(); ++ public Vector128 AsInt16(); ++ public Vector128 AsInt32(); ++ public Vector128 AsInt64(); ++ public Vector128 AsSByte(); ++ public Vector128 AsSingle(); ++ public Vector128 AsUInt16(); ++ public Vector128 AsUInt32(); ++ public Vector128 AsUInt64(); ++ public T GetElement(int index); ++ public Vector64 GetLower(); ++ public Vector64 GetUpper(); ++ public T ToScalar(); ++ public Vector256 ToVector256(); ++ public Vector256 ToVector256Unsafe(); ++ public Vector128 WithElement(int index, T value); ++ public Vector128 WithLower(Vector64 value); ++ public Vector128 WithUpper(Vector64 value); ++ } ++ public static class Vector256 { ++ public static Vector256 Create(byte value); ++ public static Vector256 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7, byte e8, byte e9, byte e10, byte e11, byte e12, byte e13, byte e14, byte e15, byte e16, byte e17, byte e18, byte e19, byte e20, byte e21, byte e22, byte e23, byte e24, byte e25, byte e26, byte e27, byte e28, byte e29, byte e30, byte e31); ++ public static Vector256 Create(double value); ++ public static Vector256 Create(double e0, double e1, double e2, double e3); ++ public static Vector256 Create(short value); ++ public static Vector256 Create(short e0, short e1, short e2, short e3, short e4, short e5, short e6, short e7, short e8, short e9, short e10, short e11, short e12, short e13, short e14, short e15); ++ public static Vector256 Create(int value); ++ public static Vector256 Create(int e0, int e1, int e2, int e3, int e4, int e5, int e6, int e7); ++ public static Vector256 Create(long value); ++ public static Vector256 Create(long e0, long e1, long e2, long e3); ++ public static Vector256 Create(Vector128 lower, Vector128 upper); ++ public static Vector256 Create(Vector128 lower, Vector128 upper); ++ public static Vector256 Create(Vector128 lower, Vector128 upper); ++ public static Vector256 Create(Vector128 lower, Vector128 upper); ++ public static Vector256 Create(Vector128 lower, Vector128 upper); ++ public static Vector256 Create(Vector128 lower, Vector128 upper); ++ public static Vector256 Create(Vector128 lower, Vector128 upper); ++ public static Vector256 Create(Vector128 lower, Vector128 upper); ++ public static Vector256 Create(Vector128 lower, Vector128 upper); ++ public static Vector256 Create(Vector128 lower, Vector128 upper); ++ public static Vector256 Create(sbyte value); ++ public static Vector256 Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, sbyte e4, sbyte e5, sbyte e6, sbyte e7, sbyte e8, sbyte e9, sbyte e10, sbyte e11, sbyte e12, sbyte e13, sbyte e14, sbyte e15, sbyte e16, sbyte e17, sbyte e18, sbyte e19, sbyte e20, sbyte e21, sbyte e22, sbyte e23, sbyte e24, sbyte e25, sbyte e26, sbyte e27, sbyte e28, sbyte e29, sbyte e30, sbyte e31); ++ public static Vector256 Create(float value); ++ public static Vector256 Create(float e0, float e1, float e2, float e3, float e4, float e5, float e6, float e7); ++ public static Vector256 Create(ushort value); ++ public static Vector256 Create(ushort e0, ushort e1, ushort e2, ushort e3, ushort e4, ushort e5, ushort e6, ushort e7, ushort e8, ushort e9, ushort e10, ushort e11, ushort e12, ushort e13, ushort e14, ushort e15); ++ public static Vector256 Create(uint value); ++ public static Vector256 Create(uint e0, uint e1, uint e2, uint e3, uint e4, uint e5, uint e6, uint e7); ++ public static Vector256 Create(ulong value); ++ public static Vector256 Create(ulong e0, ulong e1, ulong e2, ulong e3); ++ public static Vector256 CreateScalar(byte value); ++ public static Vector256 CreateScalar(double value); ++ public static Vector256 CreateScalar(short value); ++ public static Vector256 CreateScalar(int value); ++ public static Vector256 CreateScalar(long value); ++ public static Vector256 CreateScalar(sbyte value); ++ public static Vector256 CreateScalar(float value); ++ public static Vector256 CreateScalar(ushort value); ++ public static Vector256 CreateScalar(uint value); ++ public static Vector256 CreateScalar(ulong value); ++ public static Vector256 CreateScalarUnsafe(byte value); ++ public static Vector256 CreateScalarUnsafe(double value); ++ public static Vector256 CreateScalarUnsafe(short value); ++ public static Vector256 CreateScalarUnsafe(int value); ++ public static Vector256 CreateScalarUnsafe(long value); ++ public static Vector256 CreateScalarUnsafe(sbyte value); ++ public static Vector256 CreateScalarUnsafe(float value); ++ public static Vector256 CreateScalarUnsafe(ushort value); ++ public static Vector256 CreateScalarUnsafe(uint value); ++ public static Vector256 CreateScalarUnsafe(ulong value); ++ } ++ public readonly struct Vector256 where T : struct { ++ public static Vector256 Zero { get; } ++ public Vector256 As() where U : struct; ++ public Vector256 AsByte(); ++ public Vector256 AsDouble(); ++ public Vector256 AsInt16(); ++ public Vector256 AsInt32(); ++ public Vector256 AsInt64(); ++ public Vector256 AsSByte(); ++ public Vector256 AsSingle(); ++ public Vector256 AsUInt16(); ++ public Vector256 AsUInt32(); ++ public Vector256 AsUInt64(); ++ public T GetElement(int index); ++ public Vector128 GetLower(); ++ public Vector128 GetUpper(); ++ public T ToScalar(); ++ public Vector256 WithElement(int index, T value); ++ public Vector256 WithLower(Vector128 value); ++ public Vector256 WithUpper(Vector128 value); ++ } ++ public static class Vector64 { ++ public static Vector64 Create(byte value); ++ public static Vector64 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7); ++ public static Vector64 Create(double value); ++ public static Vector64 Create(short value); ++ public static Vector64 Create(short e0, short e1, short e2, short e3); ++ public static Vector64 Create(int value); ++ public static Vector64 Create(int e0, int e1); ++ public static Vector64 Create(long value); ++ public static Vector64 Create(sbyte value); ++ public static Vector64 Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, sbyte e4, sbyte e5, sbyte e6, sbyte e7); ++ public static Vector64 Create(float value); ++ public static Vector64 Create(float e0, float e1); ++ public static Vector64 Create(ushort value); ++ public static Vector64 Create(ushort e0, ushort e1, ushort e2, ushort e3); ++ public static Vector64 Create(uint value); ++ public static Vector64 Create(uint e0, uint e1); ++ public static Vector64 Create(ulong value); ++ public static Vector64 CreateScalar(byte value); ++ public static Vector64 CreateScalar(short value); ++ public static Vector64 CreateScalar(int value); ++ public static Vector64 CreateScalar(sbyte value); ++ public static Vector64 CreateScalar(float value); ++ public static Vector64 CreateScalar(ushort value); ++ public static Vector64 CreateScalar(uint value); ++ public static Vector64 CreateScalarUnsafe(byte value); ++ public static Vector64 CreateScalarUnsafe(short value); ++ public static Vector64 CreateScalarUnsafe(int value); ++ public static Vector64 CreateScalarUnsafe(sbyte value); ++ public static Vector64 CreateScalarUnsafe(float value); ++ public static Vector64 CreateScalarUnsafe(ushort value); ++ public static Vector64 CreateScalarUnsafe(uint value); ++ } ++ public readonly struct Vector64 where T : struct { ++ public static Vector64 Zero { get; } ++ public Vector64 As() where U : struct; ++ public Vector64 AsByte(); ++ public Vector64 AsDouble(); ++ public Vector64 AsInt16(); ++ public Vector64 AsInt32(); ++ public Vector64 AsInt64(); ++ public Vector64 AsSByte(); ++ public Vector64 AsSingle(); ++ public Vector64 AsUInt16(); ++ public Vector64 AsUInt32(); ++ public Vector64 AsUInt64(); ++ public T GetElement(int index); ++ public T ToScalar(); ++ public Vector128 ToVector128(); ++ public Vector128 ToVector128Unsafe(); ++ public Vector64 WithElement(int index, T value); ++ } ++} +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.Loader.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.Loader.md new file mode 100644 index 00000000..fb0aaf39 --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.Loader.md @@ -0,0 +1,12 @@ +# System.Runtime.Loader + +``` diff + namespace System.Runtime.Loader { + public abstract class AssemblyLoadContext { ++ protected AssemblyLoadContext(bool isCollectible); ++ public bool IsCollectible { get; } ++ public void Unload(); + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.Remoting.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.Remoting.md new file mode 100644 index 00000000..a5440d34 --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.Remoting.md @@ -0,0 +1,11 @@ +# System.Runtime.Remoting + +``` diff ++namespace System.Runtime.Remoting { ++ public class ObjectHandle : MarshalByRefObject { ++ public ObjectHandle(object o); ++ public object Unwrap(); ++ } ++} +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.Serialization.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.Serialization.md new file mode 100644 index 00000000..9ead0c8d --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.Serialization.md @@ -0,0 +1,9 @@ +# System.Runtime.Serialization + +``` diff + namespace System.Runtime.Serialization { +- public struct SerializationEntry ++ public readonly struct SerializationEntry + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.md new file mode 100644 index 00000000..ddf2677a --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Runtime.md @@ -0,0 +1,11 @@ +# System.Runtime + +``` diff + namespace System.Runtime { ++ public static class ProfileOptimization { ++ public static void SetProfileRoot(string directoryPath); ++ public static void StartProfile(string profile); ++ } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Security.Authentication.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Security.Authentication.md new file mode 100644 index 00000000..46b40d76 --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Security.Authentication.md @@ -0,0 +1,10 @@ +# System.Security.Authentication + +``` diff + namespace System.Security.Authentication { + public enum SslProtocols { ++ Tls13 = 12288, + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Security.Cryptography.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Security.Cryptography.md new file mode 100644 index 00000000..0199757c --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Security.Cryptography.md @@ -0,0 +1,116 @@ +# System.Security.Cryptography + +``` diff + namespace System.Security.Cryptography { ++ public sealed class AesCcm : IDisposable { ++ public AesCcm(byte[] key); ++ public AesCcm(ReadOnlySpan key); ++ public static KeySizes NonceByteSizes { get; } ++ public static KeySizes TagByteSizes { get; } ++ public void Decrypt(byte[] nonce, byte[] ciphertext, byte[] tag, byte[] plaintext, byte[] associatedData = null); ++ public void Decrypt(ReadOnlySpan nonce, ReadOnlySpan ciphertext, ReadOnlySpan tag, Span plaintext, ReadOnlySpan associatedData = default(ReadOnlySpan)); ++ public void Dispose(); ++ public void Encrypt(byte[] nonce, byte[] plaintext, byte[] ciphertext, byte[] tag, byte[] associatedData = null); ++ public void Encrypt(ReadOnlySpan nonce, ReadOnlySpan plaintext, Span ciphertext, Span tag, ReadOnlySpan associatedData = default(ReadOnlySpan)); ++ } ++ public sealed class AesGcm : IDisposable { ++ public AesGcm(byte[] key); ++ public AesGcm(ReadOnlySpan key); ++ public static KeySizes NonceByteSizes { get; } ++ public static KeySizes TagByteSizes { get; } ++ public void Decrypt(byte[] nonce, byte[] ciphertext, byte[] tag, byte[] plaintext, byte[] associatedData = null); ++ public void Decrypt(ReadOnlySpan nonce, ReadOnlySpan ciphertext, ReadOnlySpan tag, Span plaintext, ReadOnlySpan associatedData = default(ReadOnlySpan)); ++ public void Dispose(); ++ public void Encrypt(byte[] nonce, byte[] plaintext, byte[] ciphertext, byte[] tag, byte[] associatedData = null); ++ public void Encrypt(ReadOnlySpan nonce, ReadOnlySpan plaintext, Span ciphertext, Span tag, ReadOnlySpan associatedData = default(ReadOnlySpan)); ++ } + public abstract class AsymmetricAlgorithm : IDisposable { ++ public virtual byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan passwordBytes, PbeParameters pbeParameters); ++ public virtual byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan password, PbeParameters pbeParameters); ++ public virtual byte[] ExportPkcs8PrivateKey(); ++ public virtual byte[] ExportSubjectPublicKeyInfo(); ++ public virtual void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan passwordBytes, ReadOnlySpan source, out int bytesRead); ++ public virtual void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan password, ReadOnlySpan source, out int bytesRead); ++ public virtual void ImportPkcs8PrivateKey(ReadOnlySpan source, out int bytesRead); ++ public virtual void ImportSubjectPublicKeyInfo(ReadOnlySpan source, out int bytesRead); ++ public virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan passwordBytes, PbeParameters pbeParameters, Span destination, out int bytesWritten); ++ public virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan password, PbeParameters pbeParameters, Span destination, out int bytesWritten); ++ public virtual bool TryExportPkcs8PrivateKey(Span destination, out int bytesWritten); ++ public virtual bool TryExportSubjectPublicKeyInfo(Span destination, out int bytesWritten); + } + public class CryptoStream : Stream, IDisposable { ++ public override ValueTask DisposeAsync(); + } + public abstract class ECDiffieHellman : AsymmetricAlgorithm { ++ public virtual byte[] ExportECPrivateKey(); ++ public virtual void ImportECPrivateKey(ReadOnlySpan source, out int bytesRead); ++ public virtual bool TryExportECPrivateKey(Span destination, out int bytesWritten); + } + public abstract class ECDsa : AsymmetricAlgorithm { ++ public virtual byte[] ExportECPrivateKey(); ++ public virtual void ImportECPrivateKey(ReadOnlySpan source, out int bytesRead); ++ public virtual bool TryExportECPrivateKey(Span destination, out int bytesWritten); + } + public sealed class MD5CryptoServiceProvider : MD5 { +- protected sealed override void Dispose(bool disposing); ++ protected override void Dispose(bool disposing); ++ protected override void HashCore(ReadOnlySpan source); ++ protected override bool TryHashFinal(Span destination, out int bytesWritten); + } ++ public enum PbeEncryptionAlgorithm { ++ Aes128Cbc = 1, ++ Aes192Cbc = 2, ++ Aes256Cbc = 3, ++ TripleDes3KeyPkcs12 = 4, ++ Unknown = 0, ++ } ++ public sealed class PbeParameters { ++ public PbeParameters(PbeEncryptionAlgorithm encryptionAlgorithm, HashAlgorithmName hashAlgorithm, int iterationCount); ++ public PbeEncryptionAlgorithm EncryptionAlgorithm { get; } ++ public HashAlgorithmName HashAlgorithm { get; } ++ public int IterationCount { get; } ++ } + public abstract class RandomNumberGenerator : IDisposable { ++ public static int GetInt32(int toExclusive); ++ public static int GetInt32(int fromInclusive, int toExclusive); + } + public sealed class RNGCryptoServiceProvider : RandomNumberGenerator { ++ public override void GetBytes(byte[] data, int offset, int count); ++ public override void GetBytes(Span data); ++ public override void GetNonZeroBytes(Span data); + } + public abstract class RSA : AsymmetricAlgorithm { ++ public virtual byte[] ExportRSAPrivateKey(); ++ public virtual byte[] ExportRSAPublicKey(); ++ public virtual void ImportRSAPrivateKey(ReadOnlySpan source, out int bytesRead); ++ public virtual void ImportRSAPublicKey(ReadOnlySpan source, out int bytesRead); ++ public virtual bool TryExportRSAPrivateKey(Span destination, out int bytesWritten); ++ public virtual bool TryExportRSAPublicKey(Span destination, out int bytesWritten); + } + public sealed class SHA1CryptoServiceProvider : SHA1 { +- protected sealed override void Dispose(bool disposing); ++ protected override void Dispose(bool disposing); ++ protected override void HashCore(ReadOnlySpan source); ++ protected override bool TryHashFinal(Span destination, out int bytesWritten); + } + public sealed class SHA256CryptoServiceProvider : SHA256 { +- protected sealed override void Dispose(bool disposing); ++ protected override void Dispose(bool disposing); ++ protected override void HashCore(ReadOnlySpan source); ++ protected override bool TryHashFinal(Span destination, out int bytesWritten); + } + public sealed class SHA384CryptoServiceProvider : SHA384 { +- protected sealed override void Dispose(bool disposing); ++ protected override void Dispose(bool disposing); ++ protected override void HashCore(ReadOnlySpan source); ++ protected override bool TryHashFinal(Span destination, out int bytesWritten); + } + public sealed class SHA512CryptoServiceProvider : SHA512 { +- protected sealed override void Dispose(bool disposing); ++ protected override void Dispose(bool disposing); ++ protected override void HashCore(ReadOnlySpan source); ++ protected override bool TryHashFinal(Span destination, out int bytesWritten); + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Text.Json.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Text.Json.md new file mode 100644 index 00000000..87f9b67a --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Text.Json.md @@ -0,0 +1,62 @@ +# System.Text.Json + +``` diff ++namespace System.Text.Json { ++ public enum JsonCommentHandling : byte { ++ Allow = (byte)1, ++ Disallow = (byte)0, ++ Skip = (byte)2, ++ } ++ public sealed class JsonReaderException : Exception { ++ public JsonReaderException(string message, long lineNumber, long bytePositionInLine); ++ public long BytePositionInLine { get; } ++ public long LineNumber { get; } ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ } ++ public struct JsonReaderOptions { ++ public JsonCommentHandling CommentHandling { get; set; } ++ } ++ public struct JsonReaderState { ++ public JsonReaderState(int maxDepth = 64, JsonReaderOptions options = default(JsonReaderOptions)); ++ public long BytesConsumed { get; } ++ public int MaxDepth { get; } ++ public JsonReaderOptions Options { get; } ++ public SequencePosition Position { get; } ++ } ++ public enum JsonTokenType : byte { ++ Comment = (byte)11, ++ EndArray = (byte)4, ++ EndObject = (byte)2, ++ False = (byte)9, ++ None = (byte)0, ++ Null = (byte)10, ++ Number = (byte)7, ++ PropertyName = (byte)5, ++ StartArray = (byte)3, ++ StartObject = (byte)1, ++ String = (byte)6, ++ True = (byte)8, ++ } ++ public ref struct Utf8JsonReader { ++ public Utf8JsonReader(in ReadOnlySequence jsonData, bool isFinalBlock, JsonReaderState state); ++ public Utf8JsonReader(ReadOnlySpan jsonData, bool isFinalBlock, JsonReaderState state); ++ public long BytesConsumed { get; } ++ public int CurrentDepth { get; } ++ public JsonReaderState CurrentState { get; } ++ public bool HasValueSequence { get; } ++ public SequencePosition Position { get; } ++ public JsonTokenType TokenType { get; } ++ public ReadOnlySequence ValueSequence { get; } ++ public ReadOnlySpan ValueSpan { get; } ++ public bool GetBooleanValue(); ++ public string GetStringValue(); ++ public bool Read(); ++ public bool TryGetDecimalValue(out decimal value); ++ public bool TryGetDoubleValue(out double value); ++ public bool TryGetInt32Value(out int value); ++ public bool TryGetInt64Value(out long value); ++ public bool TryGetSingleValue(out float value); ++ } ++} +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Text.RegularExpressions.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Text.RegularExpressions.md new file mode 100644 index 00000000..4b34e3eb --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Text.RegularExpressions.md @@ -0,0 +1,15 @@ +# System.Text.RegularExpressions + +``` diff + namespace System.Text.RegularExpressions { +- public class GroupCollection : ICollection, ICollection, IEnumerable, IEnumerable, IList, IList, IReadOnlyCollection, IReadOnlyList { ++ public class GroupCollection : ICollection, ICollection, IEnumerable, IEnumerable, IEnumerable>, IList, IList, IReadOnlyCollection, IReadOnlyCollection>, IReadOnlyDictionary, IReadOnlyList { ++ public IEnumerable Keys { get; } ++ public IEnumerable Values { get; } ++ public bool ContainsKey(string key); ++ IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator(); ++ public bool TryGetValue(string key, out Group value); + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Text.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Text.md new file mode 100644 index 00000000..7a92b0a1 --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Text.md @@ -0,0 +1,82 @@ +# System.Text + +``` diff + namespace System.Text { ++ public readonly struct Rune : IComparable, IEquatable { ++ public Rune(char ch); ++ public Rune(int value); ++ public Rune(uint value); ++ public bool IsAscii { get; } ++ public bool IsBmp { get; } ++ public int Plane { get; } ++ public static Rune ReplacementChar { get; } ++ public int Utf16SequenceLength { get; } ++ public int Utf8SequenceLength { get; } ++ public int Value { get; } ++ public int CompareTo(Rune other); ++ public override bool Equals(object obj); ++ public bool Equals(Rune other); ++ public override int GetHashCode(); ++ public static double GetNumericValue(Rune value); ++ public static Rune GetRuneAt(string input, int index); ++ public static UnicodeCategory GetUnicodeCategory(Rune value); ++ public static bool IsControl(Rune value); ++ public static bool IsDigit(Rune value); ++ public static bool IsLetter(Rune value); ++ public static bool IsLetterOrDigit(Rune value); ++ public static bool IsLower(Rune value); ++ public static bool IsNumber(Rune value); ++ public static bool IsPunctuation(Rune value); ++ public static bool IsSeparator(Rune value); ++ public static bool IsSymbol(Rune value); ++ public static bool IsUpper(Rune value); ++ public static bool IsValid(int value); ++ public static bool IsValid(uint value); ++ public static bool IsWhiteSpace(Rune value); ++ public static bool operator ==(Rune left, Rune right); ++ public static explicit operator Rune (char ch); ++ public static explicit operator Rune (int value); ++ public static explicit operator Rune (uint value); ++ public static bool operator >(Rune left, Rune right); ++ public static bool operator >=(Rune left, Rune right); ++ public static bool operator !=(Rune left, Rune right); ++ public static bool operator <(Rune left, Rune right); ++ public static bool operator <=(Rune left, Rune right); ++ public static Rune ToLower(Rune value, CultureInfo culture); ++ public static Rune ToLowerInvariant(Rune value); ++ public override string ToString(); ++ public static Rune ToUpper(Rune value, CultureInfo culture); ++ public static Rune ToUpperInvariant(Rune value); ++ public static bool TryCreate(char ch, out Rune result); ++ public static bool TryCreate(int value, out Rune result); ++ public static bool TryCreate(uint value, out Rune result); ++ public bool TryEncode(Span destination, out int charsWritten); ++ public static bool TryGetRuneAt(string input, int index, out Rune value); ++ } ++ public ref struct SpanRuneEnumerator { ++ public Rune Current { get; } ++ public SpanRuneEnumerator GetEnumerator(); ++ public bool MoveNext(); ++ } + public sealed class StringBuilder : ISerializable { ++ public StringBuilder Append(ReadOnlyMemory value); ++ public StringBuilder.ChunkEnumerator GetChunks(); ++ public struct ChunkEnumerator { ++ public ReadOnlyMemory Current { get; } ++ public StringBuilder.ChunkEnumerator GetEnumerator(); ++ public bool MoveNext(); ++ } + } ++ public struct StringRuneEnumerator : IDisposable, IEnumerable, IEnumerable, IEnumerator, IEnumerator { ++ public Rune Current { get; } ++ object System.Collections.IEnumerator.Current { get; } ++ public StringRuneEnumerator GetEnumerator(); ++ public bool MoveNext(); ++ IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); ++ IEnumerator System.Collections.IEnumerable.GetEnumerator(); ++ void System.Collections.IEnumerator.Reset(); ++ void System.IDisposable.Dispose(); ++ } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Threading.Tasks.Sources.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Threading.Tasks.Sources.md new file mode 100644 index 00000000..e7bbaf4f --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Threading.Tasks.Sources.md @@ -0,0 +1,17 @@ +# System.Threading.Tasks.Sources + +``` diff + namespace System.Threading.Tasks.Sources { ++ public struct ManualResetValueTaskSourceCore { ++ public bool RunContinuationsAsynchronously { get; set; } ++ public short Version { get; } ++ public TResult GetResult(short token); ++ public ValueTaskSourceStatus GetStatus(short token); ++ public void OnCompleted(Action continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags); ++ public void Reset(); ++ public void SetException(Exception error); ++ public void SetResult(TResult result); ++ } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Threading.Tasks.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Threading.Tasks.md new file mode 100644 index 00000000..baedb556 --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Threading.Tasks.md @@ -0,0 +1,10 @@ +# System.Threading.Tasks + +``` diff + namespace System.Threading.Tasks { + public static class TaskExtensions { ++ public static ConfiguredAsyncEnumerable ConfigureAwait(this IAsyncEnumerable source, bool continueOnCapturedContext); + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Threading.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Threading.md new file mode 100644 index 00000000..8db64d7a --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Threading.md @@ -0,0 +1,28 @@ +# System.Threading + +``` diff + namespace System.Threading { +- public struct AsyncLocalValueChangedArgs ++ public readonly struct AsyncLocalValueChangedArgs + public readonly struct CancellationToken { ++ public CancellationTokenRegistration UnsafeRegister(Action callback, object state); + } + public readonly struct CancellationTokenRegistration : IDisposable, IEquatable { ++ public ValueTask DisposeAsync(); ++ public bool Unregister(); + } ++ public interface IThreadPoolWorkItem { ++ void Execute(); ++ } + public struct SpinWait { ++ public void SpinOnce(int sleep1Threshold); + } + public static class ThreadPool { ++ public static bool UnsafeQueueUserWorkItem(IThreadPoolWorkItem callBack, bool preferLocal); + } + public sealed class Timer : MarshalByRefObject, IDisposable { ++ public ValueTask DisposeAsync(); + } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Windows.Markup.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Windows.Markup.md new file mode 100644 index 00000000..44229a26 --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Windows.Markup.md @@ -0,0 +1,13 @@ +# System.Windows.Markup + +``` diff ++namespace System.Windows.Markup { ++ public sealed class ValueSerializerAttribute : Attribute { ++ public ValueSerializerAttribute(string valueSerializerTypeName); ++ public ValueSerializerAttribute(Type valueSerializerType); ++ public Type ValueSerializerType { get; } ++ public string ValueSerializerTypeName { get; } ++ } ++} +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Xml.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Xml.md new file mode 100644 index 00000000..86264bc2 --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.Xml.md @@ -0,0 +1,24 @@ +# System.Xml + +``` diff + namespace System.Xml { ++ public class XmlDataDocument : XmlDocument { ++ public XmlDataDocument(); ++ public XmlDataDocument(DataSet dataset); ++ public DataSet DataSet { get; } ++ public override XmlNode CloneNode(bool deep); ++ public override XmlElement CreateElement(string prefix, string localName, string namespaceURI); ++ public override XmlEntityReference CreateEntityReference(string name); ++ protected override XPathNavigator CreateNavigator(XmlNode node); ++ public override XmlElement GetElementById(string elemId); ++ public XmlElement GetElementFromRow(DataRow r); ++ public override XmlNodeList GetElementsByTagName(string name); ++ public DataRow GetRowFromElement(XmlElement e); ++ public override void Load(Stream inStream); ++ public override void Load(TextReader txtReader); ++ public override void Load(string filename); ++ public override void Load(XmlReader reader); ++ } + } +``` + diff --git a/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.md b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.md new file mode 100644 index 00000000..1340f954 --- /dev/null +++ b/release-notes/3.0/preview/api-diff/preview1/3.0-preview1_System.md @@ -0,0 +1,157 @@ +# System + +``` diff + namespace System { + public static class Activator { ++ public static ObjectHandle CreateInstance(string assemblyName, string typeName); ++ public static ObjectHandle CreateInstance(string assemblyName, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes); ++ public static ObjectHandle CreateInstance(string assemblyName, string typeName, object[] activationAttributes); ++ public static ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName); ++ public static ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes); ++ public static ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, object[] activationAttributes); + } +- public class AppDomain : MarshalByRefObject { ++ public sealed class AppDomain : MarshalByRefObject { ++ public AppDomainSetup SetupInformation { get; } ++ public ObjectHandle CreateInstance(string assemblyName, string typeName); ++ public ObjectHandle CreateInstance(string assemblyName, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes); ++ public ObjectHandle CreateInstance(string assemblyName, string typeName, object[] activationAttributes); ++ public object CreateInstanceAndUnwrap(string assemblyName, string typeName); ++ public object CreateInstanceAndUnwrap(string assemblyName, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes); ++ public object CreateInstanceAndUnwrap(string assemblyName, string typeName, object[] activationAttributes); ++ public ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName); ++ public ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes); ++ public ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, object[] activationAttributes); ++ public object CreateInstanceFromAndUnwrap(string assemblyFile, string typeName); ++ public object CreateInstanceFromAndUnwrap(string assemblyFile, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes); ++ public object CreateInstanceFromAndUnwrap(string assemblyFile, string typeName, object[] activationAttributes); + } ++ public sealed class AppDomainSetup { ++ public string ApplicationBase { get; } ++ public string TargetFrameworkName { get; } ++ } ++ public ref struct ArgIterator { ++ public ArgIterator(RuntimeArgumentHandle arglist); ++ public unsafe ArgIterator(RuntimeArgumentHandle arglist, void* ptr); ++ public void End(); ++ public override bool Equals(object o); ++ public override int GetHashCode(); ++ public TypedReference GetNextArg(); ++ public TypedReference GetNextArg(RuntimeTypeHandle rth); ++ public RuntimeTypeHandle GetNextArgType(); ++ public int GetRemainingCount(); ++ } +- public struct Boolean : IComparable, IComparable, IConvertible, IEquatable ++ public readonly struct Boolean : IComparable, IComparable, IConvertible, IEquatable +- public struct Byte : IComparable, IComparable, IConvertible, IEquatable, IFormattable ++ public readonly struct Byte : IComparable, IComparable, IConvertible, IEquatable, IFormattable +- public struct Char : IComparable, IComparable, IConvertible, IEquatable ++ public readonly struct Char : IComparable, IComparable, IConvertible, IEquatable +- public struct DateTimeOffset : IComparable, IComparable, IDeserializationCallback, IEquatable, IFormattable, ISerializable ++ public readonly struct DateTimeOffset : IComparable, IComparable, IDeserializationCallback, IEquatable, IFormattable, ISerializable +- public struct Decimal : IComparable, IComparable, IConvertible, IDeserializationCallback, IEquatable, IFormattable ++ public readonly struct Decimal : IComparable, IComparable, IConvertible, IDeserializationCallback, IEquatable, IFormattable +- public struct Double : IComparable, IComparable, IConvertible, IEquatable, IFormattable ++ public readonly struct Double : IComparable, IComparable, IConvertible, IEquatable, IFormattable + public class Exception : ISerializable { +- public int HResult { get; protected set; } ++ public int HResult { get; set; } + } + public abstract class FormattableString : IFormattable { ++ public static string CurrentCulture(FormattableString formattable); + } ++ public interface IAsyncDisposable { ++ ValueTask DisposeAsync(); ++ } ++ public readonly struct Index : IEquatable { ++ public Index(int value, bool fromEnd); ++ public bool FromEnd { get; } ++ public int Value { get; } ++ public bool Equals(Index other); ++ public override bool Equals(object value); ++ public override int GetHashCode(); ++ public static implicit operator Index (int value); ++ public override string ToString(); ++ } +- public struct Int16 : IComparable, IComparable, IConvertible, IEquatable, IFormattable ++ public readonly struct Int16 : IComparable, IComparable, IConvertible, IEquatable, IFormattable +- public struct Int32 : IComparable, IComparable, IConvertible, IEquatable, IFormattable ++ public readonly struct Int32 : IComparable, IComparable, IConvertible, IEquatable, IFormattable +- public struct Int64 : IComparable, IComparable, IConvertible, IEquatable, IFormattable ++ public readonly struct Int64 : IComparable, IComparable, IConvertible, IEquatable, IFormattable +- public struct IntPtr : IEquatable, ISerializable ++ public readonly struct IntPtr : IEquatable, ISerializable + public static class Math { ++ public static double BitDecrement(double x); ++ public static double BitIncrement(double x); ++ public static double CopySign(double x, double y); ++ public static double FusedMultiplyAdd(double x, double y, double z); ++ public static int ILogB(double x); ++ public static double Log2(double x); ++ public static double MaxMagnitude(double x, double y); ++ public static double MinMagnitude(double x, double y); ++ public static double ScaleB(double x, int n); + } + public static class MathF { ++ public static float BitDecrement(float x); ++ public static float BitIncrement(float x); ++ public static float CopySign(float x, float y); ++ public static float FusedMultiplyAdd(float x, float y, float z); ++ public static int ILogB(float x); ++ public static float Log2(float x); ++ public static float MaxMagnitude(float x, float y); ++ public static float MinMagnitude(float x, float y); ++ public static float ScaleB(float x, int n); + } + public static class MemoryExtensions { ++ public static bool Contains(this ReadOnlySpan span, T value) where T : IEquatable; ++ public static bool Contains(this Span span, T value) where T : IEquatable; ++ public static SpanRuneEnumerator EnumerateRunes(this ReadOnlySpan span); ++ public static SpanRuneEnumerator EnumerateRunes(this Span span); ++ public static int LastIndexOf(this ReadOnlySpan span, ReadOnlySpan value, StringComparison comparisonType); + } ++ public readonly struct Range : IEquatable { ++ public Index End { get; } ++ public Index Start { get; } ++ public static Range All(); ++ public static Range Create(Index start, Index end); ++ public override bool Equals(object value); ++ public bool Equals(Range other); ++ public static Range FromStart(Index start); ++ public override int GetHashCode(); ++ public static Range ToEnd(Index end); ++ public override string ToString(); ++ } + public readonly ref struct ReadOnlySpan { ++ public ref readonly T this[Index index] { get; } ++ public ReadOnlySpan this[Range range] { get; } + } +- public struct SByte : IComparable, IComparable, IConvertible, IEquatable, IFormattable ++ public readonly struct SByte : IComparable, IComparable, IConvertible, IEquatable, IFormattable +- public struct Single : IComparable, IComparable, IConvertible, IEquatable, IFormattable ++ public readonly struct Single : IComparable, IComparable, IConvertible, IEquatable, IFormattable + public readonly ref struct Span { ++ public ref T this[Index index] { get; } ++ public Span this[Range range] { get; } + } + public sealed class String : ICloneable, IComparable, IComparable, IConvertible, IEnumerable, IEnumerable, IEquatable { ++ public StringRuneEnumerator EnumerateRunes(); ++ public static int GetHashCode(ReadOnlySpan value); ++ public static int GetHashCode(ReadOnlySpan value, StringComparison comparisonType); + } +- public struct TimeSpan : IComparable, IComparable, IEquatable, IFormattable ++ public readonly struct TimeSpan : IComparable, IComparable, IEquatable, IFormattable + public abstract class Type : MemberInfo, IReflect { ++ public static Type MakeGenericSignatureType(Type genericTypeDefinition, params Type[] typeArguments); + } +- public struct UInt16 : IComparable, IComparable, IConvertible, IEquatable, IFormattable ++ public readonly struct UInt16 : IComparable, IComparable, IConvertible, IEquatable, IFormattable +- public struct UInt32 : IComparable, IComparable, IConvertible, IEquatable, IFormattable ++ public readonly struct UInt32 : IComparable, IComparable, IConvertible, IEquatable, IFormattable +- public struct UInt64 : IComparable, IComparable, IConvertible, IEquatable, IFormattable ++ public readonly struct UInt64 : IComparable, IComparable, IConvertible, IEquatable, IFormattable +- public struct UIntPtr : IEquatable, ISerializable ++ public readonly struct UIntPtr : IEquatable, ISerializable + } +``` +