15578 references to Vector128
GenerateDocumentationAndConfigFiles (48)
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHashShared.cs (48)
502Vector128<ulong> seedVec = Vector128.Create(seed, 0u - seed); 503for (int i = 0; i < SecretLengthBytes; i += Vector128<byte>.Count) 561Vector128<ulong> acc1 = Vector128.Load(accumulators); 562Vector128<ulong> acc2 = Vector128.Load(accumulators + Vector128<ulong>.Count); 563Vector128<ulong> acc3 = Vector128.Load(accumulators + Vector128<ulong>.Count * 2); 564Vector128<ulong> acc4 = Vector128.Load(accumulators + Vector128<ulong>.Count * 3); 571Vector128<uint> secretVal = Vector128.Load((uint*)secret); 573source += Vector128<byte>.Count; 575secretVal = Vector128.Load((uint*)secret + Vector128<uint>.Count); 577source += Vector128<byte>.Count; 579secretVal = Vector128.Load((uint*)secret + Vector128<uint>.Count * 2); 581source += Vector128<byte>.Count; 583secretVal = Vector128.Load((uint*)secret + Vector128<uint>.Count * 3); 585source += Vector128<byte>.Count; 593acc2 = ScrambleAccumulator128(acc2, Vector128.Load((ulong*)secretForScramble + Vector128<ulong>.Count)); 594acc3 = ScrambleAccumulator128(acc3, Vector128.Load((ulong*)secretForScramble + Vector128<ulong>.Count * 2)); 595acc4 = ScrambleAccumulator128(acc4, Vector128.Load((ulong*)secretForScramble + Vector128<ulong>.Count * 3)); 600Vector128.Store(acc2, accumulators + Vector128<ulong>.Count); 601Vector128.Store(acc3, accumulators + Vector128<ulong>.Count * 2); 602Vector128.Store(acc4, accumulators + Vector128<ulong>.Count * 3); 647for (int i = 0; i < AccumulatorCount / Vector128<ulong>.Count; i++) 649Vector128<ulong> accVec = Accumulate128(Vector128.Load(accumulators), source, Vector128.Load((uint*)secret)); 652accumulators += Vector128<ulong>.Count; 653secret += Vector128<byte>.Count; 654source += Vector128<byte>.Count; 691private static Vector128<ulong> Accumulate128(Vector128<ulong> accVec, byte* source, Vector128<uint> secret) 693Vector128<uint> sourceVec = Vector128.Load((uint*)source); 694Vector128<uint> sourceKey = sourceVec ^ secret; 697Vector128<uint> sourceSwap = Vector128.Shuffle(sourceVec, Vector128.Create(2u, 3, 0, 1)); 698Vector128<ulong> sum = accVec + sourceSwap.AsUInt64(); 700Vector128<ulong> product = MultiplyWideningLower(sourceKey); 706private static Vector128<ulong> MultiplyWideningLower(Vector128<uint> source) 716Vector128<uint> sourceLow = Vector128.Shuffle(source, Vector128.Create(1u, 0, 3, 0)); 740for (int i = 0; i < AccumulatorCount / Vector128<ulong>.Count; i++) 742Vector128<ulong> accVec = ScrambleAccumulator128(Vector128.Load(accumulators), Vector128.Load((ulong*)secret)); 745accumulators += Vector128<ulong>.Count; 746secret += Vector128<byte>.Count; 775private static Vector128<ulong> ScrambleAccumulator128(Vector128<ulong> accVec, Vector128<ulong> secret) 777Vector128<ulong> xorShift = accVec ^ Vector128.ShiftRightLogical(accVec, 47); 778Vector128<ulong> xorWithKey = xorShift ^ secret;
ILCompiler.ReadyToRun (1)
src\runtime\src\coreclr\tools\Common\JitInterface\WasmLowering.cs (1)
292/// <see cref="System.Runtime.Intrinsics.Vector128{T}"/> and a 128-bit
ILCompiler.RyuJit (1)
src\runtime\src\coreclr\tools\Common\JitInterface\WasmLowering.cs (1)
292/// <see cref="System.Runtime.Intrinsics.Vector128{T}"/> and a 128-bit
Microsoft.AspNetCore.Razor.Utilities.Shared (48)
Utilities\Hashing\XxHashShared.cs (48)
501Vector128<ulong> seedVec = Vector128.Create(seed, 0u - seed); 502for (int i = 0; i < SecretLengthBytes; i += Vector128<byte>.Count) 560Vector128<ulong> acc1 = Vector128.Load(accumulators); 561Vector128<ulong> acc2 = Vector128.Load(accumulators + Vector128<ulong>.Count); 562Vector128<ulong> acc3 = Vector128.Load(accumulators + Vector128<ulong>.Count * 2); 563Vector128<ulong> acc4 = Vector128.Load(accumulators + Vector128<ulong>.Count * 3); 570Vector128<uint> secretVal = Vector128.Load((uint*)secret); 572source += Vector128<byte>.Count; 574secretVal = Vector128.Load((uint*)secret + Vector128<uint>.Count); 576source += Vector128<byte>.Count; 578secretVal = Vector128.Load((uint*)secret + Vector128<uint>.Count * 2); 580source += Vector128<byte>.Count; 582secretVal = Vector128.Load((uint*)secret + Vector128<uint>.Count * 3); 584source += Vector128<byte>.Count; 592acc2 = ScrambleAccumulator128(acc2, Vector128.Load((ulong*)secretForScramble + Vector128<ulong>.Count)); 593acc3 = ScrambleAccumulator128(acc3, Vector128.Load((ulong*)secretForScramble + Vector128<ulong>.Count * 2)); 594acc4 = ScrambleAccumulator128(acc4, Vector128.Load((ulong*)secretForScramble + Vector128<ulong>.Count * 3)); 599Vector128.Store(acc2, accumulators + Vector128<ulong>.Count); 600Vector128.Store(acc3, accumulators + Vector128<ulong>.Count * 2); 601Vector128.Store(acc4, accumulators + Vector128<ulong>.Count * 3); 646for (int i = 0; i < AccumulatorCount / Vector128<ulong>.Count; i++) 648Vector128<ulong> accVec = Accumulate128(Vector128.Load(accumulators), source, Vector128.Load((uint*)secret)); 651accumulators += Vector128<ulong>.Count; 652secret += Vector128<byte>.Count; 653source += Vector128<byte>.Count; 690private static Vector128<ulong> Accumulate128(Vector128<ulong> accVec, byte* source, Vector128<uint> secret) 692Vector128<uint> sourceVec = Vector128.Load((uint*)source); 693Vector128<uint> sourceKey = sourceVec ^ secret; 696Vector128<uint> sourceSwap = Vector128.Shuffle(sourceVec, Vector128.Create(2u, 3, 0, 1)); 697Vector128<ulong> sum = accVec + sourceSwap.AsUInt64(); 699Vector128<ulong> product = MultiplyWideningLower(sourceKey); 705private static Vector128<ulong> MultiplyWideningLower(Vector128<uint> source) 715Vector128<uint> sourceLow = Vector128.Shuffle(source, Vector128.Create(1u, 0, 3, 0)); 739for (int i = 0; i < AccumulatorCount / Vector128<ulong>.Count; i++) 741Vector128<ulong> accVec = ScrambleAccumulator128(Vector128.Load(accumulators), Vector128.Load((ulong*)secret)); 744accumulators += Vector128<ulong>.Count; 745secret += Vector128<byte>.Count; 774private static Vector128<ulong> ScrambleAccumulator128(Vector128<ulong> accVec, Vector128<ulong> secret) 776Vector128<ulong> xorShift = accVec ^ Vector128.ShiftRightLogical(accVec, 47); 777Vector128<ulong> xorWithKey = xorShift ^ secret;
Microsoft.AspNetCore.Server.HttpSys (4)
src\aspnetcore\src\Shared\ServerInfrastructure\StringUtilities.cs (4)
147var lowNibbles = Ssse3.Shuffle(Vector128.CreateScalarUnsafe(tupleNumber).AsByte(), Vector128.Create( 154var highNibbles = Sse2.ShiftRightLogical(Sse2.ShiftRightLogical128BitLane(lowNibbles, 2).AsInt32(), 4).AsByte(); 155var indices = Sse2.And(Sse2.Or(lowNibbles, highNibbles), Vector128.Create((byte)0xF)); 158var hex = Ssse3.Shuffle(Vector128.Create(
Microsoft.AspNetCore.Server.IIS (4)
src\aspnetcore\src\Shared\ServerInfrastructure\StringUtilities.cs (4)
147var lowNibbles = Ssse3.Shuffle(Vector128.CreateScalarUnsafe(tupleNumber).AsByte(), Vector128.Create( 154var highNibbles = Sse2.ShiftRightLogical(Sse2.ShiftRightLogical128BitLane(lowNibbles, 2).AsInt32(), 4).AsByte(); 155var indices = Sse2.And(Sse2.Or(lowNibbles, highNibbles), Vector128.Create((byte)0xF)); 158var hex = Ssse3.Shuffle(Vector128.Create(
Microsoft.AspNetCore.Server.Kestrel.Core (4)
src\aspnetcore\src\Shared\ServerInfrastructure\StringUtilities.cs (4)
147var lowNibbles = Ssse3.Shuffle(Vector128.CreateScalarUnsafe(tupleNumber).AsByte(), Vector128.Create( 154var highNibbles = Sse2.ShiftRightLogical(Sse2.ShiftRightLogical128BitLane(lowNibbles, 2).AsInt32(), 4).AsByte(); 155var indices = Sse2.And(Sse2.Or(lowNibbles, highNibbles), Vector128.Create((byte)0xF)); 158var hex = Ssse3.Shuffle(Vector128.Create(
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (4)
src\aspnetcore\src\Shared\ServerInfrastructure\StringUtilities.cs (4)
147var lowNibbles = Ssse3.Shuffle(Vector128.CreateScalarUnsafe(tupleNumber).AsByte(), Vector128.Create( 154var highNibbles = Sse2.ShiftRightLogical(Sse2.ShiftRightLogical128BitLane(lowNibbles, 2).AsInt32(), 4).AsByte(); 155var indices = Sse2.And(Sse2.Or(lowNibbles, highNibbles), Vector128.Create((byte)0xF)); 158var hex = Ssse3.Shuffle(Vector128.Create(
Microsoft.CodeAnalysis (48)
Hashing\XxHashShared.cs (48)
502Vector128<ulong> seedVec = Vector128.Create(seed, 0u - seed); 503for (int i = 0; i < SecretLengthBytes; i += Vector128<byte>.Count) 561Vector128<ulong> acc1 = Vector128.Load(accumulators); 562Vector128<ulong> acc2 = Vector128.Load(accumulators + Vector128<ulong>.Count); 563Vector128<ulong> acc3 = Vector128.Load(accumulators + Vector128<ulong>.Count * 2); 564Vector128<ulong> acc4 = Vector128.Load(accumulators + Vector128<ulong>.Count * 3); 571Vector128<uint> secretVal = Vector128.Load((uint*)secret); 573source += Vector128<byte>.Count; 575secretVal = Vector128.Load((uint*)secret + Vector128<uint>.Count); 577source += Vector128<byte>.Count; 579secretVal = Vector128.Load((uint*)secret + Vector128<uint>.Count * 2); 581source += Vector128<byte>.Count; 583secretVal = Vector128.Load((uint*)secret + Vector128<uint>.Count * 3); 585source += Vector128<byte>.Count; 593acc2 = ScrambleAccumulator128(acc2, Vector128.Load((ulong*)secretForScramble + Vector128<ulong>.Count)); 594acc3 = ScrambleAccumulator128(acc3, Vector128.Load((ulong*)secretForScramble + Vector128<ulong>.Count * 2)); 595acc4 = ScrambleAccumulator128(acc4, Vector128.Load((ulong*)secretForScramble + Vector128<ulong>.Count * 3)); 600Vector128.Store(acc2, accumulators + Vector128<ulong>.Count); 601Vector128.Store(acc3, accumulators + Vector128<ulong>.Count * 2); 602Vector128.Store(acc4, accumulators + Vector128<ulong>.Count * 3); 647for (int i = 0; i < AccumulatorCount / Vector128<ulong>.Count; i++) 649Vector128<ulong> accVec = Accumulate128(Vector128.Load(accumulators), source, Vector128.Load((uint*)secret)); 652accumulators += Vector128<ulong>.Count; 653secret += Vector128<byte>.Count; 654source += Vector128<byte>.Count; 691private static Vector128<ulong> Accumulate128(Vector128<ulong> accVec, byte* source, Vector128<uint> secret) 693Vector128<uint> sourceVec = Vector128.Load((uint*)source); 694Vector128<uint> sourceKey = sourceVec ^ secret; 697Vector128<uint> sourceSwap = Vector128.Shuffle(sourceVec, Vector128.Create(2u, 3, 0, 1)); 698Vector128<ulong> sum = accVec + sourceSwap.AsUInt64(); 700Vector128<ulong> product = MultiplyWideningLower(sourceKey); 706private static Vector128<ulong> MultiplyWideningLower(Vector128<uint> source) 716Vector128<uint> sourceLow = Vector128.Shuffle(source, Vector128.Create(1u, 0, 3, 0)); 740for (int i = 0; i < AccumulatorCount / Vector128<ulong>.Count; i++) 742Vector128<ulong> accVec = ScrambleAccumulator128(Vector128.Load(accumulators), Vector128.Load((ulong*)secret)); 745accumulators += Vector128<ulong>.Count; 746secret += Vector128<byte>.Count; 775private static Vector128<ulong> ScrambleAccumulator128(Vector128<ulong> accVec, Vector128<ulong> secret) 777Vector128<ulong> xorShift = accVec ^ Vector128.ShiftRightLogical(accVec, 47); 778Vector128<ulong> xorWithKey = xorShift ^ secret;
Microsoft.CodeAnalysis.Workspaces (48)
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHashShared.cs (48)
502Vector128<ulong> seedVec = Vector128.Create(seed, 0u - seed); 503for (int i = 0; i < SecretLengthBytes; i += Vector128<byte>.Count) 561Vector128<ulong> acc1 = Vector128.Load(accumulators); 562Vector128<ulong> acc2 = Vector128.Load(accumulators + Vector128<ulong>.Count); 563Vector128<ulong> acc3 = Vector128.Load(accumulators + Vector128<ulong>.Count * 2); 564Vector128<ulong> acc4 = Vector128.Load(accumulators + Vector128<ulong>.Count * 3); 571Vector128<uint> secretVal = Vector128.Load((uint*)secret); 573source += Vector128<byte>.Count; 575secretVal = Vector128.Load((uint*)secret + Vector128<uint>.Count); 577source += Vector128<byte>.Count; 579secretVal = Vector128.Load((uint*)secret + Vector128<uint>.Count * 2); 581source += Vector128<byte>.Count; 583secretVal = Vector128.Load((uint*)secret + Vector128<uint>.Count * 3); 585source += Vector128<byte>.Count; 593acc2 = ScrambleAccumulator128(acc2, Vector128.Load((ulong*)secretForScramble + Vector128<ulong>.Count)); 594acc3 = ScrambleAccumulator128(acc3, Vector128.Load((ulong*)secretForScramble + Vector128<ulong>.Count * 2)); 595acc4 = ScrambleAccumulator128(acc4, Vector128.Load((ulong*)secretForScramble + Vector128<ulong>.Count * 3)); 600Vector128.Store(acc2, accumulators + Vector128<ulong>.Count); 601Vector128.Store(acc3, accumulators + Vector128<ulong>.Count * 2); 602Vector128.Store(acc4, accumulators + Vector128<ulong>.Count * 3); 647for (int i = 0; i < AccumulatorCount / Vector128<ulong>.Count; i++) 649Vector128<ulong> accVec = Accumulate128(Vector128.Load(accumulators), source, Vector128.Load((uint*)secret)); 652accumulators += Vector128<ulong>.Count; 653secret += Vector128<byte>.Count; 654source += Vector128<byte>.Count; 691private static Vector128<ulong> Accumulate128(Vector128<ulong> accVec, byte* source, Vector128<uint> secret) 693Vector128<uint> sourceVec = Vector128.Load((uint*)source); 694Vector128<uint> sourceKey = sourceVec ^ secret; 697Vector128<uint> sourceSwap = Vector128.Shuffle(sourceVec, Vector128.Create(2u, 3, 0, 1)); 698Vector128<ulong> sum = accVec + sourceSwap.AsUInt64(); 700Vector128<ulong> product = MultiplyWideningLower(sourceKey); 706private static Vector128<ulong> MultiplyWideningLower(Vector128<uint> source) 716Vector128<uint> sourceLow = Vector128.Shuffle(source, Vector128.Create(1u, 0, 3, 0)); 740for (int i = 0; i < AccumulatorCount / Vector128<ulong>.Count; i++) 742Vector128<ulong> accVec = ScrambleAccumulator128(Vector128.Load(accumulators), Vector128.Load((ulong*)secret)); 745accumulators += Vector128<ulong>.Count; 746secret += Vector128<byte>.Count; 775private static Vector128<ulong> ScrambleAccumulator128(Vector128<ulong> accVec, Vector128<ulong> secret) 777Vector128<ulong> xorShift = accVec ^ Vector128.ShiftRightLogical(accVec, 47); 778Vector128<ulong> xorWithKey = xorShift ^ secret;
Microsoft.ML.CpuMath (259)
AvxIntrinsics.cs (103)
72private static Vector128<float> GetHigh(in Vector256<float> x) 92Vector128<float> tmp = x.GetLower(); 235Vector128<float> sum = Sse.Add(res0.GetLower(), GetHigh(in res0)); 319Vector128<float> h01 = Sse.LoadAlignedVector128(pSrcCurrent); 321Vector128<float> h11 = Sse.Shuffle(h01, h01, 0x55); // B 322Vector128<float> h21 = Sse.Shuffle(h01, h01, 0xAA); // C 323Vector128<float> h31 = Sse.Shuffle(h01, h01, 0xFF); // D 439Vector128<float> scalarVector128 = Vector128.Create(scalar); 443Vector128<float> dstVector = Sse.LoadVector128(pDstCurrent); 452Vector128<float> dstVector = Sse.LoadScalarVector128(pDstCurrent); 592Vector128<float> scaleVector128 = Vector128.Create(scale); 596Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 606Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 638Vector128<float> a128 = Vector128.Create(a); 639Vector128<float> b128 = Vector128.Create(b); 643Vector128<float> dstVector = Sse.LoadVector128(pDstCurrent); 653Vector128<float> dstVector = Sse.LoadScalarVector128(pDstCurrent); 687Vector128<float> scaleVector128 = Vector128.Create(scale); 691Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 692Vector128<float> dstVector = Sse.LoadVector128(pDstCurrent); 704Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 705Vector128<float> dstVector = Sse.LoadScalarVector128(pDstCurrent); 744Vector128<float> scaleVector128 = Vector128.Create(scale); 748Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 749Vector128<float> dstVector = Sse.LoadVector128(pDstCurrent); 761Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 762Vector128<float> dstVector = Sse.LoadScalarVector128(pDstCurrent); 800Vector128<float> scaleVector128 = Vector128.Create(scale); 804Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 805Vector128<float> dstVector = SseIntrinsics.Load4(pDstCurrent, pIdxCurrent); 850Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 851Vector128<float> dstVector = Sse.LoadVector128(pDstCurrent); 853Vector128<float> result = Sse.Add(srcVector, dstVector); 862Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 863Vector128<float> dstVector = Sse.LoadScalarVector128(pDstCurrent); 865Vector128<float> result = Sse.AddScalar(srcVector, dstVector); 902Vector128<float> dstVector = SseIntrinsics.Load4(pDstCurrent, pIdxCurrent); 903Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 950Vector128<float> src1Vector = Sse.LoadVector128(pSrc1Current); 951Vector128<float> src2Vector = Sse.LoadVector128(pSrc2Current); 962Vector128<float> src1Vector = Sse.LoadScalarVector128(pSrc1Current); 963Vector128<float> src2Vector = Sse.LoadScalarVector128(pSrc2Current); 1080Vector128<float> resultPadded = Sse.AddScalar(result256.GetLower(), GetHigh(result256)); 1082Vector128<float> result128 = Vector128<float>.Zero; 1086Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 1096Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 1125Vector128<float> resultPadded = Sse.AddScalar(result256.GetLower(), GetHigh(result256)); 1127Vector128<float> result128 = Vector128<float>.Zero; 1128Vector128<float> meanVector128 = Vector128.Create(mean); 1132Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 1143Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 1172Vector128<float> resultPadded = Sse.AddScalar(result256.GetLower(), GetHigh(result256)); 1174Vector128<float> result128 = Vector128<float>.Zero; 1178Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 1188Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 1218Vector128<float> resultPadded = Sse.AddScalar(result256.GetLower(), GetHigh(result256)); 1220Vector128<float> result128 = Vector128<float>.Zero; 1221Vector128<float> meanVector128 = Vector128.Create(mean); 1225Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 1236Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 1265Vector128<float> resultPadded = Sse.MaxScalar(result256.GetLower(), GetHigh(result256)); 1267Vector128<float> result128 = Vector128<float>.Zero; 1271Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 1281Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 1311Vector128<float> resultPadded = Sse.MaxScalar(result256.GetLower(), GetHigh(result256)); 1313Vector128<float> result128 = Vector128<float>.Zero; 1314Vector128<float> meanVector128 = Vector128.Create(mean); 1318Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 1329Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 1362Vector128<float> resultPadded = Sse.AddScalar(result256.GetLower(), GetHigh(result256)); 1364Vector128<float> result128 = Vector128<float>.Zero; 1368Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 1369Vector128<float> dstVector = Sse.LoadVector128(pDstCurrent); 1381Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 1382Vector128<float> dstVector = Sse.LoadScalarVector128(pDstCurrent); 1419Vector128<float> resultPadded = Sse.AddScalar(result256.GetLower(), GetHigh(result256)); 1421Vector128<float> result128 = Vector128<float>.Zero; 1425Vector128<float> srcVector = SseIntrinsics.Load4(pSrcCurrent, pIdxCurrent); 1426Vector128<float> dstVector = Sse.LoadVector128(pDstCurrent); 1438Vector128<float> srcVector = SseIntrinsics.Load1(pSrcCurrent, pIdxCurrent); 1439Vector128<float> dstVector = Sse.LoadScalarVector128(pDstCurrent); 1474Vector128<float> sqDistanceVectorPadded = Sse.AddScalar(sqDistanceVector256.GetLower(), GetHigh(sqDistanceVector256)); 1476Vector128<float> sqDistanceVector128 = Vector128<float>.Zero; 1480Vector128<float> distanceVector = Sse.Subtract(Sse.LoadVector128(pSrcCurrent), 1533Vector128<float> xPrimal128 = Vector128.Create(primalUpdate); 1534Vector128<float> xThreshold128 = Vector128.Create(threshold); 1538Vector128<float> xSrc = Sse.LoadVector128(pSrcCurrent); 1540Vector128<float> xDst1 = Sse.LoadVector128(pDst1Current); 1542Vector128<float> xDst2 = SseIntrinsics.GetNewDst128(xDst1, xThreshold128); 1592Vector128<float> xPrimal128 = Vector128.Create(primalUpdate); 1593Vector128<float> xThreshold128 = Vector128.Create(threshold); 1597Vector128<float> xSrc = Sse.LoadVector128(pSrcCurrent); 1599Vector128<float> xDst1 = SseIntrinsics.Load4(pdst1, pIdxCurrent); 1601Vector128<float> xDst2 = SseIntrinsics.GetNewDst128(xDst1, xThreshold128);
SseIntrinsics.cs (156)
66internal static readonly Vector128<float> AbsMask128 = Sse2.IsSupported ? 71internal static unsafe Vector128<float> Load1(float* src, int* idx) 75internal static unsafe Vector128<float> Load4(float* src, int* idx) 80internal static Vector128<float> Rotate(in Vector128<float> x) 84internal static unsafe void Store4(in Vector128<float> x, float* dst, int* idx) 87Vector128<float> rotated = Rotate(in x); 96internal static Vector128<float> VectorSum128(in Vector128<float> vector) 100Vector128<float> partialSum = Sse3.HorizontalAdd(vector, vector); 105Vector128<float> partialSum = Sse.Add(vector, Sse.MoveHighToLow(vector, vector)); 112internal static Vector128<float> VectorMax128(in Vector128<float> vector) 115Vector128<float> x1 = Sse.Shuffle(vector, vector, 0xB1); 119Vector128<float> partialMax = Sse.Max(vector, x1); 130internal static Vector128<float> GetNewDst128(in Vector128<float> xDst1, in Vector128<float> xThreshold) 132Vector128<float> signMask = Vector128.Create(-0.0f); // 0x8000 0000 133Vector128<float> xSign = Sse.And(xDst1, signMask); // result = 0x8000 0000 if xDst1 is negative or 0x0000 0000 otherwise 134Vector128<float> xDst1Abs = Sse.Xor(xDst1, xSign); 135Vector128<float> xCond = Sse.CompareGreaterThan(xDst1Abs, xThreshold); // result = 0xFFFF FFFF if true 136Vector128<float> x2 = Sse.Xor(xSign, xThreshold); // -xThreshold if xDst1 is negative and +xThreshold otherwise 162Vector128<float> res0 = Vector128<float>.Zero; 163Vector128<float> res1 = res0; 164Vector128<float> res2 = res0; 165Vector128<float> res3 = res0; 173Vector128<float> x01 = Sse.LoadAlignedVector128(pMatTemp); 174Vector128<float> x11 = Sse.LoadAlignedVector128(pMatTemp += ccol); 175Vector128<float> x21 = Sse.LoadAlignedVector128(pMatTemp += ccol); 176Vector128<float> x31 = Sse.LoadAlignedVector128(pMatTemp += ccol); 177Vector128<float> x02 = Sse.LoadAlignedVector128(pSrcCurrent); 234Vector128<float> result = Vector128<float>.Zero; 241Vector128<float> x1 = Vector128.Create(pm0[col], pm1[col], pm2[col], pm3[col]); 242Vector128<float> x2 = Vector128.Create(pSrcCurrent[col]); 275Vector128<float> x01 = Sse.LoadAlignedVector128(pSrcCurrent); 277Vector128<float> x11 = Sse.Shuffle(x01, x01, 0x55); // B 278Vector128<float> x21 = Sse.Shuffle(x01, x01, 0xAA); // C 279Vector128<float> x31 = Sse.Shuffle(x01, x01, 0xFF); // D 289Vector128<float> x02 = Sse.LoadAlignedVector128(pMatTemp); 290Vector128<float> x12 = Sse.LoadAlignedVector128(pMatTemp += crow); 291Vector128<float> x22 = Sse.LoadAlignedVector128(pMatTemp += crow); 292Vector128<float> x32 = Sse.LoadAlignedVector128(pMatTemp += crow); 326Vector128<float> x02 = Sse.LoadAlignedVector128(pMatTemp); 327Vector128<float> x12 = Sse.LoadAlignedVector128(pMatTemp += crow); 328Vector128<float> x22 = Sse.LoadAlignedVector128(pMatTemp += crow); 329Vector128<float> x32 = Sse.LoadAlignedVector128(pMatTemp += crow); 330Vector128<float> x3 = Sse.LoadAlignedVector128(pDstCurrent); 363Vector128<float> scalarVector = Vector128.Create(scalar); 367Vector128<float> dstVector = Sse.LoadVector128(pDstCurrent); 376Vector128<float> dstVector = Sse.LoadScalarVector128(pDstCurrent); 393Vector128<float> scaleVector128 = Vector128.Create(scale); 406Vector128<float> temp = Sse.LoadVector128(pDstCurrent); 421Vector128<float> result = Sse.LoadVector128(pDstCurrent); 423Vector128<float> leadingMask = Sse.LoadVector128(((float*)(pLeadingAlignmentMask)) + (misalignment * 4)); 424Vector128<float> trailingMask = Sse.LoadVector128(((float*)(pTrailingAlignmentMask)) + ((4 - misalignment) * 4)); 426Vector128<float> temp = Sse.And(result, trailingMask); 449Vector128<float> temp = Sse.LoadAlignedVector128(pDstCurrent); 470Vector128<float> result = Sse.LoadVector128(pDstCurrent); 472Vector128<float> trailingMask = Sse.LoadVector128(((float*)(pTrailingAlignmentMask)) + (remainder * 4)); 473Vector128<float> leadingMask = Sse.LoadVector128(((float*)(pLeadingAlignmentMask)) + ((4 - remainder) * 4)); 475Vector128<float> temp = Sse.And(result, leadingMask); 499Vector128<float> scaleVector = Vector128.Create(scale); 503Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 513Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 532Vector128<float> aVector = Vector128.Create(a); 533Vector128<float> bVector = Vector128.Create(b); 537Vector128<float> dstVector = Sse.LoadVector128(pDstCurrent); 547Vector128<float> dstVector = Sse.LoadScalarVector128(pDstCurrent); 568Vector128<float> scaleVector = Vector128.Create(scale); 572Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 573Vector128<float> dstVector = Sse.LoadVector128(pDstCurrent); 585Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 586Vector128<float> dstVector = Sse.LoadScalarVector128(pDstCurrent); 612Vector128<float> scaleVector = Vector128.Create(scale); 616Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 617Vector128<float> dstVector = Sse.LoadVector128(pDstCurrent); 629Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 630Vector128<float> dstVector = Sse.LoadScalarVector128(pDstCurrent); 656Vector128<float> scaleVector = Vector128.Create(scale); 660Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 661Vector128<float> dstVector = Load4(pDstCurrent, pIdxCurrent); 694Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 695Vector128<float> dstVector = Sse.LoadVector128(pDstCurrent); 697Vector128<float> result = Sse.Add(srcVector, dstVector); 706Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 707Vector128<float> dstVector = Sse.LoadScalarVector128(pDstCurrent); 709Vector128<float> result = Sse.AddScalar(srcVector, dstVector); 734Vector128<float> dstVector = Load4(pDstCurrent, pIdxCurrent); 735Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 770Vector128<float> src1Vector = Sse.LoadVector128(pSrc1Current); 771Vector128<float> src2Vector = Sse.LoadVector128(pSrc2Current); 782Vector128<float> src1Vector = Sse.LoadScalarVector128(pSrc1Current); 783Vector128<float> src2Vector = Sse.LoadScalarVector128(pSrc2Current); 802Vector128<float> result = Vector128<float>.Zero; 829Vector128<float> mask = Sse.LoadVector128(((float*)(pLeadingAlignmentMask)) + (misalignment * 4)); 830Vector128<float> temp = Sse.And(mask, Sse.LoadVector128(pValues)); 868Vector128<float> mask = Sse.LoadVector128(((float*)(pTrailingAlignmentMask)) + (remainder * 4)); 869Vector128<float> temp = Sse.And(mask, Sse.LoadVector128(pValues)); 886Vector128<float> result = Vector128<float>.Zero; 890Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 900Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 917Vector128<float> result = Vector128<float>.Zero; 918Vector128<float> meanVector = Vector128.Create(mean); 922Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 933Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 951Vector128<float> result = Vector128<float>.Zero; 955Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 965Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 982Vector128<float> result = Vector128<float>.Zero; 983Vector128<float> meanVector = Vector128.Create(mean); 987Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 998Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 1016Vector128<float> result = Vector128<float>.Zero; 1020Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 1030Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 1047Vector128<float> result = Vector128<float>.Zero; 1048Vector128<float> meanVector = Vector128.Create(mean); 1052Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 1063Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 1085Vector128<float> result = Vector128<float>.Zero; 1089Vector128<float> srcVector = Sse.LoadVector128(pSrcCurrent); 1090Vector128<float> dstVector = Sse.LoadVector128(pDstCurrent); 1102Vector128<float> srcVector = Sse.LoadScalarVector128(pSrcCurrent); 1103Vector128<float> dstVector = Sse.LoadScalarVector128(pDstCurrent); 1129Vector128<float> result = Vector128<float>.Zero; 1133Vector128<float> srcVector = Load4(pSrcCurrent, pIdxCurrent); 1134Vector128<float> dstVector = Sse.LoadVector128(pDstCurrent); 1146Vector128<float> srcVector = Load1(pSrcCurrent, pIdxCurrent); 1147Vector128<float> dstVector = Sse.LoadScalarVector128(pDstCurrent); 1170Vector128<float> sqDistanceVector = Vector128<float>.Zero; 1174Vector128<float> distanceVector = Sse.Subtract(Sse.LoadVector128(pSrcCurrent), 1210Vector128<float> xPrimal = Vector128.Create(primalUpdate); 1212Vector128<float> signMask = Vector128.Create(-0.0f); // 0x8000 0000 1213Vector128<float> xThreshold = Vector128.Create(threshold); 1217Vector128<float> xSrc = Sse.LoadVector128(pSrcCurrent); 1219Vector128<float> xDst1 = Sse.LoadVector128(pDst1Current); 1221Vector128<float> xDst2 = GetNewDst128(xDst1, xThreshold); 1255Vector128<float> xPrimal = Vector128.Create(primalUpdate); 1257Vector128<float> signMask = Vector128.Create(-0.0f); // 0x8000 0000 1258Vector128<float> xThreshold = Vector128.Create(threshold); 1262Vector128<float> xSrc = Sse.LoadVector128(pSrcCurrent); 1264Vector128<float> xDst1 = Load4(pdst1, pIdxCurrent); 1266Vector128<float> xDst2 = GetNewDst128(xDst1, xThreshold);
System.IO.Hashing (200)
System\IO\Hashing\Adler32.cs (39)
198source.Length >= Vector128<byte>.Count * 2) 245Debug.Assert(source.Length >= Vector128<byte>.Count * 2); 255Vector128<sbyte> tap1 = Vector128.Create(32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17); 256Vector128<sbyte> tap2 = Vector128.Create(16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1); 265Vector128<uint> vs1 = Vector128<uint>.Zero; 266Vector128<uint> vs2 = Vector128.CreateScalar(s2); 267Vector128<uint> vps = Vector128.CreateScalar(s1 * (uint)blocks); 271Vector128<byte> bytes1 = Vector128.LoadUnsafe(ref sourceRef); 272Vector128<byte> bytes2 = Vector128.LoadUnsafe(ref sourceRef, 16); 279vs1 += Sse2.SumAbsoluteDifferences(bytes1, Vector128<byte>.Zero).AsUInt32(); 280vs1 += Sse2.SumAbsoluteDifferences(bytes2, Vector128<byte>.Zero).AsUInt32(); 282vs2 += Sse2.MultiplyAddAdjacent(Ssse3.MultiplyAddAdjacent(bytes1, tap1), Vector128<short>.One).AsUInt32(); 283vs2 += Sse2.MultiplyAddAdjacent(Ssse3.MultiplyAddAdjacent(bytes2, tap2), Vector128<short>.One).AsUInt32(); 296Vector128<ushort> wprod1 = AdvSimd.MultiplyWideningLower(bytes1.GetLower(), tap1.AsByte().GetLower()); 300Vector128<ushort> wprod2 = AdvSimd.MultiplyWideningLower(bytes2.GetLower(), tap2.AsByte().GetLower()); 308Vector128<ushort> sumPairs1 = PackedSimd.AddPairwiseWidening(bytes1); 309Vector128<ushort> sumPairs2 = PackedSimd.AddPairwiseWidening(bytes2); 313Vector128<ushort> wprod1Lo = PackedSimd.MultiplyWideningLower(bytes1, tap1.AsByte()); 314Vector128<ushort> wprod1Hi = PackedSimd.MultiplyWideningUpper(bytes1, tap1.AsByte()); 317Vector128<ushort> wprod2Lo = PackedSimd.MultiplyWideningLower(bytes2, tap2.AsByte()); 318Vector128<ushort> wprod2Hi = PackedSimd.MultiplyWideningUpper(bytes2, tap2.AsByte()); 323(Vector128<ushort> lo1, Vector128<ushort> hi1) = Vector128.Widen(bytes1); 324(Vector128<ushort> lo2, Vector128<ushort> hi2) = Vector128.Widen(bytes2); 325(Vector128<uint> sumLo, Vector128<uint> sumHi) = Vector128.Widen(lo1 + hi1 + lo2 + hi2); 330static Vector128<uint> WeightedSumWidening128(Vector128<byte> data, Vector128<sbyte> weights) 332(Vector128<ushort> dLo, Vector128<ushort> dHi) = Vector128.Widen(data); 333(Vector128<short> wLo, Vector128<short> wHi) = Vector128.Widen(weights); 335(Vector128<int> pLo1, Vector128<int> pHi1) = Vector128.Widen(dLo.AsInt16() * wLo); 336(Vector128<int> pLo2, Vector128<int> pHi2) = Vector128.Widen(dHi.AsInt16() * wHi);
System\IO\Hashing\Crc32ParameterSet.Vectorized.cs (45)
18private Vector128<ulong> _k1k2; 19private Vector128<ulong> _k3k4; 22private Vector128<ulong> _polyMu; 64if (!_canVectorize || source.Length < _shouldVectorizeScale * Vector128<byte>.Count) 77Vector128<ulong> x1; 78Vector128<ulong> x2; 80if (remaining.Length >= Vector128<byte>.Count * 4) 84Vector128<ulong> x3 = Vector128.Create<byte>(remaining.Slice(32)).AsUInt64(); 85Vector128<ulong> x4 = Vector128.Create<byte>(remaining.Slice(48)).AsUInt64(); 87remaining = remaining.Slice(Vector128<byte>.Count * 4); 91while (remaining.Length >= Vector128<byte>.Count * 4) 93Vector128<ulong> y5 = Vector128.Create<byte>(remaining).AsUInt64(); 94Vector128<ulong> y6 = Vector128.Create<byte>(remaining.Slice(16)).AsUInt64(); 95Vector128<ulong> y7 = Vector128.Create<byte>(remaining.Slice(32)).AsUInt64(); 96Vector128<ulong> y8 = Vector128.Create<byte>(remaining.Slice(48)).AsUInt64(); 103remaining = remaining.Slice(Vector128<byte>.Count * 4); 115remaining = remaining.Slice(Vector128<byte>.Count); 118while (remaining.Length >= Vector128<byte>.Count) 122remaining = remaining.Slice(Vector128<byte>.Count); 126Vector128<ulong> bitmask = Vector128.Create(~0, 0, ~0, 0).AsUInt64(); 144private Vector128<ulong> _k1k2; 145private Vector128<ulong> _k3k4; 146private Vector128<ulong> _foldConstants; 180private static Vector128<ulong> LoadReversed(ReadOnlySpan<byte> source) 182Vector128<byte> vector = Vector128.Create<byte>(source); 198if (!_canVectorize || source.Length < Vector128<byte>.Count) 211Vector128<ulong> x1; 213if (remaining.Length >= Vector128<byte>.Count * 4) 216Vector128<ulong> x2 = LoadReversed(remaining.Slice(16)); 217Vector128<ulong> x3 = LoadReversed(remaining.Slice(32)); 218Vector128<ulong> x4 = LoadReversed(remaining.Slice(48)); 220remaining = remaining.Slice(Vector128<byte>.Count * 4); 224while (remaining.Length >= Vector128<byte>.Count * 4) 226Vector128<ulong> y5 = LoadReversed(remaining); 227Vector128<ulong> y6 = LoadReversed(remaining.Slice(16)); 228Vector128<ulong> y7 = LoadReversed(remaining.Slice(32)); 229Vector128<ulong> y8 = LoadReversed(remaining.Slice(48)); 236remaining = remaining.Slice(Vector128<byte>.Count * 4); 248remaining = remaining.Slice(Vector128<byte>.Count); 251while (remaining.Length >= Vector128<byte>.Count) 255remaining = remaining.Slice(Vector128<byte>.Count); 258x1 = FoldPolynomialPair(Vector128<ulong>.Zero, x1, _foldConstants); 260Vector128<ulong> lowerMask = Vector128.Create(~0UL, 0UL); 263Vector128<ulong> bitmask = Vector128.Create(~0, 0, ~0, 0).AsUInt64(); 264Vector128<ulong> temp = x1;
System\IO\Hashing\Crc64ParameterSet.Vectorized.cs (43)
16private Vector128<ulong> _k1k2; 17private Vector128<ulong> _k3k4; 19private Vector128<ulong> _muPoly; 74if (!_canVectorize || source.Length < Vector128<byte>.Count) 87Vector128<ulong> x1; 89if (remaining.Length >= Vector128<byte>.Count * 4) 92Vector128<ulong> x2 = Vector128.Create<byte>(remaining.Slice(16)).AsUInt64(); 93Vector128<ulong> x3 = Vector128.Create<byte>(remaining.Slice(32)).AsUInt64(); 94Vector128<ulong> x4 = Vector128.Create<byte>(remaining.Slice(48)).AsUInt64(); 96remaining = remaining.Slice(Vector128<byte>.Count * 4); 100while (remaining.Length >= Vector128<byte>.Count * 4) 102Vector128<ulong> y5 = Vector128.Create<byte>(remaining).AsUInt64(); 103Vector128<ulong> y6 = Vector128.Create<byte>(remaining.Slice(16)).AsUInt64(); 104Vector128<ulong> y7 = Vector128.Create<byte>(remaining.Slice(32)).AsUInt64(); 105Vector128<ulong> y8 = Vector128.Create<byte>(remaining.Slice(48)).AsUInt64(); 112remaining = remaining.Slice(Vector128<byte>.Count * 4); 124remaining = remaining.Slice(Vector128<byte>.Count); 127while (remaining.Length >= Vector128<byte>.Count) 131remaining = remaining.Slice(Vector128<byte>.Count); 135Vector128<ulong> temp = x1; 142Vector128<ulong> shifted = ShiftLowerToUpper(x1); 154private Vector128<ulong> _k1k2; 155private Vector128<ulong> _k3k4; 157private Vector128<ulong> _muPoly; 183private static Vector128<ulong> LoadReversed(ReadOnlySpan<byte> source) 185Vector128<byte> vector = Vector128.Create<byte>(source); 201if (!_canVectorize || source.Length < Vector128<byte>.Count) 214Vector128<ulong> x1; 216if (remaining.Length >= Vector128<byte>.Count * 4) 219Vector128<ulong> x2 = LoadReversed(remaining.Slice(16)); 220Vector128<ulong> x3 = LoadReversed(remaining.Slice(32)); 221Vector128<ulong> x4 = LoadReversed(remaining.Slice(48)); 223remaining = remaining.Slice(Vector128<byte>.Count * 4); 227while (remaining.Length >= Vector128<byte>.Count * 4) 229Vector128<ulong> y5 = LoadReversed(remaining); 230Vector128<ulong> y6 = LoadReversed(remaining.Slice(16)); 231Vector128<ulong> y7 = LoadReversed(remaining.Slice(32)); 232Vector128<ulong> y8 = LoadReversed(remaining.Slice(48)); 239remaining = remaining.Slice(Vector128<byte>.Count * 4); 251remaining = remaining.Slice(Vector128<byte>.Count); 254while (remaining.Length >= Vector128<byte>.Count) 258remaining = remaining.Slice(Vector128<byte>.Count); 267Vector128<ulong> temp = x1;
System\IO\Hashing\VectorHelper.cs (22)
23public static Vector128<ulong> FoldPolynomialPair(Vector128<ulong> target, Vector128<ulong> source, Vector128<ulong> constants) 32public static Vector128<ulong> CarrylessMultiplyLower(Vector128<ulong> left, Vector128<ulong> right) 49public static Vector128<ulong> CarrylessMultiplyUpper(Vector128<ulong> left, Vector128<ulong> right) 66public static Vector128<ulong> CarrylessMultiplyLeftUpperRightLower(Vector128<ulong> left, Vector128<ulong> right) 83public static Vector128<ulong> CarrylessMultiplyLeftLowerRightUpper(Vector128<ulong> left, Vector128<ulong> right) 100public static Vector128<ulong> ShiftRightBytesInVector(Vector128<ulong> operand, 110return AdvSimd.ExtractVector128(operand.AsByte(), Vector128<byte>.Zero, numBytesToShift).AsUInt64(); 118public static Vector128<ulong> ShiftLowerToUpper(Vector128<ulong> operand) 127return AdvSimd.ExtractVector128(Vector128<byte>.Zero, operand.AsByte(), 8).AsUInt64();
System\IO\Hashing\XxHashShared.cs (51)
494Vector128<ulong> seedVec = Vector128.Create(seed, 0u - seed); 495for (int i = 0; i < SecretLengthBytes; i += Vector128<byte>.Count) 553Vector128<ulong> acc1 = Vector128.Load(accumulators); 554Vector128<ulong> acc2 = Vector128.Load(accumulators + Vector128<ulong>.Count); 555Vector128<ulong> acc3 = Vector128.Load(accumulators + Vector128<ulong>.Count * 2); 556Vector128<ulong> acc4 = Vector128.Load(accumulators + Vector128<ulong>.Count * 3); 563Vector128<uint> secretVal = Vector128.Load((uint*)secret); 565source += Vector128<byte>.Count; 567secretVal = Vector128.Load((uint*)secret + Vector128<uint>.Count); 569source += Vector128<byte>.Count; 571secretVal = Vector128.Load((uint*)secret + Vector128<uint>.Count * 2); 573source += Vector128<byte>.Count; 575secretVal = Vector128.Load((uint*)secret + Vector128<uint>.Count * 3); 577source += Vector128<byte>.Count; 585acc2 = ScrambleAccumulator128(acc2, Vector128.Load((ulong*)secretForScramble + Vector128<ulong>.Count)); 586acc3 = ScrambleAccumulator128(acc3, Vector128.Load((ulong*)secretForScramble + Vector128<ulong>.Count * 2)); 587acc4 = ScrambleAccumulator128(acc4, Vector128.Load((ulong*)secretForScramble + Vector128<ulong>.Count * 3)); 592Vector128.Store(acc2, accumulators + Vector128<ulong>.Count); 593Vector128.Store(acc3, accumulators + Vector128<ulong>.Count * 2); 594Vector128.Store(acc4, accumulators + Vector128<ulong>.Count * 3); 639for (int i = 0; i < AccumulatorCount / Vector128<ulong>.Count; i++) 641Vector128<ulong> accVec = Accumulate128(Vector128.Load(accumulators), source, Vector128.Load((uint*)secret)); 644accumulators += Vector128<ulong>.Count; 645secret += Vector128<byte>.Count; 646source += Vector128<byte>.Count; 683private static Vector128<ulong> Accumulate128(Vector128<ulong> accVec, byte* source, Vector128<uint> secret) 685Vector128<uint> sourceVec = Vector128.Load((uint*)source); 686Vector128<uint> sourceKey = sourceVec ^ secret; 689Vector128<uint> sourceSwap = Vector128.Shuffle(sourceVec, Vector128.Create(2u, 3, 0, 1)); 690Vector128<ulong> sum = accVec + sourceSwap.AsUInt64(); 692Vector128<ulong> product = MultiplyWideningLower(sourceKey); 698private static Vector128<ulong> MultiplyWideningLower(Vector128<uint> source) 708Vector128<uint> sourceLow = Vector128.Shuffle(source, Vector128.Create(1u, 0, 3, 0)); 717Vector128<uint> evens = Vector128.Shuffle(source, Vector128.Create(0u, 2, 0, 0)); 718Vector128<uint> odds = Vector128.Shuffle(source, Vector128.Create(1u, 3, 0, 0)); 723Vector128<uint> sourceLow = Vector128.Shuffle(source, Vector128.Create(1u, 0, 3, 0)); 745for (int i = 0; i < AccumulatorCount / Vector128<ulong>.Count; i++) 747Vector128<ulong> accVec = ScrambleAccumulator128(Vector128.Load(accumulators), Vector128.Load((ulong*)secret)); 750accumulators += Vector128<ulong>.Count; 751secret += Vector128<byte>.Count; 780private static Vector128<ulong> ScrambleAccumulator128(Vector128<ulong> accVec, Vector128<ulong> secret) 782Vector128<ulong> xorShift = accVec ^ Vector128.ShiftRightLogical(accVec, 47); 783Vector128<ulong> xorWithKey = xorShift ^ secret;
System.Net.Primitives (2)
System\Net\IPAddress.cs (2)
204Vector128<ushort> ushorts = Vector128.Create(address).AsUInt16(); 360Vector128<ushort> ushorts = Vector128.Create(numbers).AsUInt16();
System.Numerics.Tensors (1980)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IAggregationOperator.cs (148)
18static abstract T Invoke(Vector128<T> x); 33public Vector128<T> Invoke(Vector128<T> x) => TOperator.Invoke(x); 112if (Vector128.IsHardwareAccelerated && Vector128<T>.IsSupported && TTransformOperator.Vectorizable) 116if (remainder >= (uint)Vector128<T>.Count) 152Vector128<T> vresult = Vector128.Create(TAggregationOperator.IdentityValue); 156Vector128<T> beg = transform.Invoke(Vector128.LoadUnsafe(ref xRef)); 157Vector128<T> end = transform.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count)); 161if (remainder > (uint)(Vector128<T>.Count * 8)) 187misalignment = ((uint)sizeof(Vector128<T>) - ((nuint)xPtr % (uint)sizeof(Vector128<T>))) / (uint)sizeof(T); 190Debug.Assert(((nuint)xPtr % (uint)sizeof(Vector128<T>)) == 0); 200misalignment = (uint)Vector128<T>.Count; 205Vector128<T> vector1; 206Vector128<T> vector2; 207Vector128<T> vector3; 208Vector128<T> vector4; 212while (remainder >= (uint)(Vector128<T>.Count * 8)) 216vector1 = transform.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 0))); 217vector2 = transform.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 1))); 218vector3 = transform.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 2))); 219vector4 = transform.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 3))); 228vector1 = transform.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 4))); 229vector2 = transform.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 5))); 230vector3 = transform.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 6))); 231vector4 = transform.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 7))); 241xPtr += (uint)(Vector128<T>.Count * 8); 243remainder -= (uint)(Vector128<T>.Count * 8); 264(nuint blocks, nuint trailing) = Math.DivRem(remainder, (nuint)Vector128<T>.Count); 272Vector128<T> vector = transform.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 7))); 279Vector128<T> vector = transform.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 6))); 286Vector128<T> vector = transform.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 5))); 293Vector128<T> vector = transform.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 4))); 300Vector128<T> vector = transform.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 3))); 307Vector128<T> vector = transform.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 2))); 314Vector128<T> vector = transform.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 1))); 799Vector128<T> beg = transform.Invoke(Vector128.LoadUnsafe(ref xRef)); 800Vector128<T> end = transform.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count)); 802end = Vector128.ConditionalSelect(CreateRemainderMaskVector128<T>((int)(remainder % (uint)Vector128<T>.Count)), end, Vector128.Create(TAggregationOperator.IdentityValue)); 813Vector128<T> beg = transform.Invoke(Vector128.LoadUnsafe(ref xRef)); 946Vector128<T> beg = transform.Invoke(Vector128.LoadUnsafe(ref xRef)); 947Vector128<T> end = transform.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count)); 949end = Vector128.ConditionalSelect(CreateRemainderMaskVector128<T>((int)(remainder % (uint)Vector128<T>.Count)), end, Vector128.Create(TAggregationOperator.IdentityValue)); 960Vector128<T> beg = transform.Invoke(Vector128.LoadUnsafe(ref xRef)); 1046Vector128<T> beg = transform.Invoke(Vector128.LoadUnsafe(ref xRef)); 1047Vector128<T> end = transform.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count)); 1049end = Vector128.ConditionalSelect(CreateRemainderMaskVector128<T>((int)(remainder % (uint)Vector128<T>.Count)), end, Vector128.Create(TAggregationOperator.IdentityValue)); 1059Vector128<T> beg = transform.Invoke(Vector128.LoadUnsafe(ref xRef)); 1129Vector128<T> beg = transform.Invoke(Vector128.LoadUnsafe(ref xRef)); 1130Vector128<T> end = transform.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count)); 1132end = Vector128.ConditionalSelect(CreateRemainderMaskVector128<T>((int)(remainder % (uint)Vector128<T>.Count)), end, Vector128.Create(TAggregationOperator.IdentityValue)); 1142Vector128<T> beg = transform.Invoke(Vector128.LoadUnsafe(ref xRef)); 1231if (Vector128.IsHardwareAccelerated && Vector128<T>.IsSupported && TBinaryOperator.Vectorizable) 1235if (remainder >= (uint)Vector128<T>.Count) 1272Vector128<T> vresult = Vector128.Create(TAggregationOperator.IdentityValue); 1276Vector128<T> beg = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 1278Vector128<T> end = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 1279Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count)); 1283if (remainder > (uint)(Vector128<T>.Count * 8)) 1311misalignment = ((uint)sizeof(Vector128<T>) - ((nuint)xPtr % (uint)sizeof(Vector128<T>))) / (uint)sizeof(T); 1316Debug.Assert(((nuint)xPtr % (uint)sizeof(Vector128<T>)) == 0); 1326misalignment = (uint)Vector128<T>.Count; 1334Vector128<T> vector1; 1335Vector128<T> vector2; 1336Vector128<T> vector3; 1337Vector128<T> vector4; 1341while (remainder >= (uint)(Vector128<T>.Count * 8)) 1345vector1 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 0)), 1346Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 0))); 1347vector2 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 1)), 1348Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 1))); 1349vector3 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 2)), 1350Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 2))); 1351vector4 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 3)), 1352Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 3))); 1361vector1 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 4)), 1362Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 4))); 1363vector2 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 5)), 1364Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 5))); 1365vector3 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 6)), 1366Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 6))); 1367vector4 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 7)), 1368Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 7))); 1378xPtr += (uint)(Vector128<T>.Count * 8); 1379yPtr += (uint)(Vector128<T>.Count * 8); 1381remainder -= (uint)(Vector128<T>.Count * 8); 1403(nuint blocks, nuint trailing) = Math.DivRem(remainder, (nuint)Vector128<T>.Count); 1411Vector128<T> vector = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 7)), 1412Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 7))); 1419Vector128<T> vector = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 6)), 1420Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 6))); 1427Vector128<T> vector = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 5)), 1428Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 5))); 1435Vector128<T> vector = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 4)), 1436Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 4))); 1443Vector128<T> vector = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 3)), 1444Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 3))); 1451Vector128<T> vector = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 2)), 1452Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 2))); 1459Vector128<T> vector = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 1)), 1460Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 1))); 1998Vector128<T> beg = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 2000Vector128<T> end = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 2001Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count)); 2003end = Vector128.ConditionalSelect(CreateRemainderMaskVector128<T>((int)(remainder % (uint)Vector128<T>.Count)), end, Vector128.Create(TAggregationOperator.IdentityValue)); 2014Vector128<T> beg = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 2151Vector128<T> beg = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 2153Vector128<T> end = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 2154Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count)); 2156end = Vector128.ConditionalSelect(CreateRemainderMaskVector128<T>((int)(remainder % (uint)Vector128<T>.Count)), end, Vector128.Create(TAggregationOperator.IdentityValue)); 2167Vector128<T> beg = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 2257Vector128<T> beg = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 2259Vector128<T> end = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 2260Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count)); 2262end = Vector128.ConditionalSelect(CreateRemainderMaskVector128<T>((int)(remainder % (uint)Vector128<T>.Count)), end, Vector128.Create(TAggregationOperator.IdentityValue)); 2272Vector128<T> beg = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 2348Vector128<T> beg = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 2350Vector128<T> end = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 2351Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count)); 2353end = Vector128.ConditionalSelect(CreateRemainderMaskVector128<T>((int)(remainder % (uint)Vector128<T>.Count)), end, Vector128.Create(TAggregationOperator.IdentityValue)); 2363Vector128<T> beg = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 2391private static Vector128<T> CreateAlignmentMaskVector128<T>(int count) 2499private static Vector128<T> CreateRemainderMaskVector128<T>(int count)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IBinaryOperator.cs (238)
18static abstract Vector128<T> Invoke(Vector128<T> x, Vector128<T> y); 121if (Vector128.IsHardwareAccelerated && Vector128<T>.IsSupported && TBinaryOperator.Vectorizable) 123if (remainder >= (uint)Vector128<T>.Count) 160Vector128<T> beg = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 162Vector128<T> end = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 163Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count)); 165if (remainder > (uint)(Vector128<T>.Count * 8)) 192nuint misalignment = ((uint)sizeof(Vector128<T>) - ((nuint)dPtr % (uint)sizeof(Vector128<T>))) / (uint)sizeof(T); 198Debug.Assert(((nuint)dPtr % (uint)sizeof(Vector128<T>)) == 0); 203Vector128<T> vector1; 204Vector128<T> vector2; 205Vector128<T> vector3; 206Vector128<T> vector4; 213while (remainder >= (uint)(Vector128<T>.Count * 8)) 217vector1 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 0)), 218Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 0))); 219vector2 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 1)), 220Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 1))); 221vector3 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 2)), 222Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 2))); 223vector4 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 3)), 224Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 3))); 226vector1.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 0)); 227vector2.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 1)); 228vector3.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 2)); 229vector4.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 3)); 233vector1 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 4)), 234Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 4))); 235vector2 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 5)), 236Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 5))); 237vector3 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 6)), 238Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 6))); 239vector4 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 7)), 240Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 7))); 242vector1.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 4)); 243vector2.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 5)); 244vector3.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 6)); 245vector4.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 7)); 250xPtr += (uint)(Vector128<T>.Count * 8); 251yPtr += (uint)(Vector128<T>.Count * 8); 252dPtr += (uint)(Vector128<T>.Count * 8); 254remainder -= (uint)(Vector128<T>.Count * 8); 259while (remainder >= (uint)(Vector128<T>.Count * 8)) 263vector1 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 0)), 264Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 0))); 265vector2 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 1)), 266Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 1))); 267vector3 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 2)), 268Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 2))); 269vector4 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 3)), 270Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 3))); 272vector1.Store(dPtr + (uint)(Vector128<T>.Count * 0)); 273vector2.Store(dPtr + (uint)(Vector128<T>.Count * 1)); 274vector3.Store(dPtr + (uint)(Vector128<T>.Count * 2)); 275vector4.Store(dPtr + (uint)(Vector128<T>.Count * 3)); 279vector1 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 4)), 280Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 4))); 281vector2 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 5)), 282Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 5))); 283vector3 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 6)), 284Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 6))); 285vector4 = TBinaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 7)), 286Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 7))); 288vector1.Store(dPtr + (uint)(Vector128<T>.Count * 4)); 289vector2.Store(dPtr + (uint)(Vector128<T>.Count * 5)); 290vector3.Store(dPtr + (uint)(Vector128<T>.Count * 6)); 291vector4.Store(dPtr + (uint)(Vector128<T>.Count * 7)); 296xPtr += (uint)(Vector128<T>.Count * 8); 297yPtr += (uint)(Vector128<T>.Count * 8); 298dPtr += (uint)(Vector128<T>.Count * 8); 300remainder -= (uint)(Vector128<T>.Count * 8); 320remainder = (remainder + (uint)(Vector128<T>.Count - 1)) & (nuint)(-Vector128<T>.Count); 322switch (remainder / (uint)Vector128<T>.Count) 326Vector128<T> vector = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 8)), 327Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 8))); 328vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 8)); 334Vector128<T> vector = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 7)), 335Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 7))); 336vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 7)); 342Vector128<T> vector = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 6)), 343Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 6))); 344vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 6)); 350Vector128<T> vector = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 5)), 351Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 5))); 352vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 5)); 358Vector128<T> vector = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 4)), 359Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 4))); 360vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 4)); 366Vector128<T> vector = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 3)), 367Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 3))); 368vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 3)); 374Vector128<T> vector = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 2)), 375Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 2))); 376vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 2)); 383end.StoreUnsafe(ref dRef, endIndex - (uint)Vector128<T>.Count); 986Vector128<T> beg = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 988Vector128<T> end = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 989Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count)); 992end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 1002Vector128<T> beg = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 1150Vector128<T> beg = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 1152Vector128<T> end = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 1153Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count)); 1156end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 1166Vector128<T> beg = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 1259Vector128<T> beg = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 1261Vector128<T> end = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 1262Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count)); 1265end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 1274Vector128<T> beg = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 1347Vector128<T> beg = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 1349Vector128<T> end = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 1350Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count)); 1353end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 1362Vector128<T> beg = TBinaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 1453if (Vector128.IsHardwareAccelerated && Vector128<T>.IsSupported && TTransformOperator.Vectorizable && TBinaryOperator.Vectorizable) 1455if (remainder >= (uint)Vector128<T>.Count) 1492Vector128<T> yVec = Vector128.Create(y); 1494Vector128<T> beg = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef)), 1496Vector128<T> end = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count)), 1499if (remainder > (uint)(Vector128<T>.Count * 8)) 1524nuint misalignment = ((uint)sizeof(Vector128<T>) - ((nuint)dPtr % (uint)sizeof(Vector128<T>))) / (uint)sizeof(T); 1529Debug.Assert(((nuint)dPtr % (uint)sizeof(Vector128<T>)) == 0); 1534Vector128<T> vector1; 1535Vector128<T> vector2; 1536Vector128<T> vector3; 1537Vector128<T> vector4; 1544while (remainder >= (uint)(Vector128<T>.Count * 8)) 1548vector1 = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 0))), 1550vector2 = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 1))), 1552vector3 = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 2))), 1554vector4 = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 3))), 1557vector1.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 0)); 1558vector2.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 1)); 1559vector3.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 2)); 1560vector4.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 3)); 1564vector1 = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 4))), 1566vector2 = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 5))), 1568vector3 = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 6))), 1570vector4 = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 7))), 1573vector1.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 4)); 1574vector2.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 5)); 1575vector3.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 6)); 1576vector4.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 7)); 1581xPtr += (uint)(Vector128<T>.Count * 8); 1582dPtr += (uint)(Vector128<T>.Count * 8); 1584remainder -= (uint)(Vector128<T>.Count * 8); 1589while (remainder >= (uint)(Vector128<T>.Count * 8)) 1593vector1 = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 0))), 1595vector2 = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 1))), 1597vector3 = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 2))), 1599vector4 = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 3))), 1602vector1.Store(dPtr + (uint)(Vector128<T>.Count * 0)); 1603vector2.Store(dPtr + (uint)(Vector128<T>.Count * 1)); 1604vector3.Store(dPtr + (uint)(Vector128<T>.Count * 2)); 1605vector4.Store(dPtr + (uint)(Vector128<T>.Count * 3)); 1609vector1 = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 4))), 1611vector2 = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 5))), 1613vector3 = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 6))), 1615vector4 = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 7))), 1618vector1.Store(dPtr + (uint)(Vector128<T>.Count * 4)); 1619vector2.Store(dPtr + (uint)(Vector128<T>.Count * 5)); 1620vector3.Store(dPtr + (uint)(Vector128<T>.Count * 6)); 1621vector4.Store(dPtr + (uint)(Vector128<T>.Count * 7)); 1626xPtr += (uint)(Vector128<T>.Count * 8); 1627dPtr += (uint)(Vector128<T>.Count * 8); 1629remainder -= (uint)(Vector128<T>.Count * 8); 1648remainder = (remainder + (uint)(Vector128<T>.Count - 1)) & (nuint)(-Vector128<T>.Count); 1650switch (remainder / (uint)Vector128<T>.Count) 1654Vector128<T> vector = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 8))), 1656vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 8)); 1662Vector128<T> vector = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 7))), 1664vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 7)); 1670Vector128<T> vector = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 6))), 1672vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 6)); 1678Vector128<T> vector = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 5))), 1680vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 5)); 1686Vector128<T> vector = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 4))), 1688vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 4)); 1694Vector128<T> vector = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 3))), 1696vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 3)); 1702Vector128<T> vector = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 2))), 1704vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 2)); 1711end.StoreUnsafe(ref dRef, endIndex - (uint)Vector128<T>.Count); 2308Vector128<T> yVec = Vector128.Create(y); 2310Vector128<T> beg = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef)), 2312Vector128<T> end = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count)), 2316end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 2326Vector128<T> beg = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef)), 2476Vector128<T> yVec = Vector128.Create(y); 2478Vector128<T> beg = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef)), 2480Vector128<T> end = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count)), 2484end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 2494Vector128<T> beg = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef)), 2589Vector128<T> yVec = Vector128.Create(y); 2591Vector128<T> beg = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef)), 2593Vector128<T> end = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count)), 2597end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 2606Vector128<T> beg = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef)), 2681Vector128<T> yVec = Vector128.Create(y); 2683Vector128<T> beg = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef)), 2685Vector128<T> end = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count)), 2689end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 2698Vector128<T> beg = TBinaryOperator.Invoke(TTransformOperator.Invoke(Vector128.LoadUnsafe(ref xRef)), 2737private static T HorizontalAggregate<T, TAggregate>(Vector128<T> x) where TAggregate : struct, IBinaryOperator<T> 2773public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) => TOperator.Invoke(y, x);
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IBooleanUnaryOperator.cs (47)
19static abstract Vector128<T> Invoke(Vector128<T> x); 28static abstract bool ShouldEarlyExit(Vector128<T> result); 39public static bool ShouldEarlyExit(Vector128<T> result) => Vector128.AnyWhereAllBitsSet(result); 50public static bool ShouldEarlyExit(Vector128<T> result) => 51typeof(T) == typeof(float) ? Vector128.EqualsAny(result.AsUInt32(), Vector128<uint>.Zero) : 52typeof(T) == typeof(double) ? Vector128.EqualsAny(result.AsUInt64(), Vector128<ulong>.Zero) : 53Vector128.EqualsAny(result, Vector128<T>.Zero); 139if (Vector128.IsHardwareAccelerated && TOperator.Vectorizable && Vector128<T>.IsSupported) 141oneVectorFromEnd = x.Length - Vector128<T>.Count; 152i += Vector128<T>.Count; 158TAnyAll.ShouldEarlyExit(TOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)(x.Length - Vector128<T>.Count))))) 279if (Vector128.IsHardwareAccelerated && TOperator.Vectorizable && Vector128<T>.IsSupported) 281int vectorFromEnd = x.Length - Vector128<T>.Count; 288i += Vector128<T>.Count; 295i = x.Length - Vector128<T>.Count; 303Vector128<byte> v = TOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)i)).AsByte(); 305(v & Vector128<byte>.One).StoreUnsafe(ref Unsafe.As<bool, byte>(ref destinationRef), (uint)i); 393if (Vector128.IsHardwareAccelerated && TOperator.Vectorizable && Vector128<T>.IsSupported) 395int vectorsFromEnd = x.Length - (Vector128<T>.Count * sizeof(T)); 402i += Vector128<T>.Count * sizeof(T); 409i = x.Length - (Vector128<T>.Count * sizeof(T)); 417Vector128<byte> v = 420TOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)(i + Vector128<T>.Count))).AsUInt16()); 422(v & Vector128<byte>.One).StoreUnsafe(ref Unsafe.As<bool, byte>(ref destinationRef), (uint)i); 518if (Vector128.IsHardwareAccelerated && TOperator.Vectorizable && Vector128<T>.IsSupported) 520int vectorsFromEnd = x.Length - (Vector128<T>.Count * sizeof(T)); 527i += Vector128<T>.Count * sizeof(T); 534i = x.Length - (Vector128<T>.Count * sizeof(T)); 542Vector128<byte> v = 546TOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)(i + Vector128<T>.Count))).AsUInt32()), 548TOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)(i + (2 * Vector128<T>.Count)))).AsUInt32(), 549TOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)(i + (3 * Vector128<T>.Count)))).AsUInt32())); 551(v & Vector128<byte>.One).StoreUnsafe(ref Unsafe.As<bool, byte>(ref destinationRef), (uint)i); 665if (Vector128.IsHardwareAccelerated && TOperator.Vectorizable && Vector128<T>.IsSupported) 669int vectorsFromEnd = x.Length - (Vector128<T>.Count * sizeof(T)); 676i += Vector128<T>.Count * sizeof(T); 683i = x.Length - (Vector128<T>.Count * sizeof(T)); 691Vector128<byte> v = 696TOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)(i + Vector128<T>.Count))).AsUInt64()), 698TOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)(i + (2 * Vector128<T>.Count)))).AsUInt64(), 699TOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)(i + (3 * Vector128<T>.Count)))).AsUInt64())), 702TOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)(i + (4 * Vector128<T>.Count)))).AsUInt64(), 703TOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)(i + (5 * Vector128<T>.Count)))).AsUInt64()), 705TOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)(i + (6 * Vector128<T>.Count)))).AsUInt64(), 706TOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)(i + (7 * Vector128<T>.Count)))).AsUInt64()))); 708(v & Vector128<byte>.One).StoreUnsafe(ref Unsafe.As<bool, byte>(ref destinationRef), (uint)i);
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IIndexOfMinMaxOperator.cs (83)
14static abstract T Aggregate(Vector128<T> value); 18static abstract Vector128<T> Compare(Vector128<T> x, Vector128<T> y); 47if (Vector128.IsHardwareAccelerated && Vector128<T>.IsSupported && x.Length >= Vector128<T>.Count) 93Vector128<T> result = Vector128.Create(x); 96Vector128<T> nanMask = Vector128.IsNaN(result); 97if (nanMask != Vector128<T>.Zero) 104Vector128<TInt> indexIncrement = Vector128.Create(TInt.CreateTruncating(Vector128<TInt>.Count)); 105Vector128<TInt> resultIndex = Vector128<TInt>.Indices; 106Vector128<TInt> currentIndex = resultIndex + indexIncrement; 107ReadOnlySpan<T> span = x.Slice(Vector128<T>.Count); 111Vector128<T> current; 112if (span.Length >= Vector128<T>.Count) 115span = span.Slice(Vector128<T>.Count); 120int start = x.Length - Vector128<T>.Count; 122currentIndex = Vector128.Create(TInt.CreateTruncating(start)) + Vector128<TInt>.Indices; 129Vector128<T> nanMask = Vector128.IsNaN(current); 130if (nanMask != Vector128<T>.Zero) 137Vector128<T> mask = TOperator.Compare(current, result); 148Vector128<TInt> aggMask = ~Vector128.Equals(result.As<T, TInt>(), Vector128.Create(aggResult).As<T, TInt>()); 149Vector128<TInt> aggIndex = resultIndex | aggMask; 160Vector128<T> result = Vector128.Create(x); 163Vector128<T> nanMask = Vector128.IsNaN(result); 164if (nanMask != Vector128<T>.Zero) 171Vector128<uint> indexIncrement = Vector128.Create((uint)Vector128<uint>.Count); 172Vector128<uint> resultIndex1 = Vector128<uint>.Indices; 173Vector128<uint> resultIndex2 = resultIndex1 + indexIncrement; 174Vector128<uint> currentIndex = resultIndex2 + indexIncrement; 175ReadOnlySpan<T> span = x.Slice(Vector128<T>.Count); 179Vector128<T> current; 180if (span.Length >= Vector128<T>.Count) 183span = span.Slice(Vector128<T>.Count); 188int start = x.Length - Vector128<T>.Count; 190currentIndex = Vector128.Create((uint)start) + Vector128<uint>.Indices; 197Vector128<T> nanMask = Vector128.IsNaN(current); 198if (nanMask != Vector128<T>.Zero) 205Vector128<T> mask = TOperator.Compare(current, result); 206(Vector128<int> mask1, Vector128<int> mask2) = Vector128.Widen(mask.AsInt16()); 219Vector128<short> aggMask = ~Vector128.Equals(result.AsInt16(), Vector128.Create(aggResult).AsInt16()); 221(Vector128<int> mask1, Vector128<int> mask2) = Vector128.Widen(aggMask); 222Vector128<uint> aggIndex = resultIndex1 | mask1.AsUInt32(); 235Vector128<T> result = Vector128.Create(x); 238Vector128<T> nanMask = Vector128.IsNaN(result); 239if (nanMask != Vector128<T>.Zero) 246Vector128<uint> indexIncrement = Vector128.Create((uint)Vector128<uint>.Count); 247Vector128<uint> resultIndex1 = Vector128<uint>.Indices; 248Vector128<uint> resultIndex2 = resultIndex1 + indexIncrement; 249Vector128<uint> resultIndex3 = resultIndex2 + indexIncrement; 250Vector128<uint> resultIndex4 = resultIndex3 + indexIncrement; 251Vector128<uint> currentIndex = resultIndex4 + indexIncrement; 252ReadOnlySpan<T> span = x.Slice(Vector128<T>.Count); 256Vector128<T> current; 257if (span.Length >= Vector128<T>.Count) 260span = span.Slice(Vector128<T>.Count); 265int start = x.Length - Vector128<T>.Count; 267currentIndex = Vector128.Create((uint)start) + Vector128<uint>.Indices; 274Vector128<T> nanMask = Vector128.IsNaN(current); 275if (nanMask != Vector128<T>.Zero) 282Vector128<T> mask = TOperator.Compare(current, result); 283(Vector128<short> lowerMask, Vector128<short> upperMask) = Vector128.Widen(mask.AsSByte()); 284(Vector128<int> mask1, Vector128<int> mask2) = Vector128.Widen(lowerMask); 285(Vector128<int> mask3, Vector128<int> mask4) = Vector128.Widen(upperMask); 302Vector128<sbyte> aggMask = ~Vector128.Equals(result.AsSByte(), Vector128.Create(aggResult).AsSByte()); 304(Vector128<short> lowerMask, Vector128<short> upperMask) = Vector128.Widen(aggMask); 305(Vector128<int> mask1, Vector128<int> mask2) = Vector128.Widen(lowerMask); 306(Vector128<int> mask3, Vector128<int> mask4) = Vector128.Widen(upperMask); 307Vector128<uint> aggIndex = resultIndex1 | mask1.AsUInt32();
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IStatefulUnaryOperator.cs (100)
18Vector128<T> Invoke(Vector128<T> x); 87if (Vector128.IsHardwareAccelerated && Vector128<T>.IsSupported && TStatefulUnaryOperator.Vectorizable) 89if (remainder >= (uint)Vector128<T>.Count) 125Vector128<T> beg = op.Invoke(Vector128.LoadUnsafe(ref xRef)); 126Vector128<T> end = op.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count)); 128if (remainder > (uint)(Vector128<T>.Count * 8)) 153nuint misalignment = ((uint)sizeof(Vector128<T>) - ((nuint)dPtr % (uint)sizeof(Vector128<T>))) / (uint)sizeof(T); 158Debug.Assert(((nuint)dPtr % (uint)sizeof(Vector128<T>)) == 0); 163Vector128<T> vector1; 164Vector128<T> vector2; 165Vector128<T> vector3; 166Vector128<T> vector4; 173while (remainder >= (uint)(Vector128<T>.Count * 8)) 177vector1 = op.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 0))); 178vector2 = op.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 1))); 179vector3 = op.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 2))); 180vector4 = op.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 3))); 182vector1.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 0)); 183vector2.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 1)); 184vector3.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 2)); 185vector4.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 3)); 189vector1 = op.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 4))); 190vector2 = op.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 5))); 191vector3 = op.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 6))); 192vector4 = op.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 7))); 194vector1.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 4)); 195vector2.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 5)); 196vector3.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 6)); 197vector4.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 7)); 202xPtr += (uint)(Vector128<T>.Count * 8); 203dPtr += (uint)(Vector128<T>.Count * 8); 205remainder -= (uint)(Vector128<T>.Count * 8); 210while (remainder >= (uint)(Vector128<T>.Count * 8)) 214vector1 = op.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 0))); 215vector2 = op.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 1))); 216vector3 = op.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 2))); 217vector4 = op.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 3))); 219vector1.Store(dPtr + (uint)(Vector128<T>.Count * 0)); 220vector2.Store(dPtr + (uint)(Vector128<T>.Count * 1)); 221vector3.Store(dPtr + (uint)(Vector128<T>.Count * 2)); 222vector4.Store(dPtr + (uint)(Vector128<T>.Count * 3)); 226vector1 = op.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 4))); 227vector2 = op.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 5))); 228vector3 = op.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 6))); 229vector4 = op.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 7))); 231vector1.Store(dPtr + (uint)(Vector128<T>.Count * 4)); 232vector2.Store(dPtr + (uint)(Vector128<T>.Count * 5)); 233vector3.Store(dPtr + (uint)(Vector128<T>.Count * 6)); 234vector4.Store(dPtr + (uint)(Vector128<T>.Count * 7)); 239xPtr += (uint)(Vector128<T>.Count * 8); 240dPtr += (uint)(Vector128<T>.Count * 8); 242remainder -= (uint)(Vector128<T>.Count * 8); 261remainder = (remainder + (uint)(Vector128<T>.Count - 1)) & (nuint)(-Vector128<T>.Count); 263switch (remainder / (uint)Vector128<T>.Count) 267Vector128<T> vector = op.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 8))); 268vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 8)); 274Vector128<T> vector = op.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 7))); 275vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 7)); 281Vector128<T> vector = op.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 6))); 282vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 6)); 288Vector128<T> vector = op.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 5))); 289vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 5)); 295Vector128<T> vector = op.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 4))); 296vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 4)); 302Vector128<T> vector = op.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 3))); 303vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 3)); 309Vector128<T> vector = op.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 2))); 310vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 2)); 317end.StoreUnsafe(ref dRef, endIndex - (uint)Vector128<T>.Count); 855Vector128<T> beg = op.Invoke(Vector128.LoadUnsafe(ref xRef)); 856Vector128<T> end = op.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count)); 859end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 869Vector128<T> beg = op.Invoke(Vector128.LoadUnsafe(ref xRef)); 999Vector128<T> beg = op.Invoke(Vector128.LoadUnsafe(ref xRef)); 1000Vector128<T> end = op.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count)); 1003end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 1013Vector128<T> beg = op.Invoke(Vector128.LoadUnsafe(ref xRef)); 1096Vector128<T> beg = op.Invoke(Vector128.LoadUnsafe(ref xRef)); 1097Vector128<T> end = op.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count)); 1100end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 1109Vector128<T> beg = op.Invoke(Vector128.LoadUnsafe(ref xRef)); 1176Vector128<T> beg = op.Invoke(Vector128.LoadUnsafe(ref xRef)); 1177Vector128<T> end = op.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count)); 1180end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 1189Vector128<T> beg = op.Invoke(Vector128.LoadUnsafe(ref xRef));
System\Numerics\Tensors\netcore\Common\TensorPrimitives.ITernaryOperator.cs (407)
18static abstract Vector128<T> Invoke(Vector128<T> x, Vector128<T> y, Vector128<T> z); 28public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y, Vector128<T> z) => TOperator.Invoke(x, z, y); 108if (TTernaryOperator.Vectorizable && Vector128.IsHardwareAccelerated && Vector128<T>.IsSupported) 110if (remainder >= (uint)Vector128<T>.Count) 148Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 151Vector128<T> end = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 152Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count), 153Vector128.LoadUnsafe(ref zRef, remainder - (uint)Vector128<T>.Count)); 155if (remainder > (uint)(Vector128<T>.Count * 8)) 184nuint misalignment = ((uint)sizeof(Vector128<T>) - ((nuint)dPtr % (uint)sizeof(Vector128<T>))) / (uint)sizeof(T); 191Debug.Assert(((nuint)dPtr % (uint)sizeof(Vector128<T>)) == 0); 196Vector128<T> vector1; 197Vector128<T> vector2; 198Vector128<T> vector3; 199Vector128<T> vector4; 206while (remainder >= (uint)(Vector128<T>.Count * 8)) 210vector1 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 0)), 211Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 0)), 212Vector128.Load(zPtr + (uint)(Vector128<T>.Count * 0))); 213vector2 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 1)), 214Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 1)), 215Vector128.Load(zPtr + (uint)(Vector128<T>.Count * 1))); 216vector3 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 2)), 217Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 2)), 218Vector128.Load(zPtr + (uint)(Vector128<T>.Count * 2))); 219vector4 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 3)), 220Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 3)), 221Vector128.Load(zPtr + (uint)(Vector128<T>.Count * 3))); 223vector1.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 0)); 224vector2.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 1)); 225vector3.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 2)); 226vector4.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 3)); 230vector1 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 4)), 231Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 4)), 232Vector128.Load(zPtr + (uint)(Vector128<T>.Count * 4))); 233vector2 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 5)), 234Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 5)), 235Vector128.Load(zPtr + (uint)(Vector128<T>.Count * 5))); 236vector3 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 6)), 237Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 6)), 238Vector128.Load(zPtr + (uint)(Vector128<T>.Count * 6))); 239vector4 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 7)), 240Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 7)), 241Vector128.Load(zPtr + (uint)(Vector128<T>.Count * 7))); 243vector1.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 4)); 244vector2.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 5)); 245vector3.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 6)); 246vector4.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 7)); 251xPtr += (uint)(Vector128<T>.Count * 8); 252yPtr += (uint)(Vector128<T>.Count * 8); 253zPtr += (uint)(Vector128<T>.Count * 8); 254dPtr += (uint)(Vector128<T>.Count * 8); 256remainder -= (uint)(Vector128<T>.Count * 8); 261while (remainder >= (uint)(Vector128<T>.Count * 8)) 265vector1 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 0)), 266Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 0)), 267Vector128.Load(zPtr + (uint)(Vector128<T>.Count * 0))); 268vector2 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 1)), 269Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 1)), 270Vector128.Load(zPtr + (uint)(Vector128<T>.Count * 1))); 271vector3 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 2)), 272Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 2)), 273Vector128.Load(zPtr + (uint)(Vector128<T>.Count * 2))); 274vector4 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 3)), 275Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 3)), 276Vector128.Load(zPtr + (uint)(Vector128<T>.Count * 3))); 278vector1.Store(dPtr + (uint)(Vector128<T>.Count * 0)); 279vector2.Store(dPtr + (uint)(Vector128<T>.Count * 1)); 280vector3.Store(dPtr + (uint)(Vector128<T>.Count * 2)); 281vector4.Store(dPtr + (uint)(Vector128<T>.Count * 3)); 285vector1 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 4)), 286Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 4)), 287Vector128.Load(zPtr + (uint)(Vector128<T>.Count * 4))); 288vector2 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 5)), 289Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 5)), 290Vector128.Load(zPtr + (uint)(Vector128<T>.Count * 5))); 291vector3 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 6)), 292Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 6)), 293Vector128.Load(zPtr + (uint)(Vector128<T>.Count * 6))); 294vector4 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 7)), 295Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 7)), 296Vector128.Load(zPtr + (uint)(Vector128<T>.Count * 7))); 298vector1.Store(dPtr + (uint)(Vector128<T>.Count * 4)); 299vector2.Store(dPtr + (uint)(Vector128<T>.Count * 5)); 300vector3.Store(dPtr + (uint)(Vector128<T>.Count * 6)); 301vector4.Store(dPtr + (uint)(Vector128<T>.Count * 7)); 306xPtr += (uint)(Vector128<T>.Count * 8); 307yPtr += (uint)(Vector128<T>.Count * 8); 308zPtr += (uint)(Vector128<T>.Count * 8); 309dPtr += (uint)(Vector128<T>.Count * 8); 311remainder -= (uint)(Vector128<T>.Count * 8); 332remainder = (remainder + (uint)(Vector128<T>.Count - 1)) & (nuint)(-Vector128<T>.Count); 334switch (remainder / (uint)Vector128<T>.Count) 338Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 8)), 339Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 8)), 340Vector128.LoadUnsafe(ref zRef, remainder - (uint)(Vector128<T>.Count * 8))); 341vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 8)); 347Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 7)), 348Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 7)), 349Vector128.LoadUnsafe(ref zRef, remainder - (uint)(Vector128<T>.Count * 7))); 350vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 7)); 356Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 6)), 357Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 6)), 358Vector128.LoadUnsafe(ref zRef, remainder - (uint)(Vector128<T>.Count * 6))); 359vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 6)); 365Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 5)), 366Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 5)), 367Vector128.LoadUnsafe(ref zRef, remainder - (uint)(Vector128<T>.Count * 5))); 368vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 5)); 374Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 4)), 375Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 4)), 376Vector128.LoadUnsafe(ref zRef, remainder - (uint)(Vector128<T>.Count * 4))); 377vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 4)); 383Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 3)), 384Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 3)), 385Vector128.LoadUnsafe(ref zRef, remainder - (uint)(Vector128<T>.Count * 3))); 386vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 3)); 392Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 2)), 393Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 2)), 394Vector128.LoadUnsafe(ref zRef, remainder - (uint)(Vector128<T>.Count * 2))); 395vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 2)); 402end.StoreUnsafe(ref dRef, endIndex - (uint)Vector128<T>.Count); 1070Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 1073Vector128<T> end = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 1074Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count), 1075Vector128.LoadUnsafe(ref zRef, remainder - (uint)Vector128<T>.Count)); 1078end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 1088Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 1254Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 1257Vector128<T> end = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 1258Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count), 1259Vector128.LoadUnsafe(ref zRef, remainder - (uint)Vector128<T>.Count)); 1262end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 1272Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 1375Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 1378Vector128<T> end = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 1379Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count), 1380Vector128.LoadUnsafe(ref zRef, remainder - (uint)Vector128<T>.Count)); 1383end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 1392Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 1471Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 1474Vector128<T> end = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 1475Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count), 1476Vector128.LoadUnsafe(ref zRef, remainder - (uint)Vector128<T>.Count)); 1479end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 1488Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 1583if (TTernaryOperator.Vectorizable && Vector128.IsHardwareAccelerated && Vector128<T>.IsSupported) 1585if (remainder >= (uint)Vector128<T>.Count) 1623Vector128<T> zVec = Vector128.Create(z); 1625Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 1628Vector128<T> end = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 1629Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count), 1632if (remainder > (uint)(Vector128<T>.Count * 8)) 1659nuint misalignment = ((uint)sizeof(Vector128<T>) - ((nuint)dPtr % (uint)sizeof(Vector128<T>))) / (uint)sizeof(T); 1665Debug.Assert(((nuint)dPtr % (uint)sizeof(Vector128<T>)) == 0); 1670Vector128<T> vector1; 1671Vector128<T> vector2; 1672Vector128<T> vector3; 1673Vector128<T> vector4; 1680while (remainder >= (uint)(Vector128<T>.Count * 8)) 1684vector1 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 0)), 1685Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 0)), 1687vector2 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 1)), 1688Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 1)), 1690vector3 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 2)), 1691Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 2)), 1693vector4 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 3)), 1694Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 3)), 1697vector1.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 0)); 1698vector2.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 1)); 1699vector3.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 2)); 1700vector4.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 3)); 1704vector1 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 4)), 1705Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 4)), 1707vector2 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 5)), 1708Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 5)), 1710vector3 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 6)), 1711Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 6)), 1713vector4 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 7)), 1714Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 7)), 1717vector1.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 4)); 1718vector2.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 5)); 1719vector3.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 6)); 1720vector4.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 7)); 1725xPtr += (uint)(Vector128<T>.Count * 8); 1726yPtr += (uint)(Vector128<T>.Count * 8); 1727dPtr += (uint)(Vector128<T>.Count * 8); 1729remainder -= (uint)(Vector128<T>.Count * 8); 1734while (remainder >= (uint)(Vector128<T>.Count * 8)) 1738vector1 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 0)), 1739Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 0)), 1741vector2 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 1)), 1742Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 1)), 1744vector3 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 2)), 1745Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 2)), 1747vector4 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 3)), 1748Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 3)), 1751vector1.Store(dPtr + (uint)(Vector128<T>.Count * 0)); 1752vector2.Store(dPtr + (uint)(Vector128<T>.Count * 1)); 1753vector3.Store(dPtr + (uint)(Vector128<T>.Count * 2)); 1754vector4.Store(dPtr + (uint)(Vector128<T>.Count * 3)); 1758vector1 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 4)), 1759Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 4)), 1761vector2 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 5)), 1762Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 5)), 1764vector3 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 6)), 1765Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 6)), 1767vector4 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 7)), 1768Vector128.Load(yPtr + (uint)(Vector128<T>.Count * 7)), 1771vector1.Store(dPtr + (uint)(Vector128<T>.Count * 4)); 1772vector2.Store(dPtr + (uint)(Vector128<T>.Count * 5)); 1773vector3.Store(dPtr + (uint)(Vector128<T>.Count * 6)); 1774vector4.Store(dPtr + (uint)(Vector128<T>.Count * 7)); 1779xPtr += (uint)(Vector128<T>.Count * 8); 1780yPtr += (uint)(Vector128<T>.Count * 8); 1781dPtr += (uint)(Vector128<T>.Count * 8); 1783remainder -= (uint)(Vector128<T>.Count * 8); 1803remainder = (remainder + (uint)(Vector128<T>.Count - 1)) & (nuint)(-Vector128<T>.Count); 1805switch (remainder / (uint)Vector128<T>.Count) 1809Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 8)), 1810Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 8)), 1812vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 8)); 1818Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 7)), 1819Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 7)), 1821vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 7)); 1827Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 6)), 1828Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 6)), 1830vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 6)); 1836Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 5)), 1837Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 5)), 1839vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 5)); 1845Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 4)), 1846Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 4)), 1848vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 4)); 1854Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 3)), 1855Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 3)), 1857vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 3)); 1863Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 2)), 1864Vector128.LoadUnsafe(ref yRef, remainder - (uint)(Vector128<T>.Count * 2)), 1866vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 2)); 1873end.StoreUnsafe(ref dRef, endIndex - (uint)Vector128<T>.Count); 2535Vector128<T> zVec = Vector128.Create(z); 2537Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 2540Vector128<T> end = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 2541Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count), 2545end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 2555Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 2723Vector128<T> zVec = Vector128.Create(z); 2725Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 2728Vector128<T> end = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 2729Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count), 2733end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 2743Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 2848Vector128<T> zVec = Vector128.Create(z); 2850Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 2853Vector128<T> end = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 2854Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count), 2858end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 2867Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 2948Vector128<T> zVec = Vector128.Create(z); 2950Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 2953Vector128<T> end = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 2954Vector128.LoadUnsafe(ref yRef, remainder - (uint)Vector128<T>.Count), 2958end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 2967Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 3069if (TTernaryOperator.Vectorizable && Vector128.IsHardwareAccelerated && Vector128<T>.IsSupported) 3071if (remainder >= (uint)Vector128<T>.Count) 3109Vector128<T> yVec = Vector128.Create(y); 3110Vector128<T> zVec = Vector128.Create(z); 3112Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 3115Vector128<T> end = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 3119if (remainder > (uint)(Vector128<T>.Count * 8)) 3144nuint misalignment = ((uint)sizeof(Vector128<T>) - ((nuint)dPtr % (uint)sizeof(Vector128<T>))) / (uint)sizeof(T); 3149Debug.Assert(((nuint)dPtr % (uint)sizeof(Vector128<T>)) == 0); 3154Vector128<T> vector1; 3155Vector128<T> vector2; 3156Vector128<T> vector3; 3157Vector128<T> vector4; 3164while (remainder >= (uint)(Vector128<T>.Count * 8)) 3168vector1 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 0)), 3171vector2 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 1)), 3174vector3 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 2)), 3177vector4 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 3)), 3181vector1.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 0)); 3182vector2.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 1)); 3183vector3.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 2)); 3184vector4.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 3)); 3188vector1 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 4)), 3191vector2 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 5)), 3194vector3 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 6)), 3197vector4 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 7)), 3201vector1.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 4)); 3202vector2.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 5)); 3203vector3.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 6)); 3204vector4.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<T>.Count * 7)); 3209xPtr += (uint)(Vector128<T>.Count * 8); 3210dPtr += (uint)(Vector128<T>.Count * 8); 3212remainder -= (uint)(Vector128<T>.Count * 8); 3217while (remainder >= (uint)(Vector128<T>.Count * 8)) 3221vector1 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 0)), 3224vector2 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 1)), 3227vector3 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 2)), 3230vector4 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 3)), 3234vector1.Store(dPtr + (uint)(Vector128<T>.Count * 0)); 3235vector2.Store(dPtr + (uint)(Vector128<T>.Count * 1)); 3236vector3.Store(dPtr + (uint)(Vector128<T>.Count * 2)); 3237vector4.Store(dPtr + (uint)(Vector128<T>.Count * 3)); 3241vector1 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 4)), 3244vector2 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 5)), 3247vector3 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 6)), 3250vector4 = TTernaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<T>.Count * 7)), 3254vector1.Store(dPtr + (uint)(Vector128<T>.Count * 4)); 3255vector2.Store(dPtr + (uint)(Vector128<T>.Count * 5)); 3256vector3.Store(dPtr + (uint)(Vector128<T>.Count * 6)); 3257vector4.Store(dPtr + (uint)(Vector128<T>.Count * 7)); 3262xPtr += (uint)(Vector128<T>.Count * 8); 3263dPtr += (uint)(Vector128<T>.Count * 8); 3265remainder -= (uint)(Vector128<T>.Count * 8); 3284remainder = (remainder + (uint)(Vector128<T>.Count - 1)) & (nuint)(-Vector128<T>.Count); 3286switch (remainder / (uint)Vector128<T>.Count) 3290Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 8)), 3293vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 8)); 3299Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 7)), 3302vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 7)); 3308Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 6)), 3311vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 6)); 3317Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 5)), 3320vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 5)); 3326Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 4)), 3329vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 4)); 3335Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 3)), 3338vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 3)); 3344Vector128<T> vector = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<T>.Count * 2)), 3347vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<T>.Count * 2)); 3354end.StoreUnsafe(ref dRef, endIndex - (uint)Vector128<T>.Count); 4007Vector128<T> yVec = Vector128.Create(y); 4008Vector128<T> zVec = Vector128.Create(z); 4010Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 4013Vector128<T> end = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 4018end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 4028Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 4197Vector128<T> yVec = Vector128.Create(y); 4198Vector128<T> zVec = Vector128.Create(z); 4200Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 4203Vector128<T> end = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 4208end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 4218Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 4324Vector128<T> yVec = Vector128.Create(y); 4325Vector128<T> zVec = Vector128.Create(z); 4327Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 4330Vector128<T> end = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 4335end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 4344Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 4426Vector128<T> yVec = Vector128.Create(y); 4427Vector128<T> zVec = Vector128.Create(z); 4429Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef), 4432Vector128<T> end = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<T>.Count), 4437end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<T>.Count); 4446Vector128<T> beg = TTernaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef),
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryInputBinaryOutput.cs (40)
17static abstract (Vector128<T> First, Vector128<T> Second) Invoke(Vector128<T> x); 27static abstract (Vector128<T> First, Vector128<T> Second) Invoke(Vector128<T> x, Vector128<T> y); 38public static (Vector128<T> First, Vector128<T> Second) Invoke(Vector128<T> x, Vector128<T> y) => TOperator.Invoke(y, x); 130if (Vector128.IsHardwareAccelerated && Vector128<T>.IsSupported && TUnaryOperator.Vectorizable) 132oneVectorFromEnd = x.Length - Vector128<T>.Count; 138(Vector128<T> first, Vector128<T> second) = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref sourceRef, (uint)i)); 142i += Vector128<T>.Count; 149i = x.Length - Vector128<T>.Count; 151(Vector128<T> first, Vector128<T> second) = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref sourceRef, (uint)i)); 301if (Vector128.IsHardwareAccelerated && Vector128<T>.IsSupported && TOperator.Vectorizable) 303oneVectorFromEnd = x.Length - Vector128<T>.Count; 309(Vector128<T> first, Vector128<T> second) = TOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)i), Vector128.LoadUnsafe(ref yRef, (uint)i)); 313i += Vector128<T>.Count; 320Vector128<T> mask = Vector128.Equals(CreateRemainderMaskVector128<T>(x.Length - i), Vector128<T>.Zero); 322i = x.Length - Vector128<T>.Count; 324Vector128<T> first = Vector128.ConditionalSelect(mask, 328Vector128<T> second = Vector128.ConditionalSelect(mask, 486if (Vector128.IsHardwareAccelerated && Vector128<T>.IsSupported && TOperator.Vectorizable) 488oneVectorFromEnd = x.Length - Vector128<T>.Count; 491Vector128<T> yVec = Vector128.Create(y); 496(Vector128<T> first, Vector128<T> second) = TOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)i), yVec); 500i += Vector128<T>.Count; 507Vector128<T> mask = Vector128.Equals(CreateRemainderMaskVector128<T>(x.Length - i), Vector128<T>.Zero); 509i = x.Length - Vector128<T>.Count; 511Vector128<T> first = Vector128.ConditionalSelect(mask, 515Vector128<T> second = Vector128.ConditionalSelect(mask,
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryOneToFourOperator.cs (24)
19static abstract (Vector128<TOutput>, Vector128<TOutput>, Vector128<TOutput>, Vector128<TOutput>) Invoke(Vector128<TInput> x); 120Debug.Assert(Vector128<TInput>.IsSupported); 121Debug.Assert(Vector128<TOutput>.IsSupported); 123oneVectorFromEnd = x.Length - Vector128<TInput>.Count; 129(Vector128<TOutput>, Vector128<TOutput>, Vector128<TOutput>, Vector128<TOutput>) results = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref sourceRef, (uint)i)); 131results.Item2.StoreUnsafe(ref destinationRef, (uint)(i + Vector128<TOutput>.Count)); 132results.Item3.StoreUnsafe(ref destinationRef, (uint)(i + (Vector128<TOutput>.Count * 2))); 133results.Item4.StoreUnsafe(ref destinationRef, (uint)(i + (Vector128<TOutput>.Count * 3))); 135i += Vector128<TInput>.Count; 142i = x.Length - Vector128<TInput>.Count; 144(Vector128<TOutput>, Vector128<TOutput>, Vector128<TOutput>, Vector128<TOutput>) results = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref sourceRef, (uint)i)); 146results.Item2.StoreUnsafe(ref destinationRef, (uint)(i + Vector128<TOutput>.Count)); 147results.Item3.StoreUnsafe(ref destinationRef, (uint)(i + (Vector128<TOutput>.Count * 2))); 148results.Item4.StoreUnsafe(ref destinationRef, (uint)(i + (Vector128<TOutput>.Count * 3)));
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryOneToTwoOperator.cs (14)
19static abstract (Vector128<TOutput> Lower, Vector128<TOutput> Upper) Invoke(Vector128<TInput> x); 112Debug.Assert(Vector128<TInput>.IsSupported); 113Debug.Assert(Vector128<TOutput>.IsSupported); 115oneVectorFromEnd = x.Length - Vector128<TInput>.Count; 121(Vector128<TOutput> lower, Vector128<TOutput> upper) = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref sourceRef, (uint)i)); 123upper.StoreUnsafe(ref destinationRef, (uint)(i + Vector128<TOutput>.Count)); 125i += Vector128<TInput>.Count; 132i = x.Length - Vector128<TInput>.Count; 134(Vector128<TOutput> lower, Vector128<TOutput> upper) = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref sourceRef, (uint)i)); 136upper.StoreUnsafe(ref destinationRef, (uint)(i + Vector128<TOutput>.Count));
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryOperator.cs (103)
35static abstract Vector128<TOutput> Invoke(Vector128<TInput> x); 45public static Vector128<T> Invoke(Vector128<T> x) => x; 127if (Vector128.IsHardwareAccelerated && Vector128<TInput>.IsSupported && Vector128<TOutput>.IsSupported && TUnaryOperator.Vectorizable && sizeof(TInput) == sizeof(TOutput)) 129if (remainder >= (uint)Vector128<TInput>.Count) 165Vector128<TOutput> beg = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef)); 166Vector128<TOutput> end = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<TInput>.Count)); 168if (remainder > (uint)(Vector128<TInput>.Count * 8)) 193nuint misalignment = ((uint)sizeof(Vector128<TInput>) - ((nuint)dPtr % (uint)sizeof(Vector128<TInput>))) / (uint)sizeof(TInput); 198Debug.Assert(((nuint)dPtr % (uint)sizeof(Vector128<TInput>)) == 0); 203Vector128<TOutput> vector1; 204Vector128<TOutput> vector2; 205Vector128<TOutput> vector3; 206Vector128<TOutput> vector4; 213while (remainder >= (uint)(Vector128<TInput>.Count * 8)) 217vector1 = TUnaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<TInput>.Count * 0))); 218vector2 = TUnaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<TInput>.Count * 1))); 219vector3 = TUnaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<TInput>.Count * 2))); 220vector4 = TUnaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<TInput>.Count * 3))); 222vector1.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<TOutput>.Count * 0)); 223vector2.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<TOutput>.Count * 1)); 224vector3.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<TOutput>.Count * 2)); 225vector4.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<TOutput>.Count * 3)); 229vector1 = TUnaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<TInput>.Count * 4))); 230vector2 = TUnaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<TInput>.Count * 5))); 231vector3 = TUnaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<TInput>.Count * 6))); 232vector4 = TUnaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<TInput>.Count * 7))); 234vector1.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<TOutput>.Count * 4)); 235vector2.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<TOutput>.Count * 5)); 236vector3.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<TOutput>.Count * 6)); 237vector4.StoreAlignedNonTemporal(dPtr + (uint)(Vector128<TOutput>.Count * 7)); 242xPtr += (uint)(Vector128<TInput>.Count * 8); 243dPtr += (uint)(Vector128<TOutput>.Count * 8); 245remainder -= (uint)(Vector128<TInput>.Count * 8); 250while (remainder >= (uint)(Vector128<TInput>.Count * 8)) 254vector1 = TUnaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<TInput>.Count * 0))); 255vector2 = TUnaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<TInput>.Count * 1))); 256vector3 = TUnaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<TInput>.Count * 2))); 257vector4 = TUnaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<TInput>.Count * 3))); 259vector1.Store(dPtr + (uint)(Vector128<TOutput>.Count * 0)); 260vector2.Store(dPtr + (uint)(Vector128<TOutput>.Count * 1)); 261vector3.Store(dPtr + (uint)(Vector128<TOutput>.Count * 2)); 262vector4.Store(dPtr + (uint)(Vector128<TOutput>.Count * 3)); 266vector1 = TUnaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<TInput>.Count * 4))); 267vector2 = TUnaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<TInput>.Count * 5))); 268vector3 = TUnaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<TInput>.Count * 6))); 269vector4 = TUnaryOperator.Invoke(Vector128.Load(xPtr + (uint)(Vector128<TInput>.Count * 7))); 271vector1.Store(dPtr + (uint)(Vector128<TOutput>.Count * 4)); 272vector2.Store(dPtr + (uint)(Vector128<TOutput>.Count * 5)); 273vector3.Store(dPtr + (uint)(Vector128<TOutput>.Count * 6)); 274vector4.Store(dPtr + (uint)(Vector128<TOutput>.Count * 7)); 279xPtr += (uint)(Vector128<TInput>.Count * 8); 280dPtr += (uint)(Vector128<TOutput>.Count * 8); 282remainder -= (uint)(Vector128<TInput>.Count * 8); 301remainder = (remainder + (uint)(Vector128<TInput>.Count - 1)) & (nuint)(-Vector128<TInput>.Count); 303switch (remainder / (uint)Vector128<TInput>.Count) 307Vector128<TOutput> vector = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<TInput>.Count * 8))); 308vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<TOutput>.Count * 8)); 314Vector128<TOutput> vector = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<TInput>.Count * 7))); 315vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<TOutput>.Count * 7)); 321Vector128<TOutput> vector = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<TInput>.Count * 6))); 322vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<TOutput>.Count * 6)); 328Vector128<TOutput> vector = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<TInput>.Count * 5))); 329vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<TOutput>.Count * 5)); 335Vector128<TOutput> vector = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<TInput>.Count * 4))); 336vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<TOutput>.Count * 4)); 342Vector128<TOutput> vector = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<TInput>.Count * 3))); 343vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<TOutput>.Count * 3)); 349Vector128<TOutput> vector = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)(Vector128<TInput>.Count * 2))); 350vector.StoreUnsafe(ref dRef, remainder - (uint)(Vector128<TOutput>.Count * 2)); 357end.StoreUnsafe(ref dRef, endIndex - (uint)Vector128<TInput>.Count); 895Vector128<TOutput> beg = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef)); 896Vector128<TOutput> end = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<TInput>.Count)); 899end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<TOutput>.Count); 909Vector128<TOutput> beg = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef)); 1039Vector128<TOutput> beg = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef)); 1040Vector128<TOutput> end = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<TInput>.Count)); 1043end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<TOutput>.Count); 1053Vector128<TOutput> beg = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef)); 1136Vector128<TOutput> beg = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef)); 1137Vector128<TOutput> end = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<TInput>.Count)); 1140end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<TOutput>.Count); 1149Vector128<TOutput> beg = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef)); 1216Vector128<TOutput> beg = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef)); 1217Vector128<TOutput> end = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef, remainder - (uint)Vector128<TInput>.Count)); 1220end.StoreUnsafe(ref dRef, remainder - (uint)Vector128<TOutput>.Count); 1229Vector128<TOutput> beg = TUnaryOperator.Invoke(Vector128.LoadUnsafe(ref xRef));
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryTwoToOneOperator.cs (10)
19static abstract Vector128<TOutput> Invoke(Vector128<TInput> lower, Vector128<TInput> upper); 112Debug.Assert(Vector128<TInput>.IsSupported); 113Debug.Assert(Vector128<TOutput>.IsSupported); 115twoVectorsFromEnd = x.Length - (Vector128<TInput>.Count * 2); 123Vector128.LoadUnsafe(ref xRef, (uint)(i + Vector128<TInput>.Count))).StoreUnsafe(ref destinationRef, (uint)i); 125i += Vector128<TInput>.Count * 2; 132i = x.Length - (Vector128<TInput>.Count * 2); 136Vector128.LoadUnsafe(ref xRef, (uint)(i + Vector128<TInput>.Count))).StoreUnsafe(ref destinationRef, (uint)i);
System\Numerics\Tensors\netcore\TensorPrimitives.Abs.cs (6)
48public static Vector128<T> Invoke(Vector128<T> x) 59Vector128<T> abs = Vector128.ConditionalSelect(Vector128.LessThan(x, Vector128<T>.Zero), -x, x); 60if (Vector128.LessThan(abs, Vector128<T>.Zero) != Vector128<T>.Zero)
System\Numerics\Tensors\netcore\TensorPrimitives.Acos.cs (2)
34public static Vector128<T> Invoke(Vector128<T> x) => throw new NotSupportedException();
System\Numerics\Tensors\netcore\TensorPrimitives.Acosh.cs (2)
34public static Vector128<T> Invoke(Vector128<T> x) => throw new NotSupportedException();
System\Numerics\Tensors\netcore\TensorPrimitives.AcosPi.cs (2)
34public static Vector128<T> Invoke(Vector128<T> x) => AcosOperator<T>.Invoke(x) / Vector128.Create(T.Pi);
System\Numerics\Tensors\netcore\TensorPrimitives.Add.cs (4)
68public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) => x + y; 72public static T Invoke(Vector128<T> x) => Vector128.Sum(x);
System\Numerics\Tensors\netcore\TensorPrimitives.AddMultiply.cs (4)
100public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y, Vector128<T> z) => (x + y) * z;
System\Numerics\Tensors\netcore\TensorPrimitives.Asin.cs (2)
42public static Vector128<T> Invoke(Vector128<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.Asinh.cs (2)
34public static Vector128<T> Invoke(Vector128<T> x) => throw new NotSupportedException();
System\Numerics\Tensors\netcore\TensorPrimitives.AsinPi.cs (2)
34public static Vector128<T> Invoke(Vector128<T> x) => AsinOperator<T>.Invoke(x) / Vector128.Create(T.Pi);
System\Numerics\Tensors\netcore\TensorPrimitives.Atan.cs (2)
34public static Vector128<T> Invoke(Vector128<T> x) => throw new NotSupportedException();
System\Numerics\Tensors\netcore\TensorPrimitives.Atan2.cs (3)
75public static Vector128<T> Invoke(Vector128<T> y, Vector128<T> x) => throw new NotSupportedException();
System\Numerics\Tensors\netcore\TensorPrimitives.Atan2Pi.cs (3)
75public static Vector128<T> Invoke(Vector128<T> y, Vector128<T> x) => Atan2Operator<T>.Invoke(y, x) / Vector128.Create(T.Pi);
System\Numerics\Tensors\netcore\TensorPrimitives.Atanh.cs (2)
34public static Vector128<T> Invoke(Vector128<T> x) => throw new NotSupportedException();
System\Numerics\Tensors\netcore\TensorPrimitives.AtanPi.cs (2)
34public static Vector128<T> Invoke(Vector128<T> x) => AtanOperator<T>.Invoke(x) / Vector128.Create(T.Pi);
System\Numerics\Tensors\netcore\TensorPrimitives.BitDecrement.cs (34)
42public static Vector128<T> Invoke(Vector128<T> x) 46Vector128<float> xFloat = x.AsSingle(); 47Vector128<uint> bits = xFloat.AsUInt32(); 50Vector128<uint> result = Vector128.ConditionalSelect( 52bits + Vector128<uint>.One, 53bits - Vector128<uint>.One); 56Vector128<uint> isPositiveZero = Vector128.IsZero(xFloat).AsUInt32(); 57Vector128<uint> specialValue = Vector128.Create(BitConverter.SingleToUInt32Bits(-float.Epsilon)) & isPositiveZero; 59Vector128<uint> isNaNOrNegInf = (Vector128.IsNaN(xFloat) | Vector128.IsNegativeInfinity(xFloat)).AsUInt32(); 62Vector128<uint> specialMask = isPositiveZero | isNaNOrNegInf; 68Vector128<double> xDouble = x.AsDouble(); 69Vector128<ulong> bits = xDouble.AsUInt64(); 72Vector128<ulong> result = Vector128.ConditionalSelect( 74bits + Vector128<ulong>.One, 75bits - Vector128<ulong>.One); 78Vector128<ulong> isPositiveZero = Vector128.IsZero(xDouble).AsUInt64(); 79Vector128<ulong> specialValue = Vector128.Create(BitConverter.DoubleToUInt64Bits(-double.Epsilon)) & isPositiveZero; 81Vector128<ulong> isNaNOrNegInf = (Vector128.IsNaN(xDouble) | Vector128.IsNegativeInfinity(xDouble)).AsUInt64(); 84Vector128<ulong> specialMask = isPositiveZero | isNaNOrNegInf; 208public static Vector128<short> Invoke(Vector128<short> x) 210Vector128<ushort> bits = x.AsUInt16(); 213Vector128<ushort> isNegative = Vector128.IsNegative(x).AsUInt16(); 214Vector128<ushort> result = Vector128.ConditionalSelect( 216bits + Vector128<ushort>.One, 217bits - Vector128<ushort>.One); 220Vector128<ushort> isPositiveZero = Vector128.IsZero(bits); 221Vector128<ushort> specialValue = Vector128.Create(NegativeEpsilonBits) & isPositiveZero; 225Vector128<ushort> absValue = bits & Vector128.Create((ushort)0x7FFF); 226Vector128<ushort> isNaN = Vector128.GreaterThan(absValue, Vector128.Create(PositiveInfinityBits)); 227Vector128<ushort> isNegInf = Vector128.Equals(bits, Vector128.Create(NegativeInfinityBits)); 228Vector128<ushort> isNaNOrNegInf = isNaN | isNegInf; 231Vector128<ushort> specialMask = isPositiveZero | isNaNOrNegInf;
System\Numerics\Tensors\netcore\TensorPrimitives.BitIncrement.cs (34)
42public static Vector128<T> Invoke(Vector128<T> x) 46Vector128<float> xFloat = x.AsSingle(); 47Vector128<uint> bits = xFloat.AsUInt32(); 50Vector128<uint> result = Vector128.ConditionalSelect( 52bits - Vector128<uint>.One, 53bits + Vector128<uint>.One); 56Vector128<uint> isNegativeZero = Vector128.Equals(bits, Vector128.Create(0x8000_0000u)); 57Vector128<uint> specialValue = Vector128.Create(0x0000_0001u) & isNegativeZero; 59Vector128<uint> isNaNOrPosInf = (Vector128.IsNaN(xFloat) | Vector128.IsPositiveInfinity(xFloat)).AsUInt32(); 62Vector128<uint> specialMask = isNegativeZero | isNaNOrPosInf; 68Vector128<double> xDouble = x.AsDouble(); 69Vector128<ulong> bits = xDouble.AsUInt64(); 72Vector128<ulong> result = Vector128.ConditionalSelect( 74bits - Vector128<ulong>.One, 75bits + Vector128<ulong>.One); 78Vector128<ulong> isNegativeZero = Vector128.Equals(bits, Vector128.Create(0x8000_0000_0000_0000ul)); 79Vector128<ulong> specialValue = Vector128.Create(0x0000_0000_0000_0001ul) & isNegativeZero; 81Vector128<ulong> isNaNOrPosInf = (Vector128.IsNaN(xDouble) | Vector128.IsPositiveInfinity(xDouble)).AsUInt64(); 84Vector128<ulong> specialMask = isNegativeZero | isNaNOrPosInf; 208public static Vector128<short> Invoke(Vector128<short> x) 210Vector128<ushort> bits = x.AsUInt16(); 213Vector128<ushort> isNegative = Vector128.IsNegative(x).AsUInt16(); 214Vector128<ushort> result = Vector128.ConditionalSelect( 216bits - Vector128<ushort>.One, 217bits + Vector128<ushort>.One); 220Vector128<ushort> isNegativeZero = Vector128.Equals(bits, Vector128.Create(NegativeZeroBits)); 221Vector128<ushort> specialValue = Vector128.Create(EpsilonBits) & isNegativeZero; 225Vector128<ushort> absValue = bits & Vector128.Create((ushort)0x7FFF); 226Vector128<ushort> isNaN = Vector128.GreaterThan(absValue, Vector128.Create(PositiveInfinityBits)); 227Vector128<ushort> isPosInf = Vector128.Equals(bits, Vector128.Create(PositiveInfinityBits)); 228Vector128<ushort> isNaNOrPosInf = isNaN | isPosInf; 231Vector128<ushort> specialMask = isNegativeZero | isNaNOrPosInf;
System\Numerics\Tensors\netcore\TensorPrimitives.BitwiseAnd.cs (3)
61public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) => x & y;
System\Numerics\Tensors\netcore\TensorPrimitives.BitwiseOr.cs (3)
61public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) => x | y;
System\Numerics\Tensors\netcore\TensorPrimitives.Cbrt.cs (2)
33public static Vector128<T> Invoke(Vector128<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.Ceiling.cs (2)
38public static Vector128<T> Invoke(Vector128<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.Clamp.cs (15)
220public static T Invoke(T x, T min, T max) => Vector128<T>.IsSupported || typeof(T) == typeof(Half) ? T.Min(T.Max(x, min), max) : T.Clamp(x, min, max); 222public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> min, Vector128<T> max) => Vector128.Clamp(x, min, max); 233public static T Invoke(T min, T max, T x) => Vector128<T>.IsSupported || typeof(T) == typeof(Half) ? T.Min(T.Max(x, min), max) : T.Clamp(x, min, max); 235public static Vector128<T> Invoke(Vector128<T> min, Vector128<T> max, Vector128<T> x) => Vector128.Clamp(x, min, max); 246public static T Invoke(T max, T x, T min) => Vector128<T>.IsSupported || typeof(T) == typeof(Half) ? T.Min(T.Max(x, min), max) : T.Clamp(x, min, max); 248public static Vector128<T> Invoke(Vector128<T> max, Vector128<T> x, Vector128<T> min) => Vector128.Clamp(x, min, max);
System\Numerics\Tensors\netcore\TensorPrimitives.ConvertChecked.cs (2)
38public static Vector128<TTo> Invoke(Vector128<TFrom> x) => throw new NotSupportedException();
System\Numerics\Tensors\netcore\TensorPrimitives.ConvertHelpers.cs (77)
168public static Vector128<float> Invoke(Vector128<int> x) => Vector128.ConvertToSingle(x); 179public static Vector128<float> Invoke(Vector128<uint> x) => Vector128.ConvertToSingle(x); 190public static Vector128<double> Invoke(Vector128<ulong> x) => Vector128.ConvertToDouble(x); 201public static Vector128<double> Invoke(Vector128<long> x) => Vector128.ConvertToDouble(x); 212public static (Vector128<double> Lower, Vector128<double> Upper) Invoke(Vector128<float> x) => Vector128.Widen(x); 223public static Vector128<float> Invoke(Vector128<double> lower, Vector128<double> upper) => Vector128.Narrow(lower, upper); 234public static (Vector128<ushort> Lower, Vector128<ushort> Upper) Invoke(Vector128<byte> x) => Vector128.Widen(x); 247public static (Vector128<uint>, Vector128<uint>, Vector128<uint>, Vector128<uint>) Invoke(Vector128<byte> x) 249(Vector128<ushort> Lower, Vector128<ushort> Upper) ushorts = Vector128.Widen(x); 250(Vector128<uint> Lower, Vector128<uint> Upper) uintsLower = Vector128.Widen(ushorts.Lower); 251(Vector128<uint> Lower, Vector128<uint> Upper) uintsUpper = Vector128.Widen(ushorts.Upper); 282public static (Vector128<float>, Vector128<float>, Vector128<float>, Vector128<float>) Invoke(Vector128<byte> x) 324public static (Vector128<short> Lower, Vector128<short> Upper) Invoke(Vector128<sbyte> x) => Vector128.Widen(x); 335public static (Vector128<uint> Lower, Vector128<uint> Upper) Invoke(Vector128<ushort> x) => Vector128.Widen(x); 346public static (Vector128<int> Lower, Vector128<int> Upper) Invoke(Vector128<short> x) => Vector128.Widen(x); 357public static (Vector128<ulong> Lower, Vector128<ulong> Upper) Invoke(Vector128<uint> x) => Vector128.Widen(x); 368public static (Vector128<long> Lower, Vector128<long> Upper) Invoke(Vector128<int> x) => Vector128.Widen(x); 392public static (Vector128<float> Lower, Vector128<float> Upper) Invoke(Vector128<short> x) 394(Vector128<int> lowerInt32, Vector128<int> upperInt32) = Vector128.Widen(x); 399static Vector128<float> HalfAsWidenedUInt32ToSingle(Vector128<uint> value) 402Vector128<uint> sign = value & Vector128.Create(SingleSignMask); 405Vector128<uint> bitValueInProcess = value; 408Vector128<uint> offsetExponent = bitValueInProcess & Vector128.Create(HalfExponentMask); 411Vector128<uint> subnormalMask = Vector128.Equals(offsetExponent, Vector128<uint>.Zero); 414Vector128<uint> infinityOrNaNMask = Vector128.Equals(offsetExponent, Vector128.Create(HalfExponentMask)); 417Vector128<uint> maskedExponentLowerBound = subnormalMask & Vector128.Create(ExponentLowerBound); 420Vector128<uint> offsetMaskedExponentLowerBound = Vector128.Create(ExponentOffset) | maskedExponentLowerBound; 426offsetMaskedExponentLowerBound = Vector128.ConditionalSelect(Vector128.Equals(infinityOrNaNMask, Vector128<uint>.Zero), 437Vector128<uint> absoluteValue = (bitValueInProcess.AsSingle() - maskedExponentLowerBound.AsSingle()).AsUInt32(); 573public static Vector128<ushort> Invoke(Vector128<float> lower, Vector128<float> upper) 579static Vector128<uint> SingleToHalfAsWidenedUInt32(Vector128<float> value) 581Vector128<uint> bitValue = value.AsUInt32(); 584Vector128<uint> sign = Vector128.ShiftRightLogical(bitValue & Vector128.Create(SingleSignMask), 16); 587Vector128<uint> realMask = Vector128.Equals(value, value).AsUInt32(); 596Vector128<uint> exponentOffset0 = Vector128.Max(value, Vector128.Create(MinExp).AsSingle()).AsUInt32(); 609Vector128<uint> maskedHalfExponentForNaN = ~realMask & Vector128.Create(ExponentMask); 615Vector128<uint> newExponent = Vector128.ShiftRightLogical(bitValue, 13); 627Vector128<uint> signAndMaskedExponent = maskedHalfExponentForNaN | sign;
System\Numerics\Tensors\netcore\TensorPrimitives.ConvertSaturating.cs (2)
38public static Vector128<TTo> Invoke(Vector128<TFrom> x) => throw new NotSupportedException();
System\Numerics\Tensors\netcore\TensorPrimitives.ConvertToInteger.cs (6)
37public static Vector128<TTo> Invoke(Vector128<TFrom> x) 41return Vector128.IsNegative(Vector128<TTo>.AllBitsSet) != Vector128<TTo>.Zero ? 48return Vector128.IsNegative(Vector128<TTo>.AllBitsSet) != Vector128<TTo>.Zero ?
System\Numerics\Tensors\netcore\TensorPrimitives.ConvertToIntegerNative.cs (6)
37public static Vector128<TTo> Invoke(Vector128<TFrom> x) 41return Vector128.IsNegative(Vector128<TTo>.AllBitsSet) != Vector128<TTo>.Zero ? 48return Vector128.IsNegative(Vector128<TTo>.AllBitsSet) != Vector128<TTo>.Zero ?
System\Numerics\Tensors\netcore\TensorPrimitives.ConvertTruncating.cs (28)
110public static Vector128<int> Invoke(Vector128<float> x) => Vector128.ConvertToInt32(x); 122public static Vector128<uint> Invoke(Vector128<float> x) => Vector128.ConvertToUInt32(x); 134public static Vector128<ulong> Invoke(Vector128<double> x) => Vector128.ConvertToUInt64(x); 146public static Vector128<long> Invoke(Vector128<double> x) => Vector128.ConvertToInt64(x); 157public static Vector128<byte> Invoke(Vector128<ushort> lower, Vector128<ushort> upper) => Vector128.Narrow(lower, upper); 168public static Vector128<sbyte> Invoke(Vector128<short> lower, Vector128<short> upper) => Vector128.Narrow(lower, upper); 179public static Vector128<ushort> Invoke(Vector128<uint> lower, Vector128<uint> upper) => Vector128.Narrow(lower, upper); 190public static Vector128<short> Invoke(Vector128<int> lower, Vector128<int> upper) => Vector128.Narrow(lower, upper); 201public static Vector128<uint> Invoke(Vector128<ulong> lower, Vector128<ulong> upper) => Vector128.Narrow(lower, upper); 212public static Vector128<int> Invoke(Vector128<long> lower, Vector128<long> upper) => Vector128.Narrow(lower, upper); 223public static Vector128<TTo> Invoke(Vector128<TFrom> x) => throw new NotSupportedException();
System\Numerics\Tensors\netcore\TensorPrimitives.CopySign.cs (3)
62public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y)
System\Numerics\Tensors\netcore\TensorPrimitives.Cos.cs (2)
75public static Vector128<T> Invoke(Vector128<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.Cosh.cs (8)
80public static Vector128<T> Invoke(Vector128<T> t) 84Vector128<float> x = t.AsSingle(); 86Vector128<float> y = Vector128.Abs(x); 87Vector128<float> z = ExpOperator<float>.Invoke(y - Vector128.Create((float)Single_LOGV)); 93Vector128<double> x = t.AsDouble(); 95Vector128<double> y = Vector128.Abs(x); 96Vector128<double> z = ExpOperator<double>.Invoke(y - Vector128.Create(Double_LOGV));
System\Numerics\Tensors\netcore\TensorPrimitives.CosineSimilarity.cs (41)
135if (Vector128.IsHardwareAccelerated && Vector128<T>.IsSupported && x.Length >= Vector128<T>.Count) 140Vector128<T> dotProductVector = Vector128<T>.Zero; 141Vector128<T> xSumOfSquaresVector = Vector128<T>.Zero; 142Vector128<T> ySumOfSquaresVector = Vector128<T>.Zero; 145int oneVectorFromEnd = x.Length - Vector128<T>.Count; 154i += Vector128<T>.Count; 161Vector128<T> remainderMask = CreateRemainderMaskVector128<T>(x.Length - i); 164Vector128.LoadUnsafe(ref xRef, (uint)(x.Length - Vector128<T>.Count)) & remainderMask, 165Vector128.LoadUnsafe(ref yRef, (uint)(x.Length - Vector128<T>.Count)) & remainderMask, 285if (Vector128.IsHardwareAccelerated && x.Length >= Vector128<short>.Count) 291Vector128<float> dotProductVector = Vector128<float>.Zero; 292Vector128<float> xSumOfSquaresVector = Vector128<float>.Zero; 293Vector128<float> ySumOfSquaresVector = Vector128<float>.Zero; 296int oneVectorFromEnd = x.Length - Vector128<short>.Count; 300(Vector128<float> xVecLower, Vector128<float> xVecUpper) = WidenHalfAsInt16ToSingleOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)i)); 301(Vector128<float> yVecLower, Vector128<float> yVecUpper) = WidenHalfAsInt16ToSingleOperator.Invoke(Vector128.LoadUnsafe(ref yRef, (uint)i)); 306i += Vector128<short>.Count; 313Vector128<short> remainderMask = CreateRemainderMaskVector128<short>(x.Length - i); 315(Vector128<float> xVecLower, Vector128<float> xVecUpper) = WidenHalfAsInt16ToSingleOperator.Invoke( 316Vector128.LoadUnsafe(ref xRef, (uint)(x.Length - Vector128<short>.Count)) & remainderMask); 317(Vector128<float> yVecLower, Vector128<float> yVecUpper) = WidenHalfAsInt16ToSingleOperator.Invoke( 318Vector128.LoadUnsafe(ref yRef, (uint)(x.Length - Vector128<short>.Count)) & remainderMask); 347private static void Update<T>(Vector128<T> xVec, Vector128<T> yVec, ref Vector128<T> dotProductVector, ref Vector128<T> xSumOfSquaresVector, ref Vector128<T> ySumOfSquaresVector) where T : INumberBase<T> 375private static T Finalize<T>(Vector128<T> dotProductVector, Vector128<T> xSumOfSquaresVector, Vector128<T> ySumOfSquaresVector) where T : IRootFunctions<T> =>
System\Numerics\Tensors\netcore\TensorPrimitives.CosPi.cs (3)
48public static Vector128<T> Invoke(Vector128<T> x) 50Vector128<T> xpi = x * Vector128.Create(T.Pi);
System\Numerics\Tensors\netcore\TensorPrimitives.Decrement.cs (3)
37public static Vector128<T> Invoke(Vector128<T> x) => x - Vector128<T>.One;
System\Numerics\Tensors\netcore\TensorPrimitives.DegreesToRadians.cs (2)
39public static Vector128<T> Invoke(Vector128<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.Distance.cs (4)
56public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) 58Vector128<T> tmp = x - y;
System\Numerics\Tensors\netcore\TensorPrimitives.Divide.cs (3)
96public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) => x / y;
System\Numerics\Tensors\netcore\TensorPrimitives.DivRem.cs (5)
84public static (Vector128<T>, Vector128<T>) Invoke(Vector128<T> x, Vector128<T> y) 86Vector128<T> quotient = x / y;
System\Numerics\Tensors\netcore\TensorPrimitives.Exp.cs (2)
49public static Vector128<T> Invoke(Vector128<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.Exp10.cs (2)
44public static Vector128<T> Invoke(Vector128<T> x) => ExpOperator<T>.Invoke(x * Vector128.Create(T.CreateTruncating(NaturalLog10)));
System\Numerics\Tensors\netcore\TensorPrimitives.Exp10M1.cs (3)
42public static Vector128<T> Invoke(Vector128<T> x) => Exp10Operator<T>.Invoke(x) - Vector128<T>.One;
System\Numerics\Tensors\netcore\TensorPrimitives.Exp2.cs (2)
44public static Vector128<T> Invoke(Vector128<T> x) => ExpOperator<T>.Invoke(x * Vector128.Create(T.CreateTruncating(NaturalLog2)));
System\Numerics\Tensors\netcore\TensorPrimitives.Exp2M1.cs (3)
42public static Vector128<T> Invoke(Vector128<T> x) => Exp2Operator<T>.Invoke(x) - Vector128<T>.One;
System\Numerics\Tensors\netcore\TensorPrimitives.ExpM1.cs (3)
42public static Vector128<T> Invoke(Vector128<T> x) => ExpOperator<T>.Invoke(x) - Vector128<T>.One;
System\Numerics\Tensors\netcore\TensorPrimitives.FloatHelpers.cs (18)
10private static Vector128<float> ApplyScalar<TOperator>(Vector128<float> floats) where TOperator : IUnaryOperator<float, float> => 19private static Vector128<double> ApplyScalar<TOperator>(Vector128<double> doubles) where TOperator : IUnaryOperator<double, double> => 28private static (Vector128<float> First, Vector128<float> Second) Apply2xScalar<TOperator>(Vector128<float> floats) 45(Vector128<float> firstLower, Vector128<float> secondLower) = Apply2xScalar<TOperator>(floats.GetLower()); 46(Vector128<float> firstUpper, Vector128<float> secondUpper) = Apply2xScalar<TOperator>(floats.GetUpper()); 66private static (Vector128<double> First, Vector128<double> Second) Apply2xScalar<TOperator>(Vector128<double> doubles) 81(Vector128<double> firstLower, Vector128<double> secondLower) = Apply2xScalar<TOperator>(doubles.GetLower()); 82(Vector128<double> firstUpper, Vector128<double> secondUpper) = Apply2xScalar<TOperator>(doubles.GetUpper());
System\Numerics\Tensors\netcore\TensorPrimitives.Floor.cs (2)
38public static Vector128<T> Invoke(Vector128<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.FusedMultiplyAdd.cs (4)
124public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y, Vector128<T> z)
System\Numerics\Tensors\netcore\TensorPrimitives.Half.cs (32)
307source.Length >= Vector128<short>.Count; 319public static Vector128<short> Invoke(Vector128<short> x) 321(Vector128<float> xVecLower, Vector128<float> xVecUpper) = WidenHalfAsInt16ToSingleOperator.Invoke(x); 355public static Vector128<short> Invoke(Vector128<short> x, Vector128<short> y) 357(Vector128<float> xVecLower, Vector128<float> xVecUpper) = WidenHalfAsInt16ToSingleOperator.Invoke(x); 358(Vector128<float> yVecLower, Vector128<float> yVecUpper) = WidenHalfAsInt16ToSingleOperator.Invoke(y); 394public static Vector128<short> Invoke(Vector128<short> x, Vector128<short> y) 396(Vector128<float> xVecLower, Vector128<float> xVecUpper) = WidenHalfAsInt16ToSingleOperator.Invoke(x); 397(Vector128<float> yVecLower, Vector128<float> yVecUpper) = WidenHalfAsInt16ToSingleOperator.Invoke(y); 421public static short Invoke(Vector128<short> x) 423(Vector128<float> xVecLower, Vector128<float> xVecUpper) = WidenHalfAsInt16ToSingleOperator.Invoke(x); 460public static Vector128<short> Invoke(Vector128<short> x, Vector128<short> y, Vector128<short> z) 462(Vector128<float> xVecLower, Vector128<float> xVecUpper) = WidenHalfAsInt16ToSingleOperator.Invoke(x); 463(Vector128<float> yVecLower, Vector128<float> yVecUpper) = WidenHalfAsInt16ToSingleOperator.Invoke(y); 464(Vector128<float> zVecLower, Vector128<float> zVecUpper) = WidenHalfAsInt16ToSingleOperator.Invoke(z);
System\Numerics\Tensors\netcore\TensorPrimitives.HammingDistance.cs (11)
75if (Vector128.IsHardwareAccelerated && Vector128<T>.IsSupported && x.Length >= Vector128<T>.Count) 149int oneVectorFromEnd = x.Length - Vector128<T>.Count; 153Vector128<T> xVec = Vector128.LoadUnsafe(ref xRef, (uint)i); 154Vector128<T> yVec = Vector128.LoadUnsafe(ref yRef, (uint)i); 158i += Vector128<T>.Count; 165Vector128<T> xVec = Vector128.LoadUnsafe(ref xRef, (uint)(x.Length - Vector128<T>.Count)); 166Vector128<T> yVec = Vector128.LoadUnsafe(ref yRef, (uint)(x.Length - Vector128<T>.Count)); 168Vector128<T> remainderMask = CreateRemainderMaskVector128<T>(x.Length - i);
System\Numerics\Tensors\netcore\TensorPrimitives.Hypot.cs (3)
43public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y)
System\Numerics\Tensors\netcore\TensorPrimitives.Ieee754Remainder.cs (3)
63public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) => throw new NotSupportedException();
System\Numerics\Tensors\netcore\TensorPrimitives.ILogB.cs (5)
40public static Vector128<int> Invoke(Vector128<T> x) => throw new NotSupportedException(); 51public static Vector128<int> Invoke(Vector128<double> lower, Vector128<double> upper) => throw new NotSupportedException();
System\Numerics\Tensors\netcore\TensorPrimitives.Increment.cs (3)
37public static Vector128<T> Invoke(Vector128<T> x) => x + Vector128<T>.One;
System\Numerics\Tensors\netcore\TensorPrimitives.IndexOfMax.cs (10)
32public static T Aggregate(Vector128<T> x) => HorizontalAggregate<T, MaxOperator<T>>(x); 50public static Vector128<T> Compare(Vector128<T> x, Vector128<T> y) 54Vector128<T> equalResult = Vector128.IsPositive(x) & Vector128.IsNegative(y); 92private static int IndexOfFirstMatch<T>(Vector128<T> mask) => 102private static unsafe Vector128<T> ElementWiseSelect<T>(Vector128<T> mask, Vector128<T> left, Vector128<T> right)
System\Numerics\Tensors\netcore\TensorPrimitives.IndexOfMaxMagnitude.cs (8)
31public static T Aggregate(Vector128<T> x) => HorizontalAggregate<T, MaxMagnitudeOperator<T>>(x); 60public static Vector128<T> Compare(Vector128<T> x, Vector128<T> y) 62Vector128<T> xMag = Vector128.Abs(x), yMag = Vector128.Abs(y); 65Vector128<T> equalResult = Vector128.IsPositive(x) & Vector128.IsNegative(y); 75Vector128<T> equalResult = Vector128.IsPositive(x) & Vector128.IsNegative(y); 76Vector128<T> nonOverflowResult = Vector128.GreaterThan(xMag, yMag) | (Vector128.Equals(xMag, yMag) & equalResult);
System\Numerics\Tensors\netcore\TensorPrimitives.IndexOfMin.cs (5)
31public static T Aggregate(Vector128<T> x) => HorizontalAggregate<T, MinOperator<T>>(x); 49public static Vector128<T> Compare(Vector128<T> x, Vector128<T> y) 53Vector128<T> equalResult = Vector128.IsNegative(x) & Vector128.IsPositive(y);
System\Numerics\Tensors\netcore\TensorPrimitives.IndexOfMinMagnitude.cs (8)
31public static T Aggregate(Vector128<T> x) => HorizontalAggregate<T, MinMagnitudeOperator<T>>(x); 60public static Vector128<T> Compare(Vector128<T> x, Vector128<T> y) 62Vector128<T> xMag = Vector128.Abs(x), yMag = Vector128.Abs(y); 65Vector128<T> equalResult = Vector128.IsNegative(x) & Vector128.IsPositive(y); 75Vector128<T> equalResult = Vector128.IsNegative(x) & Vector128.IsPositive(y); 76Vector128<T> nonOverflowResult = Vector128.LessThan(xMag, yMag) | (Vector128.Equals(xMag, yMag) & equalResult);
System\Numerics\Tensors\netcore\TensorPrimitives.IsCanonical.cs (3)
68public static Vector128<T> Invoke(Vector128<T> x) => Vector128<T>.AllBitsSet;
System\Numerics\Tensors\netcore\TensorPrimitives.IsComplexNumber.cs (2)
69public static Vector128<T> Invoke(Vector128<T> x) => throw new NotSupportedException();
System\Numerics\Tensors\netcore\TensorPrimitives.IsEvenInteger.cs (2)
51public static Vector128<T> Invoke(Vector128<T> x) => Vector128.IsEvenInteger(x);
System\Numerics\Tensors\netcore\TensorPrimitives.IsFinite.cs (2)
70public static Vector128<T> Invoke(Vector128<T> x) => Vector128.IsFinite(x);
System\Numerics\Tensors\netcore\TensorPrimitives.IsImaginaryNumber.cs (2)
69public static Vector128<T> Invoke(Vector128<T> x) => throw new NotSupportedException();
System\Numerics\Tensors\netcore\TensorPrimitives.IsInfinity.cs (2)
57public static Vector128<T> Invoke(Vector128<T> x) => Vector128.IsInfinity(x);
System\Numerics\Tensors\netcore\TensorPrimitives.IsInteger.cs (2)
68public static Vector128<T> Invoke(Vector128<T> x) => Vector128.IsInteger(x);
System\Numerics\Tensors\netcore\TensorPrimitives.IsNaN.cs (2)
68public static Vector128<T> Invoke(Vector128<T> x) => Vector128.IsNaN<T>(x);
System\Numerics\Tensors\netcore\TensorPrimitives.IsNegative.cs (2)
72public static Vector128<T> Invoke(Vector128<T> x) => Vector128.IsNegative<T>(x);
System\Numerics\Tensors\netcore\TensorPrimitives.IsNegativeInfinity.cs (2)
57public static Vector128<T> Invoke(Vector128<T> x) => Vector128.IsNegativeInfinity(x);
System\Numerics\Tensors\netcore\TensorPrimitives.IsNormal.cs (2)
52public static Vector128<T> Invoke(Vector128<T> x) => Vector128.IsNormal(x);
System\Numerics\Tensors\netcore\TensorPrimitives.IsOddInteger.cs (2)
51public static Vector128<T> Invoke(Vector128<T> x) => Vector128.IsOddInteger(x);
System\Numerics\Tensors\netcore\TensorPrimitives.IsPositive.cs (2)
50public static Vector128<T> Invoke(Vector128<T> x) => Vector128.IsPositive<T>(x);
System\Numerics\Tensors\netcore\TensorPrimitives.IsPositiveInfinity.cs (2)
57public static Vector128<T> Invoke(Vector128<T> x) => Vector128.IsPositiveInfinity(x);
System\Numerics\Tensors\netcore\TensorPrimitives.IsPow2.cs (5)
54public static Vector128<T> Invoke(Vector128<T> x) => 55Vector128.Equals(x & (x - Vector128<T>.One), Vector128<T>.Zero) & 56Vector128.GreaterThan(x, Vector128<T>.Zero);
System\Numerics\Tensors\netcore\TensorPrimitives.IsRealNumber.cs (2)
68public static Vector128<T> Invoke(Vector128<T> x) => ~Vector128.IsNaN(x);
System\Numerics\Tensors\netcore\TensorPrimitives.IsSubnormal.cs (2)
57public static Vector128<T> Invoke(Vector128<T> x) => Vector128.IsSubnormal(x);
System\Numerics\Tensors\netcore\TensorPrimitives.IsZero.cs (3)
50public static Vector128<T> Invoke(Vector128<T> x) => Vector128.Equals(x, Vector128<T>.Zero);
System\Numerics\Tensors\netcore\TensorPrimitives.LeadingZeroCount.cs (19)
42public static Vector128<T> Invoke(Vector128<T> x) 46Vector128<byte> lookupVectorLow = Vector128.Create((byte)8, 7, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4); 47Vector128<byte> lookupVectorHigh = Vector128.Create((byte)3, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0); 48Vector128<byte> nibbleMask = Vector128.Create<byte>(0xF); 49Vector128<byte> permuteMask = Vector128.Create<byte>(0x80); 50Vector128<byte> lowNibble = x.AsByte() & nibbleMask; 51Vector128<byte> highNibble = (x.AsInt32() >>> 4).AsByte() & nibbleMask; 52Vector128<byte> nibbleSelectMask = Sse2.CompareEqual(highNibble, Vector128<byte>.Zero); 53Vector128<byte> indexVector = Sse41.BlendVariable(highNibble, lowNibble, nibbleSelectMask) + 63Vector128<uint> lowHalf = Vector128.Create((uint)0x0000FFFF); 64Vector128<uint> x_bot16 = (x.AsUInt32() << 16) | lowHalf; 65Vector128<uint> x_top16 = x.AsUInt32() | lowHalf; 66Vector128<uint> lz_bot16 = Avx512CD.VL.LeadingZeroCount(x_bot16); 67Vector128<uint> lz_top16 = Avx512CD.VL.LeadingZeroCount(x_top16); 68Vector128<uint> lz_top16_shift = lz_top16 << 16; 98Vector128<byte> v = x.AsByte(); 107Vector128<ushort> v = x.AsUInt16();
System\Numerics\Tensors\netcore\TensorPrimitives.Lerp.cs (4)
103public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y, Vector128<T> amount)
System\Numerics\Tensors\netcore\TensorPrimitives.Log.cs (5)
105public static Vector128<T> Invoke(Vector128<T> x) 151public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) => LogOperator<T>.Invoke(x) / LogOperator<T>.Invoke(y);
System\Numerics\Tensors\netcore\TensorPrimitives.Log10.cs (2)
48public static Vector128<T> Invoke(Vector128<T> x) => LogOperator<T>.Invoke(x) / Vector128.Create(T.CreateTruncating(NaturalLog10));
System\Numerics\Tensors\netcore\TensorPrimitives.Log10P1.cs (3)
47public static Vector128<T> Invoke(Vector128<T> x) => Log10Operator<T>.Invoke(x + Vector128<T>.One);
System\Numerics\Tensors\netcore\TensorPrimitives.Log2.cs (2)
51public static Vector128<T> Invoke(Vector128<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.Log2P1.cs (3)
47public static Vector128<T> Invoke(Vector128<T> x) => Log2Operator<T>.Invoke(x + Vector128<T>.One);
System\Numerics\Tensors\netcore\TensorPrimitives.LogP1.cs (3)
47public static Vector128<T> Invoke(Vector128<T> x) => LogOperator<T>.Invoke(x + Vector128<T>.One);
System\Numerics\Tensors\netcore\TensorPrimitives.Max.cs (16)
109public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) => Vector128.Max(x, y); 117public static T Invoke(Vector128<T> x) => HorizontalAggregate<T, MaxOperator<T>>(x); 271if (Vector128.IsHardwareAccelerated && Vector128<T>.IsSupported && x.Length >= Vector128<T>.Count) 277Vector128<T> result = Vector128.LoadUnsafe(ref xRef, 0); 278Vector128<T> current; 280Vector128<T> nanMask; 285if (nanMask != Vector128<T>.Zero) 291int oneVectorFromEnd = x.Length - Vector128<T>.Count; 292int i = Vector128<T>.Count; 304if (nanMask != Vector128<T>.Zero) 311i += Vector128<T>.Count; 317current = Vector128.LoadUnsafe(ref xRef, (uint)(x.Length - Vector128<T>.Count)); 323if (nanMask != Vector128<T>.Zero)
System\Numerics\Tensors\netcore\TensorPrimitives.MaxMagnitude.cs (4)
97public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) 114public static T Invoke(Vector128<T> x) => HorizontalAggregate<T, MaxMagnitudeOperator<T>>(x);
System\Numerics\Tensors\netcore\TensorPrimitives.MaxMagnitudeNumber.cs (4)
112public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) 129public static T Invoke(Vector128<T> x) => HorizontalAggregate<T, MaxMagnitudeNumberOperator<T>>(x);
System\Numerics\Tensors\netcore\TensorPrimitives.MaxNumber.cs (4)
105public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) 122public static T Invoke(Vector128<T> x) => HorizontalAggregate<T, MaxNumberOperator<T>>(x);
System\Numerics\Tensors\netcore\TensorPrimitives.Min.cs (4)
108public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) => Vector128.Min(x, y); 116public static T Invoke(Vector128<T> x) => HorizontalAggregate<T, MinOperator<T>>(x);
System\Numerics\Tensors\netcore\TensorPrimitives.MinMagnitude.cs (4)
107public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) 124public static T Invoke(Vector128<T> x) => HorizontalAggregate<T, MinMagnitudeOperator<T>>(x);
System\Numerics\Tensors\netcore\TensorPrimitives.MinMagnitudeNumber.cs (4)
112public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) 129public static T Invoke(Vector128<T> x) => HorizontalAggregate<T, MinMagnitudeNumberOperator<T>>(x);
System\Numerics\Tensors\netcore\TensorPrimitives.MinNumber.cs (4)
105public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) 122public static T Invoke(Vector128<T> x) => HorizontalAggregate<T, MinNumberOperator<T>>(x);
System\Numerics\Tensors\netcore\TensorPrimitives.Multiply.cs (4)
69public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) => x * y; 73public static T Invoke(Vector128<T> x) => HorizontalAggregate<T, MultiplyOperator<T>>(x);
System\Numerics\Tensors\netcore\TensorPrimitives.MultiplyAdd.cs (4)
101public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y, Vector128<T> z) => (x * y) + z;
System\Numerics\Tensors\netcore\TensorPrimitives.MultiplyAddEstimate.cs (4)
124public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y, Vector128<T> z)
System\Numerics\Tensors\netcore\TensorPrimitives.Negate.cs (2)
39public static Vector128<T> Invoke(Vector128<T> x) => -x;
System\Numerics\Tensors\netcore\TensorPrimitives.OnesComplement.cs (2)
36public static Vector128<T> Invoke(Vector128<T> x) => ~x;
System\Numerics\Tensors\netcore\TensorPrimitives.PopCount.cs (17)
58public static Vector128<T> Invoke(Vector128<T> x) 62Vector128<byte> cnt = AdvSimd.PopCount(x.AsByte()); 92Vector128<byte> c1 = Vector128.Create((byte)0x55); 93Vector128<byte> c2 = Vector128.Create((byte)0x33); 94Vector128<byte> c3 = Vector128.Create((byte)0x0F); 100Vector128<byte> tmp = x.AsByte(); 108Vector128<ushort> c1 = Vector128.Create((ushort)0x5555); 109Vector128<ushort> c2 = Vector128.Create((ushort)0x3333); 110Vector128<ushort> c3 = Vector128.Create((ushort)0x0F0F); 111Vector128<ushort> c4 = Vector128.Create((ushort)0x0101); 113Vector128<ushort> tmp = x.AsUInt16(); 122Vector128<uint> c1 = Vector128.Create(0x55555555u); 123Vector128<uint> c2 = Vector128.Create(0x33333333u); 124Vector128<uint> c3 = Vector128.Create(0x0F0F0F0Fu); 125Vector128<uint> c4 = Vector128.Create(0x01010101u); 127Vector128<uint> tmp = x.AsUInt32();
System\Numerics\Tensors\netcore\TensorPrimitives.Pow.cs (3)
66public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y)
System\Numerics\Tensors\netcore\TensorPrimitives.RadiansToDegrees.cs (2)
32public static Vector128<T> Invoke(Vector128<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.Reciprocal.cs (12)
104public static Vector128<T> Invoke(Vector128<T> x) => Vector128<T>.One / x; 113public static Vector128<T> Invoke(Vector128<T> x) => Vector128<T>.One / Vector128.Sqrt(x); 124public static Vector128<T> Invoke(Vector128<T> x) 147return Vector128<T>.One / x; 184public static Vector128<T> Invoke(Vector128<T> x) 207return Vector128<T>.One / Vector128.Sqrt(x);
System\Numerics\Tensors\netcore\TensorPrimitives.Remainder.cs (3)
97public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) =>
System\Numerics\Tensors\netcore\TensorPrimitives.RootN.cs (2)
35public Vector128<T> Invoke(Vector128<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.Rotate.cs (4)
48public Vector128<T> Invoke(Vector128<T> x) => (x << _amount) | (x >>> ((sizeof(T) * 8) - _amount)); 61public Vector128<T> Invoke(Vector128<T> x) => (x >>> _amount) | (x << ((sizeof(T) * 8) - _amount));
System\Numerics\Tensors\netcore\TensorPrimitives.Round.cs (6)
146public static Vector128<T> Invoke(Vector128<T> x) 193public static Vector128<T> Invoke(Vector128<T> x) 254public Vector128<T> Invoke(Vector128<T> x) => throw new NotSupportedException();
System\Numerics\Tensors\netcore\TensorPrimitives.ScaleB.cs (2)
34public Vector128<T> Invoke(Vector128<T> x) => x * Vector128.Create(_pow2n);
System\Numerics\Tensors\netcore\TensorPrimitives.ShiftLeft.cs (2)
33public Vector128<T> Invoke(Vector128<T> x) => x << _amount;
System\Numerics\Tensors\netcore\TensorPrimitives.ShiftRightArithmetic.cs (2)
33public Vector128<T> Invoke(Vector128<T> x) => x >> _amount;
System\Numerics\Tensors\netcore\TensorPrimitives.ShiftRightLogical.cs (2)
33public Vector128<T> Invoke(Vector128<T> x) => x >>> _amount;
System\Numerics\Tensors\netcore\TensorPrimitives.Sigmoid.cs (2)
46public static Vector128<T> Invoke(Vector128<T> x) => Vector128.Create(T.One) / (Vector128.Create(T.One) + ExpOperator<T>.Invoke(-x));
System\Numerics\Tensors\netcore\TensorPrimitives.Sign.cs (11)
36public static Vector128<int> Invoke(Vector128<T> x) 40return Vector128.ConditionalSelect(Vector128.Equals(x, Vector128<T>.Zero).AsInt32(), 41Vector128<int>.Zero, 42Vector128<int>.One); 47Vector128<int> value = x.AsInt32(); 51if (Vector128.EqualsAny(Vector128.IsNaN(x).AsInt32(), Vector128<int>.AllBitsSet)) 56return Vector128.ConditionalSelect(Vector128.LessThan(x, Vector128<T>.Zero).AsInt32(), 58Vector128.ConditionalSelect(Vector128.GreaterThan(x, Vector128<T>.Zero).AsInt32(), 59Vector128<int>.One, 60Vector128<int>.Zero));
System\Numerics\Tensors\netcore\TensorPrimitives.Sin.cs (2)
65public static Vector128<T> Invoke(Vector128<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.SinCos.cs (3)
35public static (Vector128<T> First, Vector128<T> Second) Invoke(Vector128<T> x) => throw new NotSupportedException();
System\Numerics\Tensors\netcore\TensorPrimitives.SinCosPi.cs (3)
35public static (Vector128<T> First, Vector128<T> Second) Invoke(Vector128<T> x) => throw new NotSupportedException();
System\Numerics\Tensors\netcore\TensorPrimitives.Sinh.cs (12)
62public static Vector128<T> Invoke(Vector128<T> t) 66Vector128<float> x = t.AsSingle(); 68Vector128<float> y = Vector128.Abs(x); 69Vector128<float> z = ExpOperator<float>.Invoke(y - Vector128.Create((float)Single_LOGV)); 70Vector128<float> result = Vector128.Create((float)Single_HALFV) * (z - (Vector128.Create((float)Single_INVV2) / z)); 71Vector128<uint> sign = x.AsUInt32() & Vector128.Create(~(uint)int.MaxValue); 77Vector128<double> x = t.AsDouble(); 79Vector128<double> y = Vector128.Abs(x); 80Vector128<double> z = ExpOperator<double>.Invoke(y - Vector128.Create(Double_LOGV)); 81Vector128<double> result = Vector128.Create(Double_HALFV) * (z - (Vector128.Create(Double_INVV2) / z)); 82Vector128<ulong> sign = x.AsUInt64() & Vector128.Create(~(ulong)long.MaxValue);
System\Numerics\Tensors\netcore\TensorPrimitives.SinPi.cs (3)
48public static Vector128<T> Invoke(Vector128<T> x) 50Vector128<T> xpi = x * Vector128.Create(T.Pi);
System\Numerics\Tensors\netcore\TensorPrimitives.Sqrt.cs (2)
37public static Vector128<T> Invoke(Vector128<T> x) => Vector128.Sqrt(x);
System\Numerics\Tensors\netcore\TensorPrimitives.StdDev.cs (3)
48public Vector128<T> Invoke(Vector128<T> x) 50Vector128<T> diff = x - Vector128.Create(_subtrahend);
System\Numerics\Tensors\netcore\TensorPrimitives.Subtract.cs (3)
92public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) => x - y;
System\Numerics\Tensors\netcore\TensorPrimitives.Sum.cs (2)
76public static Vector128<T> Invoke(Vector128<T> x) => x * x;
System\Numerics\Tensors\netcore\TensorPrimitives.Tan.cs (48)
68public static Vector128<T> Invoke(Vector128<T> x) 128public static Vector128<float> Invoke(Vector128<float> x) 130Vector128<float> uxMasked = Vector128.Abs(x); 136Vector128<float> dn = MultiplyAddEstimateOperator<float>.Invoke(uxMasked, Vector128.Create(2 / float.Pi), Vector128.Create(AlmHuge)); 137Vector128<uint> odd = dn.AsUInt32() << 31; 140Vector128<float> f = uxMasked; 146Vector128<float> f2 = f * f; 147Vector128<float> f4 = f2 * f2; 148Vector128<float> f8 = f4 * f4; 149Vector128<float> f12 = f8 * f4; 150Vector128<float> a1 = MultiplyAddEstimateOperator<float>.Invoke(Vector128.Create(C2), f2, Vector128.Create(C1)); 151Vector128<float> a2 = MultiplyAddEstimateOperator<float>.Invoke(Vector128.Create(C4), f2, Vector128.Create(C3)); 152Vector128<float> a3 = MultiplyAddEstimateOperator<float>.Invoke(Vector128.Create(C6), f2, Vector128.Create(C5)); 153Vector128<float> b1 = MultiplyAddEstimateOperator<float>.Invoke(a2, f4, a1); 154Vector128<float> b2 = MultiplyAddEstimateOperator<float>.Invoke(f8, a3, f12 * Vector128.Create(C7)); 155Vector128<float> poly = MultiplyAddEstimateOperator<float>.Invoke(f * f2, b1 + b2, f); 157Vector128<float> result = (poly.AsUInt32() ^ (x.AsUInt32() & Vector128.Create(~SignMask))).AsSingle(); 158return Vector128.ConditionalSelect(Vector128.Equals(odd, Vector128<uint>.Zero).AsSingle(), 261public static Vector128<double> Invoke(Vector128<double> x) 263Vector128<double> uxMasked = Vector128.Abs(x); 270Vector128<double> dn = MultiplyAddEstimateOperator<double>.Invoke(uxMasked, Vector128.Create(2 / double.Pi), Vector128.Create(AlmHuge)); 271Vector128<ulong> odd = dn.AsUInt64() << 63; 275Vector128<double> f = uxMasked; 281Vector128<double> g = f * f; 282Vector128<double> g2 = g * g; 283Vector128<double> g3 = g * g2; 284Vector128<double> g5 = g3 * g2; 285Vector128<double> g7 = g5 * g2; 286Vector128<double> g9 = g7 * g2; 287Vector128<double> g11 = g9 * g2; 288Vector128<double> g13 = g11 * g2; 289Vector128<double> a1 = MultiplyAddEstimateOperator<double>.Invoke(Vector128.Create(C3), g, Vector128.Create(C1)); 290Vector128<double> a2 = MultiplyAddEstimateOperator<double>.Invoke(Vector128.Create(C7), g, Vector128.Create(C5)); 291Vector128<double> a3 = MultiplyAddEstimateOperator<double>.Invoke(Vector128.Create(C11), g, Vector128.Create(C9)); 292Vector128<double> a4 = MultiplyAddEstimateOperator<double>.Invoke(Vector128.Create(C15), g, Vector128.Create(C13)); 293Vector128<double> a5 = MultiplyAddEstimateOperator<double>.Invoke(Vector128.Create(C19), g, Vector128.Create(C17)); 294Vector128<double> a6 = MultiplyAddEstimateOperator<double>.Invoke(Vector128.Create(C23), g, Vector128.Create(C21)); 295Vector128<double> a7 = MultiplyAddEstimateOperator<double>.Invoke(Vector128.Create(C27), g, Vector128.Create(C25)); 296Vector128<double> b1 = MultiplyAddEstimateOperator<double>.Invoke(g, a1, g3 * a2); 297Vector128<double> b2 = MultiplyAddEstimateOperator<double>.Invoke(g5, a3, g7 * a4); 298Vector128<double> b3 = MultiplyAddEstimateOperator<double>.Invoke(g9, a5, g11 * a6); 299Vector128<double> q = MultiplyAddEstimateOperator<double>.Invoke(g13, a7, b1 + b2 + b3); 300Vector128<double> poly = MultiplyAddEstimateOperator<double>.Invoke(f, q, f); 302Vector128<double> result = (poly.AsUInt64() ^ (x.AsUInt64() & Vector128.Create(~SignMask))).AsDouble(); 303return Vector128.ConditionalSelect(Vector128.Equals(odd, Vector128<ulong>.Zero).AsDouble(),
System\Numerics\Tensors\netcore\TensorPrimitives.Tanh.cs (10)
70public static Vector128<T> Invoke(Vector128<T> t) 74Vector128<float> x = t.AsSingle(); 76Vector128<float> y = Vector128.Abs(x); 77Vector128<float> z = ExpM1Operator<float>.Invoke(Vector128.Create(-2f) * y); 78Vector128<uint> sign = x.AsUInt32() & Vector128.Create(~(uint)int.MaxValue); 83Vector128<double> x = t.AsDouble(); 85Vector128<double> y = Vector128.Abs(x); 86Vector128<double> z = ExpM1Operator<double>.Invoke(Vector128.Create(-2d) * y); 87Vector128<ulong> sign = x.AsUInt64() & Vector128.Create(~(ulong)long.MaxValue);
System\Numerics\Tensors\netcore\TensorPrimitives.TanPi.cs (2)
44public static Vector128<T> Invoke(Vector128<T> x) => throw new NotSupportedException();
System\Numerics\Tensors\netcore\TensorPrimitives.TrailingZeroCount.cs (3)
37public static Vector128<T> Invoke(Vector128<T> x) 45return PopCountOperator<T>.Invoke(~x & (x - Vector128<T>.One));
System\Numerics\Tensors\netcore\TensorPrimitives.Truncate.cs (2)
40public static Vector128<T> Invoke(Vector128<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.Xor.cs (3)
61public static Vector128<T> Invoke(Vector128<T> x, Vector128<T> y) => x ^ y;
System.Private.CoreLib (12910)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (35)
100internal static (Vector128<byte>, Vector128<byte>) AsciiToHexVector128(Vector128<byte> src, Vector128<byte> hexMap) 107Vector128<byte> shiftedSrc = Vector128.ShiftRightLogical(src.AsUInt64(), 4).AsByte(); 108Vector128<byte> lowNibbles = Vector128.UnpackLow(shiftedSrc, src); 109Vector128<byte> highNibbles = Vector128.UnpackHigh(shiftedSrc, src); 122Debug.Assert(source.Length >= (Vector128<TChar>.Count / 2)); 127Vector128<byte> hexMap = casing == Casing.Upper ? 138nuint lengthSubVector128 = (nuint)source.Length - (nuint)(Vector128<TChar>.Count / 2); 146Vector128<byte> vec; 159(Vector128<byte> hexLow, _) = AsciiToHexVector128(vec, hexMap); 171pos += (nuint)(Vector128<TChar>.Count / 2); 192if ((AdvSimd.Arm64.IsSupported || Ssse3.IsSupported || PackedSimd.IsSupported) && (source.Length >= (Vector128<byte>.Count / 2))) 209if ((AdvSimd.Arm64.IsSupported || Ssse3.IsSupported || PackedSimd.IsSupported) && (source.Length >= (Vector128<ushort>.Count / 2))) 280(utf8Source.Length >= Vector128<byte>.Count)) 292(source.Length >= (Vector128<ushort>.Count * 2))) 314elementsReadPerIteration = Vector128<byte>.Count; 319elementsReadPerIteration = Vector128<ushort>.Count * 2; 333Vector128<byte> vec; 349Vector128<ushort> vec1 = Vector128.LoadUnsafe(ref srcRef, offset).AsUInt16(); 350Vector128<ushort> vec2 = Vector128.LoadUnsafe(ref srcRef, offset + (nuint)Vector128<ushort>.Count).AsUInt16(); 364Vector128<byte> t1 = vec + Vector128.Create<byte>(0xFF - '9'); 368Vector128<byte> t2 = Vector128.SubtractSaturate(t1, Vector128.Create<byte>(6)); 372Vector128<byte> t3 = (vec & Vector128.Create<byte>(0xDF)) - Vector128.Create((byte)'A'); 376Vector128<byte> t4 = Vector128.AddSaturate(t3, Vector128.Create<byte>(10)); 381Vector128<byte> nibbles = Vector128.Min(t2 - Vector128.Create<byte>(0xF0), t4); 390Vector128<byte> output; 398Vector128<short> even = AdvSimd.Arm64.TransposeEven(nibbles, Vector128<byte>.Zero).AsInt16(); 399Vector128<short> odd = AdvSimd.Arm64.TransposeOdd(nibbles, Vector128<byte>.Zero).AsInt16(); 406Vector128<byte> shiftedNibbles = nibbles << 4; 407Vector128<byte> zipped = PackedSimd.BitwiseSelect(nibbles, shiftedNibbles, Vector128.Create<ushort>(0xFF00).AsByte());
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReverseEndianness.cs (12)
249public static Vector128<short> Reverse(Vector128<short> vector) => 263public static Vector128<int> Reverse(Vector128<int> vector) => 277public static Vector128<long> Reverse(Vector128<long> vector) => 319while (i <= source.Length - Vector128<T>.Count) 322i += Vector128<T>.Count; 351while (i >= Vector128<T>.Count) 353i -= Vector128<T>.Count; 369static abstract Vector128<T> Reverse(Vector128<T> vector);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64DecoderHelper.cs (93)
1012internal static Vector128<byte> SimdShuffle(Vector128<byte> left, Vector128<byte> right, Vector128<byte> mask8F) 1065var decLutOne = (Vector128<byte>.AllBitsSet, 1066Vector128<byte>.AllBitsSet, 1082Vector128<byte> offset = Vector128.Create<byte>(63); 1088out Vector128<byte> str1, out Vector128<byte> str2, out Vector128<byte> str3, out Vector128<byte> str4)) 1105Vector128<byte> decOne1 = AdvSimd.Arm64.VectorTableLookup(decLutOne, str1); 1106Vector128<byte> decOne2 = AdvSimd.Arm64.VectorTableLookup(decLutOne, str2); 1107Vector128<byte> decOne3 = AdvSimd.Arm64.VectorTableLookup(decLutOne, str3); 1108Vector128<byte> decOne4 = AdvSimd.Arm64.VectorTableLookup(decLutOne, str4); 1119Vector128<byte> decTwo1 = AdvSimd.SubtractSaturate(str1, offset); 1120Vector128<byte> decTwo2 = AdvSimd.SubtractSaturate(str2, offset); 1121Vector128<byte> decTwo3 = AdvSimd.SubtractSaturate(str3, offset); 1122Vector128<byte> decTwo4 = AdvSimd.SubtractSaturate(str4, offset); 1141Vector128<byte> classified = (Vector128.GreaterThan(str1, offset) 1147if (classified != Vector128<byte>.Zero) 1153Vector128<byte> res1 = ((str1 << 2) | (str2 >> 4)); 1154Vector128<byte> res2 = ((str2 << 4) | (str3 >> 2)); 1155Vector128<byte> res3 = ((str3 << 6) | str4); 1158AssertWrite<Vector128<byte>>(dest, destStart, destLength); 1253Vector128<byte> lutHi = Vector128.Create(decoder.Vector128LutHigh).AsByte(); 1254Vector128<byte> lutLo = Vector128.Create(decoder.Vector128LutLow).AsByte(); 1255Vector128<sbyte> lutShift = Vector128.Create(decoder.Vector128LutShift).AsSByte(); 1256Vector128<sbyte> packBytesMask = Vector128.Create(0x06000102, 0x090A0405, 0x0C0D0E08, 0xffffffff).AsSByte(); 1257Vector128<byte> mergeConstant0 = Vector128.Create(0x01400140).AsByte(); 1258Vector128<short> mergeConstant1 = Vector128.Create(0x00011000).AsInt16(); 1259Vector128<byte> one = Vector128<byte>.One; 1260Vector128<byte> mask2F = Vector128.Create(decoder.MaskSlashOrUnderscore); 1261Vector128<byte> mask8F = Vector128.Create((byte)0x8F); 1262Vector128<byte> shiftForUnderscore = Vector128.Create((byte)33); 1269if (!decoder.TryLoadVector128(src, srcStart, sourceLength, out Vector128<byte> str)) 1275Vector128<byte> hiNibbles = Vector128.ShiftRightLogical(str.AsInt32(), 4).AsByte() & mask2F; 1288Vector128<short> merge_ab_and_bc; 1295Vector128<ushort> evens = AdvSimd.ShiftLeftLogicalWideningLower(AdvSimd.Arm64.UnzipEven(str, one).GetLower(), 6); 1296Vector128<ushort> odds = AdvSimd.Arm64.TransposeOdd(str, Vector128<byte>.Zero).AsUInt16(); 1302Vector128<ushort> u = str.AsUInt16(); 1303Vector128<ushort> evens = Vector128.ShiftLeft(u & Vector128.Create((ushort)0x00FF), 6); 1304Vector128<ushort> odds = Vector128.ShiftRightLogical(u, 8); 1318Vector128<int> output; 1325Vector128<int> ievens = AdvSimd.ShiftLeftLogicalWideningLower(AdvSimd.Arm64.UnzipEven(merge_ab_and_bc, one.AsInt16()).GetLower(), 12); 1326Vector128<int> iodds = AdvSimd.Arm64.TransposeOdd(merge_ab_and_bc, Vector128<short>.Zero).AsInt32(); 1332Vector128<uint> m = merge_ab_and_bc.AsUInt32(); 1333Vector128<uint> ievens = Vector128.ShiftLeft(m & Vector128.Create(0x0000FFFFu), 12); 1334Vector128<uint> iodds = Vector128.ShiftRightLogical(m, 16); 1355AssertWrite<Vector128<sbyte>>(dest, destStart, destLength); 1485Vector128<byte> str, 1486Vector128<byte> hiNibbles, 1487Vector128<byte> maskSlashOrUnderscore, 1488Vector128<byte> mask8F, 1489Vector128<byte> lutLow, 1490Vector128<byte> lutHigh, 1491Vector128<sbyte> lutShift, 1492Vector128<byte> _, 1493out Vector128<byte> result) 1495Vector128<byte> loNibbles = str & maskSlashOrUnderscore; 1496Vector128<byte> hi = SimdShuffle(lutHigh, hiNibbles, mask8F); 1497Vector128<byte> lo = SimdShuffle(lutLow, loNibbles, mask8F); 1501if ((lo & hi) != Vector128<byte>.Zero) 1507Vector128<byte> eq2F = Vector128.Equals(str, maskSlashOrUnderscore); 1508Vector128<byte> shift = SimdShuffle(lutShift.AsByte(), (eq2F + hiNibbles), mask8F); 1564public unsafe bool TryLoadVector128(byte* src, byte* srcStart, int sourceLength, out Vector128<byte> str) 1566AssertRead<Vector128<sbyte>>(src, srcStart, sourceLength); 1574out Vector128<byte> str1, out Vector128<byte> str2, out Vector128<byte> str3, out Vector128<byte> str4) 1576AssertRead<Vector128<byte>>(src, srcStart, sourceLength); 1706public bool TryDecode128Core(Vector128<byte> str, Vector128<byte> hiNibbles, Vector128<byte> maskSlashOrUnderscore, Vector128<byte> mask8F, 1707Vector128<byte> lutLow, Vector128<byte> lutHigh, Vector128<sbyte> lutShift, Vector128<byte> shiftForUnderscore, out Vector128<byte> result) => 1751public unsafe bool TryLoadVector128(ushort* src, ushort* srcStart, int sourceLength, out Vector128<byte> str) 1753AssertRead<Vector128<sbyte>>(src, srcStart, sourceLength); 1754Vector128<ushort> utf16VectorLower = Vector128.LoadUnsafe(ref *src); 1755Vector128<ushort> utf16VectorUpper = Vector128.LoadUnsafe(ref *src, 8); 1769out Vector128<byte> str1, out Vector128<byte> str2, out Vector128<byte> str3, out Vector128<byte> str4) 1771AssertRead<Vector128<sbyte>>(src, srcStart, sourceLength);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64EncoderHelper.cs (58)
390Vector128<byte> str1; 391Vector128<byte> str2; 392Vector128<byte> str3; 393Vector128<byte> res1; 394Vector128<byte> res2; 395Vector128<byte> res3; 396Vector128<byte> res4; 397Vector128<byte> tblEnc1 = Vector128.Create("ABCDEFGHIJKLMNOP"u8).AsByte(); 398Vector128<byte> tblEnc2 = Vector128.Create("QRSTUVWXYZabcdef"u8).AsByte(); 399Vector128<byte> tblEnc3 = Vector128.Create("ghijklmnopqrstuv"u8).AsByte(); 400Vector128<byte> tblEnc4 = Vector128.Create(encoder.AdvSimdLut4).AsByte(); 408AssertRead<Vector128<byte>>(src, srcStart, sourceLength); 458Vector128<byte> shuffleVec = Vector128.Create(0x01020001, 0x04050304, 0x07080607, 0x0A0B090A).AsByte(); 459Vector128<byte> lut = Vector128.Create(0xFCFC4741, 0xFCFCFCFC, 0xFCFCFCFC, encoder.Ssse3AdvSimdLutE3).AsByte(); 460Vector128<byte> maskAC = Vector128.Create(0x0fc0fc00).AsByte(); 461Vector128<byte> maskBB = Vector128.Create(0x003f03f0).AsByte(); 462Vector128<ushort> shiftAC = Vector128.Create(0x04000040).AsUInt16(); 463Vector128<short> shiftBB = Vector128.Create(0x01000010).AsInt16(); 464Vector128<byte> const51 = Vector128.Create((byte)51); 465Vector128<sbyte> const25 = Vector128.Create((sbyte)25); 466Vector128<byte> mask8F = Vector128.Create((byte)0x8F); 474AssertRead<Vector128<sbyte>>(src, srcStart, sourceLength); 475Vector128<byte> str = Vector128.LoadUnsafe(ref *src); 485Vector128<byte> t0 = str & maskAC; 492Vector128<byte> t2 = str & maskBB; 498Vector128<ushort> t1; 505Vector128<ushort> odd = Vector128.ShiftRightLogical(AdvSimd.Arm64.UnzipOdd(t0.AsUInt16(), t0.AsUInt16()), 6); 506Vector128<ushort> even = Vector128.ShiftRightLogical(AdvSimd.Arm64.UnzipEven(t0.AsUInt16(), t0.AsUInt16()), 10); 512Vector128<ushort> shr6 = Vector128.ShiftRightLogical(t0.AsUInt16(), 6); 513Vector128<ushort> shr10 = Vector128.ShiftRightLogical(t0.AsUInt16(), 10); 527Vector128<short> t3 = t2.AsInt16() * shiftBB; 551Vector128<byte> indices; 572Vector128<sbyte> mask = Vector128.GreaterThan(str.AsSByte(), const25); 575Vector128<sbyte> tmp = indices.AsSByte() - mask; 792public unsafe void StoreVector128ToDestination(byte* dest, byte* destStart, int destLength, Vector128<byte> str) 794AssertWrite<Vector128<sbyte>>(dest, destStart, destLength); 801Vector128<byte> res1, Vector128<byte> res2, Vector128<byte> res3, Vector128<byte> res4) 803AssertWrite<Vector128<byte>>(dest, destStart, destLength); 874public unsafe void StoreVector128ToDestination(ushort* dest, ushort* destStart, int destLength, Vector128<byte> str) 876AssertWrite<Vector128<short>>(dest, destStart, destLength); 877(Vector128<ushort> utf16LowVector, Vector128<ushort> utf16HighVector) = Vector128.Widen(str); 885Vector128<byte> res1, Vector128<byte> res2, Vector128<byte> res3, Vector128<byte> res4) 887AssertWrite<Vector128<short>>(dest, destStart, destLength); 888(Vector128<ushort> utf16LowVector1, Vector128<ushort> utf16HighVector1) = Vector128.Widen(res1); 889(Vector128<ushort> utf16LowVector2, Vector128<ushort> utf16HighVector2) = Vector128.Widen(res2); 890(Vector128<ushort> utf16LowVector3, Vector128<ushort> utf16HighVector3) = Vector128.Widen(res3); 891(Vector128<ushort> utf16LowVector4, Vector128<ushort> utf16HighVector4) = Vector128.Widen(res4);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64Helper.cs (19)
99unsafe void StoreVector128ToDestination(T* dest, T* destStart, int destLength, Vector128<byte> str); 100unsafe void StoreArmVector128x4ToDestination(T* dest, T* destStart, int destLength, Vector128<byte> res1, 101Vector128<byte> res2, Vector128<byte> res3, Vector128<byte> res4); 125Vector128<byte> str, 126Vector128<byte> hiNibbles, 127Vector128<byte> maskSlashOrUnderscore, 128Vector128<byte> mask8F, 129Vector128<byte> lutLow, 130Vector128<byte> lutHigh, 131Vector128<sbyte> lutShift, 132Vector128<byte> shiftForUnderscore, 133out Vector128<byte> result); 145unsafe bool TryLoadVector128(T* src, T* srcStart, int sourceLength, out Vector128<byte> str); 147out Vector128<byte> str1, out Vector128<byte> str2, out Vector128<byte> str3, out Vector128<byte> str4);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Url\Base64UrlDecoder.cs (36)
379Vector128<byte> str, 380Vector128<byte> hiNibbles, 381Vector128<byte> maskSlashOrUnderscore, 382Vector128<byte> mask8F, 383Vector128<byte> lutLow, 384Vector128<byte> lutHigh, 385Vector128<sbyte> lutShift, 386Vector128<byte> shiftForUnderscore, 387out Vector128<byte> result) 389Vector128<byte> lowerBound = SimdShuffle(lutLow, hiNibbles, mask8F); 390Vector128<byte> upperBound = SimdShuffle(lutHigh, hiNibbles, mask8F); 392Vector128<byte> below = Vector128.LessThan(str, lowerBound); 393Vector128<byte> above = Vector128.GreaterThan(str, upperBound); 394Vector128<byte> eq5F = Vector128.Equals(str, maskSlashOrUnderscore); 397Vector128<byte> outside = Vector128.AndNot(below | above, eq5F); 399if (outside != Vector128<byte>.Zero) 405Vector128<byte> shift = SimdShuffle(lutShift.AsByte(), hiNibbles, mask8F); 457public unsafe bool TryLoadVector128(byte* src, byte* srcStart, int sourceLength, out Vector128<byte> str) => 463out Vector128<byte> str1, out Vector128<byte> str2, out Vector128<byte> str3, out Vector128<byte> str4) => 522public bool TryDecode128Core(Vector128<byte> str, Vector128<byte> hiNibbles, Vector128<byte> maskSlashOrUnderscore, Vector128<byte> mask8F, 523Vector128<byte> lutLow, Vector128<byte> lutHigh, Vector128<sbyte> lutShift, Vector128<byte> shiftForUnderscore, out Vector128<byte> result) => 542public unsafe bool TryLoadVector128(ushort* src, ushort* srcStart, int sourceLength, out Vector128<byte> str) => 548out Vector128<byte> str1, out Vector128<byte> str2, out Vector128<byte> str3, out Vector128<byte> str4) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Url\Base64UrlEncoder.cs (10)
298public unsafe void StoreVector128ToDestination(byte* dest, byte* destStart, int destLength, Vector128<byte> str) => 304Vector128<byte> res1, Vector128<byte> res2, Vector128<byte> res3, Vector128<byte> res4) => 354public unsafe void StoreVector128ToDestination(ushort* dest, ushort* destStart, int destLength, Vector128<byte> str) => 360Vector128<byte> res1, Vector128<byte> res2, Vector128<byte> res3, Vector128<byte> res4) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\BitArray.cs (29)
257while (valuesAsBytes.Length >= Vector128<byte>.Count * 2) 259Vector128<byte> lowerVector = Vector128.Create(valuesAsBytes); 260Vector128<byte> lowerIsFalse = Vector128.Equals(lowerVector, Vector128<byte>.Zero); 263Vector128<byte> upperVector = Vector128.Create(valuesAsBytes.Slice(Vector128<byte>.Count)); 264Vector128<byte> upperIsFalse = Vector128.Equals(upperVector, Vector128<byte>.Zero); 270i += (uint)Vector128<byte>.Count * 2u; 271valuesAsBytes = valuesAsBytes.Slice(Vector128<byte>.Count * 2); 528i = Apply<Vector128<byte>>(count, thisArray, valueArray); 834Vector128<byte> lowerShuffleMask_CopyToBoolArray = Vector128.Create(0, 0x01010101_01010101).AsByte(); 835Vector128<byte> upperShuffleMask_CopyToBoolArray = Vector128.Create(0x02020202_02020202, 0x03030303_03030303).AsByte(); 884else if (Vector128.IsHardwareAccelerated && ((uint)_bitLength >= Vector128<byte>.Count * 2u)) 886Vector128<byte> lowerShuffleMask = lowerShuffleMask_CopyToBoolArray; 887Vector128<byte> upperShuffleMask = upperShuffleMask_CopyToBoolArray; 888Vector128<byte> ones = Vector128<byte>.One; 889Vector128<byte> bitMask128 = Vector128.Create(0x80402010_08040201).AsByte(); 893for (; (i + Vector128<byte>.Count * 2u) <= (uint)_bitLength; i += (uint)Vector128<byte>.Count * 2u) 896Vector128<int> scalar = Vector128.CreateScalarUnsafe(bits); 898Vector128<byte> shuffledLower = Vector128.Shuffle(scalar.AsByte(), lowerShuffleMask); 899Vector128<byte> extractedLower = shuffledLower & bitMask128; 900Vector128<byte> normalizedLower = Vector128.Min(extractedLower, ones); 903Vector128<byte> shuffledHigher = Vector128.Shuffle(scalar.AsByte(), upperShuffleMask); 904Vector128<byte> extractedHigher = shuffledHigher & bitMask128; 905Vector128<byte> normalizedHigher = Vector128.Min(extractedHigher, ones); 906normalizedHigher.Store((byte*)destination + i + Vector128<byte>.Count);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\Ordinal.cs (12)
163if (!Vector128.IsHardwareAccelerated || length < Vector128<ushort>.Count) 175return EqualsIgnoreCase_Vector<Vector128<ushort>>(ref charA, ref charB, length); 376searchSpaceMinusValueTailLength >= Vector128<ushort>.Count) 525Vector128<ushort> ch1 = Vector128.Create((ushort)valueChar); 526Vector128<ushort> ch2 = Vector128.Create((ushort)valueCharU); 528nint searchSpaceMinusValueTailLengthAndVector = searchSpaceMinusValueTailLength - (nint)Vector128<ushort>.Count; 532Debug.Assert(offset + ch1ch2Distance + Vector128<ushort>.Count <= source.Length); 537Vector128<ushort> cmpCh2 = Vector128.Equals(ch2, Vector128.BitwiseOr(Vector128.LoadUnsafe(ref searchSpace, (nuint)(offset + ch1ch2Distance)), Vector128.Create((ushort)0x20))); 538Vector128<ushort> cmpCh1 = Vector128.Equals(ch1, Vector128.BitwiseOr(Vector128.LoadUnsafe(ref searchSpace, (nuint)offset), Vector128.Create((ushort)0x20))); 539Vector128<byte> cmpAnd = (cmpCh1 & cmpCh2).AsByte(); 540if (cmpAnd != Vector128<byte>.Zero) 547offset += Vector128<ushort>.Count;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\Ordinal.Utf8.cs (16)
107Debug.Assert(lengthA >= Vector128<byte>.Count); 108Debug.Assert(lengthB >= Vector128<byte>.Count); 112nuint lengthToExamine = lengthU - (nuint)Vector128<byte>.Count; 116Vector128<byte> vec1; 117Vector128<byte> vec2; 134i += (nuint)Vector128<byte>.Count; 164if (!Vector128.IsHardwareAccelerated || (lengthA < Vector128<byte>.Count) || (lengthB < Vector128<byte>.Count)) 417Debug.Assert(sourceLength >= Vector128<byte>.Count); 418Debug.Assert(prefixLength >= Vector128<byte>.Count); 422nuint lengthToExamine = lengthU - (nuint)Vector128<byte>.Count; 426Vector128<byte> vec1; 427Vector128<byte> vec2; 444i += (nuint)Vector128<byte>.Count; 474if (!Vector128.IsHardwareAccelerated || (sourceLength < Vector128<byte>.Count) || (prefixLength < Vector128<byte>.Count))
src\runtime\src\libraries\System.Private.CoreLib\src\System\Guid.cs (26)
1093return Unsafe.BitCast<Guid, Vector128<byte>>(left) == Unsafe.BitCast<Guid, Vector128<byte>>(right); 1353(Vector128<byte> vecX, Vector128<byte> vecY, Vector128<byte> vecZ) = FormatGuidVector128Utf8(this, flags < 0 /* dash */); 1380(Vector128<ushort> x0, Vector128<ushort> x1) = Vector128.Widen(vecX); 1381(Vector128<ushort> y0, Vector128<ushort> y1) = Vector128.Widen(vecY); 1385(Vector128<ushort> z0, Vector128<ushort> z1) = Vector128.Widen(vecZ); 1518private static (Vector128<byte>, Vector128<byte>, Vector128<byte>) FormatGuidVector128Utf8(Guid value, bool useDashes) 1524Vector128<byte> hexMap = Vector128.Create( 1530Vector128<byte> srcVec = Unsafe.BitCast<Guid, Vector128<byte>>(value); 1531(Vector128<byte> hexLow, Vector128<byte> hexHigh) = 1548Vector128<byte> vecX = Vector128.Shuffle(hexLow, 1552Vector128<byte> vecY = Vector128.Shuffle(hexHigh, 1556Vector128<byte> vecZ; 1557Vector128<byte> dashesMask = Vector128.Create(0x00002D000000002D, 0x2D000000002D0000).AsByte(); 1565Vector128<byte> mid = AdvSimd.Arm64.VectorTableLookup((hexLow, hexHigh), 1571Vector128<byte> mid1 = Vector128.Shuffle(hexLow, 1573Vector128<byte> mid2 = Vector128.Shuffle(hexHigh,
src\runtime\src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.MinMax.cs (23)
203static abstract Vector128<T> Compare(Vector128<T> left, Vector128<T> right); 211public static Vector128<T> Compare(Vector128<T> left, Vector128<T> right) => Vector128.Min(left, right); 219public static Vector128<T> Compare(Vector128<T> left, Vector128<T> right) => Vector128.Max(left, right); 240if (!Vector128.IsHardwareAccelerated || !Vector128<T>.IsSupported || span.Length < Vector128<T>.Count) 255Vector128<T> best128; 260Vector128<T> best = Vector128.Create(data); 261data = data.Slice(Vector128<T>.Count); 263while (data.Length > Vector128<T>.Count) 266data = data.Slice(Vector128<T>.Count); 268best128 = TMinMax.Compare(best, Vector128.Create(span.Slice(span.Length - Vector128<T>.Count))); 310/// <summary>Reduces a <see cref="Vector128{T}"/> to a single element using <typeparamref name="TMinMax"/>.</summary> 312private static T HorizontalMinMax<T, TMinMax>(Vector128<T> x) 318if (Vector128<T>.Count == 16) 329else if (Vector128<T>.Count == 8) 338else if (Vector128<T>.Count == 4) 345Debug.Assert(Vector128<T>.Count == 2);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix3x2.cs (3)
435static Vector128<float> Transform2x2(Vector128<float> position, in Matrix3x2.Impl matrix) 437Vector128<float> result = matrix.X.AsVector128Unsafe() * position.GetElement(0);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (116)
52public Vector128<float> X; 53public Vector128<float> Y; 54public Vector128<float> Z; 55public Vector128<float> W; 625Vector128<float> vector = Vector128.Create(value); 662Vector128<float> vector = value.AsVector128(); 735Vector128<float> vObjectPosition = objectPosition.AsVector128(); 739Vector128<float> axisZ = vObjectPosition - cameraPosition.AsVector128(); 745Vector128<float> axisX = Vector128.Normalize(Vector3.Cross(cameraUpVector.AsVector128(), axisZ)); 746Vector128<float> axisY = Vector3.Cross(axisZ, axisX); 766Vector128<float> vObjectPosition = objectPosition.AsVector128(); 770Vector128<float> axisZ = cameraPosition.AsVector128() - vObjectPosition; 776Vector128<float> axisX = Vector128.Normalize(Vector3.Cross(cameraUpVector.AsVector128(), axisZ)); 777Vector128<float> axisY = Vector3.Cross(axisZ, axisX); 798Vector128<float> vObjectPosition = objectPosition.AsVector128(); 802Vector128<float> faceDir = vObjectPosition - cameraPosition.AsVector128(); 808Vector128<float> axisY = rotateAxis.AsVector128(); 838Vector128<float> axisX = Vector128.Normalize(Vector3.Cross(axisY, faceDir)); 839Vector128<float> axisZ = Vector128.Normalize(Vector3.Cross(axisX, axisY)); 860Vector128<float> vObjectPosition = objectPosition.AsVector128(); 864Vector128<float> faceDir = cameraPosition.AsVector128() - vObjectPosition; 870Vector128<float> axisY = rotateAxis.AsVector128(); 900Vector128<float> axisX = Vector128.Normalize(Vector3.Cross(axisY, faceDir)); 901Vector128<float> axisZ = Vector128.Normalize(Vector3.Cross(axisX, axisY)); 920Vector128<float> q = Quaternion.CreateFromAxisAngle(axis.AsVector128Unsafe(), angle); 930internal static Impl CreateFromQuaternion(Vector128<float> quaternion) 990Vector128<float> vCameraPosition = cameraPosition.AsVector128(); 991Vector128<float> vCameraDirection = vCameraPosition - cameraTarget.AsVector128(); 1003Vector128<float> vCameraPosition = cameraPosition.AsVector128(); 1004Vector128<float> cameraDirection = cameraTarget.AsVector128() - vCameraPosition; 1030internal static Impl CreateLookToLeftHanded(Vector128<float> cameraPosition, Vector128<float> cameraDirection, Vector128<float> cameraUpVector) 1035Vector128<float> axisZ = Vector128.Normalize(cameraDirection); 1036Vector128<float> axisX = Vector128.Normalize(Vector3.Cross(cameraUpVector, axisZ)); 1037Vector128<float> axisY = Vector3.Cross(axisZ, axisX); 1038Vector128<float> negativeCameraPosition = -cameraPosition; 1401Vector128<float> p = Plane.Normalize(value.AsVector128()); 1402Vector128<float> s = p * Vector128.Create(-2.0f, -2.0f, -2.0f, 0.0f); 1596result.W = (centerPoint.AsVector128() * (Vector128<float>.One - Vector128.Create(xScale, yScale, zScale, 0))).WithElement(3, 1.0f); 1629result.W = (centerPoint.AsVector128() * (Vector128<float>.One - scales.AsVector128())).WithElement(3, 1.0f); 1674Vector128<float> p = Plane.Normalize(plane.AsVector128()); 1675Vector128<float> l = lightDirection.AsVector128(); 1797Vector128<float> axisZ = Vector128.Normalize(-(forward.AsVector128())); 1798Vector128<float> axisX = Vector128.Normalize(Vector3.Cross(up.AsVector128(), axisZ)); 1799Vector128<float> axisY = Vector3.Cross(axisZ, axisX); 1825Vector128<float>* canonicalBasis = stackalloc Vector128<float>[3] { 1833Vector128<float>** vectorBasis = stackalloc Vector128<float>*[3] { 1903Vector128<float> fAbs = Vector128.Abs(*vectorBasis[a]); 2075Vector128<float> row1 = matrix.X; 2076Vector128<float> row2 = matrix.Y; 2077Vector128<float> row3 = matrix.Z; 2078Vector128<float> row4 = matrix.W; 2081Vector128<float> vTemp1 = Vector128.ConcatLowerLower(row1, row2); 2082Vector128<float> vTemp3 = Vector128.ConcatUpperUpper(row1, row2); 2083Vector128<float> vTemp2 = Vector128.ConcatLowerLower(row3, row4); 2084Vector128<float> vTemp4 = Vector128.ConcatUpperUpper(row3, row4); 2091Vector128<float> V00 = Vector128.Shuffle(row3, Vector128.Create(0, 0, 1, 1)); 2092Vector128<float> V10 = Vector128.Shuffle(row4, Vector128.Create(2, 3, 2, 3)); 2093Vector128<float> V01 = Vector128.Shuffle(row1, Vector128.Create(0, 0, 1, 1)); 2094Vector128<float> V11 = Vector128.Shuffle(row2, Vector128.Create(2, 3, 2, 3)); 2095Vector128<float> V02 = Vector128.UnzipEven(row3, row1); 2096Vector128<float> V12 = Vector128.UnzipOdd(row4, row2); 2098Vector128<float> D0 = V00 * V10; 2099Vector128<float> D1 = V01 * V11; 2100Vector128<float> D2 = V02 * V12; 2121Vector128<float> V13 = Shuffle2(D1, D2, 1, 3, 3, 3); 2124Vector128<float> V03 = Vector128.Shuffle(row3, Vector128.Create(2, 0, 1, 0)); 2127Vector128<float> C0 = V00 * V10; 2128Vector128<float> C2 = V01 * V11; 2129Vector128<float> C4 = V02 * V12; 2130Vector128<float> C6 = V03 * V13; 2177Vector128<float> C1 = C0 - V00; 2180Vector128<float> C3 = C2 + V01; 2183Vector128<float> C5 = C4 - V02; 2186Vector128<float> C7 = C6 + V03; 2205Vector128<float> vNaN = Vector128<float>.NaN; 2217Vector128<float> vTemp = Vector128<float>.One / det; 2237Vector128<float> vAmount = Vector128.Create(amount); 2355Vector128<float> x = matrix.X; 2356Vector128<float> y = matrix.Y; 2357Vector128<float> z = matrix.Z; 2358Vector128<float> w = matrix.W; 2360Vector128<float> lowerXZ = Vector128.ZipLower(x, z); // x[0], z[0], x[1], z[1] 2361Vector128<float> lowerYW = Vector128.ZipLower(y, w); // y[0], w[0], y[1], w[1] 2362Vector128<float> upperXZ = Vector128.ZipUpper(x, z); // x[2], z[2], x[3], z[3] 2363Vector128<float> upperYW = Vector128.ZipUpper(y, w); // y[2], w[2], y[3], w[3] 2427Vector128<float> x = impl.X; 2428Vector128<float> y = impl.Y; 2429Vector128<float> z = impl.Z; 2430Vector128<float> w = impl.W; 2432Vector128<float> z_kjji = Vector128.Shuffle(z, Vector128.Create(2, 1, 1, 0)); 2433Vector128<float> z_iiij = Vector128.Shuffle(z, Vector128.Create(0, 0, 0, 1)); 2434Vector128<float> w_ppop = Vector128.Shuffle(w, Vector128.Create(3, 3, 2, 3)); 2435Vector128<float> w_onpo = Vector128.Shuffle(w, Vector128.Create(2, 1, 3, 2)); 2436Vector128<float> z_llkl = Vector128.Shuffle(z, Vector128.Create(3, 3, 2, 3)); 2437Vector128<float> z_kjlk = Vector128.Shuffle(z, Vector128.Create(2, 1, 3, 2)); 2438Vector128<float> w_onnm = Vector128.Shuffle(w, Vector128.Create(2, 1, 1, 0)); 2439Vector128<float> w_mmmn = Vector128.Shuffle(w, Vector128.Create(0, 0, 0, 1)); 2440Vector128<float> y_feee = Vector128.Shuffle(y, Vector128.Create(1, 0, 0, 0)); 2441Vector128<float> y_ggff = Vector128.Shuffle(y, Vector128.Create(2, 2, 1, 1)); 2442Vector128<float> y_hhhg = Vector128.Shuffle(y, Vector128.Create(3, 3, 3, 2)); 2448Vector128<float> tmp1 = z_kjji * w_ppop - z_llkl * w_onnm; 2454Vector128<float> tmp2 = z_iiij * w_onpo - z_kjlk * w_mmmn; 2460Vector128<float> tmp3 = Vector128.Shuffle(tmp1, Vector128.Create(0, 0, 1, 2)); 2466Vector128<float> tmp4 = Shuffle2(tmp1, tmp2, 1, 3, 2, 0); 2472Vector128<float> tmp5 = Vector128.Shuffle(tmp2, Vector128.Create(3, 0, 1, 1)); 2474Vector128<float> tmp6 = x * (y_feee * tmp3 - y_ggff * tmp4 + y_hhhg * tmp5); 2475Vector128<float> tmp7 = tmp6 - Vector128.Shuffle(tmp6, Vector128.Create(1, 0, 3, 0)); 2544private static Vector128<float> Shuffle2(Vector128<float> lower, Vector128<float> upper, [ConstantExpected] byte xIndex, [ConstantExpected] byte yIndex, [ConstantExpected] byte zIndex, [ConstantExpected] byte wIndex)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Plane.cs (8)
88internal static Vector128<float> CreateFromVertices(Vector128<float> point1, Vector128<float> point2, Vector128<float> point3) 93Vector128<float> normal = Vector128.Normalize(Vector3.Cross(point2 - point1, point3 - point1).WithElement(3, 0.0f)); 138internal static Vector128<float> Normalize(Vector128<float> value) 143Vector128<float> lengthSquared = Vector128.Create(Vector128.LengthSquared(value.WithElement(3, 0.0f)));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Quaternion.cs (19)
183internal static Vector128<float> Concatenate(Vector128<float> value1, Vector128<float> value2) 188Vector128<float> result = value1 * value2.GetElement(3); 202internal static Vector128<float> Conjugate(Vector128<float> value) 237internal static Vector128<float> CreateFromAxisAngle(Vector128<float> axis, float angle) 252internal static Vector128<float> CreateFromRotationMatrix(in Matrix4x4.Impl matrix) 256Vector128<float> q = default; 346internal static Vector128<float> Inverse(Vector128<float> value) 357Vector128<float> lengthSquared = Vector128.Create(Vector128.LengthSquared(value)); 373internal static Vector128<float> Lerp(Vector128<float> quaternion1, Vector128<float> quaternion2, Vector128<float> amount) 375Vector128<float> temp = Vector128.ConditionalSelect( 381Vector128.MultiplyAddEstimate(quaternion1, Vector128<float>.One - amount, temp * amount)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector.cs (140)
139/// <inheritdoc cref="Vector128.Add{T}(Vector128{T}, Vector128{T})" /> 143/// <inheritdoc cref="Vector128.AddSaturate{T}(Vector128{T}, Vector128{T})" /> 166/// <inheritdoc cref="Vector128.All{T}(Vector128{T}, T)" /> 171/// <inheritdoc cref="Vector128.AllWhereAllBitsSet{T}(Vector128{T})" /> 198/// <inheritdoc cref="Vector128.Any{T}(Vector128{T}, T)" /> 203/// <inheritdoc cref="Vector128.AnyWhereAllBitsSet{T}(Vector128{T})" /> 418/// <inheritdoc cref="Vector128.Clamp{T}(Vector128{T}, Vector128{T}, Vector128{T})" /> 426/// <inheritdoc cref="Vector128.ClampNative{T}(Vector128{T}, Vector128{T}, Vector128{T})" /> 480Debug.Assert(Vector<double>.Count == Vector128<double>.Count); 503Debug.Assert(Vector<double>.Count == Vector128<double>.Count); 611Debug.Assert(Vector<float>.Count == Vector128<float>.Count); 702/// <inheritdoc cref="Vector128.Cos(Vector128{double})" /> 716/// <inheritdoc cref="Vector128.Cos(Vector128{float})" /> 730/// <inheritdoc cref="Vector128.CopySign{T}(Vector128{T}, Vector128{T})" /> 759/// <inheritdoc cref="Vector128.Count{T}(Vector128{T}, T)" /> 774Debug.Assert(Vector<T>.Count == Vector128<T>.Count); 779/// <inheritdoc cref="Vector128.CountWhereAllBitsSet{T}(Vector128{T})" /> 820/// <exception cref="ArgumentOutOfRangeException">The length of <paramref name="values" /> is less than <see cref="Vector128{T}.Count" />.</exception> 893Debug.Assert(Vector<T>.Count == Vector128<T>.Count); 948Debug.Assert(Vector<T>.Count == Vector128<T>.Count); 972Debug.Assert(Vector<T>.Count == Vector128<T>.Count); 996Debug.Assert(Vector<T>.Count == Vector128<T>.Count); 1020Debug.Assert(Vector<T>.Count == Vector128<T>.Count); 1044Debug.Assert(Vector<T>.Count == Vector128<T>.Count); 1068Debug.Assert(Vector<T>.Count == Vector128<T>.Count); 1101Debug.Assert(Vector<T>.Count == Vector128<T>.Count); 1125Debug.Assert(Vector<T>.Count == Vector128<T>.Count); 1157Debug.Assert(Vector<T>.Count == Vector128<T>.Count); 1176/// <inheritdoc cref="Vector128.DegreesToRadians(Vector128{double})" /> 1191/// <inheritdoc cref="Vector128.DegreesToRadians(Vector128{float})" /> 1320/// <inheritdoc cref="Vector128.Exp(Vector128{double})" /> 1334/// <inheritdoc cref="Vector128.Exp(Vector128{float})" /> 1668/// <inheritdoc cref="Vector128.Hypot(Vector128{double}, Vector128{double})" /> 1682/// <inheritdoc cref="Vector128.Hypot(Vector128{float}, Vector128{float})" /> 1696/// <inheritdoc cref="Vector128.IndexOf{T}(Vector128{T}, T)" /> 1711Debug.Assert(Vector<T>.Count == Vector128<T>.Count); 1716/// <inheritdoc cref="Vector128.IndexOfWhereAllBitsSet{T}(Vector128{T})" /> 1735/// <inheritdoc cref="Vector128.IsEvenInteger{T}(Vector128{T})" /> 1751/// <inheritdoc cref="Vector128.IsFinite{T}(Vector128{T})" /> 1767/// <inheritdoc cref="Vector128.IsInfinity{T}(Vector128{T})" /> 1779/// <inheritdoc cref="Vector128.IsInteger{T}(Vector128{T})" /> 1791/// <inheritdoc cref="Vector128.IsNaN{T}(Vector128{T})" /> 1803/// <inheritdoc cref="Vector128.IsNegative{T}(Vector128{T})" /> 1826/// <inheritdoc cref="Vector128.IsNegativeInfinity{T}(Vector128{T})" /> 1842/// <inheritdoc cref="Vector128.IsNormal{T}(Vector128{T})" /> 1858/// <inheritdoc cref="Vector128.IsOddInteger{T}(Vector128{T})" /> 1874/// <inheritdoc cref="Vector128.IsPositive{T}(Vector128{T})" /> 1897/// <inheritdoc cref="Vector128.IsPositiveInfinity{T}(Vector128{T})" /> 1913/// <inheritdoc cref="Vector128.IsSubnormal{T}(Vector128{T})" /> 1929/// <inheritdoc cref="Vector128.IsZero{T}(Vector128{T})" /> 1934/// <inheritdoc cref="Vector128.LastIndexOf{T}(Vector128{T}, T)" /> 1949Debug.Assert(Vector<T>.Count == Vector128<T>.Count); 1954/// <inheritdoc cref="Vector128.LastIndexOfWhereAllBitsSet{T}(Vector128{T})" /> 2284/// <inheritdoc cref="Vector128.Log(Vector128{double})" /> 2298/// <inheritdoc cref="Vector128.Log(Vector128{float})" /> 2326/// <inheritdoc cref="Vector128.Log2(Vector128{double})" /> 2340/// <inheritdoc cref="Vector128.Log2(Vector128{float})" /> 2354/// <inheritdoc cref="Vector128.Max{T}(Vector128{T}, Vector128{T})" /> 2377/// <inheritdoc cref="Vector128.MaxMagnitude{T}(Vector128{T}, Vector128{T})" /> 2400/// <inheritdoc cref="Vector128.MaxMagnitudeNumber{T}(Vector128{T}, Vector128{T})" /> 2423/// <inheritdoc cref="Vector128.MaxNative{T}(Vector128{T}, Vector128{T})" /> 2446/// <inheritdoc cref="Vector128.MaxNumber{T}(Vector128{T}, Vector128{T})" /> 2469/// <inheritdoc cref="Vector128.Min{T}(Vector128{T}, Vector128{T})" /> 2492/// <inheritdoc cref="Vector128.MinMagnitude{T}(Vector128{T}, Vector128{T})" /> 2515/// <inheritdoc cref="Vector128.MinMagnitudeNumber{T}(Vector128{T}, Vector128{T})" /> 2538/// <inheritdoc cref="Vector128.MinNative{T}(Vector128{T}, Vector128{T})" /> 2561/// <inheritdoc cref="Vector128.MinNumber{T}(Vector128{T}, Vector128{T})" /> 2623/// <inheritdoc cref="Vector128.MultiplyAddEstimate(Vector128{double}, Vector128{double}, Vector128{double})" /> 2639/// <inheritdoc cref="Vector128.MultiplyAddEstimate(Vector128{float}, Vector128{float}, Vector128{float})" /> 2678/// <inheritdoc cref="Vector128.Narrow(Vector128{double}, Vector128{double})"/> 2684/// <inheritdoc cref="Vector128.Narrow(Vector128{short}, Vector128{short})"/> 2691/// <inheritdoc cref="Vector128.Narrow(Vector128{int}, Vector128{int})"/> 2697/// <inheritdoc cref="Vector128.Narrow(Vector128{long}, Vector128{long})"/> 2703/// <inheritdoc cref="Vector128.Narrow(Vector128{ushort}, Vector128{ushort})"/> 2710/// <inheritdoc cref="Vector128.Narrow(Vector128{uint}, Vector128{uint})"/> 2717/// <inheritdoc cref="Vector128.Narrow(Vector128{ulong}, Vector128{ulong})"/> 2747/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{double}, Vector128{double})"/> 2753/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{short}, Vector128{short})"/> 2760/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{int}, Vector128{int})"/> 2766/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{long}, Vector128{long})"/> 2772/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{ushort}, Vector128{ushort})"/> 2779/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{uint}, Vector128{uint})"/> 2786/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{ulong}, Vector128{ulong})"/> 2800/// <inheritdoc cref="Vector128.None{T}(Vector128{T}, T)" /> 2805/// <inheritdoc cref="Vector128.NoneWhereAllBitsSet{T}(Vector128{T})" /> 2845/// <inheritdoc cref="Vector128.RadiansToDegrees(Vector128{double})" /> 2859/// <inheritdoc cref="Vector128.RadiansToDegrees(Vector128{float})" /> 2895/// <inheritdoc cref="Vector128.Round(Vector128{double})" /> 2899/// <inheritdoc cref="Vector128.Round(Vector128{float})" /> 2903/// <inheritdoc cref="Vector128.Round(Vector128{double}, MidpointRounding)" /> 2907/// <inheritdoc cref="Vector128.Round(Vector128{float}, MidpointRounding)" /> 2991Debug.Assert(Vector<uint>.Count == Vector128<uint>.Count); 3017Debug.Assert(Vector<ulong>.Count == Vector128<ulong>.Count); 3147/// <inheritdoc cref="Vector128.Sin(Vector128{double})" /> 3161/// <inheritdoc cref="Vector128.Sin(Vector128{float})" /> 3191/// <inheritdoc cref="Vector128.SinCos(Vector128{double})" /> 3205/// <inheritdoc cref="Vector128.SinCos(Vector128{float})" /> 3308/// <inheritdoc cref="Vector128.Subtract{T}(Vector128{T}, Vector128{T})" /> 3312/// <inheritdoc cref="Vector128.SubtractSaturate{T}(Vector128{T}, Vector128{T})" /> 3386/// <inheritdoc cref="Vector128.Truncate(Vector128{double})" /> 3390/// <inheritdoc cref="Vector128.Truncate(Vector128{float})" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.cs (36)
79get => Vector128<float>.AllBitsSet.AsVector2(); 87get => Vector128<float>.E.AsVector2(); 95get => Vector128<float>.Epsilon.AsVector2(); 103get => Vector128<float>.NaN.AsVector2(); 111get => Vector128<float>.NegativeInfinity.AsVector2(); 119get => Vector128<float>.NegativeZero.AsVector2(); 127get => Vector128<float>.One.AsVector2(); 135get => Vector128<float>.Pi.AsVector2(); 143get => Vector128<float>.PositiveInfinity.AsVector2(); 151get => Vector128<float>.Tau.AsVector2(); 469Vector128<float> mul = value1.AsVector128Unsafe() * Vector128.Shuffle(value2.AsVector128Unsafe(), Vector128.Create(1, 0, 2, 3)); 537/// <inheritdoc cref="Vector128.MultiplyAddEstimate(Vector128{float}, Vector128{float}, Vector128{float})" /> 565public static bool GreaterThanOrEqualAll(Vector2 left, Vector2 right) => Vector128.EqualsAll(Vector128.GreaterThanOrEqual(left.AsVector128(), right.AsVector128()).AsInt32(), Vector128<int>.AllBitsSet); 695public static bool LessThanOrEqualAll(Vector2 left, Vector2 right) => Vector128.EqualsAll(Vector128.LessThanOrEqual(left.AsVector128(), right.AsVector128()).AsInt32(), Vector128<int>.AllBitsSet); 820/// <inheritdoc cref="Vector128.MultiplyAddEstimate(Vector128{float}, Vector128{float}, Vector128{float})" /> 869Vector128<float> vVector = vector.AsVector128(); 870Vector128<float> vNormal = normal.AsVector128(); 872Vector128<float> tmp = Vector128.Create(Vector128.Dot(vVector, vNormal)); 907(Vector128<float> sin, Vector128<float> cos) = Vector128.SinCos(vector.AsVector128()); 939internal static Vector128<float> Transform(Vector128<float> position, in Matrix3x2.Impl matrix) 941Vector128<float> result = matrix.X.AsVector128Unsafe() * position.GetElement(0); 954internal static Vector128<float> Transform(Vector128<float> position, in Matrix4x4.Impl matrix) 959Vector128<float> result = matrix.X * position.GetElement(0); 979internal static Vector128<float> TransformNormal(Vector128<float> normal, in Matrix3x2.Impl matrix) 981Vector128<float> result = matrix.X.AsVector128() * normal.GetElement(0); 994internal static Vector128<float> TransformNormal(Vector128<float> normal, in Matrix4x4.Impl matrix) 996Vector128<float> result = matrix.X * normal.GetElement(0);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.cs (34)
93get => Vector128<float>.AllBitsSet.AsVector3(); 101get => Vector128<float>.E.AsVector3(); 109get => Vector128<float>.Epsilon.AsVector3(); 117get => Vector128<float>.NaN.AsVector3(); 125get => Vector128<float>.NegativeInfinity.AsVector3(); 133get => Vector128<float>.NegativeZero.AsVector3(); 141get => Vector128<float>.One.AsVector3(); 149get => Vector128<float>.Pi.AsVector3(); 157get => Vector128<float>.PositiveInfinity.AsVector3(); 165get => Vector128<float>.Tau.AsVector3(); 498internal static Vector128<float> Cross(Vector128<float> vector1, Vector128<float> vector2) 503Vector128<float> temp1 = Vector128.Shuffle(vector1, Vector128.Create(1, 2, 0, 3)) * Vector128.Shuffle(vector2, Vector128.Create(2, 0, 1, 3)); 504Vector128<float> temp2 = Vector128.Shuffle(vector1, Vector128.Create(2, 0, 1, 3)) * Vector128.Shuffle(vector2, Vector128.Create(1, 2, 0, 3)); 573/// <inheritdoc cref="Vector128.MultiplyAddEstimate(Vector128{float}, Vector128{float}, Vector128{float})" /> 601public static bool GreaterThanOrEqualAll(Vector3 left, Vector3 right) => Vector128.EqualsAll(Vector128.GreaterThanOrEqual(left.AsVector128(), right.AsVector128()).AsInt32(), Vector128<int>.AllBitsSet); 732public static bool LessThanOrEqualAll(Vector3 left, Vector3 right) => Vector128.EqualsAll(Vector128.LessThanOrEqual(left.AsVector128(), right.AsVector128()).AsInt32(), Vector128<int>.AllBitsSet); 857/// <inheritdoc cref="Vector128.MultiplyAddEstimate(Vector128{float}, Vector128{float}, Vector128{float})" /> 906Vector128<float> vVector = vector.AsVector128(); 907Vector128<float> vNormal = normal.AsVector128(); 909Vector128<float> tmp = Vector128.Create(Vector128.Dot(vVector, vNormal)); 945(Vector128<float> sin, Vector128<float> cos) = Vector128.SinCos(vector.AsVector128()); 977internal static Vector128<float> Transform(Vector128<float> position, in Matrix4x4.Impl matrix) 982Vector128<float> result = matrix.X * position.GetElement(0); 1003internal static Vector128<float> TransformNormal(Vector128<float> normal, in Matrix4x4.Impl matrix) 1005Vector128<float> result = matrix.X * normal.GetElement(0);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.cs (160)
109get => Vector128<float>.AllBitsSet.AsVector4(); 118get => Vector128<float>.E.AsVector4(); 127get => Vector128<float>.Epsilon.AsVector4(); 136get => Vector128<float>.NaN.AsVector4(); 145get => Vector128<float>.NegativeInfinity.AsVector4(); 154get => Vector128<float>.NegativeZero.AsVector4(); 163get => Vector128<float>.One.AsVector4(); 172get => Vector128<float>.Pi.AsVector4(); 181get => Vector128<float>.PositiveInfinity.AsVector4(); 190get => Vector128<float>.Tau.AsVector4(); 344/// <inheritdoc cref="Vector128{T}.op_BitwiseAnd(Vector128{T}, Vector128{T})" /> 349/// <inheritdoc cref="Vector128{T}.op_BitwiseOr(Vector128{T}, Vector128{T})" /> 354/// <inheritdoc cref="Vector128{T}.op_ExclusiveOr(Vector128{T}, Vector128{T})" /> 359/// <inheritdoc cref="Vector128{T}.op_LeftShift(Vector128{T}, int)" /> 364/// <inheritdoc cref="Vector128{T}.op_OnesComplement(Vector128{T})" /> 369/// <inheritdoc cref="Vector128{T}.op_RightShift(Vector128{T}, int)" /> 374/// <inheritdoc cref="Vector128{T}.op_UnaryPlus(Vector128{T})" /> 379/// <inheritdoc cref="Vector128{T}.op_UnsignedRightShift(Vector128{T}, int)" /> 399/// <inheritdoc cref="Vector128.All{T}(Vector128{T}, T)" /> 404/// <inheritdoc cref="Vector128.AllWhereAllBitsSet{T}(Vector128{T})" /> 409/// <inheritdoc cref="Vector128.AndNot{T}(Vector128{T}, Vector128{T})" /> 414/// <inheritdoc cref="Vector128.Any{T}(Vector128{T}, T)" /> 419/// <inheritdoc cref="Vector128.AnyWhereAllBitsSet{T}(Vector128{T})" /> 424/// <inheritdoc cref="Vector128.BitwiseAnd{T}(Vector128{T}, Vector128{T})" /> 429/// <inheritdoc cref="Vector128.BitwiseOr{T}(Vector128{T}, Vector128{T})" /> 434/// <inheritdoc cref="Vector128.Clamp{T}(Vector128{T}, Vector128{T}, Vector128{T})" /> 439/// <inheritdoc cref="Vector128.ClampNative{T}(Vector128{T}, Vector128{T}, Vector128{T})" /> 444/// <inheritdoc cref="Vector128.ConditionalSelect{T}(Vector128{T}, Vector128{T}, Vector128{T})" /> 449/// <inheritdoc cref="Vector128.CopySign{T}(Vector128{T}, Vector128{T})" /> 454/// <inheritdoc cref="Vector128.Cos(Vector128{float})" /> 458/// <inheritdoc cref="Vector128.Count{T}(Vector128{T}, T)" /> 463/// <inheritdoc cref="Vector128.CountWhereAllBitsSet{T}(Vector128{T})" /> 568Vector128<float> v1 = vector1.AsVector128(); 569Vector128<float> v2 = vector2.AsVector128(); 571Vector128<float> m2 = Vector128.Shuffle(v1, Vector128.Create(2, 0, 1, 3)) * Vector128.Shuffle(v2, Vector128.Create(1, 2, 0, 3)); 580/// <inheritdoc cref="Vector128.DegreesToRadians(Vector128{float})" /> 625/// <inheritdoc cref="Vector128.Exp(Vector128{float})" /> 629/// <inheritdoc cref="Vector128.Equals{T}(Vector128{T}, Vector128{T})" /> 634/// <inheritdoc cref="Vector128.EqualsAll{T}(Vector128{T}, Vector128{T})" /> 639/// <inheritdoc cref="Vector128.EqualsAny{T}(Vector128{T}, Vector128{T})" /> 644/// <inheritdoc cref="Vector128.MultiplyAddEstimate(Vector128{float}, Vector128{float}, Vector128{float})" /> 649/// <inheritdoc cref="Vector128.GreaterThan{T}(Vector128{T}, Vector128{T})" /> 654/// <inheritdoc cref="Vector128.GreaterThanAll{T}(Vector128{T}, Vector128{T})" /> 659/// <inheritdoc cref="Vector128.GreaterThanAny{T}(Vector128{T}, Vector128{T})" /> 664/// <inheritdoc cref="Vector128.GreaterThanOrEqual{T}(Vector128{T}, Vector128{T})" /> 669/// <inheritdoc cref="Vector128.GreaterThanOrEqualAll{T}(Vector128{T}, Vector128{T})" /> 674/// <inheritdoc cref="Vector128.GreaterThanOrEqualAny{T}(Vector128{T}, Vector128{T})" /> 679/// <inheritdoc cref="Vector128.Hypot(Vector128{float}, Vector128{float})" /> 684/// <inheritdoc cref="Vector128.IndexOf{T}(Vector128{T}, T)" /> 689/// <inheritdoc cref="Vector128.IndexOfWhereAllBitsSet{T}(Vector128{T})" /> 694/// <inheritdoc cref="Vector128.IsEvenInteger{T}(Vector128{T})" /> 699/// <inheritdoc cref="Vector128.IsFinite{T}(Vector128{T})" /> 704/// <inheritdoc cref="Vector128.IsInfinity{T}(Vector128{T})" /> 709/// <inheritdoc cref="Vector128.IsInteger{T}(Vector128{T})" /> 714/// <inheritdoc cref="Vector128.IsNaN{T}(Vector128{T})" /> 719/// <inheritdoc cref="Vector128.IsNegative{T}(Vector128{T})" /> 724/// <inheritdoc cref="Vector128.IsNegativeInfinity{T}(Vector128{T})" /> 729/// <inheritdoc cref="Vector128.IsNormal{T}(Vector128{T})" /> 734/// <inheritdoc cref="Vector128.IsOddInteger{T}(Vector128{T})" /> 739/// <inheritdoc cref="Vector128.IsPositive{T}(Vector128{T})" /> 744/// <inheritdoc cref="Vector128.IsPositiveInfinity{T}(Vector128{T})" /> 749/// <inheritdoc cref="Vector128.IsSubnormal{T}(Vector128{T})" /> 754/// <inheritdoc cref="Vector128.IsZero{T}(Vector128{T})" /> 759/// <inheritdoc cref="Vector128.LastIndexOf{T}(Vector128{T}, T)" /> 764/// <inheritdoc cref="Vector128.LastIndexOfWhereAllBitsSet{T}(Vector128{T})" /> 777/// <inheritdoc cref="Vector128.Lerp(Vector128{float}, Vector128{float}, Vector128{float})" /> 782/// <inheritdoc cref="Vector128.LessThan{T}(Vector128{T}, Vector128{T})" /> 787/// <inheritdoc cref="Vector128.LessThanAll{T}(Vector128{T}, Vector128{T})" /> 792/// <inheritdoc cref="Vector128.LessThanAny{T}(Vector128{T}, Vector128{T})" /> 797/// <inheritdoc cref="Vector128.LessThanOrEqual{T}(Vector128{T}, Vector128{T})" /> 802/// <inheritdoc cref="Vector128.LessThanOrEqualAll{T}(Vector128{T}, Vector128{T})" /> 807/// <inheritdoc cref="Vector128.LessThanOrEqualAny{T}(Vector128{T}, Vector128{T})" /> 841/// <inheritdoc cref="Vector128.Log(Vector128{float})" /> 845/// <inheritdoc cref="Vector128.Log2(Vector128{float})" /> 849/// <inheritdoc cref="Vector128.Max{T}(Vector128{T}, Vector128{T})" /> 854/// <inheritdoc cref="Vector128.MaxMagnitude{T}(Vector128{T}, Vector128{T})" /> 859/// <inheritdoc cref="Vector128.MaxMagnitudeNumber{T}(Vector128{T}, Vector128{T})" /> 864/// <inheritdoc cref="Vector128.MaxNative{T}(Vector128{T}, Vector128{T})" /> 869/// <inheritdoc cref="Vector128.MaxNumber{T}(Vector128{T}, Vector128{T})" /> 874/// <inheritdoc cref="Vector128.Min{T}(Vector128{T}, Vector128{T})" /> 879/// <inheritdoc cref="Vector128.MinMagnitude{T}(Vector128{T}, Vector128{T})" /> 884/// <inheritdoc cref="Vector128.MinMagnitudeNumber{T}(Vector128{T}, Vector128{T})" /> 889/// <inheritdoc cref="Vector128.MinNative{T}(Vector128{T}, Vector128{T})" /> 894/// <inheritdoc cref="Vector128.MinNumber{T}(Vector128{T}, Vector128{T})" /> 923/// <inheritdoc cref="Vector128.MultiplyAddEstimate(Vector128{float}, Vector128{float}, Vector128{float})" /> 935/// <inheritdoc cref="Vector128.None{T}(Vector128{T}, T)" /> 940/// <inheritdoc cref="Vector128.NoneWhereAllBitsSet{T}(Vector128{T})" /> 952/// <inheritdoc cref="Vector128.OnesComplement{T}(Vector128{T})" /> 957/// <inheritdoc cref="Vector128.RadiansToDegrees(Vector128{float})" /> 962/// <inheritdoc cref="Vector128.Round(Vector128{float})" /> 967/// <inheritdoc cref="Vector128.Round(Vector128{float}, MidpointRounding)" /> 985/// <inheritdoc cref="Vector128.Sin(Vector128{float})" /> 989/// <inheritdoc cref="Vector128.SinCos(Vector128{float})" /> 993(Vector128<float> sin, Vector128<float> cos) = Vector128.SinCos(vector.AsVector128()); 1012/// <inheritdoc cref="Vector128.Sum{T}(Vector128{T})" /> 1053internal static Vector128<float> Transform(Vector128<float> vector, in Matrix4x4.Impl matrix) 1058Vector128<float> result = matrix.X * vector.GetElement(0); 1073internal static Vector128<float> Transform(Vector128<float> value, Vector128<float> rotation) 1078Vector128<float> conjugate = Quaternion.Conjugate(rotation); 1079Vector128<float> temp = Quaternion.Concatenate(conjugate, value); 1083/// <inheritdoc cref="Vector128.Truncate(Vector128{float})" /> 1088/// <inheritdoc cref="Vector128.Xor{T}(Vector128{T}, Vector128{T})" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.Extensions.cs (4)
33/// <inheritdoc cref="Vector128.ExtractMostSignificantBits{T}(Vector128{T})" /> 38/// <inheritdoc cref="Vector128.GetElement{T}(Vector128{T}, int)" /> 78/// <inheritdoc cref="Vector128.ToScalar{T}(Vector128{T})" /> 82/// <inheritdoc cref="Vector128.WithElement{T}(Vector128{T}, int, T)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Arm\AdvSimd.PlatformNotSupported.cs (3925)
162public static Vector128<double> Abs(Vector128<double> value) { throw new PlatformNotSupportedException(); } 168public static Vector128<ulong> Abs(Vector128<long> value) { throw new PlatformNotSupportedException(); } 174public static Vector128<long> AbsSaturate(Vector128<long> value) { throw new PlatformNotSupportedException(); } 210public static Vector128<double> AbsoluteCompareGreaterThan(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 228public static Vector128<double> AbsoluteCompareGreaterThanOrEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 246public static Vector128<double> AbsoluteCompareLessThan(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 264public static Vector128<double> AbsoluteCompareLessThanOrEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 282public static Vector128<double> AbsoluteDifference(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 300public static Vector128<double> Add(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 330public static Vector64<byte> AddAcross(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 336public static Vector64<short> AddAcross(Vector128<short> value) { throw new PlatformNotSupportedException(); } 342public static Vector64<int> AddAcross(Vector128<int> value) { throw new PlatformNotSupportedException(); } 348public static Vector64<sbyte> AddAcross(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 354public static Vector64<ushort> AddAcross(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 360public static Vector64<uint> AddAcross(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 390public static Vector64<ushort> AddAcrossWidening(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 396public static Vector64<int> AddAcrossWidening(Vector128<short> value) { throw new PlatformNotSupportedException(); } 402public static Vector64<long> AddAcrossWidening(Vector128<int> value) { throw new PlatformNotSupportedException(); } 408public static Vector64<short> AddAcrossWidening(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 414public static Vector64<uint> AddAcrossWidening(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 420public static Vector64<ulong> AddAcrossWidening(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 426public static Vector128<byte> AddPairwise(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 432public static Vector128<double> AddPairwise(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 438public static Vector128<short> AddPairwise(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 444public static Vector128<int> AddPairwise(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 450public static Vector128<long> AddPairwise(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 456public static Vector128<sbyte> AddPairwise(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 462public static Vector128<float> AddPairwise(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 468public static Vector128<ushort> AddPairwise(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 474public static Vector128<uint> AddPairwise(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 480public static Vector128<ulong> AddPairwise(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 492public static Vector64<double> AddPairwiseScalar(Vector128<double> value) { throw new PlatformNotSupportedException(); } 498public static Vector64<long> AddPairwiseScalar(Vector128<long> value) { throw new PlatformNotSupportedException(); } 504public static Vector64<ulong> AddPairwiseScalar(Vector128<ulong> value) { throw new PlatformNotSupportedException(); } 546public static Vector128<byte> AddSaturate(Vector128<byte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 552public static Vector128<short> AddSaturate(Vector128<short> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 558public static Vector128<int> AddSaturate(Vector128<int> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 564public static Vector128<long> AddSaturate(Vector128<long> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 570public static Vector128<sbyte> AddSaturate(Vector128<sbyte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 576public static Vector128<ushort> AddSaturate(Vector128<ushort> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 582public static Vector128<uint> AddSaturate(Vector128<uint> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 588public static Vector128<ulong> AddSaturate(Vector128<ulong> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 678public static Vector128<double> Ceiling(Vector128<double> value) { throw new PlatformNotSupportedException(); } 684public static Vector128<double> CompareEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 690public static Vector128<long> CompareEqual(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 696public static Vector128<ulong> CompareEqual(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 726public static Vector128<double> CompareGreaterThan(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 732public static Vector128<long> CompareGreaterThan(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 738public static Vector128<ulong> CompareGreaterThan(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 768public static Vector128<double> CompareGreaterThanOrEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 774public static Vector128<long> CompareGreaterThanOrEqual(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 780public static Vector128<ulong> CompareGreaterThanOrEqual(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 810public static Vector128<double> CompareLessThan(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 816public static Vector128<long> CompareLessThan(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 822public static Vector128<ulong> CompareLessThan(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 852public static Vector128<double> CompareLessThanOrEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 858public static Vector128<long> CompareLessThanOrEqual(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 864public static Vector128<ulong> CompareLessThanOrEqual(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 895public static Vector128<double> CompareTest(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 901public static Vector128<long> CompareTest(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 907public static Vector128<ulong> CompareTest(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 932public static Vector128<double> ConvertToDouble(Vector64<float> value) { throw new PlatformNotSupportedException(); } 938public static Vector128<double> ConvertToDouble(Vector128<long> value) { throw new PlatformNotSupportedException(); } 944public static Vector128<double> ConvertToDouble(Vector128<ulong> value) { throw new PlatformNotSupportedException(); } 962public static Vector128<double> ConvertToDoubleUpper(Vector128<float> value) { throw new PlatformNotSupportedException(); } 968public static Vector128<long> ConvertToInt64RoundAwayFromZero(Vector128<double> value) { throw new PlatformNotSupportedException(); } 980public static Vector128<long> ConvertToInt64RoundToEven(Vector128<double> value) { throw new PlatformNotSupportedException(); } 992public static Vector128<long> ConvertToInt64RoundToNegativeInfinity(Vector128<double> value) { throw new PlatformNotSupportedException(); } 1004public static Vector128<long> ConvertToInt64RoundToPositiveInfinity(Vector128<double> value) { throw new PlatformNotSupportedException(); } 1016public static Vector128<long> ConvertToInt64RoundToZero(Vector128<double> value) { throw new PlatformNotSupportedException(); } 1028public static Vector64<float> ConvertToSingleLower(Vector128<double> value) { throw new PlatformNotSupportedException(); } 1034public static Vector64<float> ConvertToSingleRoundToOddLower(Vector128<double> value) { throw new PlatformNotSupportedException(); } 1040public static Vector128<float> ConvertToSingleRoundToOddUpper(Vector64<float> lower, Vector128<double> value) { throw new PlatformNotSupportedException(); } 1046public static Vector128<float> ConvertToSingleUpper(Vector64<float> lower, Vector128<double> value) { throw new PlatformNotSupportedException(); } 1052public static Vector128<ulong> ConvertToUInt64RoundAwayFromZero(Vector128<double> value) { throw new PlatformNotSupportedException(); } 1064public static Vector128<ulong> ConvertToUInt64RoundToEven(Vector128<double> value) { throw new PlatformNotSupportedException(); } 1076public static Vector128<ulong> ConvertToUInt64RoundToNegativeInfinity(Vector128<double> value) { throw new PlatformNotSupportedException(); } 1088public static Vector128<ulong> ConvertToUInt64RoundToPositiveInfinity(Vector128<double> value) { throw new PlatformNotSupportedException(); } 1100public static Vector128<ulong> ConvertToUInt64RoundToZero(Vector128<double> value) { throw new PlatformNotSupportedException(); } 1118public static Vector128<double> Divide(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 1124public static Vector128<float> Divide(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 1130public static Vector128<double> DuplicateSelectedScalarToVector128(Vector128<double> value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 1136public static Vector128<long> DuplicateSelectedScalarToVector128(Vector128<long> value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 1142public static Vector128<ulong> DuplicateSelectedScalarToVector128(Vector128<ulong> value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 1148public static Vector128<double> DuplicateToVector128(double value) { throw new PlatformNotSupportedException(); } 1154public static Vector128<long> DuplicateToVector128(long value) { throw new PlatformNotSupportedException(); } 1160public static Vector128<ulong> DuplicateToVector128(ulong value) { throw new PlatformNotSupportedException(); } 1220public static Vector128<double> Floor(Vector128<double> value) { throw new PlatformNotSupportedException(); } 1226public static Vector128<double> FusedMultiplyAdd(Vector128<double> addend, Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 1238public static Vector128<double> FusedMultiplyAddByScalar(Vector128<double> addend, Vector128<double> left, Vector64<double> right) { throw new PlatformNotSupportedException(); } 1244public static Vector128<float> FusedMultiplyAddByScalar(Vector128<float> addend, Vector128<float> left, Vector64<float> right) { throw new PlatformNotSupportedException(); } 1256public static Vector64<float> FusedMultiplyAddBySelectedScalar(Vector64<float> addend, Vector64<float> left, Vector128<float> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 1262public static Vector128<double> FusedMultiplyAddBySelectedScalar(Vector128<double> addend, Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 1268public static Vector128<float> FusedMultiplyAddBySelectedScalar(Vector128<float> addend, Vector128<float> left, Vector64<float> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 1274public static Vector128<float> FusedMultiplyAddBySelectedScalar(Vector128<float> addend, Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 1280public static Vector64<double> FusedMultiplyAddScalarBySelectedScalar(Vector64<double> addend, Vector64<double> left, Vector128<double> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 1292public static Vector64<float> FusedMultiplyAddScalarBySelectedScalar(Vector64<float> addend, Vector64<float> left, Vector128<float> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 1298public static Vector128<double> FusedMultiplySubtract(Vector128<double> minuend, Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 1310public static Vector128<double> FusedMultiplySubtractByScalar(Vector128<double> minuend, Vector128<double> left, Vector64<double> right) { throw new PlatformNotSupportedException(); } 1316public static Vector128<float> FusedMultiplySubtractByScalar(Vector128<float> minuend, Vector128<float> left, Vector64<float> right) { throw new PlatformNotSupportedException(); } 1328public static Vector64<float> FusedMultiplySubtractBySelectedScalar(Vector64<float> minuend, Vector64<float> left, Vector128<float> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 1334public static Vector128<double> FusedMultiplySubtractBySelectedScalar(Vector128<double> minuend, Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 1340public static Vector128<float> FusedMultiplySubtractBySelectedScalar(Vector128<float> minuend, Vector128<float> left, Vector64<float> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 1346public static Vector128<float> FusedMultiplySubtractBySelectedScalar(Vector128<float> minuend, Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 1352public static Vector64<double> FusedMultiplySubtractScalarBySelectedScalar(Vector64<double> minuend, Vector64<double> left, Vector128<double> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 1364public static Vector64<float> FusedMultiplySubtractScalarBySelectedScalar(Vector64<float> minuend, Vector64<float> left, Vector128<float> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 1376public static Vector64<byte> InsertSelectedScalar(Vector64<byte> result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector128<byte> value, [ConstantExpected(Max = (byte)(15))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1388public static Vector64<short> InsertSelectedScalar(Vector64<short> result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector128<short> value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1400public static Vector64<int> InsertSelectedScalar(Vector64<int> result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector128<int> value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1412public static Vector64<sbyte> InsertSelectedScalar(Vector64<sbyte> result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector128<sbyte> value, [ConstantExpected(Max = (byte)(15))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1424public static Vector64<float> InsertSelectedScalar(Vector64<float> result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector128<float> value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1436public static Vector64<ushort> InsertSelectedScalar(Vector64<ushort> result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector128<ushort> value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1448public static Vector64<uint> InsertSelectedScalar(Vector64<uint> result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector128<uint> value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1454public static Vector128<byte> InsertSelectedScalar(Vector128<byte> result, [ConstantExpected(Max = (byte)(15))] byte resultIndex, Vector64<byte> value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1460public static Vector128<byte> InsertSelectedScalar(Vector128<byte> result, [ConstantExpected(Max = (byte)(15))] byte resultIndex, Vector128<byte> value, [ConstantExpected(Max = (byte)(15))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1466public static Vector128<double> InsertSelectedScalar(Vector128<double> result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector128<double> value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1472public static Vector128<short> InsertSelectedScalar(Vector128<short> result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector64<short> value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1478public static Vector128<short> InsertSelectedScalar(Vector128<short> result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector128<short> value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1484public static Vector128<int> InsertSelectedScalar(Vector128<int> result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector64<int> value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1490public static Vector128<int> InsertSelectedScalar(Vector128<int> result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector128<int> value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1496public static Vector128<long> InsertSelectedScalar(Vector128<long> result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector128<long> value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1502public static Vector128<sbyte> InsertSelectedScalar(Vector128<sbyte> result, [ConstantExpected(Max = (byte)(15))] byte resultIndex, Vector64<sbyte> value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1508public static Vector128<sbyte> InsertSelectedScalar(Vector128<sbyte> result, [ConstantExpected(Max = (byte)(15))] byte resultIndex, Vector128<sbyte> value, [ConstantExpected(Max = (byte)(15))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1514public static Vector128<float> InsertSelectedScalar(Vector128<float> result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector64<float> value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1520public static Vector128<float> InsertSelectedScalar(Vector128<float> result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector128<float> value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1526public static Vector128<ushort> InsertSelectedScalar(Vector128<ushort> result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector64<ushort> value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1532public static Vector128<ushort> InsertSelectedScalar(Vector128<ushort> result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector128<ushort> value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1538public static Vector128<uint> InsertSelectedScalar(Vector128<uint> result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector64<uint> value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1544public static Vector128<uint> InsertSelectedScalar(Vector128<uint> result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector128<uint> value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1550public static Vector128<ulong> InsertSelectedScalar(Vector128<ulong> result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector128<ulong> value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) { throw new PlatformNotSupportedException(); } 1553public static unsafe (Vector128<byte> Value1, Vector128<byte> Value2) LoadAndInsertScalar((Vector128<byte>, Vector128<byte>) values, [ConstantExpected(Max = (byte)(15))] byte index, byte* address) { throw new PlatformNotSupportedException(); } 1556public static unsafe (Vector128<sbyte> Value1, Vector128<sbyte> Value2) LoadAndInsertScalar((Vector128<sbyte>, Vector128<sbyte>) values, [ConstantExpected(Max = (byte)(15))] byte index, sbyte* address) { throw new PlatformNotSupportedException(); } 1559public static unsafe (Vector128<short> Value1, Vector128<short> Value2) LoadAndInsertScalar((Vector128<short>, Vector128<short>) values, [ConstantExpected(Max = (byte)(7))] byte index, short* address) { throw new PlatformNotSupportedException(); } 1562public static unsafe (Vector128<ushort> Value1, Vector128<ushort> Value2) LoadAndInsertScalar((Vector128<ushort>, Vector128<ushort>) values, [ConstantExpected(Max = (byte)(7))] byte index, ushort* address) { throw new PlatformNotSupportedException(); } 1565public static unsafe (Vector128<int> Value1, Vector128<int> Value2) LoadAndInsertScalar((Vector128<int>, Vector128<int>) values, [ConstantExpected(Max = (byte)(3))] byte index, int* address) { throw new PlatformNotSupportedException(); } 1568public static unsafe (Vector128<uint> Value1, Vector128<uint> Value2) LoadAndInsertScalar((Vector128<uint>, Vector128<uint>) values, [ConstantExpected(Max = (byte)(3))] byte index, uint* address) { throw new PlatformNotSupportedException(); } 1571public static unsafe (Vector128<long> Value1, Vector128<long> Value2) LoadAndInsertScalar((Vector128<long>, Vector128<long>) values, [ConstantExpected(Max = (byte)(1))] byte index, long* address) { throw new PlatformNotSupportedException(); } 1574public static unsafe (Vector128<ulong> Value1, Vector128<ulong> Value2) LoadAndInsertScalar((Vector128<ulong>, Vector128<ulong>) values, [ConstantExpected(Max = (byte)(1))] byte index, ulong* address) { throw new PlatformNotSupportedException(); } 1577public static unsafe (Vector128<float> Value1, Vector128<float> Value2) LoadAndInsertScalar((Vector128<float>, Vector128<float>) values, [ConstantExpected(Max = (byte)(3))] byte index, float* address) { throw new PlatformNotSupportedException(); } 1580public static unsafe (Vector128<double> Value1, Vector128<double> Value2) LoadAndInsertScalar((Vector128<double>, Vector128<double>) values, [ConstantExpected(Max = (byte)(1))] byte index, double* address) { throw new PlatformNotSupportedException(); } 1583public static unsafe (Vector128<byte> Value1, Vector128<byte> Value2, Vector128<byte> Value3) LoadAndInsertScalar((Vector128<byte>, Vector128<byte>, Vector128<byte>) values, [ConstantExpected(Max = (byte)(15))] byte index, byte* address) { throw new PlatformNotSupportedException(); } 1586public static unsafe (Vector128<sbyte> Value1, Vector128<sbyte> Value2, Vector128<sbyte> Value3) LoadAndInsertScalar((Vector128<sbyte>, Vector128<sbyte>, Vector128<sbyte>) values, [ConstantExpected(Max = (byte)(15))] byte index, sbyte* address) { throw new PlatformNotSupportedException(); } 1589public static unsafe (Vector128<short> Value1, Vector128<short> Value2, Vector128<short> Value3) LoadAndInsertScalar((Vector128<short>, Vector128<short>, Vector128<short>) values, [ConstantExpected(Max = (byte)(7))] byte index, short* address) { throw new PlatformNotSupportedException(); } 1592public static unsafe (Vector128<ushort> Value1, Vector128<ushort> Value2, Vector128<ushort> Value3) LoadAndInsertScalar((Vector128<ushort>, Vector128<ushort>, Vector128<ushort>) values, [ConstantExpected(Max = (byte)(7))] byte index, ushort* address) { throw new PlatformNotSupportedException(); } 1595public static unsafe (Vector128<int> Value1, Vector128<int> Value2, Vector128<int> Value3) LoadAndInsertScalar((Vector128<int>, Vector128<int>, Vector128<int>) values, [ConstantExpected(Max = (byte)(3))] byte index, int* address) { throw new PlatformNotSupportedException(); } 1598public static unsafe (Vector128<uint> Value1, Vector128<uint> Value2, Vector128<uint> Value3) LoadAndInsertScalar((Vector128<uint>, Vector128<uint>, Vector128<uint>) values, [ConstantExpected(Max = (byte)(3))] byte index, uint* address) { throw new PlatformNotSupportedException(); } 1601public static unsafe (Vector128<long> Value1, Vector128<long> Value2, Vector128<long> Value3) LoadAndInsertScalar((Vector128<long>, Vector128<long>, Vector128<long>) values, [ConstantExpected(Max = (byte)(1))] byte index, long* address) { throw new PlatformNotSupportedException(); } 1604public static unsafe (Vector128<ulong> Value1, Vector128<ulong> Value2, Vector128<ulong> Value3) LoadAndInsertScalar((Vector128<ulong>, Vector128<ulong>, Vector128<ulong>) values, [ConstantExpected(Max = (byte)(1))] byte index, ulong* address) { throw new PlatformNotSupportedException(); } 1607public static unsafe (Vector128<float> Value1, Vector128<float> Value2, Vector128<float> Value3) LoadAndInsertScalar((Vector128<float>, Vector128<float>, Vector128<float>) values, [ConstantExpected(Max = (byte)(3))] byte index, float* address) { throw new PlatformNotSupportedException(); } 1610public static unsafe (Vector128<double> Value1, Vector128<double> Value2, Vector128<double> Value3) LoadAndInsertScalar((Vector128<double>, Vector128<double>, Vector128<double>) values, [ConstantExpected(Max = (byte)(1))] byte index, double* address) { throw new PlatformNotSupportedException(); } 1613public static unsafe (Vector128<byte> Value1, Vector128<byte> Value2, Vector128<byte> Value3, Vector128<byte> Value4) LoadAndInsertScalar((Vector128<byte>, Vector128<byte>, Vector128<byte>, Vector128<byte>) values, [ConstantExpected(Max = (byte)(15))] byte index, byte* address) { throw new PlatformNotSupportedException(); } 1616public static unsafe (Vector128<sbyte> Value1, Vector128<sbyte> Value2, Vector128<sbyte> Value3, Vector128<sbyte> Value4) LoadAndInsertScalar((Vector128<sbyte>, Vector128<sbyte>, Vector128<sbyte>, Vector128<sbyte>) values, [ConstantExpected(Max = (byte)(15))] byte index, sbyte* address) { throw new PlatformNotSupportedException(); } 1619public static unsafe (Vector128<short> Value1, Vector128<short> Value2, Vector128<short> Value3, Vector128<short> Value4) LoadAndInsertScalar((Vector128<short>, Vector128<short>, Vector128<short>, Vector128<short>) values, [ConstantExpected(Max = (byte)(7))] byte index, short* address) { throw new PlatformNotSupportedException(); } 1622public static unsafe (Vector128<ushort> Value1, Vector128<ushort> Value2, Vector128<ushort> Value3, Vector128<ushort> Value4) LoadAndInsertScalar((Vector128<ushort>, Vector128<ushort>, Vector128<ushort>, Vector128<ushort>) values, [ConstantExpected(Max = (byte)(7))] byte index, ushort* address) { throw new PlatformNotSupportedException(); } 1625public static unsafe (Vector128<int> Value1, Vector128<int> Value2, Vector128<int> Value3, Vector128<int> Value4) LoadAndInsertScalar((Vector128<int>, Vector128<int>, Vector128<int>, Vector128<int>) values, [ConstantExpected(Max = (byte)(3))] byte index, int* address) { throw new PlatformNotSupportedException(); } 1628public static unsafe (Vector128<uint> Value1, Vector128<uint> Value2, Vector128<uint> Value3, Vector128<uint> Value4) LoadAndInsertScalar((Vector128<uint>, Vector128<uint>, Vector128<uint>, Vector128<uint>) values, [ConstantExpected(Max = (byte)(3))] byte index, uint* address) { throw new PlatformNotSupportedException(); } 1631public static unsafe (Vector128<long> Value1, Vector128<long> Value2, Vector128<long> Value3, Vector128<long> Value4) LoadAndInsertScalar((Vector128<long>, Vector128<long>, Vector128<long>, Vector128<long>) values, [ConstantExpected(Max = (byte)(1))] byte index, long* address) { throw new PlatformNotSupportedException(); } 1634public static unsafe (Vector128<ulong> Value1, Vector128<ulong> Value2, Vector128<ulong> Value3, Vector128<ulong> Value4) LoadAndInsertScalar((Vector128<ulong>, Vector128<ulong>, Vector128<ulong>, Vector128<ulong>) values, [ConstantExpected(Max = (byte)(1))] byte index, ulong* address) { throw new PlatformNotSupportedException(); } 1637public static unsafe (Vector128<float> Value1, Vector128<float> Value2, Vector128<float> Value3, Vector128<float> Value4) LoadAndInsertScalar((Vector128<float>, Vector128<float>, Vector128<float>, Vector128<float>) values, [ConstantExpected(Max = (byte)(3))] byte index, float* address) { throw new PlatformNotSupportedException(); } 1640public static unsafe (Vector128<double> Value1, Vector128<double> Value2, Vector128<double> Value3, Vector128<double> Value4) LoadAndInsertScalar((Vector128<double>, Vector128<double>, Vector128<double>, Vector128<double>) values, [ConstantExpected(Max = (byte)(1))] byte index, double* address) { throw new PlatformNotSupportedException(); } 1646public static unsafe Vector128<double> LoadAndReplicateToVector128(double* address) { throw new PlatformNotSupportedException(); } 1652public static unsafe Vector128<long> LoadAndReplicateToVector128(long* address) { throw new PlatformNotSupportedException(); } 1658public static unsafe Vector128<ulong> LoadAndReplicateToVector128(ulong* address) { throw new PlatformNotSupportedException(); } 1661public static unsafe (Vector128<byte> Value1, Vector128<byte> Value2) LoadAndReplicateToVector128x2(byte* address) { throw new PlatformNotSupportedException(); } 1664public static unsafe (Vector128<sbyte> Value1, Vector128<sbyte> Value2) LoadAndReplicateToVector128x2(sbyte* address) { throw new PlatformNotSupportedException(); } 1667public static unsafe (Vector128<short> Value1, Vector128<short> Value2) LoadAndReplicateToVector128x2(short* address) { throw new PlatformNotSupportedException(); } 1670public static unsafe (Vector128<ushort> Value1, Vector128<ushort> Value2) LoadAndReplicateToVector128x2(ushort* address) { throw new PlatformNotSupportedException(); } 1673public static unsafe (Vector128<int> Value1, Vector128<int> Value2) LoadAndReplicateToVector128x2(int* address) { throw new PlatformNotSupportedException(); } 1676public static unsafe (Vector128<uint> Value1, Vector128<uint> Value2) LoadAndReplicateToVector128x2(uint* address) { throw new PlatformNotSupportedException(); } 1679public static unsafe (Vector128<long> Value1, Vector128<long> Value2) LoadAndReplicateToVector128x2(long* address) { throw new PlatformNotSupportedException(); } 1682public static unsafe (Vector128<ulong> Value1, Vector128<ulong> Value2) LoadAndReplicateToVector128x2(ulong* address) { throw new PlatformNotSupportedException(); } 1685public static unsafe (Vector128<float> Value1, Vector128<float> Value2) LoadAndReplicateToVector128x2(float* address) { throw new PlatformNotSupportedException(); } 1688public static unsafe (Vector128<double> Value1, Vector128<double> Value2) LoadAndReplicateToVector128x2(double* address) { throw new PlatformNotSupportedException(); } 1691public static unsafe (Vector128<byte> Value1, Vector128<byte> Value2, Vector128<byte> Value3) LoadAndReplicateToVector128x3(byte* address) { throw new PlatformNotSupportedException(); } 1694public static unsafe (Vector128<sbyte> Value1, Vector128<sbyte> Value2, Vector128<sbyte> Value3) LoadAndReplicateToVector128x3(sbyte* address) { throw new PlatformNotSupportedException(); } 1697public static unsafe (Vector128<short> Value1, Vector128<short> Value2, Vector128<short> Value3) LoadAndReplicateToVector128x3(short* address) { throw new PlatformNotSupportedException(); } 1700public static unsafe (Vector128<ushort> Value1, Vector128<ushort> Value2, Vector128<ushort> Value3) LoadAndReplicateToVector128x3(ushort* address) { throw new PlatformNotSupportedException(); } 1703public static unsafe (Vector128<int> Value1, Vector128<int> Value2, Vector128<int> Value3) LoadAndReplicateToVector128x3(int* address) { throw new PlatformNotSupportedException(); } 1706public static unsafe (Vector128<uint> Value1, Vector128<uint> Value2, Vector128<uint> Value3) LoadAndReplicateToVector128x3(uint* address) { throw new PlatformNotSupportedException(); } 1709public static unsafe (Vector128<long> Value1, Vector128<long> Value2, Vector128<long> Value3) LoadAndReplicateToVector128x3(long* address) { throw new PlatformNotSupportedException(); } 1712public static unsafe (Vector128<ulong> Value1, Vector128<ulong> Value2, Vector128<ulong> Value3) LoadAndReplicateToVector128x3(ulong* address) { throw new PlatformNotSupportedException(); } 1715public static unsafe (Vector128<float> Value1, Vector128<float> Value2, Vector128<float> Value3) LoadAndReplicateToVector128x3(float* address) { throw new PlatformNotSupportedException(); } 1718public static unsafe (Vector128<double> Value1, Vector128<double> Value2, Vector128<double> Value3) LoadAndReplicateToVector128x3(double* address) { throw new PlatformNotSupportedException(); } 1721public static unsafe (Vector128<byte> Value1, Vector128<byte> Value2, Vector128<byte> Value3, Vector128<byte> Value4) LoadAndReplicateToVector128x4(byte* address) { throw new PlatformNotSupportedException(); } 1724public static unsafe (Vector128<sbyte> Value1, Vector128<sbyte> Value2, Vector128<sbyte> Value3, Vector128<sbyte> Value4) LoadAndReplicateToVector128x4(sbyte* address) { throw new PlatformNotSupportedException(); } 1727public static unsafe (Vector128<short> Value1, Vector128<short> Value2, Vector128<short> Value3, Vector128<short> Value4) LoadAndReplicateToVector128x4(short* address) { throw new PlatformNotSupportedException(); } 1730public static unsafe (Vector128<ushort> Value1, Vector128<ushort> Value2, Vector128<ushort> Value3, Vector128<ushort> Value4) LoadAndReplicateToVector128x4(ushort* address) { throw new PlatformNotSupportedException(); } 1733public static unsafe (Vector128<int> Value1, Vector128<int> Value2, Vector128<int> Value3, Vector128<int> Value4) LoadAndReplicateToVector128x4(int* address) { throw new PlatformNotSupportedException(); } 1736public static unsafe (Vector128<uint> Value1, Vector128<uint> Value2, Vector128<uint> Value3, Vector128<uint> Value4) LoadAndReplicateToVector128x4(uint* address) { throw new PlatformNotSupportedException(); } 1739public static unsafe (Vector128<long> Value1, Vector128<long> Value2, Vector128<long> Value3, Vector128<long> Value4) LoadAndReplicateToVector128x4(long* address) { throw new PlatformNotSupportedException(); } 1742public static unsafe (Vector128<ulong> Value1, Vector128<ulong> Value2, Vector128<ulong> Value3, Vector128<ulong> Value4) LoadAndReplicateToVector128x4(ulong* address) { throw new PlatformNotSupportedException(); } 1745public static unsafe (Vector128<float> Value1, Vector128<float> Value2, Vector128<float> Value3, Vector128<float> Value4) LoadAndReplicateToVector128x4(float* address) { throw new PlatformNotSupportedException(); } 1748public static unsafe (Vector128<double> Value1, Vector128<double> Value2, Vector128<double> Value3, Vector128<double> Value4) LoadAndReplicateToVector128x4(double* address) { throw new PlatformNotSupportedException(); } 1790public static unsafe (Vector128<byte> Value1, Vector128<byte> Value2) LoadPairVector128(byte* address) { throw new PlatformNotSupportedException(); } 1793public static unsafe (Vector128<double> Value1, Vector128<double> Value2) LoadPairVector128(double* address) { throw new PlatformNotSupportedException(); } 1796public static unsafe (Vector128<short> Value1, Vector128<short> Value2) LoadPairVector128(short* address) { throw new PlatformNotSupportedException(); } 1799public static unsafe (Vector128<int> Value1, Vector128<int> Value2) LoadPairVector128(int* address) { throw new PlatformNotSupportedException(); } 1802public static unsafe (Vector128<long> Value1, Vector128<long> Value2) LoadPairVector128(long* address) { throw new PlatformNotSupportedException(); } 1805public static unsafe (Vector128<sbyte> Value1, Vector128<sbyte> Value2) LoadPairVector128(sbyte* address) { throw new PlatformNotSupportedException(); } 1808public static unsafe (Vector128<float> Value1, Vector128<float> Value2) LoadPairVector128(float* address) { throw new PlatformNotSupportedException(); } 1811public static unsafe (Vector128<ushort> Value1, Vector128<ushort> Value2) LoadPairVector128(ushort* address) { throw new PlatformNotSupportedException(); } 1814public static unsafe (Vector128<uint> Value1, Vector128<uint> Value2) LoadPairVector128(uint* address) { throw new PlatformNotSupportedException(); } 1817public static unsafe (Vector128<ulong> Value1, Vector128<ulong> Value2) LoadPairVector128(ulong* address) { throw new PlatformNotSupportedException(); } 1859public static unsafe (Vector128<byte> Value1, Vector128<byte> Value2) LoadPairVector128NonTemporal(byte* address) { throw new PlatformNotSupportedException(); } 1862public static unsafe (Vector128<double> Value1, Vector128<double> Value2) LoadPairVector128NonTemporal(double* address) { throw new PlatformNotSupportedException(); } 1865public static unsafe (Vector128<short> Value1, Vector128<short> Value2) LoadPairVector128NonTemporal(short* address) { throw new PlatformNotSupportedException(); } 1868public static unsafe (Vector128<int> Value1, Vector128<int> Value2) LoadPairVector128NonTemporal(int* address) { throw new PlatformNotSupportedException(); } 1871public static unsafe (Vector128<long> Value1, Vector128<long> Value2) LoadPairVector128NonTemporal(long* address) { throw new PlatformNotSupportedException(); } 1874public static unsafe (Vector128<sbyte> Value1, Vector128<sbyte> Value2) LoadPairVector128NonTemporal(sbyte* address) { throw new PlatformNotSupportedException(); } 1877public static unsafe (Vector128<float> Value1, Vector128<float> Value2) LoadPairVector128NonTemporal(float* address) { throw new PlatformNotSupportedException(); } 1880public static unsafe (Vector128<ushort> Value1, Vector128<ushort> Value2) LoadPairVector128NonTemporal(ushort* address) { throw new PlatformNotSupportedException(); } 1883public static unsafe (Vector128<uint> Value1, Vector128<uint> Value2) LoadPairVector128NonTemporal(uint* address) { throw new PlatformNotSupportedException(); } 1886public static unsafe (Vector128<ulong> Value1, Vector128<ulong> Value2) LoadPairVector128NonTemporal(ulong* address) { throw new PlatformNotSupportedException(); } 1889public static unsafe (Vector128<byte> Value1, Vector128<byte> Value2) Load2xVector128AndUnzip(byte* address) { throw new PlatformNotSupportedException(); } 1892public static unsafe (Vector128<sbyte> Value1, Vector128<sbyte> Value2) Load2xVector128AndUnzip(sbyte* address) { throw new PlatformNotSupportedException(); } 1895public static unsafe (Vector128<short> Value1, Vector128<short> Value2) Load2xVector128AndUnzip(short* address) { throw new PlatformNotSupportedException(); } 1898public static unsafe (Vector128<ushort> Value1, Vector128<ushort> Value2) Load2xVector128AndUnzip(ushort* address) { throw new PlatformNotSupportedException(); } 1901public static unsafe (Vector128<int> Value1, Vector128<int> Value2) Load2xVector128AndUnzip(int* address) { throw new PlatformNotSupportedException(); } 1904public static unsafe (Vector128<uint> Value1, Vector128<uint> Value2) Load2xVector128AndUnzip(uint* address) { throw new PlatformNotSupportedException(); } 1907public static unsafe (Vector128<long> Value1, Vector128<long> Value2) Load2xVector128AndUnzip(long* address) { throw new PlatformNotSupportedException(); } 1910public static unsafe (Vector128<ulong> Value1, Vector128<ulong> Value2) Load2xVector128AndUnzip(ulong* address) { throw new PlatformNotSupportedException(); } 1913public static unsafe (Vector128<float> Value1, Vector128<float> Value2) Load2xVector128AndUnzip(float* address) { throw new PlatformNotSupportedException(); } 1916public static unsafe (Vector128<double> Value1, Vector128<double> Value2) Load2xVector128AndUnzip(double* address) { throw new PlatformNotSupportedException(); } 1919public static unsafe (Vector128<byte> Value1, Vector128<byte> Value2, Vector128<byte> Value3) Load3xVector128AndUnzip(byte* address) { throw new PlatformNotSupportedException(); } 1922public static unsafe (Vector128<sbyte> Value1, Vector128<sbyte> Value2, Vector128<sbyte> Value3) Load3xVector128AndUnzip(sbyte* address) { throw new PlatformNotSupportedException(); } 1925public static unsafe (Vector128<short> Value1, Vector128<short> Value2, Vector128<short> Value3) Load3xVector128AndUnzip(short* address) { throw new PlatformNotSupportedException(); } 1928public static unsafe (Vector128<ushort> Value1, Vector128<ushort> Value2, Vector128<ushort> Value3) Load3xVector128AndUnzip(ushort* address) { throw new PlatformNotSupportedException(); } 1931public static unsafe (Vector128<int> Value1, Vector128<int> Value2, Vector128<int> Value3) Load3xVector128AndUnzip(int* address) { throw new PlatformNotSupportedException(); } 1934public static unsafe (Vector128<uint> Value1, Vector128<uint> Value2, Vector128<uint> Value3) Load3xVector128AndUnzip(uint* address) { throw new PlatformNotSupportedException(); } 1937public static unsafe (Vector128<long> Value1, Vector128<long> Value2, Vector128<long> Value3) Load3xVector128AndUnzip(long* address) { throw new PlatformNotSupportedException(); } 1940public static unsafe (Vector128<ulong> Value1, Vector128<ulong> Value2, Vector128<ulong> Value3) Load3xVector128AndUnzip(ulong* address) { throw new PlatformNotSupportedException(); } 1943public static unsafe (Vector128<float> Value1, Vector128<float> Value2, Vector128<float> Value3) Load3xVector128AndUnzip(float* address) { throw new PlatformNotSupportedException(); } 1946public static unsafe (Vector128<double> Value1, Vector128<double> Value2, Vector128<double> Value3) Load3xVector128AndUnzip(double* address) { throw new PlatformNotSupportedException(); } 1949public static unsafe (Vector128<byte> Value1, Vector128<byte> Value2, Vector128<byte> Value3, Vector128<byte> Value4) Load4xVector128AndUnzip(byte* address) { throw new PlatformNotSupportedException(); } 1952public static unsafe (Vector128<sbyte> Value1, Vector128<sbyte> Value2, Vector128<sbyte> Value3, Vector128<sbyte> Value4) Load4xVector128AndUnzip(sbyte* address) { throw new PlatformNotSupportedException(); } 1955public static unsafe (Vector128<short> Value1, Vector128<short> Value2, Vector128<short> Value3, Vector128<short> Value4) Load4xVector128AndUnzip(short* address) { throw new PlatformNotSupportedException(); } 1958public static unsafe (Vector128<ushort> Value1, Vector128<ushort> Value2, Vector128<ushort> Value3, Vector128<ushort> Value4) Load4xVector128AndUnzip(ushort* address) { throw new PlatformNotSupportedException(); } 1961public static unsafe (Vector128<int> Value1, Vector128<int> Value2, Vector128<int> Value3, Vector128<int> Value4) Load4xVector128AndUnzip(int* address) { throw new PlatformNotSupportedException(); } 1964public static unsafe (Vector128<uint> Value1, Vector128<uint> Value2, Vector128<uint> Value3, Vector128<uint> Value4) Load4xVector128AndUnzip(uint* address) { throw new PlatformNotSupportedException(); } 1967public static unsafe (Vector128<long> Value1, Vector128<long> Value2, Vector128<long> Value3, Vector128<long> Value4) Load4xVector128AndUnzip(long* address) { throw new PlatformNotSupportedException(); } 1970public static unsafe (Vector128<ulong> Value1, Vector128<ulong> Value2, Vector128<ulong> Value3, Vector128<ulong> Value4) Load4xVector128AndUnzip(ulong* address) { throw new PlatformNotSupportedException(); } 1973public static unsafe (Vector128<float> Value1, Vector128<float> Value2, Vector128<float> Value3, Vector128<float> Value4) Load4xVector128AndUnzip(float* address) { throw new PlatformNotSupportedException(); } 1976public static unsafe (Vector128<double> Value1, Vector128<double> Value2, Vector128<double> Value3, Vector128<double> Value4) Load4xVector128AndUnzip(double* address) { throw new PlatformNotSupportedException(); } 1979public static unsafe (Vector128<byte> Value1, Vector128<byte> Value2) Load2xVector128(byte* address) { throw new PlatformNotSupportedException(); } 1982public static unsafe (Vector128<sbyte> Value1, Vector128<sbyte> Value2) Load2xVector128(sbyte* address) { throw new PlatformNotSupportedException(); } 1985public static unsafe (Vector128<short> Value1, Vector128<short> Value2) Load2xVector128(short* address) { throw new PlatformNotSupportedException(); } 1988public static unsafe (Vector128<ushort> Value1, Vector128<ushort> Value2) Load2xVector128(ushort* address) { throw new PlatformNotSupportedException(); } 1991public static unsafe (Vector128<int> Value1, Vector128<int> Value2) Load2xVector128(int* address) { throw new PlatformNotSupportedException(); } 1994public static unsafe (Vector128<uint> Value1, Vector128<uint> Value2) Load2xVector128(uint* address) { throw new PlatformNotSupportedException(); } 1997public static unsafe (Vector128<long> Value1, Vector128<long> Value2) Load2xVector128(long* address) { throw new PlatformNotSupportedException(); } 2000public static unsafe (Vector128<ulong> Value1, Vector128<ulong> Value2) Load2xVector128(ulong* address) { throw new PlatformNotSupportedException(); } 2003public static unsafe (Vector128<float> Value1, Vector128<float> Value2) Load2xVector128(float* address) { throw new PlatformNotSupportedException(); } 2006public static unsafe (Vector128<double> Value1, Vector128<double> Value2) Load2xVector128(double* address) { throw new PlatformNotSupportedException(); } 2009public static unsafe (Vector128<byte> Value1, Vector128<byte> Value2, Vector128<byte> Value3) Load3xVector128(byte* address) { throw new PlatformNotSupportedException(); } 2012public static unsafe (Vector128<sbyte> Value1, Vector128<sbyte> Value2, Vector128<sbyte> Value3) Load3xVector128(sbyte* address) { throw new PlatformNotSupportedException(); } 2015public static unsafe (Vector128<short> Value1, Vector128<short> Value2, Vector128<short> Value3) Load3xVector128(short* address) { throw new PlatformNotSupportedException(); } 2018public static unsafe (Vector128<ushort> Value1, Vector128<ushort> Value2, Vector128<ushort> Value3) Load3xVector128(ushort* address) { throw new PlatformNotSupportedException(); } 2021public static unsafe (Vector128<int> Value1, Vector128<int> Value2, Vector128<int> Value3) Load3xVector128(int* address) { throw new PlatformNotSupportedException(); } 2024public static unsafe (Vector128<uint> Value1, Vector128<uint> Value2, Vector128<uint> Value3) Load3xVector128(uint* address) { throw new PlatformNotSupportedException(); } 2027public static unsafe (Vector128<long> Value1, Vector128<long> Value2, Vector128<long> Value3) Load3xVector128(long* address) { throw new PlatformNotSupportedException(); } 2030public static unsafe (Vector128<ulong> Value1, Vector128<ulong> Value2, Vector128<ulong> Value3) Load3xVector128(ulong* address) { throw new PlatformNotSupportedException(); } 2033public static unsafe (Vector128<float> Value1, Vector128<float> Value2, Vector128<float> Value3) Load3xVector128(float* address) { throw new PlatformNotSupportedException(); } 2036public static unsafe (Vector128<double> Value1, Vector128<double> Value2, Vector128<double> Value3) Load3xVector128(double* address) { throw new PlatformNotSupportedException(); } 2039public static unsafe (Vector128<byte> Value1, Vector128<byte> Value2, Vector128<byte> Value3, Vector128<byte> Value4) Load4xVector128(byte* address) { throw new PlatformNotSupportedException(); } 2042public static unsafe (Vector128<sbyte> Value1, Vector128<sbyte> Value2, Vector128<sbyte> Value3, Vector128<sbyte> Value4) Load4xVector128(sbyte* address) { throw new PlatformNotSupportedException(); } 2045public static unsafe (Vector128<short> Value1, Vector128<short> Value2, Vector128<short> Value3, Vector128<short> Value4) Load4xVector128(short* address) { throw new PlatformNotSupportedException(); } 2048public static unsafe (Vector128<ushort> Value1, Vector128<ushort> Value2, Vector128<ushort> Value3, Vector128<ushort> Value4) Load4xVector128(ushort* address) { throw new PlatformNotSupportedException(); } 2051public static unsafe (Vector128<int> Value1, Vector128<int> Value2, Vector128<int> Value3, Vector128<int> Value4) Load4xVector128(int* address) { throw new PlatformNotSupportedException(); } 2054public static unsafe (Vector128<uint> Value1, Vector128<uint> Value2, Vector128<uint> Value3, Vector128<uint> Value4) Load4xVector128(uint* address) { throw new PlatformNotSupportedException(); } 2057public static unsafe (Vector128<long> Value1, Vector128<long> Value2, Vector128<long> Value3, Vector128<long> Value4) Load4xVector128(long* address) { throw new PlatformNotSupportedException(); } 2060public static unsafe (Vector128<ulong> Value1, Vector128<ulong> Value2, Vector128<ulong> Value3, Vector128<ulong> Value4) Load4xVector128(ulong* address) { throw new PlatformNotSupportedException(); } 2063public static unsafe (Vector128<float> Value1, Vector128<float> Value2, Vector128<float> Value3, Vector128<float> Value4) Load4xVector128(float* address) { throw new PlatformNotSupportedException(); } 2066public static unsafe (Vector128<double> Value1, Vector128<double> Value2, Vector128<double> Value3, Vector128<double> Value4) Load4xVector128(double* address) { throw new PlatformNotSupportedException(); } 2072public static Vector128<double> Max(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 2102public static Vector64<byte> MaxAcross(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 2108public static Vector64<short> MaxAcross(Vector128<short> value) { throw new PlatformNotSupportedException(); } 2114public static Vector64<int> MaxAcross(Vector128<int> value) { throw new PlatformNotSupportedException(); } 2120public static Vector64<sbyte> MaxAcross(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 2126public static Vector64<float> MaxAcross(Vector128<float> value) { throw new PlatformNotSupportedException(); } 2132public static Vector64<ushort> MaxAcross(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 2138public static Vector64<uint> MaxAcross(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 2144public static Vector128<double> MaxNumber(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 2150public static Vector64<float> MaxNumberAcross(Vector128<float> value) { throw new PlatformNotSupportedException(); } 2162public static Vector128<double> MaxNumberPairwise(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 2168public static Vector128<float> MaxNumberPairwise(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 2180public static Vector64<double> MaxNumberPairwiseScalar(Vector128<double> value) { throw new PlatformNotSupportedException(); } 2186public static Vector128<byte> MaxPairwise(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 2192public static Vector128<double> MaxPairwise(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 2198public static Vector128<short> MaxPairwise(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 2204public static Vector128<int> MaxPairwise(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 2210public static Vector128<sbyte> MaxPairwise(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 2216public static Vector128<float> MaxPairwise(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 2222public static Vector128<ushort> MaxPairwise(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 2228public static Vector128<uint> MaxPairwise(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 2240public static Vector64<double> MaxPairwiseScalar(Vector128<double> value) { throw new PlatformNotSupportedException(); } 2259public static Vector128<double> Min(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 2289public static Vector64<byte> MinAcross(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 2295public static Vector64<short> MinAcross(Vector128<short> value) { throw new PlatformNotSupportedException(); } 2301public static Vector64<int> MinAcross(Vector128<int> value) { throw new PlatformNotSupportedException(); } 2307public static Vector64<sbyte> MinAcross(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 2313public static Vector64<float> MinAcross(Vector128<float> value) { throw new PlatformNotSupportedException(); } 2319public static Vector64<ushort> MinAcross(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 2325public static Vector64<uint> MinAcross(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 2331public static Vector128<double> MinNumber(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 2337public static Vector64<float> MinNumberAcross(Vector128<float> value) { throw new PlatformNotSupportedException(); } 2349public static Vector128<double> MinNumberPairwise(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 2355public static Vector128<float> MinNumberPairwise(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 2367public static Vector64<double> MinNumberPairwiseScalar(Vector128<double> value) { throw new PlatformNotSupportedException(); } 2373public static Vector128<byte> MinPairwise(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 2379public static Vector128<double> MinPairwise(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 2385public static Vector128<short> MinPairwise(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 2391public static Vector128<int> MinPairwise(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 2397public static Vector128<sbyte> MinPairwise(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 2403public static Vector128<float> MinPairwise(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 2409public static Vector128<ushort> MinPairwise(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 2415public static Vector128<uint> MinPairwise(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 2427public static Vector64<double> MinPairwiseScalar(Vector128<double> value) { throw new PlatformNotSupportedException(); } 2446public static Vector128<double> Multiply(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 2452public static Vector128<double> MultiplyByScalar(Vector128<double> left, Vector64<double> right) { throw new PlatformNotSupportedException(); } 2458public static Vector128<double> MultiplyBySelectedScalar(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 2482public static Vector64<short> MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 2494public static Vector64<int> MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 2542public static Vector64<int> MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 2554public static Vector64<long> MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 2566public static Vector64<int> MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64<int> addend, Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 2578public static Vector64<long> MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64<long> addend, Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 2590public static Vector64<int> MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64<int> minuend, Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 2602public static Vector64<long> MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64<long> minuend, Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 2614public static Vector128<double> MultiplyExtended(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 2620public static Vector128<float> MultiplyExtended(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 2626public static Vector128<double> MultiplyExtendedByScalar(Vector128<double> left, Vector64<double> right) { throw new PlatformNotSupportedException(); } 2638public static Vector64<float> MultiplyExtendedBySelectedScalar(Vector64<float> left, Vector128<float> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 2644public static Vector128<double> MultiplyExtendedBySelectedScalar(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 2650public static Vector128<float> MultiplyExtendedBySelectedScalar(Vector128<float> left, Vector64<float> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 2656public static Vector128<float> MultiplyExtendedBySelectedScalar(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 2674public static Vector64<double> MultiplyExtendedScalarBySelectedScalar(Vector64<double> left, Vector128<double> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 2686public static Vector64<float> MultiplyExtendedScalarBySelectedScalar(Vector64<float> left, Vector128<float> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 2710public static Vector64<short> MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 2722public static Vector64<int> MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 2728public static Vector64<double> MultiplyScalarBySelectedScalar(Vector64<double> left, Vector128<double> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 2734public static Vector128<double> Negate(Vector128<double> value) { throw new PlatformNotSupportedException(); } 2740public static Vector128<long> Negate(Vector128<long> value) { throw new PlatformNotSupportedException(); } 2746public static Vector128<long> NegateSaturate(Vector128<long> value) { throw new PlatformNotSupportedException(); } 2782public static Vector128<double> ReciprocalEstimate(Vector128<double> value) { throw new PlatformNotSupportedException(); } 2812public static Vector128<double> ReciprocalSquareRootEstimate(Vector128<double> value) { throw new PlatformNotSupportedException(); } 2830public static Vector128<double> ReciprocalSquareRootStep(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 2848public static Vector128<double> ReciprocalStep(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 2866public static Vector128<double> RoundAwayFromZero(Vector128<double> value) { throw new PlatformNotSupportedException(); } 2872public static Vector128<double> RoundToNearest(Vector128<double> value) { throw new PlatformNotSupportedException(); } 2878public static Vector128<double> RoundToNegativeInfinity(Vector128<double> value) { throw new PlatformNotSupportedException(); } 2884public static Vector128<double> RoundToPositiveInfinity(Vector128<double> value) { throw new PlatformNotSupportedException(); } 2890public static Vector128<double> RoundToZero(Vector128<double> value) { throw new PlatformNotSupportedException(); } 3211public static Vector128<double> Sqrt(Vector128<double> value) { throw new PlatformNotSupportedException(); } 3217public static Vector128<float> Sqrt(Vector128<float> value) { throw new PlatformNotSupportedException(); } 3250public static unsafe void StorePair(byte* address, Vector128<byte> value1, Vector128<byte> value2) { throw new PlatformNotSupportedException(); } 3253public static unsafe void StorePair(double* address, Vector128<double> value1, Vector128<double> value2) { throw new PlatformNotSupportedException(); } 3256public static unsafe void StorePair(short* address, Vector128<short> value1, Vector128<short> value2) { throw new PlatformNotSupportedException(); } 3259public static unsafe void StorePair(int* address, Vector128<int> value1, Vector128<int> value2) { throw new PlatformNotSupportedException(); } 3262public static unsafe void StorePair(long* address, Vector128<long> value1, Vector128<long> value2) { throw new PlatformNotSupportedException(); } 3265public static unsafe void StorePair(sbyte* address, Vector128<sbyte> value1, Vector128<sbyte> value2) { throw new PlatformNotSupportedException(); } 3268public static unsafe void StorePair(float* address, Vector128<float> value1, Vector128<float> value2) { throw new PlatformNotSupportedException(); } 3271public static unsafe void StorePair(ushort* address, Vector128<ushort> value1, Vector128<ushort> value2) { throw new PlatformNotSupportedException(); } 3274public static unsafe void StorePair(uint* address, Vector128<uint> value1, Vector128<uint> value2) { throw new PlatformNotSupportedException(); } 3277public static unsafe void StorePair(ulong* address, Vector128<ulong> value1, Vector128<ulong> value2) { throw new PlatformNotSupportedException(); } 3310public static unsafe void StorePairNonTemporal(byte* address, Vector128<byte> value1, Vector128<byte> value2) { throw new PlatformNotSupportedException(); } 3313public static unsafe void StorePairNonTemporal(double* address, Vector128<double> value1, Vector128<double> value2) { throw new PlatformNotSupportedException(); } 3316public static unsafe void StorePairNonTemporal(short* address, Vector128<short> value1, Vector128<short> value2) { throw new PlatformNotSupportedException(); } 3319public static unsafe void StorePairNonTemporal(int* address, Vector128<int> value1, Vector128<int> value2) { throw new PlatformNotSupportedException(); } 3322public static unsafe void StorePairNonTemporal(long* address, Vector128<long> value1, Vector128<long> value2) { throw new PlatformNotSupportedException(); } 3325public static unsafe void StorePairNonTemporal(sbyte* address, Vector128<sbyte> value1, Vector128<sbyte> value2) { throw new PlatformNotSupportedException(); } 3328public static unsafe void StorePairNonTemporal(float* address, Vector128<float> value1, Vector128<float> value2) { throw new PlatformNotSupportedException(); } 3331public static unsafe void StorePairNonTemporal(ushort* address, Vector128<ushort> value1, Vector128<ushort> value2) { throw new PlatformNotSupportedException(); } 3334public static unsafe void StorePairNonTemporal(uint* address, Vector128<uint> value1, Vector128<uint> value2) { throw new PlatformNotSupportedException(); } 3337public static unsafe void StorePairNonTemporal(ulong* address, Vector128<ulong> value1, Vector128<ulong> value2) { throw new PlatformNotSupportedException(); } 3361public static unsafe void StoreSelectedScalar(byte* address, (Vector128<byte> value1, Vector128<byte> value2) value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 3367public static unsafe void StoreSelectedScalar(sbyte* address, (Vector128<sbyte> value1, Vector128<sbyte> value2) value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 3373public static unsafe void StoreSelectedScalar(short* address, (Vector128<short> value1, Vector128<short> value2) value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 3379public static unsafe void StoreSelectedScalar(ushort* address, (Vector128<ushort> value1, Vector128<ushort> value2) value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 3385public static unsafe void StoreSelectedScalar(int* address, (Vector128<int> value1, Vector128<int> value2) value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 3391public static unsafe void StoreSelectedScalar(uint* address, (Vector128<uint> value1, Vector128<uint> value2) value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 3394public static unsafe void StoreSelectedScalar(long* address, (Vector128<long> value1, Vector128<long> value2) value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 3397public static unsafe void StoreSelectedScalar(ulong* address, (Vector128<ulong> value1, Vector128<ulong> value2) value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 3403public static unsafe void StoreSelectedScalar(float* address, (Vector128<float> value1, Vector128<float> value2) value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 3406public static unsafe void StoreSelectedScalar(double* address, (Vector128<double> value1, Vector128<double> value2) value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 3412public static unsafe void StoreSelectedScalar(byte* address, (Vector128<byte> value1, Vector128<byte> value2, Vector128<byte> value3) value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 3418public static unsafe void StoreSelectedScalar(sbyte* address, (Vector128<sbyte> value1, Vector128<sbyte> value2, Vector128<sbyte> value3) value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 3424public static unsafe void StoreSelectedScalar(short* address, (Vector128<short> value1, Vector128<short> value2, Vector128<short> value3) value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 3430public static unsafe void StoreSelectedScalar(ushort* address, (Vector128<ushort> value1, Vector128<ushort> value2, Vector128<ushort> value3) value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 3436public static unsafe void StoreSelectedScalar(int* address, (Vector128<int> value1, Vector128<int> value2, Vector128<int> value3) value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 3442public static unsafe void StoreSelectedScalar(uint* address, (Vector128<uint> value1, Vector128<uint> value2, Vector128<uint> value3) value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 3445public static unsafe void StoreSelectedScalar(long* address, (Vector128<long> value1, Vector128<long> value2, Vector128<long> value3) value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 3448public static unsafe void StoreSelectedScalar(ulong* address, (Vector128<ulong> value1, Vector128<ulong> value2, Vector128<ulong> value3) value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 3454public static unsafe void StoreSelectedScalar(float* address, (Vector128<float> value1, Vector128<float> value2, Vector128<float> value3) value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 3457public static unsafe void StoreSelectedScalar(double* address, (Vector128<double> value1, Vector128<double> value2, Vector128<double> value3) value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 3463public static unsafe void StoreSelectedScalar(byte* address, (Vector128<byte> value1, Vector128<byte> value2, Vector128<byte> value3, Vector128<byte> value4) value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 3469public static unsafe void StoreSelectedScalar(sbyte* address, (Vector128<sbyte> value1, Vector128<sbyte> value2, Vector128<sbyte> value3, Vector128<sbyte> value4) value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 3475public static unsafe void StoreSelectedScalar(short* address, (Vector128<short> value1, Vector128<short> value2, Vector128<short> value3, Vector128<short> value4) value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 3481public static unsafe void StoreSelectedScalar(ushort* address, (Vector128<ushort> value1, Vector128<ushort> value2, Vector128<ushort> value3, Vector128<ushort> value4) value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 3487public static unsafe void StoreSelectedScalar(int* address, (Vector128<int> value1, Vector128<int> value2, Vector128<int> value3, Vector128<int> value4) value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 3493public static unsafe void StoreSelectedScalar(uint* address, (Vector128<uint> value1, Vector128<uint> value2, Vector128<uint> value3, Vector128<uint> value4) value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 3496public static unsafe void StoreSelectedScalar(long* address, (Vector128<long> value1, Vector128<long> value2, Vector128<long> value3, Vector128<long> value4) value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 3499public static unsafe void StoreSelectedScalar(ulong* address, (Vector128<ulong> value1, Vector128<ulong> value2, Vector128<ulong> value3, Vector128<ulong> value4) value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 3505public static unsafe void StoreSelectedScalar(float* address, (Vector128<float> value1, Vector128<float> value2, Vector128<float> value3, Vector128<float> value4) value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 3508public static unsafe void StoreSelectedScalar(double* address, (Vector128<double> value1, Vector128<double> value2, Vector128<double> value3, Vector128<double> value4) value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 3511public static unsafe void StoreVectorAndZip(byte* address, (Vector128<byte> Value1, Vector128<byte> Value2) value) { throw new PlatformNotSupportedException(); } 3514public static unsafe void StoreVectorAndZip(sbyte* address, (Vector128<sbyte> Value1, Vector128<sbyte> Value2) value) { throw new PlatformNotSupportedException(); } 3517public static unsafe void StoreVectorAndZip(short* address, (Vector128<short> Value1, Vector128<short> Value2) value) { throw new PlatformNotSupportedException(); } 3520public static unsafe void StoreVectorAndZip(ushort* address, (Vector128<ushort> Value1, Vector128<ushort> Value2) value) { throw new PlatformNotSupportedException(); } 3523public static unsafe void StoreVectorAndZip(int* address, (Vector128<int> Value1, Vector128<int> Value2) value) { throw new PlatformNotSupportedException(); } 3526public static unsafe void StoreVectorAndZip(uint* address, (Vector128<uint> Value1, Vector128<uint> Value2) value) { throw new PlatformNotSupportedException(); } 3529public static unsafe void StoreVectorAndZip(long* address, (Vector128<long> Value1, Vector128<long> Value2) value) { throw new PlatformNotSupportedException(); } 3532public static unsafe void StoreVectorAndZip(ulong* address, (Vector128<ulong> Value1, Vector128<ulong> Value2) value) { throw new PlatformNotSupportedException(); } 3535public static unsafe void StoreVectorAndZip(float* address, (Vector128<float> Value1, Vector128<float> Value2) value) { throw new PlatformNotSupportedException(); } 3538public static unsafe void StoreVectorAndZip(double* address, (Vector128<double> Value1, Vector128<double> Value2) value) { throw new PlatformNotSupportedException(); } 3541public static unsafe void StoreVectorAndZip(byte* address, (Vector128<byte> Value1, Vector128<byte> Value2, Vector128<byte> Value3) value) { throw new PlatformNotSupportedException(); } 3544public static unsafe void StoreVectorAndZip(sbyte* address, (Vector128<sbyte> Value1, Vector128<sbyte> Value2, Vector128<sbyte> Value3) value) { throw new PlatformNotSupportedException(); } 3547public static unsafe void StoreVectorAndZip(short* address, (Vector128<short> Value1, Vector128<short> Value2, Vector128<short> Value3) value) { throw new PlatformNotSupportedException(); } 3550public static unsafe void StoreVectorAndZip(ushort* address, (Vector128<ushort> Value1, Vector128<ushort> Value2, Vector128<ushort> Value3) value) { throw new PlatformNotSupportedException(); } 3553public static unsafe void StoreVectorAndZip(int* address, (Vector128<int> Value1, Vector128<int> Value2, Vector128<int> Value3) value) { throw new PlatformNotSupportedException(); } 3556public static unsafe void StoreVectorAndZip(uint* address, (Vector128<uint> Value1, Vector128<uint> Value2, Vector128<uint> Value3) value) { throw new PlatformNotSupportedException(); } 3559public static unsafe void StoreVectorAndZip(long* address, (Vector128<long> Value1, Vector128<long> Value2, Vector128<long> Value3) value) { throw new PlatformNotSupportedException(); } 3562public static unsafe void StoreVectorAndZip(ulong* address, (Vector128<ulong> Value1, Vector128<ulong> Value2, Vector128<ulong> Value3) value) { throw new PlatformNotSupportedException(); } 3565public static unsafe void StoreVectorAndZip(float* address, (Vector128<float> Value1, Vector128<float> Value2, Vector128<float> Value3) value) { throw new PlatformNotSupportedException(); } 3568public static unsafe void StoreVectorAndZip(double* address, (Vector128<double> Value1, Vector128<double> Value2, Vector128<double> Value3) value) { throw new PlatformNotSupportedException(); } 3571public static unsafe void StoreVectorAndZip(byte* address, (Vector128<byte> Value1, Vector128<byte> Value2, Vector128<byte> Value3, Vector128<byte> Value4) value) { throw new PlatformNotSupportedException(); } 3574public static unsafe void StoreVectorAndZip(sbyte* address, (Vector128<sbyte> Value1, Vector128<sbyte> Value2, Vector128<sbyte> Value3, Vector128<sbyte> Value4) value) { throw new PlatformNotSupportedException(); } 3577public static unsafe void StoreVectorAndZip(short* address, (Vector128<short> Value1, Vector128<short> Value2, Vector128<short> Value3, Vector128<short> Value4) value) { throw new PlatformNotSupportedException(); } 3580public static unsafe void StoreVectorAndZip(ushort* address, (Vector128<ushort> Value1, Vector128<ushort> Value2, Vector128<ushort> Value3, Vector128<ushort> Value4) value) { throw new PlatformNotSupportedException(); } 3583public static unsafe void StoreVectorAndZip(int* address, (Vector128<int> Value1, Vector128<int> Value2, Vector128<int> Value3, Vector128<int> Value4) value) { throw new PlatformNotSupportedException(); } 3586public static unsafe void StoreVectorAndZip(uint* address, (Vector128<uint> Value1, Vector128<uint> Value2, Vector128<uint> Value3, Vector128<uint> Value4) value) { throw new PlatformNotSupportedException(); } 3589public static unsafe void StoreVectorAndZip(long* address, (Vector128<long> Value1, Vector128<long> Value2, Vector128<long> Value3, Vector128<long> Value4) value) { throw new PlatformNotSupportedException(); } 3592public static unsafe void StoreVectorAndZip(ulong* address, (Vector128<ulong> Value1, Vector128<ulong> Value2, Vector128<ulong> Value3, Vector128<ulong> Value4) value) { throw new PlatformNotSupportedException(); } 3595public static unsafe void StoreVectorAndZip(float* address, (Vector128<float> Value1, Vector128<float> Value2, Vector128<float> Value3, Vector128<float> Value4) value) { throw new PlatformNotSupportedException(); } 3598public static unsafe void StoreVectorAndZip(double* address, (Vector128<double> Value1, Vector128<double> Value2, Vector128<double> Value3, Vector128<double> Value4) value) { throw new PlatformNotSupportedException(); } 3601public static unsafe void Store(byte* address, (Vector128<byte> Value1, Vector128<byte> Value2) value) { throw new PlatformNotSupportedException(); } 3604public static unsafe void Store(sbyte* address, (Vector128<sbyte> Value1, Vector128<sbyte> Value2) value) { throw new PlatformNotSupportedException(); } 3607public static unsafe void Store(short* address, (Vector128<short> Value1, Vector128<short> Value2) value) { throw new PlatformNotSupportedException(); } 3610public static unsafe void Store(ushort* address, (Vector128<ushort> Value1, Vector128<ushort> Value2) value) { throw new PlatformNotSupportedException(); } 3613public static unsafe void Store(int* address, (Vector128<int> Value1, Vector128<int> Value2) value) { throw new PlatformNotSupportedException(); } 3616public static unsafe void Store(uint* address, (Vector128<uint> Value1, Vector128<uint> Value2) value) { throw new PlatformNotSupportedException(); } 3619public static unsafe void Store(long* address, (Vector128<long> Value1, Vector128<long> Value2) value) { throw new PlatformNotSupportedException(); } 3622public static unsafe void Store(ulong* address, (Vector128<ulong> Value1, Vector128<ulong> Value2) value) { throw new PlatformNotSupportedException(); } 3625public static unsafe void Store(float* address, (Vector128<float> Value1, Vector128<float> Value2) value) { throw new PlatformNotSupportedException(); } 3628public static unsafe void Store(double* address, (Vector128<double> Value1, Vector128<double> Value2) value) { throw new PlatformNotSupportedException(); } 3631public static unsafe void Store(byte* address, (Vector128<byte> Value1, Vector128<byte> Value2, Vector128<byte> Value3) value) { throw new PlatformNotSupportedException(); } 3634public static unsafe void Store(sbyte* address, (Vector128<sbyte> Value1, Vector128<sbyte> Value2, Vector128<sbyte> Value3) value) { throw new PlatformNotSupportedException(); } 3637public static unsafe void Store(short* address, (Vector128<short> Value1, Vector128<short> Value2, Vector128<short> Value3) value) { throw new PlatformNotSupportedException(); } 3640public static unsafe void Store(ushort* address, (Vector128<ushort> Value1, Vector128<ushort> Value2, Vector128<ushort> Value3) value) { throw new PlatformNotSupportedException(); } 3643public static unsafe void Store(int* address, (Vector128<int> Value1, Vector128<int> Value2, Vector128<int> Value3) value) { throw new PlatformNotSupportedException(); } 3646public static unsafe void Store(uint* address, (Vector128<uint> Value1, Vector128<uint> Value2, Vector128<uint> Value3) value) { throw new PlatformNotSupportedException(); } 3649public static unsafe void Store(long* address, (Vector128<long> Value1, Vector128<long> Value2, Vector128<long> Value3) value) { throw new PlatformNotSupportedException(); } 3652public static unsafe void Store(ulong* address, (Vector128<ulong> Value1, Vector128<ulong> Value2, Vector128<ulong> Value3) value) { throw new PlatformNotSupportedException(); } 3655public static unsafe void Store(float* address, (Vector128<float> Value1, Vector128<float> Value2, Vector128<float> Value3) value) { throw new PlatformNotSupportedException(); } 3658public static unsafe void Store(double* address, (Vector128<double> Value1, Vector128<double> Value2, Vector128<double> Value3) value) { throw new PlatformNotSupportedException(); } 3661public static unsafe void Store(byte* address, (Vector128<byte> Value1, Vector128<byte> Value2, Vector128<byte> Value3, Vector128<byte> Value4) value) { throw new PlatformNotSupportedException(); } 3664public static unsafe void Store(sbyte* address, (Vector128<sbyte> Value1, Vector128<sbyte> Value2, Vector128<sbyte> Value3, Vector128<sbyte> Value4) value) { throw new PlatformNotSupportedException(); } 3667public static unsafe void Store(short* address, (Vector128<short> Value1, Vector128<short> Value2, Vector128<short> Value3, Vector128<short> Value4) value) { throw new PlatformNotSupportedException(); } 3670public static unsafe void Store(ushort* address, (Vector128<ushort> Value1, Vector128<ushort> Value2, Vector128<ushort> Value3, Vector128<ushort> Value4) value) { throw new PlatformNotSupportedException(); } 3673public static unsafe void Store(int* address, (Vector128<int> Value1, Vector128<int> Value2, Vector128<int> Value3, Vector128<int> Value4) value) { throw new PlatformNotSupportedException(); } 3676public static unsafe void Store(uint* address, (Vector128<uint> Value1, Vector128<uint> Value2, Vector128<uint> Value3, Vector128<uint> Value4) value) { throw new PlatformNotSupportedException(); } 3679public static unsafe void Store(long* address, (Vector128<long> Value1, Vector128<long> Value2, Vector128<long> Value3, Vector128<long> Value4) value) { throw new PlatformNotSupportedException(); } 3682public static unsafe void Store(ulong* address, (Vector128<ulong> Value1, Vector128<ulong> Value2, Vector128<ulong> Value3, Vector128<ulong> Value4) value) { throw new PlatformNotSupportedException(); } 3685public static unsafe void Store(float* address, (Vector128<float> Value1, Vector128<float> Value2, Vector128<float> Value3, Vector128<float> Value4) value) { throw new PlatformNotSupportedException(); } 3688public static unsafe void Store(double* address, (Vector128<double> Value1, Vector128<double> Value2, Vector128<double> Value3, Vector128<double> Value4) value) { throw new PlatformNotSupportedException(); } 3694public static Vector128<double> Subtract(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 3748public static Vector128<byte> ReverseElementBits(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 3754public static Vector128<sbyte> ReverseElementBits(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 3802public static Vector128<byte> TransposeEven(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 3808public static Vector128<double> TransposeEven(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 3814public static Vector128<short> TransposeEven(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 3820public static Vector128<int> TransposeEven(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 3826public static Vector128<long> TransposeEven(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 3832public static Vector128<sbyte> TransposeEven(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 3838public static Vector128<float> TransposeEven(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 3844public static Vector128<ushort> TransposeEven(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 3850public static Vector128<uint> TransposeEven(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 3856public static Vector128<ulong> TransposeEven(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 3904public static Vector128<byte> TransposeOdd(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 3910public static Vector128<double> TransposeOdd(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 3916public static Vector128<short> TransposeOdd(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 3922public static Vector128<int> TransposeOdd(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 3928public static Vector128<long> TransposeOdd(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 3934public static Vector128<sbyte> TransposeOdd(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 3940public static Vector128<float> TransposeOdd(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 3946public static Vector128<ushort> TransposeOdd(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 3952public static Vector128<uint> TransposeOdd(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 3958public static Vector128<ulong> TransposeOdd(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 4006public static Vector128<byte> UnzipEven(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 4012public static Vector128<double> UnzipEven(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 4018public static Vector128<short> UnzipEven(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 4024public static Vector128<int> UnzipEven(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 4030public static Vector128<long> UnzipEven(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 4036public static Vector128<sbyte> UnzipEven(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 4042public static Vector128<float> UnzipEven(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 4048public static Vector128<ushort> UnzipEven(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 4054public static Vector128<uint> UnzipEven(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 4060public static Vector128<ulong> UnzipEven(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 4108public static Vector128<byte> UnzipOdd(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 4114public static Vector128<double> UnzipOdd(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 4120public static Vector128<short> UnzipOdd(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 4126public static Vector128<int> UnzipOdd(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 4132public static Vector128<long> UnzipOdd(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 4138public static Vector128<sbyte> UnzipOdd(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 4144public static Vector128<float> UnzipOdd(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 4150public static Vector128<ushort> UnzipOdd(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 4156public static Vector128<uint> UnzipOdd(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 4162public static Vector128<ulong> UnzipOdd(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 4168public static Vector128<byte> VectorTableLookup(Vector128<byte> table, Vector128<byte> byteIndexes) { throw new PlatformNotSupportedException(); } 4174public static Vector128<sbyte> VectorTableLookup(Vector128<sbyte> table, Vector128<sbyte> byteIndexes) { throw new PlatformNotSupportedException(); } 4180public static Vector128<byte> VectorTableLookup((Vector128<byte>, Vector128<byte>) table, Vector128<byte> byteIndexes) { throw new PlatformNotSupportedException(); } 4186public static Vector128<sbyte> VectorTableLookup((Vector128<sbyte>, Vector128<sbyte>) table, Vector128<sbyte> byteIndexes) { throw new PlatformNotSupportedException(); } 4192public static Vector128<byte> VectorTableLookup((Vector128<byte>, Vector128<byte>, Vector128<byte>) table, Vector128<byte> byteIndexes) { throw new PlatformNotSupportedException(); } 4198public static Vector128<sbyte> VectorTableLookup((Vector128<sbyte>, Vector128<sbyte>, Vector128<sbyte>) table, Vector128<sbyte> byteIndexes) { throw new PlatformNotSupportedException(); } 4204public static Vector128<byte> VectorTableLookup((Vector128<byte>, Vector128<byte>, Vector128<byte>, Vector128<byte>) table, Vector128<byte> byteIndexes) { throw new PlatformNotSupportedException(); } 4210public static Vector128<sbyte> VectorTableLookup((Vector128<sbyte>, Vector128<sbyte>, Vector128<sbyte>, Vector128<sbyte>) table, Vector128<sbyte> byteIndexes) { throw new PlatformNotSupportedException(); } 4216public static Vector128<byte> VectorTableLookupExtension(Vector128<byte> defaultValues, Vector128<byte> table, Vector128<byte> byteIndexes) { throw new PlatformNotSupportedException(); } 4222public static Vector128<sbyte> VectorTableLookupExtension(Vector128<sbyte> defaultValues, Vector128<sbyte> table, Vector128<sbyte> byteIndexes) { throw new PlatformNotSupportedException(); } 4228public static Vector128<byte> VectorTableLookupExtension(Vector128<byte> defaultValues, (Vector128<byte>, Vector128<byte>) table, Vector128<byte> byteIndexes) { throw new PlatformNotSupportedException(); } 4234public static Vector128<sbyte> VectorTableLookupExtension(Vector128<sbyte> defaultValues, (Vector128<sbyte>, Vector128<sbyte>) table, Vector128<sbyte> byteIndexes) { throw new PlatformNotSupportedException(); } 4240public static Vector128<byte> VectorTableLookupExtension(Vector128<byte> defaultValues, (Vector128<byte>, Vector128<byte>, Vector128<byte>) table, Vector128<byte> byteIndexes) { throw new PlatformNotSupportedException(); } 4246public static Vector128<sbyte> VectorTableLookupExtension(Vector128<sbyte> defaultValues, (Vector128<sbyte>, Vector128<sbyte>, Vector128<sbyte>) table, Vector128<sbyte> byteIndexes) { throw new PlatformNotSupportedException(); } 4252public static Vector128<byte> VectorTableLookupExtension(Vector128<byte> defaultValues, (Vector128<byte>, Vector128<byte>, Vector128<byte>, Vector128<byte>) table, Vector128<byte> byteIndexes) { throw new PlatformNotSupportedException(); } 4258public static Vector128<sbyte> VectorTableLookupExtension(Vector128<sbyte> defaultValues, (Vector128<sbyte>, Vector128<sbyte>, Vector128<sbyte>, Vector128<sbyte>) table, Vector128<sbyte> byteIndexes) { throw new PlatformNotSupportedException(); } 4306public static Vector128<byte> ZipHigh(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 4312public static Vector128<double> ZipHigh(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 4318public static Vector128<short> ZipHigh(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 4324public static Vector128<int> ZipHigh(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 4330public static Vector128<long> ZipHigh(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 4336public static Vector128<sbyte> ZipHigh(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 4342public static Vector128<float> ZipHigh(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 4348public static Vector128<ushort> ZipHigh(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 4354public static Vector128<uint> ZipHigh(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 4360public static Vector128<ulong> ZipHigh(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 4408public static Vector128<byte> ZipLow(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 4414public static Vector128<double> ZipLow(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 4420public static Vector128<short> ZipLow(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 4426public static Vector128<int> ZipLow(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 4432public static Vector128<long> ZipLow(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 4438public static Vector128<sbyte> ZipLow(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 4444public static Vector128<float> ZipLow(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 4450public static Vector128<ushort> ZipLow(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 4456public static Vector128<uint> ZipLow(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 4462public static Vector128<ulong> ZipLow(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 4498public static Vector128<ushort> Abs(Vector128<short> value) { throw new PlatformNotSupportedException(); } 4505public static Vector128<uint> Abs(Vector128<int> value) { throw new PlatformNotSupportedException(); } 4512public static Vector128<byte> Abs(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 4519public static Vector128<float> Abs(Vector128<float> value) { throw new PlatformNotSupportedException(); } 4547public static Vector128<short> AbsSaturate(Vector128<short> value) { throw new PlatformNotSupportedException(); } 4554public static Vector128<int> AbsSaturate(Vector128<int> value) { throw new PlatformNotSupportedException(); } 4561public static Vector128<sbyte> AbsSaturate(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 4590public static Vector128<float> AbsoluteCompareGreaterThan(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 4604public static Vector128<float> AbsoluteCompareGreaterThanOrEqual(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 4618public static Vector128<float> AbsoluteCompareLessThan(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 4632public static Vector128<float> AbsoluteCompareLessThanOrEqual(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 4688public static Vector128<byte> AbsoluteDifference(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 4695public static Vector128<ushort> AbsoluteDifference(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 4702public static Vector128<uint> AbsoluteDifference(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 4709public static Vector128<byte> AbsoluteDifference(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 4716public static Vector128<float> AbsoluteDifference(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 4723public static Vector128<ushort> AbsoluteDifference(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 4730public static Vector128<uint> AbsoluteDifference(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 4779public static Vector128<byte> AbsoluteDifferenceAdd(Vector128<byte> addend, Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 4786public static Vector128<short> AbsoluteDifferenceAdd(Vector128<short> addend, Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 4793public static Vector128<int> AbsoluteDifferenceAdd(Vector128<int> addend, Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 4800public static Vector128<sbyte> AbsoluteDifferenceAdd(Vector128<sbyte> addend, Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 4807public static Vector128<ushort> AbsoluteDifferenceAdd(Vector128<ushort> addend, Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 4814public static Vector128<uint> AbsoluteDifferenceAdd(Vector128<uint> addend, Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 4821public static Vector128<ushort> AbsoluteDifferenceWideningLower(Vector64<byte> left, Vector64<byte> right) { throw new PlatformNotSupportedException(); } 4828public static Vector128<uint> AbsoluteDifferenceWideningLower(Vector64<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 4835public static Vector128<ulong> AbsoluteDifferenceWideningLower(Vector64<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 4842public static Vector128<ushort> AbsoluteDifferenceWideningLower(Vector64<sbyte> left, Vector64<sbyte> right) { throw new PlatformNotSupportedException(); } 4849public static Vector128<uint> AbsoluteDifferenceWideningLower(Vector64<ushort> left, Vector64<ushort> right) { throw new PlatformNotSupportedException(); } 4856public static Vector128<ulong> AbsoluteDifferenceWideningLower(Vector64<uint> left, Vector64<uint> right) { throw new PlatformNotSupportedException(); } 4863public static Vector128<ushort> AbsoluteDifferenceWideningLowerAndAdd(Vector128<ushort> addend, Vector64<byte> left, Vector64<byte> right) { throw new PlatformNotSupportedException(); } 4870public static Vector128<int> AbsoluteDifferenceWideningLowerAndAdd(Vector128<int> addend, Vector64<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 4877public static Vector128<long> AbsoluteDifferenceWideningLowerAndAdd(Vector128<long> addend, Vector64<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 4884public static Vector128<short> AbsoluteDifferenceWideningLowerAndAdd(Vector128<short> addend, Vector64<sbyte> left, Vector64<sbyte> right) { throw new PlatformNotSupportedException(); } 4891public static Vector128<uint> AbsoluteDifferenceWideningLowerAndAdd(Vector128<uint> addend, Vector64<ushort> left, Vector64<ushort> right) { throw new PlatformNotSupportedException(); } 4898public static Vector128<ulong> AbsoluteDifferenceWideningLowerAndAdd(Vector128<ulong> addend, Vector64<uint> left, Vector64<uint> right) { throw new PlatformNotSupportedException(); } 4905public static Vector128<ushort> AbsoluteDifferenceWideningUpper(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 4912public static Vector128<uint> AbsoluteDifferenceWideningUpper(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 4919public static Vector128<ulong> AbsoluteDifferenceWideningUpper(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 4926public static Vector128<ushort> AbsoluteDifferenceWideningUpper(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 4933public static Vector128<uint> AbsoluteDifferenceWideningUpper(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 4940public static Vector128<ulong> AbsoluteDifferenceWideningUpper(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 4947public static Vector128<ushort> AbsoluteDifferenceWideningUpperAndAdd(Vector128<ushort> addend, Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 4954public static Vector128<int> AbsoluteDifferenceWideningUpperAndAdd(Vector128<int> addend, Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 4961public static Vector128<long> AbsoluteDifferenceWideningUpperAndAdd(Vector128<long> addend, Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 4968public static Vector128<short> AbsoluteDifferenceWideningUpperAndAdd(Vector128<short> addend, Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 4975public static Vector128<uint> AbsoluteDifferenceWideningUpperAndAdd(Vector128<uint> addend, Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 4982public static Vector128<ulong> AbsoluteDifferenceWideningUpperAndAdd(Vector128<ulong> addend, Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 5038public static Vector128<byte> Add(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 5045public static Vector128<short> Add(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 5052public static Vector128<int> Add(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 5059public static Vector128<long> Add(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 5066public static Vector128<sbyte> Add(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 5073public static Vector128<float> Add(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 5080public static Vector128<ushort> Add(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 5087public static Vector128<uint> Add(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 5094public static Vector128<ulong> Add(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 5101public static Vector64<byte> AddHighNarrowingLower(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 5108public static Vector64<short> AddHighNarrowingLower(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 5115public static Vector64<int> AddHighNarrowingLower(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 5122public static Vector64<sbyte> AddHighNarrowingLower(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 5129public static Vector64<ushort> AddHighNarrowingLower(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 5136public static Vector64<uint> AddHighNarrowingLower(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 5143public static Vector128<byte> AddHighNarrowingUpper(Vector64<byte> lower, Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 5150public static Vector128<short> AddHighNarrowingUpper(Vector64<short> lower, Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 5157public static Vector128<int> AddHighNarrowingUpper(Vector64<int> lower, Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 5164public static Vector128<sbyte> AddHighNarrowingUpper(Vector64<sbyte> lower, Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 5171public static Vector128<ushort> AddHighNarrowingUpper(Vector64<ushort> lower, Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 5178public static Vector128<uint> AddHighNarrowingUpper(Vector64<uint> lower, Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 5262public static Vector128<ushort> AddPairwiseWidening(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 5269public static Vector128<int> AddPairwiseWidening(Vector128<short> value) { throw new PlatformNotSupportedException(); } 5276public static Vector128<long> AddPairwiseWidening(Vector128<int> value) { throw new PlatformNotSupportedException(); } 5283public static Vector128<short> AddPairwiseWidening(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 5290public static Vector128<uint> AddPairwiseWidening(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 5297public static Vector128<ulong> AddPairwiseWidening(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 5332public static Vector128<ushort> AddPairwiseWideningAndAdd(Vector128<ushort> addend, Vector128<byte> value) { throw new PlatformNotSupportedException(); } 5339public static Vector128<int> AddPairwiseWideningAndAdd(Vector128<int> addend, Vector128<short> value) { throw new PlatformNotSupportedException(); } 5346public static Vector128<long> AddPairwiseWideningAndAdd(Vector128<long> addend, Vector128<int> value) { throw new PlatformNotSupportedException(); } 5353public static Vector128<short> AddPairwiseWideningAndAdd(Vector128<short> addend, Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 5360public static Vector128<uint> AddPairwiseWideningAndAdd(Vector128<uint> addend, Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 5367public static Vector128<ulong> AddPairwiseWideningAndAdd(Vector128<ulong> addend, Vector128<uint> value) { throw new PlatformNotSupportedException(); } 5402public static Vector64<byte> AddRoundedHighNarrowingLower(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 5409public static Vector64<short> AddRoundedHighNarrowingLower(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 5416public static Vector64<int> AddRoundedHighNarrowingLower(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 5423public static Vector64<sbyte> AddRoundedHighNarrowingLower(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 5430public static Vector64<ushort> AddRoundedHighNarrowingLower(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 5437public static Vector64<uint> AddRoundedHighNarrowingLower(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 5444public static Vector128<byte> AddRoundedHighNarrowingUpper(Vector64<byte> lower, Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 5451public static Vector128<short> AddRoundedHighNarrowingUpper(Vector64<short> lower, Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 5458public static Vector128<int> AddRoundedHighNarrowingUpper(Vector64<int> lower, Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 5465public static Vector128<sbyte> AddRoundedHighNarrowingUpper(Vector64<sbyte> lower, Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 5472public static Vector128<ushort> AddRoundedHighNarrowingUpper(Vector64<ushort> lower, Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 5479public static Vector128<uint> AddRoundedHighNarrowingUpper(Vector64<uint> lower, Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 5528public static Vector128<byte> AddSaturate(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 5535public static Vector128<short> AddSaturate(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 5542public static Vector128<int> AddSaturate(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 5549public static Vector128<long> AddSaturate(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 5556public static Vector128<sbyte> AddSaturate(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 5563public static Vector128<ushort> AddSaturate(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 5570public static Vector128<uint> AddSaturate(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 5577public static Vector128<ulong> AddSaturate(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 5627public static Vector128<ushort> AddWideningLower(Vector64<byte> left, Vector64<byte> right) { throw new PlatformNotSupportedException(); } 5634public static Vector128<int> AddWideningLower(Vector64<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 5641public static Vector128<long> AddWideningLower(Vector64<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 5648public static Vector128<short> AddWideningLower(Vector64<sbyte> left, Vector64<sbyte> right) { throw new PlatformNotSupportedException(); } 5655public static Vector128<uint> AddWideningLower(Vector64<ushort> left, Vector64<ushort> right) { throw new PlatformNotSupportedException(); } 5662public static Vector128<ulong> AddWideningLower(Vector64<uint> left, Vector64<uint> right) { throw new PlatformNotSupportedException(); } 5669public static Vector128<short> AddWideningLower(Vector128<short> left, Vector64<sbyte> right) { throw new PlatformNotSupportedException(); } 5676public static Vector128<int> AddWideningLower(Vector128<int> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 5683public static Vector128<long> AddWideningLower(Vector128<long> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 5690public static Vector128<ushort> AddWideningLower(Vector128<ushort> left, Vector64<byte> right) { throw new PlatformNotSupportedException(); } 5697public static Vector128<uint> AddWideningLower(Vector128<uint> left, Vector64<ushort> right) { throw new PlatformNotSupportedException(); } 5704public static Vector128<ulong> AddWideningLower(Vector128<ulong> left, Vector64<uint> right) { throw new PlatformNotSupportedException(); } 5711public static Vector128<ushort> AddWideningUpper(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 5718public static Vector128<int> AddWideningUpper(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 5725public static Vector128<short> AddWideningUpper(Vector128<short> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 5732public static Vector128<int> AddWideningUpper(Vector128<int> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 5739public static Vector128<long> AddWideningUpper(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 5746public static Vector128<long> AddWideningUpper(Vector128<long> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 5753public static Vector128<short> AddWideningUpper(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 5760public static Vector128<ushort> AddWideningUpper(Vector128<ushort> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 5767public static Vector128<uint> AddWideningUpper(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 5774public static Vector128<uint> AddWideningUpper(Vector128<uint> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 5781public static Vector128<ulong> AddWideningUpper(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 5788public static Vector128<ulong> AddWideningUpper(Vector128<ulong> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 5867public static Vector128<byte> And(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 5875public static Vector128<double> And(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 5882public static Vector128<short> And(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 5889public static Vector128<int> And(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 5896public static Vector128<long> And(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 5903public static Vector128<sbyte> And(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 5911public static Vector128<float> And(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 5918public static Vector128<ushort> And(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 5925public static Vector128<uint> And(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 5932public static Vector128<ulong> And(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 6011public static Vector128<byte> BitwiseClear(Vector128<byte> value, Vector128<byte> mask) { throw new PlatformNotSupportedException(); } 6019public static Vector128<double> BitwiseClear(Vector128<double> value, Vector128<double> mask) { throw new PlatformNotSupportedException(); } 6026public static Vector128<short> BitwiseClear(Vector128<short> value, Vector128<short> mask) { throw new PlatformNotSupportedException(); } 6033public static Vector128<int> BitwiseClear(Vector128<int> value, Vector128<int> mask) { throw new PlatformNotSupportedException(); } 6040public static Vector128<long> BitwiseClear(Vector128<long> value, Vector128<long> mask) { throw new PlatformNotSupportedException(); } 6047public static Vector128<sbyte> BitwiseClear(Vector128<sbyte> value, Vector128<sbyte> mask) { throw new PlatformNotSupportedException(); } 6055public static Vector128<float> BitwiseClear(Vector128<float> value, Vector128<float> mask) { throw new PlatformNotSupportedException(); } 6062public static Vector128<ushort> BitwiseClear(Vector128<ushort> value, Vector128<ushort> mask) { throw new PlatformNotSupportedException(); } 6069public static Vector128<uint> BitwiseClear(Vector128<uint> value, Vector128<uint> mask) { throw new PlatformNotSupportedException(); } 6076public static Vector128<ulong> BitwiseClear(Vector128<ulong> value, Vector128<ulong> mask) { throw new PlatformNotSupportedException(); } 6153public static Vector128<byte> BitwiseSelect(Vector128<byte> select, Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 6160public static Vector128<double> BitwiseSelect(Vector128<double> select, Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 6167public static Vector128<short> BitwiseSelect(Vector128<short> select, Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 6174public static Vector128<int> BitwiseSelect(Vector128<int> select, Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 6181public static Vector128<long> BitwiseSelect(Vector128<long> select, Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 6188public static Vector128<sbyte> BitwiseSelect(Vector128<sbyte> select, Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 6195public static Vector128<float> BitwiseSelect(Vector128<float> select, Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 6202public static Vector128<ushort> BitwiseSelect(Vector128<ushort> select, Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 6209public static Vector128<uint> BitwiseSelect(Vector128<uint> select, Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 6216public static Vector128<ulong> BitwiseSelect(Vector128<ulong> select, Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 6230public static Vector128<float> Ceiling(Vector128<float> value) { throw new PlatformNotSupportedException(); } 6301public static Vector128<byte> CompareEqual(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 6308public static Vector128<short> CompareEqual(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 6315public static Vector128<int> CompareEqual(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 6322public static Vector128<sbyte> CompareEqual(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 6329public static Vector128<float> CompareEqual(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 6336public static Vector128<ushort> CompareEqual(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 6343public static Vector128<uint> CompareEqual(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 6399public static Vector128<byte> CompareGreaterThan(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 6406public static Vector128<short> CompareGreaterThan(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 6413public static Vector128<int> CompareGreaterThan(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 6420public static Vector128<sbyte> CompareGreaterThan(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 6427public static Vector128<float> CompareGreaterThan(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 6434public static Vector128<ushort> CompareGreaterThan(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 6441public static Vector128<uint> CompareGreaterThan(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 6497public static Vector128<byte> CompareGreaterThanOrEqual(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 6504public static Vector128<short> CompareGreaterThanOrEqual(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 6511public static Vector128<int> CompareGreaterThanOrEqual(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 6518public static Vector128<sbyte> CompareGreaterThanOrEqual(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 6525public static Vector128<float> CompareGreaterThanOrEqual(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 6532public static Vector128<ushort> CompareGreaterThanOrEqual(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 6539public static Vector128<uint> CompareGreaterThanOrEqual(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 6595public static Vector128<byte> CompareLessThan(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 6602public static Vector128<short> CompareLessThan(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 6609public static Vector128<int> CompareLessThan(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 6616public static Vector128<sbyte> CompareLessThan(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 6623public static Vector128<float> CompareLessThan(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 6630public static Vector128<ushort> CompareLessThan(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 6637public static Vector128<uint> CompareLessThan(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 6693public static Vector128<byte> CompareLessThanOrEqual(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 6700public static Vector128<short> CompareLessThanOrEqual(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 6707public static Vector128<int> CompareLessThanOrEqual(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 6714public static Vector128<sbyte> CompareLessThanOrEqual(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 6721public static Vector128<float> CompareLessThanOrEqual(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 6728public static Vector128<ushort> CompareLessThanOrEqual(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 6735public static Vector128<uint> CompareLessThanOrEqual(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 6792public static Vector128<byte> CompareTest(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 6799public static Vector128<short> CompareTest(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 6806public static Vector128<int> CompareTest(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 6813public static Vector128<sbyte> CompareTest(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 6821public static Vector128<float> CompareTest(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 6828public static Vector128<ushort> CompareTest(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 6835public static Vector128<uint> CompareTest(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 6849public static Vector128<int> ConvertToInt32RoundAwayFromZero(Vector128<float> value) { throw new PlatformNotSupportedException(); } 6870public static Vector128<int> ConvertToInt32RoundToEven(Vector128<float> value) { throw new PlatformNotSupportedException(); } 6891public static Vector128<int> ConvertToInt32RoundToNegativeInfinity(Vector128<float> value) { throw new PlatformNotSupportedException(); } 6912public static Vector128<int> ConvertToInt32RoundToPositiveInfinity(Vector128<float> value) { throw new PlatformNotSupportedException(); } 6933public static Vector128<int> ConvertToInt32RoundToZero(Vector128<float> value) { throw new PlatformNotSupportedException(); } 6961public static Vector128<float> ConvertToSingle(Vector128<int> value) { throw new PlatformNotSupportedException(); } 6968public static Vector128<float> ConvertToSingle(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 6996public static Vector128<uint> ConvertToUInt32RoundAwayFromZero(Vector128<float> value) { throw new PlatformNotSupportedException(); } 7017public static Vector128<uint> ConvertToUInt32RoundToEven(Vector128<float> value) { throw new PlatformNotSupportedException(); } 7038public static Vector128<uint> ConvertToUInt32RoundToNegativeInfinity(Vector128<float> value) { throw new PlatformNotSupportedException(); } 7059public static Vector128<uint> ConvertToUInt32RoundToPositiveInfinity(Vector128<float> value) { throw new PlatformNotSupportedException(); } 7080public static Vector128<uint> ConvertToUInt32RoundToZero(Vector128<float> value) { throw new PlatformNotSupportedException(); } 7158public static Vector64<byte> DuplicateSelectedScalarToVector64(Vector128<byte> value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 7165public static Vector64<short> DuplicateSelectedScalarToVector64(Vector128<short> value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 7172public static Vector64<int> DuplicateSelectedScalarToVector64(Vector128<int> value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 7179public static Vector64<float> DuplicateSelectedScalarToVector64(Vector128<float> value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 7186public static Vector64<sbyte> DuplicateSelectedScalarToVector64(Vector128<sbyte> value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 7193public static Vector64<ushort> DuplicateSelectedScalarToVector64(Vector128<ushort> value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 7200public static Vector64<uint> DuplicateSelectedScalarToVector64(Vector128<uint> value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 7207public static Vector128<byte> DuplicateSelectedScalarToVector128(Vector64<byte> value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 7214public static Vector128<short> DuplicateSelectedScalarToVector128(Vector64<short> value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 7221public static Vector128<int> DuplicateSelectedScalarToVector128(Vector64<int> value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 7228public static Vector128<float> DuplicateSelectedScalarToVector128(Vector64<float> value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 7235public static Vector128<sbyte> DuplicateSelectedScalarToVector128(Vector64<sbyte> value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 7242public static Vector128<ushort> DuplicateSelectedScalarToVector128(Vector64<ushort> value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 7249public static Vector128<uint> DuplicateSelectedScalarToVector128(Vector64<uint> value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 7256public static Vector128<byte> DuplicateSelectedScalarToVector128(Vector128<byte> value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 7263public static Vector128<short> DuplicateSelectedScalarToVector128(Vector128<short> value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 7270public static Vector128<int> DuplicateSelectedScalarToVector128(Vector128<int> value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 7277public static Vector128<float> DuplicateSelectedScalarToVector128(Vector128<float> value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 7284public static Vector128<sbyte> DuplicateSelectedScalarToVector128(Vector128<sbyte> value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 7291public static Vector128<ushort> DuplicateSelectedScalarToVector128(Vector128<ushort> value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 7298public static Vector128<uint> DuplicateSelectedScalarToVector128(Vector128<uint> value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 7354public static Vector128<byte> DuplicateToVector128(byte value) { throw new PlatformNotSupportedException(); } 7361public static Vector128<short> DuplicateToVector128(short value) { throw new PlatformNotSupportedException(); } 7368public static Vector128<int> DuplicateToVector128(int value) { throw new PlatformNotSupportedException(); } 7375public static Vector128<sbyte> DuplicateToVector128(sbyte value) { throw new PlatformNotSupportedException(); } 7382public static Vector128<float> DuplicateToVector128(float value) { throw new PlatformNotSupportedException(); } 7389public static Vector128<ushort> DuplicateToVector128(ushort value) { throw new PlatformNotSupportedException(); } 7396public static Vector128<uint> DuplicateToVector128(uint value) { throw new PlatformNotSupportedException(); } 7452public static byte Extract(Vector128<byte> vector, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 7459public static double Extract(Vector128<double> vector, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 7466public static short Extract(Vector128<short> vector, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 7473public static int Extract(Vector128<int> vector, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 7480public static long Extract(Vector128<long> vector, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 7487public static sbyte Extract(Vector128<sbyte> vector, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 7494public static float Extract(Vector128<float> vector, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 7501public static ushort Extract(Vector128<ushort> vector, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 7508public static uint Extract(Vector128<uint> vector, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 7515public static ulong Extract(Vector128<ulong> vector, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 7522public static Vector64<byte> ExtractNarrowingLower(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 7529public static Vector64<short> ExtractNarrowingLower(Vector128<int> value) { throw new PlatformNotSupportedException(); } 7536public static Vector64<int> ExtractNarrowingLower(Vector128<long> value) { throw new PlatformNotSupportedException(); } 7543public static Vector64<sbyte> ExtractNarrowingLower(Vector128<short> value) { throw new PlatformNotSupportedException(); } 7550public static Vector64<ushort> ExtractNarrowingLower(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 7557public static Vector64<uint> ExtractNarrowingLower(Vector128<ulong> value) { throw new PlatformNotSupportedException(); } 7564public static Vector64<byte> ExtractNarrowingSaturateLower(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 7571public static Vector64<short> ExtractNarrowingSaturateLower(Vector128<int> value) { throw new PlatformNotSupportedException(); } 7578public static Vector64<int> ExtractNarrowingSaturateLower(Vector128<long> value) { throw new PlatformNotSupportedException(); } 7585public static Vector64<sbyte> ExtractNarrowingSaturateLower(Vector128<short> value) { throw new PlatformNotSupportedException(); } 7592public static Vector64<ushort> ExtractNarrowingSaturateLower(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 7599public static Vector64<uint> ExtractNarrowingSaturateLower(Vector128<ulong> value) { throw new PlatformNotSupportedException(); } 7606public static Vector64<byte> ExtractNarrowingSaturateUnsignedLower(Vector128<short> value) { throw new PlatformNotSupportedException(); } 7613public static Vector64<ushort> ExtractNarrowingSaturateUnsignedLower(Vector128<int> value) { throw new PlatformNotSupportedException(); } 7620public static Vector64<uint> ExtractNarrowingSaturateUnsignedLower(Vector128<long> value) { throw new PlatformNotSupportedException(); } 7627public static Vector128<byte> ExtractNarrowingSaturateUnsignedUpper(Vector64<byte> lower, Vector128<short> value) { throw new PlatformNotSupportedException(); } 7634public static Vector128<ushort> ExtractNarrowingSaturateUnsignedUpper(Vector64<ushort> lower, Vector128<int> value) { throw new PlatformNotSupportedException(); } 7641public static Vector128<uint> ExtractNarrowingSaturateUnsignedUpper(Vector64<uint> lower, Vector128<long> value) { throw new PlatformNotSupportedException(); } 7648public static Vector128<byte> ExtractNarrowingSaturateUpper(Vector64<byte> lower, Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 7655public static Vector128<short> ExtractNarrowingSaturateUpper(Vector64<short> lower, Vector128<int> value) { throw new PlatformNotSupportedException(); } 7662public static Vector128<int> ExtractNarrowingSaturateUpper(Vector64<int> lower, Vector128<long> value) { throw new PlatformNotSupportedException(); } 7669public static Vector128<sbyte> ExtractNarrowingSaturateUpper(Vector64<sbyte> lower, Vector128<short> value) { throw new PlatformNotSupportedException(); } 7676public static Vector128<ushort> ExtractNarrowingSaturateUpper(Vector64<ushort> lower, Vector128<uint> value) { throw new PlatformNotSupportedException(); } 7683public static Vector128<uint> ExtractNarrowingSaturateUpper(Vector64<uint> lower, Vector128<ulong> value) { throw new PlatformNotSupportedException(); } 7690public static Vector128<byte> ExtractNarrowingUpper(Vector64<byte> lower, Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 7697public static Vector128<short> ExtractNarrowingUpper(Vector64<short> lower, Vector128<int> value) { throw new PlatformNotSupportedException(); } 7704public static Vector128<int> ExtractNarrowingUpper(Vector64<int> lower, Vector128<long> value) { throw new PlatformNotSupportedException(); } 7711public static Vector128<sbyte> ExtractNarrowingUpper(Vector64<sbyte> lower, Vector128<short> value) { throw new PlatformNotSupportedException(); } 7718public static Vector128<ushort> ExtractNarrowingUpper(Vector64<ushort> lower, Vector128<uint> value) { throw new PlatformNotSupportedException(); } 7725public static Vector128<uint> ExtractNarrowingUpper(Vector64<uint> lower, Vector128<ulong> value) { throw new PlatformNotSupportedException(); } 7781public static Vector128<byte> ExtractVector128(Vector128<byte> upper, Vector128<byte> lower, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 7788public static Vector128<double> ExtractVector128(Vector128<double> upper, Vector128<double> lower, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 7795public static Vector128<short> ExtractVector128(Vector128<short> upper, Vector128<short> lower, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 7802public static Vector128<int> ExtractVector128(Vector128<int> upper, Vector128<int> lower, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 7809public static Vector128<long> ExtractVector128(Vector128<long> upper, Vector128<long> lower, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 7816public static Vector128<sbyte> ExtractVector128(Vector128<sbyte> upper, Vector128<sbyte> lower, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 7823public static Vector128<float> ExtractVector128(Vector128<float> upper, Vector128<float> lower, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 7830public static Vector128<ushort> ExtractVector128(Vector128<ushort> upper, Vector128<ushort> lower, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 7837public static Vector128<uint> ExtractVector128(Vector128<uint> upper, Vector128<uint> lower, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 7844public static Vector128<ulong> ExtractVector128(Vector128<ulong> upper, Vector128<ulong> lower, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 7858public static Vector128<float> Floor(Vector128<float> value) { throw new PlatformNotSupportedException(); } 7922public static Vector128<byte> FusedAddHalving(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 7929public static Vector128<short> FusedAddHalving(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 7936public static Vector128<int> FusedAddHalving(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 7943public static Vector128<sbyte> FusedAddHalving(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 7950public static Vector128<ushort> FusedAddHalving(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 7957public static Vector128<uint> FusedAddHalving(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 8006public static Vector128<byte> FusedAddRoundedHalving(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 8013public static Vector128<short> FusedAddRoundedHalving(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 8020public static Vector128<int> FusedAddRoundedHalving(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 8027public static Vector128<sbyte> FusedAddRoundedHalving(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 8034public static Vector128<ushort> FusedAddRoundedHalving(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 8041public static Vector128<uint> FusedAddRoundedHalving(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 8055public static Vector128<float> FusedMultiplyAdd(Vector128<float> addend, Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 8100public static Vector128<float> FusedMultiplySubtract(Vector128<float> minuend, Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 8180public static Vector128<byte> FusedSubtractHalving(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 8187public static Vector128<short> FusedSubtractHalving(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 8194public static Vector128<int> FusedSubtractHalving(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 8201public static Vector128<sbyte> FusedSubtractHalving(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 8208public static Vector128<ushort> FusedSubtractHalving(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 8215public static Vector128<uint> FusedSubtractHalving(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 8271public static Vector128<byte> Insert(Vector128<byte> vector, [ConstantExpected(Max = (byte)(15))] byte index, byte data) { throw new PlatformNotSupportedException(); } 8278public static Vector128<double> Insert(Vector128<double> vector, [ConstantExpected(Max = (byte)(1))] byte index, double data) { throw new PlatformNotSupportedException(); } 8285public static Vector128<short> Insert(Vector128<short> vector, [ConstantExpected(Max = (byte)(7))] byte index, short data) { throw new PlatformNotSupportedException(); } 8292public static Vector128<int> Insert(Vector128<int> vector, [ConstantExpected(Max = (byte)(3))] byte index, int data) { throw new PlatformNotSupportedException(); } 8299public static Vector128<long> Insert(Vector128<long> vector, [ConstantExpected(Max = (byte)(1))] byte index, long data) { throw new PlatformNotSupportedException(); } 8306public static Vector128<sbyte> Insert(Vector128<sbyte> vector, [ConstantExpected(Max = (byte)(15))] byte index, sbyte data) { throw new PlatformNotSupportedException(); } 8313public static Vector128<float> Insert(Vector128<float> vector, [ConstantExpected(Max = (byte)(3))] byte index, float data) { throw new PlatformNotSupportedException(); } 8320public static Vector128<ushort> Insert(Vector128<ushort> vector, [ConstantExpected(Max = (byte)(7))] byte index, ushort data) { throw new PlatformNotSupportedException(); } 8327public static Vector128<uint> Insert(Vector128<uint> vector, [ConstantExpected(Max = (byte)(3))] byte index, uint data) { throw new PlatformNotSupportedException(); } 8334public static Vector128<ulong> Insert(Vector128<ulong> vector, [ConstantExpected(Max = (byte)(1))] byte index, ulong data) { throw new PlatformNotSupportedException(); } 8341public static Vector128<double> InsertScalar(Vector128<double> result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector64<double> value) { throw new PlatformNotSupportedException(); } 8348public static Vector128<long> InsertScalar(Vector128<long> result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector64<long> value) { throw new PlatformNotSupportedException(); } 8355public static Vector128<ulong> InsertScalar(Vector128<ulong> result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector64<ulong> value) { throw new PlatformNotSupportedException(); } 8383public static Vector128<short> LeadingSignCount(Vector128<short> value) { throw new PlatformNotSupportedException(); } 8390public static Vector128<int> LeadingSignCount(Vector128<int> value) { throw new PlatformNotSupportedException(); } 8397public static Vector128<sbyte> LeadingSignCount(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 8446public static Vector128<byte> LeadingZeroCount(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 8453public static Vector128<short> LeadingZeroCount(Vector128<short> value) { throw new PlatformNotSupportedException(); } 8460public static Vector128<int> LeadingZeroCount(Vector128<int> value) { throw new PlatformNotSupportedException(); } 8467public static Vector128<sbyte> LeadingZeroCount(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 8474public static Vector128<ushort> LeadingZeroCount(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 8481public static Vector128<uint> LeadingZeroCount(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 8537public static unsafe Vector128<byte> LoadAndInsertScalar(Vector128<byte> value, [ConstantExpected(Max = (byte)(15))] byte index, byte* address) { throw new PlatformNotSupportedException(); } 8544public static unsafe Vector128<double> LoadAndInsertScalar(Vector128<double> value, [ConstantExpected(Max = (byte)(1))] byte index, double* address) { throw new PlatformNotSupportedException(); } 8551public static unsafe Vector128<short> LoadAndInsertScalar(Vector128<short> value, [ConstantExpected(Max = (byte)(7))] byte index, short* address) { throw new PlatformNotSupportedException(); } 8558public static unsafe Vector128<int> LoadAndInsertScalar(Vector128<int> value, [ConstantExpected(Max = (byte)(3))] byte index, int* address) { throw new PlatformNotSupportedException(); } 8565public static unsafe Vector128<long> LoadAndInsertScalar(Vector128<long> value, [ConstantExpected(Max = (byte)(1))] byte index, long* address) { throw new PlatformNotSupportedException(); } 8572public static unsafe Vector128<sbyte> LoadAndInsertScalar(Vector128<sbyte> value, [ConstantExpected(Max = (byte)(15))] byte index, sbyte* address) { throw new PlatformNotSupportedException(); } 8579public static unsafe Vector128<float> LoadAndInsertScalar(Vector128<float> value, [ConstantExpected(Max = (byte)(3))] byte index, float* address) { throw new PlatformNotSupportedException(); } 8586public static unsafe Vector128<ushort> LoadAndInsertScalar(Vector128<ushort> value, [ConstantExpected(Max = (byte)(7))] byte index, ushort* address) { throw new PlatformNotSupportedException(); } 8593public static unsafe Vector128<uint> LoadAndInsertScalar(Vector128<uint> value, [ConstantExpected(Max = (byte)(3))] byte index, uint* address) { throw new PlatformNotSupportedException(); } 8600public static unsafe Vector128<ulong> LoadAndInsertScalar(Vector128<ulong> value, [ConstantExpected(Max = (byte)(1))] byte index, ulong* address) { throw new PlatformNotSupportedException(); } 8719public static unsafe Vector128<byte> LoadAndReplicateToVector128(byte* address) { throw new PlatformNotSupportedException(); } 8726public static unsafe Vector128<short> LoadAndReplicateToVector128(short* address) { throw new PlatformNotSupportedException(); } 8733public static unsafe Vector128<int> LoadAndReplicateToVector128(int* address) { throw new PlatformNotSupportedException(); } 8740public static unsafe Vector128<sbyte> LoadAndReplicateToVector128(sbyte* address) { throw new PlatformNotSupportedException(); } 8747public static unsafe Vector128<float> LoadAndReplicateToVector128(float* address) { throw new PlatformNotSupportedException(); } 8754public static unsafe Vector128<ushort> LoadAndReplicateToVector128(ushort* address) { throw new PlatformNotSupportedException(); } 8761public static unsafe Vector128<uint> LoadAndReplicateToVector128(uint* address) { throw new PlatformNotSupportedException(); } 8901public static unsafe Vector128<byte> LoadVector128(byte* address) { throw new PlatformNotSupportedException(); } 8908public static unsafe Vector128<double> LoadVector128(double* address) { throw new PlatformNotSupportedException(); } 8915public static unsafe Vector128<short> LoadVector128(short* address) { throw new PlatformNotSupportedException(); } 8922public static unsafe Vector128<int> LoadVector128(int* address) { throw new PlatformNotSupportedException(); } 8929public static unsafe Vector128<long> LoadVector128(long* address) { throw new PlatformNotSupportedException(); } 8936public static unsafe Vector128<sbyte> LoadVector128(sbyte* address) { throw new PlatformNotSupportedException(); } 8943public static unsafe Vector128<float> LoadVector128(float* address) { throw new PlatformNotSupportedException(); } 8950public static unsafe Vector128<ushort> LoadVector128(ushort* address) { throw new PlatformNotSupportedException(); } 8957public static unsafe Vector128<uint> LoadVector128(uint* address) { throw new PlatformNotSupportedException(); } 8964public static unsafe Vector128<ulong> LoadVector128(ulong* address) { throw new PlatformNotSupportedException(); } 9146public static Vector128<byte> Max(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 9153public static Vector128<short> Max(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 9160public static Vector128<int> Max(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 9167public static Vector128<sbyte> Max(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 9174public static Vector128<float> Max(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 9181public static Vector128<ushort> Max(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 9188public static Vector128<uint> Max(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 9202public static Vector128<float> MaxNumber(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 9321public static Vector128<byte> Min(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 9328public static Vector128<short> Min(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 9335public static Vector128<int> Min(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 9342public static Vector128<sbyte> Min(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 9349public static Vector128<float> Min(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 9356public static Vector128<ushort> Min(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 9363public static Vector128<uint> Min(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 9377public static Vector128<float> MinNumber(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 9496public static Vector128<byte> Multiply(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 9503public static Vector128<short> Multiply(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 9510public static Vector128<int> Multiply(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 9517public static Vector128<sbyte> Multiply(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 9524public static Vector128<float> Multiply(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 9531public static Vector128<ushort> Multiply(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 9538public static Vector128<uint> Multiply(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 9587public static Vector128<byte> MultiplyAdd(Vector128<byte> addend, Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 9594public static Vector128<short> MultiplyAdd(Vector128<short> addend, Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 9601public static Vector128<int> MultiplyAdd(Vector128<int> addend, Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 9608public static Vector128<sbyte> MultiplyAdd(Vector128<sbyte> addend, Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 9615public static Vector128<ushort> MultiplyAdd(Vector128<ushort> addend, Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 9622public static Vector128<uint> MultiplyAdd(Vector128<uint> addend, Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 9657public static Vector128<short> MultiplyAddByScalar(Vector128<short> addend, Vector128<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 9664public static Vector128<int> MultiplyAddByScalar(Vector128<int> addend, Vector128<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 9671public static Vector128<ushort> MultiplyAddByScalar(Vector128<ushort> addend, Vector128<ushort> left, Vector64<ushort> right) { throw new PlatformNotSupportedException(); } 9678public static Vector128<uint> MultiplyAddByScalar(Vector128<uint> addend, Vector128<uint> left, Vector64<uint> right) { throw new PlatformNotSupportedException(); } 9692public static Vector64<short> MultiplyAddBySelectedScalar(Vector64<short> addend, Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9706public static Vector64<int> MultiplyAddBySelectedScalar(Vector64<int> addend, Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9720public static Vector64<ushort> MultiplyAddBySelectedScalar(Vector64<ushort> addend, Vector64<ushort> left, Vector128<ushort> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9734public static Vector64<uint> MultiplyAddBySelectedScalar(Vector64<uint> addend, Vector64<uint> left, Vector128<uint> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9741public static Vector128<short> MultiplyAddBySelectedScalar(Vector128<short> addend, Vector128<short> left, Vector64<short> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9748public static Vector128<short> MultiplyAddBySelectedScalar(Vector128<short> addend, Vector128<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9755public static Vector128<int> MultiplyAddBySelectedScalar(Vector128<int> addend, Vector128<int> left, Vector64<int> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9762public static Vector128<int> MultiplyAddBySelectedScalar(Vector128<int> addend, Vector128<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9769public static Vector128<ushort> MultiplyAddBySelectedScalar(Vector128<ushort> addend, Vector128<ushort> left, Vector64<ushort> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9776public static Vector128<ushort> MultiplyAddBySelectedScalar(Vector128<ushort> addend, Vector128<ushort> left, Vector128<ushort> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9783public static Vector128<uint> MultiplyAddBySelectedScalar(Vector128<uint> addend, Vector128<uint> left, Vector64<uint> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9790public static Vector128<uint> MultiplyAddBySelectedScalar(Vector128<uint> addend, Vector128<uint> left, Vector128<uint> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9832public static Vector128<short> MultiplyByScalar(Vector128<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 9839public static Vector128<int> MultiplyByScalar(Vector128<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 9846public static Vector128<float> MultiplyByScalar(Vector128<float> left, Vector64<float> right) { throw new PlatformNotSupportedException(); } 9853public static Vector128<ushort> MultiplyByScalar(Vector128<ushort> left, Vector64<ushort> right) { throw new PlatformNotSupportedException(); } 9860public static Vector128<uint> MultiplyByScalar(Vector128<uint> left, Vector64<uint> right) { throw new PlatformNotSupportedException(); } 9874public static Vector64<short> MultiplyBySelectedScalar(Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9888public static Vector64<int> MultiplyBySelectedScalar(Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9902public static Vector64<float> MultiplyBySelectedScalar(Vector64<float> left, Vector128<float> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9916public static Vector64<ushort> MultiplyBySelectedScalar(Vector64<ushort> left, Vector128<ushort> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9930public static Vector64<uint> MultiplyBySelectedScalar(Vector64<uint> left, Vector128<uint> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9937public static Vector128<short> MultiplyBySelectedScalar(Vector128<short> left, Vector64<short> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9944public static Vector128<short> MultiplyBySelectedScalar(Vector128<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9951public static Vector128<int> MultiplyBySelectedScalar(Vector128<int> left, Vector64<int> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9958public static Vector128<int> MultiplyBySelectedScalar(Vector128<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9965public static Vector128<float> MultiplyBySelectedScalar(Vector128<float> left, Vector64<float> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9972public static Vector128<float> MultiplyBySelectedScalar(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9979public static Vector128<ushort> MultiplyBySelectedScalar(Vector128<ushort> left, Vector64<ushort> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9986public static Vector128<ushort> MultiplyBySelectedScalar(Vector128<ushort> left, Vector128<ushort> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 9993public static Vector128<uint> MultiplyBySelectedScalar(Vector128<uint> left, Vector64<uint> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10000public static Vector128<uint> MultiplyBySelectedScalar(Vector128<uint> left, Vector128<uint> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10007public static Vector128<int> MultiplyBySelectedScalarWideningLower(Vector64<short> left, Vector64<short> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10014public static Vector128<int> MultiplyBySelectedScalarWideningLower(Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10021public static Vector128<long> MultiplyBySelectedScalarWideningLower(Vector64<int> left, Vector64<int> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10028public static Vector128<long> MultiplyBySelectedScalarWideningLower(Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10035public static Vector128<uint> MultiplyBySelectedScalarWideningLower(Vector64<ushort> left, Vector64<ushort> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10042public static Vector128<uint> MultiplyBySelectedScalarWideningLower(Vector64<ushort> left, Vector128<ushort> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10049public static Vector128<ulong> MultiplyBySelectedScalarWideningLower(Vector64<uint> left, Vector64<uint> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10056public static Vector128<ulong> MultiplyBySelectedScalarWideningLower(Vector64<uint> left, Vector128<uint> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10063public static Vector128<int> MultiplyBySelectedScalarWideningLowerAndAdd(Vector128<int> addend, Vector64<short> left, Vector64<short> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10070public static Vector128<int> MultiplyBySelectedScalarWideningLowerAndAdd(Vector128<int> addend, Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10077public static Vector128<long> MultiplyBySelectedScalarWideningLowerAndAdd(Vector128<long> addend, Vector64<int> left, Vector64<int> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10084public static Vector128<long> MultiplyBySelectedScalarWideningLowerAndAdd(Vector128<long> addend, Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10091public static Vector128<uint> MultiplyBySelectedScalarWideningLowerAndAdd(Vector128<uint> addend, Vector64<ushort> left, Vector64<ushort> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10098public static Vector128<uint> MultiplyBySelectedScalarWideningLowerAndAdd(Vector128<uint> addend, Vector64<ushort> left, Vector128<ushort> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10105public static Vector128<ulong> MultiplyBySelectedScalarWideningLowerAndAdd(Vector128<ulong> addend, Vector64<uint> left, Vector64<uint> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10112public static Vector128<ulong> MultiplyBySelectedScalarWideningLowerAndAdd(Vector128<ulong> addend, Vector64<uint> left, Vector128<uint> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10119public static Vector128<int> MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128<int> minuend, Vector64<short> left, Vector64<short> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10126public static Vector128<int> MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128<int> minuend, Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10133public static Vector128<long> MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128<long> minuend, Vector64<int> left, Vector64<int> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10140public static Vector128<long> MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128<long> minuend, Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10147public static Vector128<uint> MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128<uint> minuend, Vector64<ushort> left, Vector64<ushort> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10154public static Vector128<uint> MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128<uint> minuend, Vector64<ushort> left, Vector128<ushort> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10161public static Vector128<ulong> MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128<ulong> minuend, Vector64<uint> left, Vector64<uint> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10168public static Vector128<ulong> MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128<ulong> minuend, Vector64<uint> left, Vector128<uint> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10175public static Vector128<int> MultiplyBySelectedScalarWideningUpper(Vector128<short> left, Vector64<short> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10182public static Vector128<int> MultiplyBySelectedScalarWideningUpper(Vector128<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10189public static Vector128<long> MultiplyBySelectedScalarWideningUpper(Vector128<int> left, Vector64<int> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10196public static Vector128<long> MultiplyBySelectedScalarWideningUpper(Vector128<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10203public static Vector128<uint> MultiplyBySelectedScalarWideningUpper(Vector128<ushort> left, Vector64<ushort> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10210public static Vector128<uint> MultiplyBySelectedScalarWideningUpper(Vector128<ushort> left, Vector128<ushort> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10217public static Vector128<ulong> MultiplyBySelectedScalarWideningUpper(Vector128<uint> left, Vector64<uint> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10224public static Vector128<ulong> MultiplyBySelectedScalarWideningUpper(Vector128<uint> left, Vector128<uint> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10231public static Vector128<int> MultiplyBySelectedScalarWideningUpperAndAdd(Vector128<int> addend, Vector128<short> left, Vector64<short> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10238public static Vector128<int> MultiplyBySelectedScalarWideningUpperAndAdd(Vector128<int> addend, Vector128<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10245public static Vector128<long> MultiplyBySelectedScalarWideningUpperAndAdd(Vector128<long> addend, Vector128<int> left, Vector64<int> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10252public static Vector128<long> MultiplyBySelectedScalarWideningUpperAndAdd(Vector128<long> addend, Vector128<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10259public static Vector128<uint> MultiplyBySelectedScalarWideningUpperAndAdd(Vector128<uint> addend, Vector128<ushort> left, Vector64<ushort> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10266public static Vector128<uint> MultiplyBySelectedScalarWideningUpperAndAdd(Vector128<uint> addend, Vector128<ushort> left, Vector128<ushort> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10273public static Vector128<ulong> MultiplyBySelectedScalarWideningUpperAndAdd(Vector128<ulong> addend, Vector128<uint> left, Vector64<uint> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10280public static Vector128<ulong> MultiplyBySelectedScalarWideningUpperAndAdd(Vector128<ulong> addend, Vector128<uint> left, Vector128<uint> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10287public static Vector128<int> MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128<int> minuend, Vector128<short> left, Vector64<short> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10294public static Vector128<int> MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128<int> minuend, Vector128<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10301public static Vector128<long> MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128<long> minuend, Vector128<int> left, Vector64<int> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10308public static Vector128<long> MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128<long> minuend, Vector128<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10315public static Vector128<uint> MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128<uint> minuend, Vector128<ushort> left, Vector64<ushort> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10322public static Vector128<uint> MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128<uint> minuend, Vector128<ushort> left, Vector128<ushort> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10329public static Vector128<ulong> MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128<ulong> minuend, Vector128<uint> left, Vector64<uint> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10336public static Vector128<ulong> MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128<ulong> minuend, Vector128<uint> left, Vector128<uint> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10357public static Vector128<short> MultiplyDoublingByScalarSaturateHigh(Vector128<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 10364public static Vector128<int> MultiplyDoublingByScalarSaturateHigh(Vector128<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 10378public static Vector64<short> MultiplyDoublingBySelectedScalarSaturateHigh(Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10392public static Vector64<int> MultiplyDoublingBySelectedScalarSaturateHigh(Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10399public static Vector128<short> MultiplyDoublingBySelectedScalarSaturateHigh(Vector128<short> left, Vector64<short> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10406public static Vector128<short> MultiplyDoublingBySelectedScalarSaturateHigh(Vector128<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10413public static Vector128<int> MultiplyDoublingBySelectedScalarSaturateHigh(Vector128<int> left, Vector64<int> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10420public static Vector128<int> MultiplyDoublingBySelectedScalarSaturateHigh(Vector128<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10441public static Vector128<short> MultiplyDoublingSaturateHigh(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 10448public static Vector128<int> MultiplyDoublingSaturateHigh(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 10455public static Vector128<int> MultiplyDoublingWideningLowerAndAddSaturate(Vector128<int> addend, Vector64<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 10462public static Vector128<long> MultiplyDoublingWideningLowerAndAddSaturate(Vector128<long> addend, Vector64<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 10469public static Vector128<int> MultiplyDoublingWideningLowerAndSubtractSaturate(Vector128<int> minuend, Vector64<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 10476public static Vector128<long> MultiplyDoublingWideningLowerAndSubtractSaturate(Vector128<long> minuend, Vector64<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 10483public static Vector128<int> MultiplyDoublingWideningLowerByScalarAndAddSaturate(Vector128<int> addend, Vector64<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 10490public static Vector128<long> MultiplyDoublingWideningLowerByScalarAndAddSaturate(Vector128<long> addend, Vector64<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 10497public static Vector128<int> MultiplyDoublingWideningLowerByScalarAndSubtractSaturate(Vector128<int> minuend, Vector64<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 10504public static Vector128<long> MultiplyDoublingWideningLowerByScalarAndSubtractSaturate(Vector128<long> minuend, Vector64<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 10511public static Vector128<int> MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128<int> addend, Vector64<short> left, Vector64<short> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10518public static Vector128<int> MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128<int> addend, Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10525public static Vector128<long> MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128<long> addend, Vector64<int> left, Vector64<int> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10532public static Vector128<long> MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128<long> addend, Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10539public static Vector128<int> MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128<int> minuend, Vector64<short> left, Vector64<short> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10546public static Vector128<int> MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128<int> minuend, Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10553public static Vector128<long> MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128<long> minuend, Vector64<int> left, Vector64<int> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10560public static Vector128<long> MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128<long> minuend, Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10567public static Vector128<int> MultiplyDoublingWideningSaturateLower(Vector64<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 10574public static Vector128<long> MultiplyDoublingWideningSaturateLower(Vector64<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 10581public static Vector128<int> MultiplyDoublingWideningSaturateLowerByScalar(Vector64<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 10588public static Vector128<long> MultiplyDoublingWideningSaturateLowerByScalar(Vector64<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 10595public static Vector128<int> MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64<short> left, Vector64<short> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10602public static Vector128<int> MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10609public static Vector128<long> MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64<int> left, Vector64<int> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10616public static Vector128<long> MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10623public static Vector128<int> MultiplyDoublingWideningSaturateUpper(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 10630public static Vector128<long> MultiplyDoublingWideningSaturateUpper(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 10637public static Vector128<int> MultiplyDoublingWideningSaturateUpperByScalar(Vector128<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 10644public static Vector128<long> MultiplyDoublingWideningSaturateUpperByScalar(Vector128<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 10651public static Vector128<int> MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128<short> left, Vector64<short> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10658public static Vector128<int> MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10665public static Vector128<long> MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128<int> left, Vector64<int> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10672public static Vector128<long> MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10679public static Vector128<int> MultiplyDoublingWideningUpperAndAddSaturate(Vector128<int> addend, Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 10686public static Vector128<long> MultiplyDoublingWideningUpperAndAddSaturate(Vector128<long> addend, Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 10693public static Vector128<int> MultiplyDoublingWideningUpperAndSubtractSaturate(Vector128<int> minuend, Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 10700public static Vector128<long> MultiplyDoublingWideningUpperAndSubtractSaturate(Vector128<long> minuend, Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 10707public static Vector128<int> MultiplyDoublingWideningUpperByScalarAndAddSaturate(Vector128<int> addend, Vector128<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 10714public static Vector128<long> MultiplyDoublingWideningUpperByScalarAndAddSaturate(Vector128<long> addend, Vector128<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 10721public static Vector128<int> MultiplyDoublingWideningUpperByScalarAndSubtractSaturate(Vector128<int> minuend, Vector128<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 10728public static Vector128<long> MultiplyDoublingWideningUpperByScalarAndSubtractSaturate(Vector128<long> minuend, Vector128<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 10735public static Vector128<int> MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128<int> addend, Vector128<short> left, Vector64<short> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10742public static Vector128<int> MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128<int> addend, Vector128<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10749public static Vector128<long> MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128<long> addend, Vector128<int> left, Vector64<int> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10756public static Vector128<long> MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128<long> addend, Vector128<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10763public static Vector128<int> MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128<int> minuend, Vector128<short> left, Vector64<short> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10770public static Vector128<int> MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128<int> minuend, Vector128<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10777public static Vector128<long> MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128<long> minuend, Vector128<int> left, Vector64<int> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10784public static Vector128<long> MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128<long> minuend, Vector128<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10805public static Vector128<short> MultiplyRoundedDoublingByScalarSaturateHigh(Vector128<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 10812public static Vector128<int> MultiplyRoundedDoublingByScalarSaturateHigh(Vector128<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 10826public static Vector64<short> MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10840public static Vector64<int> MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10847public static Vector128<short> MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128<short> left, Vector64<short> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10854public static Vector128<short> MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10861public static Vector128<int> MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128<int> left, Vector64<int> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10868public static Vector128<int> MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10889public static Vector128<short> MultiplyRoundedDoublingSaturateHigh(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 10896public static Vector128<int> MultiplyRoundedDoublingSaturateHigh(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 10925public static Vector64<float> MultiplyScalarBySelectedScalar(Vector64<float> left, Vector128<float> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 10974public static Vector128<byte> MultiplySubtract(Vector128<byte> minuend, Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 10981public static Vector128<short> MultiplySubtract(Vector128<short> minuend, Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 10988public static Vector128<int> MultiplySubtract(Vector128<int> minuend, Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 10995public static Vector128<sbyte> MultiplySubtract(Vector128<sbyte> minuend, Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 11002public static Vector128<ushort> MultiplySubtract(Vector128<ushort> minuend, Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 11009public static Vector128<uint> MultiplySubtract(Vector128<uint> minuend, Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 11044public static Vector128<short> MultiplySubtractByScalar(Vector128<short> minuend, Vector128<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 11051public static Vector128<int> MultiplySubtractByScalar(Vector128<int> minuend, Vector128<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 11058public static Vector128<ushort> MultiplySubtractByScalar(Vector128<ushort> minuend, Vector128<ushort> left, Vector64<ushort> right) { throw new PlatformNotSupportedException(); } 11065public static Vector128<uint> MultiplySubtractByScalar(Vector128<uint> minuend, Vector128<uint> left, Vector64<uint> right) { throw new PlatformNotSupportedException(); } 11079public static Vector64<short> MultiplySubtractBySelectedScalar(Vector64<short> minuend, Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 11093public static Vector64<int> MultiplySubtractBySelectedScalar(Vector64<int> minuend, Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 11107public static Vector64<ushort> MultiplySubtractBySelectedScalar(Vector64<ushort> minuend, Vector64<ushort> left, Vector128<ushort> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 11121public static Vector64<uint> MultiplySubtractBySelectedScalar(Vector64<uint> minuend, Vector64<uint> left, Vector128<uint> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 11128public static Vector128<short> MultiplySubtractBySelectedScalar(Vector128<short> minuend, Vector128<short> left, Vector64<short> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 11135public static Vector128<short> MultiplySubtractBySelectedScalar(Vector128<short> minuend, Vector128<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 11142public static Vector128<int> MultiplySubtractBySelectedScalar(Vector128<int> minuend, Vector128<int> left, Vector64<int> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 11149public static Vector128<int> MultiplySubtractBySelectedScalar(Vector128<int> minuend, Vector128<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 11156public static Vector128<ushort> MultiplySubtractBySelectedScalar(Vector128<ushort> minuend, Vector128<ushort> left, Vector64<ushort> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 11163public static Vector128<ushort> MultiplySubtractBySelectedScalar(Vector128<ushort> minuend, Vector128<ushort> left, Vector128<ushort> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 11170public static Vector128<uint> MultiplySubtractBySelectedScalar(Vector128<uint> minuend, Vector128<uint> left, Vector64<uint> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 11177public static Vector128<uint> MultiplySubtractBySelectedScalar(Vector128<uint> minuend, Vector128<uint> left, Vector128<uint> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 11184public static Vector128<ushort> MultiplyWideningLower(Vector64<byte> left, Vector64<byte> right) { throw new PlatformNotSupportedException(); } 11191public static Vector128<int> MultiplyWideningLower(Vector64<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 11198public static Vector128<long> MultiplyWideningLower(Vector64<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 11205public static Vector128<short> MultiplyWideningLower(Vector64<sbyte> left, Vector64<sbyte> right) { throw new PlatformNotSupportedException(); } 11212public static Vector128<uint> MultiplyWideningLower(Vector64<ushort> left, Vector64<ushort> right) { throw new PlatformNotSupportedException(); } 11219public static Vector128<ulong> MultiplyWideningLower(Vector64<uint> left, Vector64<uint> right) { throw new PlatformNotSupportedException(); } 11226public static Vector128<ushort> MultiplyWideningLowerAndAdd(Vector128<ushort> addend, Vector64<byte> left, Vector64<byte> right) { throw new PlatformNotSupportedException(); } 11233public static Vector128<int> MultiplyWideningLowerAndAdd(Vector128<int> addend, Vector64<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 11240public static Vector128<long> MultiplyWideningLowerAndAdd(Vector128<long> addend, Vector64<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 11247public static Vector128<short> MultiplyWideningLowerAndAdd(Vector128<short> addend, Vector64<sbyte> left, Vector64<sbyte> right) { throw new PlatformNotSupportedException(); } 11254public static Vector128<uint> MultiplyWideningLowerAndAdd(Vector128<uint> addend, Vector64<ushort> left, Vector64<ushort> right) { throw new PlatformNotSupportedException(); } 11261public static Vector128<ulong> MultiplyWideningLowerAndAdd(Vector128<ulong> addend, Vector64<uint> left, Vector64<uint> right) { throw new PlatformNotSupportedException(); } 11268public static Vector128<ushort> MultiplyWideningLowerAndSubtract(Vector128<ushort> minuend, Vector64<byte> left, Vector64<byte> right) { throw new PlatformNotSupportedException(); } 11275public static Vector128<int> MultiplyWideningLowerAndSubtract(Vector128<int> minuend, Vector64<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 11282public static Vector128<long> MultiplyWideningLowerAndSubtract(Vector128<long> minuend, Vector64<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 11289public static Vector128<short> MultiplyWideningLowerAndSubtract(Vector128<short> minuend, Vector64<sbyte> left, Vector64<sbyte> right) { throw new PlatformNotSupportedException(); } 11296public static Vector128<uint> MultiplyWideningLowerAndSubtract(Vector128<uint> minuend, Vector64<ushort> left, Vector64<ushort> right) { throw new PlatformNotSupportedException(); } 11303public static Vector128<ulong> MultiplyWideningLowerAndSubtract(Vector128<ulong> minuend, Vector64<uint> left, Vector64<uint> right) { throw new PlatformNotSupportedException(); } 11310public static Vector128<ushort> MultiplyWideningUpper(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 11317public static Vector128<int> MultiplyWideningUpper(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 11324public static Vector128<long> MultiplyWideningUpper(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 11331public static Vector128<short> MultiplyWideningUpper(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 11338public static Vector128<uint> MultiplyWideningUpper(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 11345public static Vector128<ulong> MultiplyWideningUpper(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 11352public static Vector128<ushort> MultiplyWideningUpperAndAdd(Vector128<ushort> addend, Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 11359public static Vector128<int> MultiplyWideningUpperAndAdd(Vector128<int> addend, Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 11366public static Vector128<long> MultiplyWideningUpperAndAdd(Vector128<long> addend, Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 11373public static Vector128<short> MultiplyWideningUpperAndAdd(Vector128<short> addend, Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 11380public static Vector128<uint> MultiplyWideningUpperAndAdd(Vector128<uint> addend, Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 11387public static Vector128<ulong> MultiplyWideningUpperAndAdd(Vector128<ulong> addend, Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 11394public static Vector128<ushort> MultiplyWideningUpperAndSubtract(Vector128<ushort> minuend, Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 11401public static Vector128<int> MultiplyWideningUpperAndSubtract(Vector128<int> minuend, Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 11408public static Vector128<long> MultiplyWideningUpperAndSubtract(Vector128<long> minuend, Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 11415public static Vector128<short> MultiplyWideningUpperAndSubtract(Vector128<short> minuend, Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 11422public static Vector128<uint> MultiplyWideningUpperAndSubtract(Vector128<uint> minuend, Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 11429public static Vector128<ulong> MultiplyWideningUpperAndSubtract(Vector128<ulong> minuend, Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 11464public static Vector128<short> Negate(Vector128<short> value) { throw new PlatformNotSupportedException(); } 11471public static Vector128<int> Negate(Vector128<int> value) { throw new PlatformNotSupportedException(); } 11478public static Vector128<sbyte> Negate(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 11485public static Vector128<float> Negate(Vector128<float> value) { throw new PlatformNotSupportedException(); } 11513public static Vector128<short> NegateSaturate(Vector128<short> value) { throw new PlatformNotSupportedException(); } 11520public static Vector128<int> NegateSaturate(Vector128<int> value) { throw new PlatformNotSupportedException(); } 11527public static Vector128<sbyte> NegateSaturate(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 11621public static Vector128<byte> Not(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 11629public static Vector128<double> Not(Vector128<double> value) { throw new PlatformNotSupportedException(); } 11636public static Vector128<short> Not(Vector128<short> value) { throw new PlatformNotSupportedException(); } 11643public static Vector128<int> Not(Vector128<int> value) { throw new PlatformNotSupportedException(); } 11650public static Vector128<long> Not(Vector128<long> value) { throw new PlatformNotSupportedException(); } 11657public static Vector128<sbyte> Not(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 11665public static Vector128<float> Not(Vector128<float> value) { throw new PlatformNotSupportedException(); } 11672public static Vector128<ushort> Not(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 11679public static Vector128<uint> Not(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 11686public static Vector128<ulong> Not(Vector128<ulong> value) { throw new PlatformNotSupportedException(); } 11765public static Vector128<byte> Or(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 11773public static Vector128<double> Or(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 11780public static Vector128<short> Or(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 11787public static Vector128<int> Or(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 11794public static Vector128<long> Or(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 11801public static Vector128<sbyte> Or(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 11809public static Vector128<float> Or(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 11816public static Vector128<ushort> Or(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 11823public static Vector128<uint> Or(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 11830public static Vector128<ulong> Or(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 11909public static Vector128<byte> OrNot(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 11917public static Vector128<double> OrNot(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 11924public static Vector128<short> OrNot(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 11931public static Vector128<int> OrNot(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 11938public static Vector128<long> OrNot(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 11945public static Vector128<sbyte> OrNot(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 11953public static Vector128<float> OrNot(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 11960public static Vector128<ushort> OrNot(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 11967public static Vector128<uint> OrNot(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 11974public static Vector128<ulong> OrNot(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 11995public static Vector128<byte> PolynomialMultiply(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 12002public static Vector128<sbyte> PolynomialMultiply(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 12009public static Vector128<ushort> PolynomialMultiplyWideningLower(Vector64<byte> left, Vector64<byte> right) { throw new PlatformNotSupportedException(); } 12016public static Vector128<short> PolynomialMultiplyWideningLower(Vector64<sbyte> left, Vector64<sbyte> right) { throw new PlatformNotSupportedException(); } 12023public static Vector128<ushort> PolynomialMultiplyWideningUpper(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 12030public static Vector128<short> PolynomialMultiplyWideningUpper(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 12051public static Vector128<byte> PopCount(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 12058public static Vector128<sbyte> PopCount(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 12079public static Vector128<float> ReciprocalEstimate(Vector128<float> value) { throw new PlatformNotSupportedException(); } 12086public static Vector128<uint> ReciprocalEstimate(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 12107public static Vector128<float> ReciprocalSquareRootEstimate(Vector128<float> value) { throw new PlatformNotSupportedException(); } 12114public static Vector128<uint> ReciprocalSquareRootEstimate(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 12128public static Vector128<float> ReciprocalSquareRootStep(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 12142public static Vector128<float> ReciprocalStep(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 12177public static Vector128<int> ReverseElement16(Vector128<int> value) { throw new PlatformNotSupportedException(); } 12184public static Vector128<long> ReverseElement16(Vector128<long> value) { throw new PlatformNotSupportedException(); } 12191public static Vector128<uint> ReverseElement16(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 12198public static Vector128<ulong> ReverseElement16(Vector128<ulong> value) { throw new PlatformNotSupportedException(); } 12219public static Vector128<long> ReverseElement32(Vector128<long> value) { throw new PlatformNotSupportedException(); } 12226public static Vector128<ulong> ReverseElement32(Vector128<ulong> value) { throw new PlatformNotSupportedException(); } 12275public static Vector128<short> ReverseElement8(Vector128<short> value) { throw new PlatformNotSupportedException(); } 12282public static Vector128<int> ReverseElement8(Vector128<int> value) { throw new PlatformNotSupportedException(); } 12289public static Vector128<long> ReverseElement8(Vector128<long> value) { throw new PlatformNotSupportedException(); } 12296public static Vector128<ushort> ReverseElement8(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 12303public static Vector128<uint> ReverseElement8(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 12310public static Vector128<ulong> ReverseElement8(Vector128<ulong> value) { throw new PlatformNotSupportedException(); } 12324public static Vector128<float> RoundAwayFromZero(Vector128<float> value) { throw new PlatformNotSupportedException(); } 12353public static Vector128<float> RoundToNearest(Vector128<float> value) { throw new PlatformNotSupportedException(); } 12382public static Vector128<float> RoundToNegativeInfinity(Vector128<float> value) { throw new PlatformNotSupportedException(); } 12411public static Vector128<float> RoundToPositiveInfinity(Vector128<float> value) { throw new PlatformNotSupportedException(); } 12440public static Vector128<float> RoundToZero(Vector128<float> value) { throw new PlatformNotSupportedException(); } 12483public static Vector128<short> ShiftArithmetic(Vector128<short> value, Vector128<short> count) { throw new PlatformNotSupportedException(); } 12490public static Vector128<int> ShiftArithmetic(Vector128<int> value, Vector128<int> count) { throw new PlatformNotSupportedException(); } 12497public static Vector128<long> ShiftArithmetic(Vector128<long> value, Vector128<long> count) { throw new PlatformNotSupportedException(); } 12504public static Vector128<sbyte> ShiftArithmetic(Vector128<sbyte> value, Vector128<sbyte> count) { throw new PlatformNotSupportedException(); } 12532public static Vector128<short> ShiftArithmeticRounded(Vector128<short> value, Vector128<short> count) { throw new PlatformNotSupportedException(); } 12539public static Vector128<int> ShiftArithmeticRounded(Vector128<int> value, Vector128<int> count) { throw new PlatformNotSupportedException(); } 12546public static Vector128<long> ShiftArithmeticRounded(Vector128<long> value, Vector128<long> count) { throw new PlatformNotSupportedException(); } 12553public static Vector128<sbyte> ShiftArithmeticRounded(Vector128<sbyte> value, Vector128<sbyte> count) { throw new PlatformNotSupportedException(); } 12581public static Vector128<short> ShiftArithmeticRoundedSaturate(Vector128<short> value, Vector128<short> count) { throw new PlatformNotSupportedException(); } 12588public static Vector128<int> ShiftArithmeticRoundedSaturate(Vector128<int> value, Vector128<int> count) { throw new PlatformNotSupportedException(); } 12595public static Vector128<long> ShiftArithmeticRoundedSaturate(Vector128<long> value, Vector128<long> count) { throw new PlatformNotSupportedException(); } 12602public static Vector128<sbyte> ShiftArithmeticRoundedSaturate(Vector128<sbyte> value, Vector128<sbyte> count) { throw new PlatformNotSupportedException(); } 12644public static Vector128<short> ShiftArithmeticSaturate(Vector128<short> value, Vector128<short> count) { throw new PlatformNotSupportedException(); } 12651public static Vector128<int> ShiftArithmeticSaturate(Vector128<int> value, Vector128<int> count) { throw new PlatformNotSupportedException(); } 12658public static Vector128<long> ShiftArithmeticSaturate(Vector128<long> value, Vector128<long> count) { throw new PlatformNotSupportedException(); } 12665public static Vector128<sbyte> ShiftArithmeticSaturate(Vector128<sbyte> value, Vector128<sbyte> count) { throw new PlatformNotSupportedException(); } 12728public static Vector128<byte> ShiftLeftAndInsert(Vector128<byte> left, Vector128<byte> right, [ConstantExpected(Max = (byte)(7))] byte shift) { throw new PlatformNotSupportedException(); } 12735public static Vector128<short> ShiftLeftAndInsert(Vector128<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(15))] byte shift) { throw new PlatformNotSupportedException(); } 12742public static Vector128<int> ShiftLeftAndInsert(Vector128<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(31))] byte shift) { throw new PlatformNotSupportedException(); } 12749public static Vector128<long> ShiftLeftAndInsert(Vector128<long> left, Vector128<long> right, [ConstantExpected(Max = (byte)(63))] byte shift) { throw new PlatformNotSupportedException(); } 12756public static Vector128<sbyte> ShiftLeftAndInsert(Vector128<sbyte> left, Vector128<sbyte> right, [ConstantExpected(Max = (byte)(7))] byte shift) { throw new PlatformNotSupportedException(); } 12763public static Vector128<ushort> ShiftLeftAndInsert(Vector128<ushort> left, Vector128<ushort> right, [ConstantExpected(Max = (byte)(15))] byte shift) { throw new PlatformNotSupportedException(); } 12770public static Vector128<uint> ShiftLeftAndInsert(Vector128<uint> left, Vector128<uint> right, [ConstantExpected(Max = (byte)(31))] byte shift) { throw new PlatformNotSupportedException(); } 12777public static Vector128<ulong> ShiftLeftAndInsert(Vector128<ulong> left, Vector128<ulong> right, [ConstantExpected(Max = (byte)(63))] byte shift) { throw new PlatformNotSupportedException(); } 12840public static Vector128<byte> ShiftLeftLogical(Vector128<byte> value, [ConstantExpected(Max = (byte)(7))] byte count) { throw new PlatformNotSupportedException(); } 12847public static Vector128<short> ShiftLeftLogical(Vector128<short> value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } 12854public static Vector128<long> ShiftLeftLogical(Vector128<long> value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } 12861public static Vector128<sbyte> ShiftLeftLogical(Vector128<sbyte> value, [ConstantExpected(Max = (byte)(7))] byte count) { throw new PlatformNotSupportedException(); } 12868public static Vector128<ushort> ShiftLeftLogical(Vector128<ushort> value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } 12875public static Vector128<uint> ShiftLeftLogical(Vector128<uint> value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } 12882public static Vector128<ulong> ShiftLeftLogical(Vector128<ulong> value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } 12931public static Vector128<byte> ShiftLeftLogicalSaturate(Vector128<byte> value, [ConstantExpected(Max = (byte)(7))] byte count) { throw new PlatformNotSupportedException(); } 12938public static Vector128<short> ShiftLeftLogicalSaturate(Vector128<short> value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } 12945public static Vector128<int> ShiftLeftLogicalSaturate(Vector128<int> value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } 12952public static Vector128<long> ShiftLeftLogicalSaturate(Vector128<long> value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } 12959public static Vector128<sbyte> ShiftLeftLogicalSaturate(Vector128<sbyte> value, [ConstantExpected(Max = (byte)(7))] byte count) { throw new PlatformNotSupportedException(); } 12966public static Vector128<ushort> ShiftLeftLogicalSaturate(Vector128<ushort> value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } 12973public static Vector128<uint> ShiftLeftLogicalSaturate(Vector128<uint> value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } 12980public static Vector128<ulong> ShiftLeftLogicalSaturate(Vector128<ulong> value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } 13022public static Vector128<ushort> ShiftLeftLogicalSaturateUnsigned(Vector128<short> value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } 13029public static Vector128<uint> ShiftLeftLogicalSaturateUnsigned(Vector128<int> value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } 13036public static Vector128<ulong> ShiftLeftLogicalSaturateUnsigned(Vector128<long> value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } 13043public static Vector128<byte> ShiftLeftLogicalSaturateUnsigned(Vector128<sbyte> value, [ConstantExpected(Max = (byte)(7))] byte count) { throw new PlatformNotSupportedException(); } 13071public static Vector128<ushort> ShiftLeftLogicalWideningLower(Vector64<byte> value, [ConstantExpected(Max = (byte)(7))] byte count) { throw new PlatformNotSupportedException(); } 13078public static Vector128<int> ShiftLeftLogicalWideningLower(Vector64<short> value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } 13085public static Vector128<long> ShiftLeftLogicalWideningLower(Vector64<int> value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } 13092public static Vector128<short> ShiftLeftLogicalWideningLower(Vector64<sbyte> value, [ConstantExpected(Max = (byte)(7))] byte count) { throw new PlatformNotSupportedException(); } 13099public static Vector128<uint> ShiftLeftLogicalWideningLower(Vector64<ushort> value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } 13106public static Vector128<ulong> ShiftLeftLogicalWideningLower(Vector64<uint> value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } 13113public static Vector128<ushort> ShiftLeftLogicalWideningUpper(Vector128<byte> value, [ConstantExpected(Max = (byte)(7))] byte count) { throw new PlatformNotSupportedException(); } 13120public static Vector128<int> ShiftLeftLogicalWideningUpper(Vector128<short> value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } 13127public static Vector128<long> ShiftLeftLogicalWideningUpper(Vector128<int> value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } 13134public static Vector128<short> ShiftLeftLogicalWideningUpper(Vector128<sbyte> value, [ConstantExpected(Max = (byte)(7))] byte count) { throw new PlatformNotSupportedException(); } 13141public static Vector128<uint> ShiftLeftLogicalWideningUpper(Vector128<ushort> value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } 13148public static Vector128<ulong> ShiftLeftLogicalWideningUpper(Vector128<uint> value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } 13197public static Vector128<byte> ShiftLogical(Vector128<byte> value, Vector128<sbyte> count) { throw new PlatformNotSupportedException(); } 13204public static Vector128<short> ShiftLogical(Vector128<short> value, Vector128<short> count) { throw new PlatformNotSupportedException(); } 13211public static Vector128<int> ShiftLogical(Vector128<int> value, Vector128<int> count) { throw new PlatformNotSupportedException(); } 13218public static Vector128<long> ShiftLogical(Vector128<long> value, Vector128<long> count) { throw new PlatformNotSupportedException(); } 13225public static Vector128<sbyte> ShiftLogical(Vector128<sbyte> value, Vector128<sbyte> count) { throw new PlatformNotSupportedException(); } 13232public static Vector128<ushort> ShiftLogical(Vector128<ushort> value, Vector128<short> count) { throw new PlatformNotSupportedException(); } 13239public static Vector128<uint> ShiftLogical(Vector128<uint> value, Vector128<int> count) { throw new PlatformNotSupportedException(); } 13246public static Vector128<ulong> ShiftLogical(Vector128<ulong> value, Vector128<long> count) { throw new PlatformNotSupportedException(); } 13295public static Vector128<byte> ShiftLogicalRounded(Vector128<byte> value, Vector128<sbyte> count) { throw new PlatformNotSupportedException(); } 13302public static Vector128<short> ShiftLogicalRounded(Vector128<short> value, Vector128<short> count) { throw new PlatformNotSupportedException(); } 13309public static Vector128<int> ShiftLogicalRounded(Vector128<int> value, Vector128<int> count) { throw new PlatformNotSupportedException(); } 13316public static Vector128<long> ShiftLogicalRounded(Vector128<long> value, Vector128<long> count) { throw new PlatformNotSupportedException(); } 13323public static Vector128<sbyte> ShiftLogicalRounded(Vector128<sbyte> value, Vector128<sbyte> count) { throw new PlatformNotSupportedException(); } 13330public static Vector128<ushort> ShiftLogicalRounded(Vector128<ushort> value, Vector128<short> count) { throw new PlatformNotSupportedException(); } 13337public static Vector128<uint> ShiftLogicalRounded(Vector128<uint> value, Vector128<int> count) { throw new PlatformNotSupportedException(); } 13344public static Vector128<ulong> ShiftLogicalRounded(Vector128<ulong> value, Vector128<long> count) { throw new PlatformNotSupportedException(); } 13393public static Vector128<byte> ShiftLogicalRoundedSaturate(Vector128<byte> value, Vector128<sbyte> count) { throw new PlatformNotSupportedException(); } 13400public static Vector128<short> ShiftLogicalRoundedSaturate(Vector128<short> value, Vector128<short> count) { throw new PlatformNotSupportedException(); } 13407public static Vector128<int> ShiftLogicalRoundedSaturate(Vector128<int> value, Vector128<int> count) { throw new PlatformNotSupportedException(); } 13414public static Vector128<long> ShiftLogicalRoundedSaturate(Vector128<long> value, Vector128<long> count) { throw new PlatformNotSupportedException(); } 13421public static Vector128<sbyte> ShiftLogicalRoundedSaturate(Vector128<sbyte> value, Vector128<sbyte> count) { throw new PlatformNotSupportedException(); } 13428public static Vector128<ushort> ShiftLogicalRoundedSaturate(Vector128<ushort> value, Vector128<short> count) { throw new PlatformNotSupportedException(); } 13435public static Vector128<uint> ShiftLogicalRoundedSaturate(Vector128<uint> value, Vector128<int> count) { throw new PlatformNotSupportedException(); } 13442public static Vector128<ulong> ShiftLogicalRoundedSaturate(Vector128<ulong> value, Vector128<long> count) { throw new PlatformNotSupportedException(); } 13519public static Vector128<byte> ShiftLogicalSaturate(Vector128<byte> value, Vector128<sbyte> count) { throw new PlatformNotSupportedException(); } 13526public static Vector128<short> ShiftLogicalSaturate(Vector128<short> value, Vector128<short> count) { throw new PlatformNotSupportedException(); } 13533public static Vector128<int> ShiftLogicalSaturate(Vector128<int> value, Vector128<int> count) { throw new PlatformNotSupportedException(); } 13540public static Vector128<long> ShiftLogicalSaturate(Vector128<long> value, Vector128<long> count) { throw new PlatformNotSupportedException(); } 13547public static Vector128<sbyte> ShiftLogicalSaturate(Vector128<sbyte> value, Vector128<sbyte> count) { throw new PlatformNotSupportedException(); } 13554public static Vector128<ushort> ShiftLogicalSaturate(Vector128<ushort> value, Vector128<short> count) { throw new PlatformNotSupportedException(); } 13561public static Vector128<uint> ShiftLogicalSaturate(Vector128<uint> value, Vector128<int> count) { throw new PlatformNotSupportedException(); } 13568public static Vector128<ulong> ShiftLogicalSaturate(Vector128<ulong> value, Vector128<long> count) { throw new PlatformNotSupportedException(); } 13645public static Vector128<byte> ShiftRightAndInsert(Vector128<byte> left, Vector128<byte> right, [ConstantExpected(Min = 1, Max = (byte)(8))] byte shift) { throw new PlatformNotSupportedException(); } 13652public static Vector128<short> ShiftRightAndInsert(Vector128<short> left, Vector128<short> right, [ConstantExpected(Min = 1, Max = (byte)(16))] byte shift) { throw new PlatformNotSupportedException(); } 13659public static Vector128<int> ShiftRightAndInsert(Vector128<int> left, Vector128<int> right, [ConstantExpected(Min = 1, Max = (byte)(32))] byte shift) { throw new PlatformNotSupportedException(); } 13666public static Vector128<long> ShiftRightAndInsert(Vector128<long> left, Vector128<long> right, [ConstantExpected(Min = 1, Max = (byte)(64))] byte shift) { throw new PlatformNotSupportedException(); } 13673public static Vector128<sbyte> ShiftRightAndInsert(Vector128<sbyte> left, Vector128<sbyte> right, [ConstantExpected(Min = 1, Max = (byte)(8))] byte shift) { throw new PlatformNotSupportedException(); } 13680public static Vector128<ushort> ShiftRightAndInsert(Vector128<ushort> left, Vector128<ushort> right, [ConstantExpected(Min = 1, Max = (byte)(16))] byte shift) { throw new PlatformNotSupportedException(); } 13687public static Vector128<uint> ShiftRightAndInsert(Vector128<uint> left, Vector128<uint> right, [ConstantExpected(Min = 1, Max = (byte)(32))] byte shift) { throw new PlatformNotSupportedException(); } 13694public static Vector128<ulong> ShiftRightAndInsert(Vector128<ulong> left, Vector128<ulong> right, [ConstantExpected(Min = 1, Max = (byte)(64))] byte shift) { throw new PlatformNotSupportedException(); } 13736public static Vector128<short> ShiftRightArithmetic(Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 13743public static Vector128<int> ShiftRightArithmetic(Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 13750public static Vector128<long> ShiftRightArithmetic(Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } 13757public static Vector128<sbyte> ShiftRightArithmetic(Vector128<sbyte> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 13785public static Vector128<short> ShiftRightArithmeticAdd(Vector128<short> addend, Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 13792public static Vector128<int> ShiftRightArithmeticAdd(Vector128<int> addend, Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 13799public static Vector128<long> ShiftRightArithmeticAdd(Vector128<long> addend, Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } 13806public static Vector128<sbyte> ShiftRightArithmeticAdd(Vector128<sbyte> addend, Vector128<sbyte> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 13820public static Vector64<short> ShiftRightArithmeticNarrowingSaturateLower(Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 13827public static Vector64<int> ShiftRightArithmeticNarrowingSaturateLower(Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 13834public static Vector64<sbyte> ShiftRightArithmeticNarrowingSaturateLower(Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 13841public static Vector64<byte> ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 13848public static Vector64<ushort> ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 13855public static Vector64<uint> ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 13862public static Vector128<byte> ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64<byte> lower, Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 13869public static Vector128<ushort> ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64<ushort> lower, Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 13876public static Vector128<uint> ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64<uint> lower, Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 13883public static Vector128<short> ShiftRightArithmeticNarrowingSaturateUpper(Vector64<short> lower, Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 13890public static Vector128<int> ShiftRightArithmeticNarrowingSaturateUpper(Vector64<int> lower, Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 13897public static Vector128<sbyte> ShiftRightArithmeticNarrowingSaturateUpper(Vector64<sbyte> lower, Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 13925public static Vector128<short> ShiftRightArithmeticRounded(Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 13932public static Vector128<int> ShiftRightArithmeticRounded(Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 13939public static Vector128<long> ShiftRightArithmeticRounded(Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } 13946public static Vector128<sbyte> ShiftRightArithmeticRounded(Vector128<sbyte> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 13974public static Vector128<short> ShiftRightArithmeticRoundedAdd(Vector128<short> addend, Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 13981public static Vector128<int> ShiftRightArithmeticRoundedAdd(Vector128<int> addend, Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 13988public static Vector128<long> ShiftRightArithmeticRoundedAdd(Vector128<long> addend, Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } 13995public static Vector128<sbyte> ShiftRightArithmeticRoundedAdd(Vector128<sbyte> addend, Vector128<sbyte> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14009public static Vector64<short> ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14016public static Vector64<int> ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14023public static Vector64<sbyte> ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14030public static Vector64<byte> ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14037public static Vector64<ushort> ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14044public static Vector64<uint> ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14051public static Vector128<byte> ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64<byte> lower, Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14058public static Vector128<ushort> ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64<ushort> lower, Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14065public static Vector128<uint> ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64<uint> lower, Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14072public static Vector128<short> ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64<short> lower, Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14079public static Vector128<int> ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64<int> lower, Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14086public static Vector128<sbyte> ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64<sbyte> lower, Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14149public static Vector128<byte> ShiftRightLogical(Vector128<byte> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14156public static Vector128<short> ShiftRightLogical(Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14163public static Vector128<int> ShiftRightLogical(Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14170public static Vector128<long> ShiftRightLogical(Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } 14177public static Vector128<sbyte> ShiftRightLogical(Vector128<sbyte> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14184public static Vector128<ushort> ShiftRightLogical(Vector128<ushort> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14191public static Vector128<uint> ShiftRightLogical(Vector128<uint> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14198public static Vector128<ulong> ShiftRightLogical(Vector128<ulong> value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } 14247public static Vector128<byte> ShiftRightLogicalAdd(Vector128<byte> addend, Vector128<byte> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14254public static Vector128<short> ShiftRightLogicalAdd(Vector128<short> addend, Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14261public static Vector128<int> ShiftRightLogicalAdd(Vector128<int> addend, Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14268public static Vector128<long> ShiftRightLogicalAdd(Vector128<long> addend, Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } 14275public static Vector128<sbyte> ShiftRightLogicalAdd(Vector128<sbyte> addend, Vector128<sbyte> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14282public static Vector128<ushort> ShiftRightLogicalAdd(Vector128<ushort> addend, Vector128<ushort> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14289public static Vector128<uint> ShiftRightLogicalAdd(Vector128<uint> addend, Vector128<uint> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14296public static Vector128<ulong> ShiftRightLogicalAdd(Vector128<ulong> addend, Vector128<ulong> value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } 14317public static Vector64<byte> ShiftRightLogicalNarrowingLower(Vector128<ushort> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14324public static Vector64<short> ShiftRightLogicalNarrowingLower(Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14331public static Vector64<int> ShiftRightLogicalNarrowingLower(Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14338public static Vector64<sbyte> ShiftRightLogicalNarrowingLower(Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14345public static Vector64<ushort> ShiftRightLogicalNarrowingLower(Vector128<uint> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14352public static Vector64<uint> ShiftRightLogicalNarrowingLower(Vector128<ulong> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14359public static Vector64<byte> ShiftRightLogicalNarrowingSaturateLower(Vector128<ushort> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14366public static Vector64<short> ShiftRightLogicalNarrowingSaturateLower(Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14373public static Vector64<int> ShiftRightLogicalNarrowingSaturateLower(Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14380public static Vector64<sbyte> ShiftRightLogicalNarrowingSaturateLower(Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14387public static Vector64<ushort> ShiftRightLogicalNarrowingSaturateLower(Vector128<uint> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14394public static Vector64<uint> ShiftRightLogicalNarrowingSaturateLower(Vector128<ulong> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14401public static Vector128<byte> ShiftRightLogicalNarrowingSaturateUpper(Vector64<byte> lower, Vector128<ushort> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14408public static Vector128<short> ShiftRightLogicalNarrowingSaturateUpper(Vector64<short> lower, Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14415public static Vector128<int> ShiftRightLogicalNarrowingSaturateUpper(Vector64<int> lower, Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14422public static Vector128<sbyte> ShiftRightLogicalNarrowingSaturateUpper(Vector64<sbyte> lower, Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14429public static Vector128<ushort> ShiftRightLogicalNarrowingSaturateUpper(Vector64<ushort> lower, Vector128<uint> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14436public static Vector128<uint> ShiftRightLogicalNarrowingSaturateUpper(Vector64<uint> lower, Vector128<ulong> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14443public static Vector128<byte> ShiftRightLogicalNarrowingUpper(Vector64<byte> lower, Vector128<ushort> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14450public static Vector128<short> ShiftRightLogicalNarrowingUpper(Vector64<short> lower, Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14457public static Vector128<int> ShiftRightLogicalNarrowingUpper(Vector64<int> lower, Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14464public static Vector128<sbyte> ShiftRightLogicalNarrowingUpper(Vector64<sbyte> lower, Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14471public static Vector128<ushort> ShiftRightLogicalNarrowingUpper(Vector64<ushort> lower, Vector128<uint> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14478public static Vector128<uint> ShiftRightLogicalNarrowingUpper(Vector64<uint> lower, Vector128<ulong> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14527public static Vector128<byte> ShiftRightLogicalRounded(Vector128<byte> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14534public static Vector128<short> ShiftRightLogicalRounded(Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14541public static Vector128<int> ShiftRightLogicalRounded(Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14548public static Vector128<long> ShiftRightLogicalRounded(Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } 14555public static Vector128<sbyte> ShiftRightLogicalRounded(Vector128<sbyte> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14562public static Vector128<ushort> ShiftRightLogicalRounded(Vector128<ushort> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14569public static Vector128<uint> ShiftRightLogicalRounded(Vector128<uint> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14576public static Vector128<ulong> ShiftRightLogicalRounded(Vector128<ulong> value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } 14625public static Vector128<byte> ShiftRightLogicalRoundedAdd(Vector128<byte> addend, Vector128<byte> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14632public static Vector128<short> ShiftRightLogicalRoundedAdd(Vector128<short> addend, Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14639public static Vector128<int> ShiftRightLogicalRoundedAdd(Vector128<int> addend, Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14646public static Vector128<long> ShiftRightLogicalRoundedAdd(Vector128<long> addend, Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } 14653public static Vector128<sbyte> ShiftRightLogicalRoundedAdd(Vector128<sbyte> addend, Vector128<sbyte> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14660public static Vector128<ushort> ShiftRightLogicalRoundedAdd(Vector128<ushort> addend, Vector128<ushort> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14667public static Vector128<uint> ShiftRightLogicalRoundedAdd(Vector128<uint> addend, Vector128<uint> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14674public static Vector128<ulong> ShiftRightLogicalRoundedAdd(Vector128<ulong> addend, Vector128<ulong> value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } 14695public static Vector64<byte> ShiftRightLogicalRoundedNarrowingLower(Vector128<ushort> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14702public static Vector64<short> ShiftRightLogicalRoundedNarrowingLower(Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14709public static Vector64<int> ShiftRightLogicalRoundedNarrowingLower(Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14716public static Vector64<sbyte> ShiftRightLogicalRoundedNarrowingLower(Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14723public static Vector64<ushort> ShiftRightLogicalRoundedNarrowingLower(Vector128<uint> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14730public static Vector64<uint> ShiftRightLogicalRoundedNarrowingLower(Vector128<ulong> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14737public static Vector64<byte> ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128<ushort> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14745public static Vector64<short> ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14753public static Vector64<int> ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14761public static Vector64<sbyte> ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14768public static Vector64<ushort> ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128<uint> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14775public static Vector64<uint> ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128<ulong> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14782public static Vector128<byte> ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64<byte> lower, Vector128<ushort> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14790public static Vector128<short> ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64<short> lower, Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14798public static Vector128<int> ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64<int> lower, Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14806public static Vector128<sbyte> ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64<sbyte> lower, Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14813public static Vector128<ushort> ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64<ushort> lower, Vector128<uint> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14820public static Vector128<uint> ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64<uint> lower, Vector128<ulong> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14827public static Vector128<byte> ShiftRightLogicalRoundedNarrowingUpper(Vector64<byte> lower, Vector128<ushort> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14834public static Vector128<short> ShiftRightLogicalRoundedNarrowingUpper(Vector64<short> lower, Vector128<int> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14841public static Vector128<int> ShiftRightLogicalRoundedNarrowingUpper(Vector64<int> lower, Vector128<long> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14848public static Vector128<sbyte> ShiftRightLogicalRoundedNarrowingUpper(Vector64<sbyte> lower, Vector128<short> value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } 14855public static Vector128<ushort> ShiftRightLogicalRoundedNarrowingUpper(Vector64<ushort> lower, Vector128<uint> value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } 14862public static Vector128<uint> ShiftRightLogicalRoundedNarrowingUpper(Vector64<uint> lower, Vector128<ulong> value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } 14897public static Vector128<int> SignExtendWideningLower(Vector64<short> value) { throw new PlatformNotSupportedException(); } 14904public static Vector128<long> SignExtendWideningLower(Vector64<int> value) { throw new PlatformNotSupportedException(); } 14911public static Vector128<short> SignExtendWideningLower(Vector64<sbyte> value) { throw new PlatformNotSupportedException(); } 14918public static Vector128<int> SignExtendWideningUpper(Vector128<short> value) { throw new PlatformNotSupportedException(); } 14925public static Vector128<long> SignExtendWideningUpper(Vector128<int> value) { throw new PlatformNotSupportedException(); } 14932public static Vector128<short> SignExtendWideningUpper(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 15024public static unsafe void Store(byte* address, Vector128<byte> source) { throw new PlatformNotSupportedException(); } 15031public static unsafe void Store(double* address, Vector128<double> source) { throw new PlatformNotSupportedException(); } 15038public static unsafe void Store(short* address, Vector128<short> source) { throw new PlatformNotSupportedException(); } 15045public static unsafe void Store(int* address, Vector128<int> source) { throw new PlatformNotSupportedException(); } 15052public static unsafe void Store(long* address, Vector128<long> source) { throw new PlatformNotSupportedException(); } 15059public static unsafe void Store(sbyte* address, Vector128<sbyte> source) { throw new PlatformNotSupportedException(); } 15066public static unsafe void Store(float* address, Vector128<float> source) { throw new PlatformNotSupportedException(); } 15073public static unsafe void Store(ushort* address, Vector128<ushort> source) { throw new PlatformNotSupportedException(); } 15080public static unsafe void Store(uint* address, Vector128<uint> source) { throw new PlatformNotSupportedException(); } 15087public static unsafe void Store(ulong* address, Vector128<ulong> source) { throw new PlatformNotSupportedException(); } 15143public static unsafe void StoreSelectedScalar(byte* address, Vector128<byte> value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 15150public static unsafe void StoreSelectedScalar(double* address, Vector128<double> value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 15157public static unsafe void StoreSelectedScalar(short* address, Vector128<short> value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 15164public static unsafe void StoreSelectedScalar(int* address, Vector128<int> value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 15171public static unsafe void StoreSelectedScalar(long* address, Vector128<long> value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 15178public static unsafe void StoreSelectedScalar(sbyte* address, Vector128<sbyte> value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 15185public static unsafe void StoreSelectedScalar(float* address, Vector128<float> value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 15192public static unsafe void StoreSelectedScalar(ushort* address, Vector128<ushort> value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 15199public static unsafe void StoreSelectedScalar(uint* address, Vector128<uint> value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 15206public static unsafe void StoreSelectedScalar(ulong* address, Vector128<ulong> value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 15451public static Vector128<byte> Subtract(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 15458public static Vector128<short> Subtract(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 15465public static Vector128<int> Subtract(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 15472public static Vector128<long> Subtract(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 15479public static Vector128<sbyte> Subtract(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 15486public static Vector128<float> Subtract(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 15493public static Vector128<ushort> Subtract(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 15500public static Vector128<uint> Subtract(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 15507public static Vector128<ulong> Subtract(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 15514public static Vector64<byte> SubtractHighNarrowingLower(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 15521public static Vector64<short> SubtractHighNarrowingLower(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 15528public static Vector64<int> SubtractHighNarrowingLower(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 15535public static Vector64<sbyte> SubtractHighNarrowingLower(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 15542public static Vector64<ushort> SubtractHighNarrowingLower(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 15549public static Vector64<uint> SubtractHighNarrowingLower(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 15556public static Vector128<byte> SubtractHighNarrowingUpper(Vector64<byte> lower, Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 15563public static Vector128<short> SubtractHighNarrowingUpper(Vector64<short> lower, Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 15570public static Vector128<int> SubtractHighNarrowingUpper(Vector64<int> lower, Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 15577public static Vector128<sbyte> SubtractHighNarrowingUpper(Vector64<sbyte> lower, Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 15584public static Vector128<ushort> SubtractHighNarrowingUpper(Vector64<ushort> lower, Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 15591public static Vector128<uint> SubtractHighNarrowingUpper(Vector64<uint> lower, Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 15598public static Vector64<byte> SubtractRoundedHighNarrowingLower(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 15605public static Vector64<short> SubtractRoundedHighNarrowingLower(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 15612public static Vector64<int> SubtractRoundedHighNarrowingLower(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 15619public static Vector64<sbyte> SubtractRoundedHighNarrowingLower(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 15626public static Vector64<ushort> SubtractRoundedHighNarrowingLower(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 15633public static Vector64<uint> SubtractRoundedHighNarrowingLower(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 15640public static Vector128<byte> SubtractRoundedHighNarrowingUpper(Vector64<byte> lower, Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 15647public static Vector128<short> SubtractRoundedHighNarrowingUpper(Vector64<short> lower, Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 15654public static Vector128<int> SubtractRoundedHighNarrowingUpper(Vector64<int> lower, Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 15661public static Vector128<sbyte> SubtractRoundedHighNarrowingUpper(Vector64<sbyte> lower, Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 15668public static Vector128<ushort> SubtractRoundedHighNarrowingUpper(Vector64<ushort> lower, Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 15675public static Vector128<uint> SubtractRoundedHighNarrowingUpper(Vector64<uint> lower, Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 15724public static Vector128<byte> SubtractSaturate(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 15731public static Vector128<short> SubtractSaturate(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 15738public static Vector128<int> SubtractSaturate(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 15745public static Vector128<long> SubtractSaturate(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 15752public static Vector128<sbyte> SubtractSaturate(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 15759public static Vector128<ushort> SubtractSaturate(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 15766public static Vector128<uint> SubtractSaturate(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 15773public static Vector128<ulong> SubtractSaturate(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 15823public static Vector128<ushort> SubtractWideningLower(Vector64<byte> left, Vector64<byte> right) { throw new PlatformNotSupportedException(); } 15830public static Vector128<int> SubtractWideningLower(Vector64<short> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 15837public static Vector128<long> SubtractWideningLower(Vector64<int> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 15844public static Vector128<short> SubtractWideningLower(Vector64<sbyte> left, Vector64<sbyte> right) { throw new PlatformNotSupportedException(); } 15851public static Vector128<uint> SubtractWideningLower(Vector64<ushort> left, Vector64<ushort> right) { throw new PlatformNotSupportedException(); } 15858public static Vector128<ulong> SubtractWideningLower(Vector64<uint> left, Vector64<uint> right) { throw new PlatformNotSupportedException(); } 15865public static Vector128<short> SubtractWideningLower(Vector128<short> left, Vector64<sbyte> right) { throw new PlatformNotSupportedException(); } 15872public static Vector128<int> SubtractWideningLower(Vector128<int> left, Vector64<short> right) { throw new PlatformNotSupportedException(); } 15879public static Vector128<long> SubtractWideningLower(Vector128<long> left, Vector64<int> right) { throw new PlatformNotSupportedException(); } 15886public static Vector128<ushort> SubtractWideningLower(Vector128<ushort> left, Vector64<byte> right) { throw new PlatformNotSupportedException(); } 15893public static Vector128<uint> SubtractWideningLower(Vector128<uint> left, Vector64<ushort> right) { throw new PlatformNotSupportedException(); } 15900public static Vector128<ulong> SubtractWideningLower(Vector128<ulong> left, Vector64<uint> right) { throw new PlatformNotSupportedException(); } 15907public static Vector128<ushort> SubtractWideningUpper(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 15914public static Vector128<int> SubtractWideningUpper(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 15921public static Vector128<short> SubtractWideningUpper(Vector128<short> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 15928public static Vector128<int> SubtractWideningUpper(Vector128<int> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 15935public static Vector128<long> SubtractWideningUpper(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 15942public static Vector128<long> SubtractWideningUpper(Vector128<long> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 15949public static Vector128<short> SubtractWideningUpper(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 15956public static Vector128<ushort> SubtractWideningUpper(Vector128<ushort> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 15963public static Vector128<uint> SubtractWideningUpper(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 15970public static Vector128<uint> SubtractWideningUpper(Vector128<uint> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 15977public static Vector128<ulong> SubtractWideningUpper(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 15984public static Vector128<ulong> SubtractWideningUpper(Vector128<ulong> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 15991public static Vector64<byte> VectorTableLookup(Vector128<byte> table, Vector64<byte> byteIndexes) { throw new PlatformNotSupportedException(); } 15998public static Vector64<sbyte> VectorTableLookup(Vector128<sbyte> table, Vector64<sbyte> byteIndexes) { throw new PlatformNotSupportedException(); } 16004public static Vector64<byte> VectorTableLookup((Vector128<byte>, Vector128<byte>) table, Vector64<byte> byteIndexes) { throw new PlatformNotSupportedException(); } 16010public static Vector64<sbyte> VectorTableLookup((Vector128<sbyte>, Vector128<sbyte>) table, Vector64<sbyte> byteIndexes) { throw new PlatformNotSupportedException(); } 16016public static Vector64<byte> VectorTableLookup((Vector128<byte>, Vector128<byte>, Vector128<byte>) table, Vector64<byte> byteIndexes) { throw new PlatformNotSupportedException(); } 16022public static Vector64<sbyte> VectorTableLookup((Vector128<sbyte>, Vector128<sbyte>, Vector128<sbyte>) table, Vector64<sbyte> byteIndexes) { throw new PlatformNotSupportedException(); } 16028public static Vector64<byte> VectorTableLookup((Vector128<byte>, Vector128<byte>, Vector128<byte>, Vector128<byte>) table, Vector64<byte> byteIndexes) { throw new PlatformNotSupportedException(); } 16034public static Vector64<sbyte> VectorTableLookup((Vector128<sbyte>, Vector128<sbyte>, Vector128<sbyte>, Vector128<sbyte>) table, Vector64<sbyte> byteIndexes) { throw new PlatformNotSupportedException(); } 16041public static Vector64<byte> VectorTableLookupExtension(Vector64<byte> defaultValues, Vector128<byte> table, Vector64<byte> byteIndexes) { throw new PlatformNotSupportedException(); } 16048public static Vector64<sbyte> VectorTableLookupExtension(Vector64<sbyte> defaultValues, Vector128<sbyte> table, Vector64<sbyte> byteIndexes) { throw new PlatformNotSupportedException(); } 16054public static Vector64<byte> VectorTableLookupExtension(Vector64<byte> defaultValues, (Vector128<byte>, Vector128<byte>) table, Vector64<byte> byteIndexes) { throw new PlatformNotSupportedException(); } 16060public static Vector64<sbyte> VectorTableLookupExtension(Vector64<sbyte> defaultValues, (Vector128<sbyte>, Vector128<sbyte>) table, Vector64<sbyte> byteIndexes) { throw new PlatformNotSupportedException(); } 16066public static Vector64<byte> VectorTableLookupExtension(Vector64<byte> defaultValues, (Vector128<byte>, Vector128<byte>, Vector128<byte>) table, Vector64<byte> byteIndexes) { throw new PlatformNotSupportedException(); } 16072public static Vector64<sbyte> VectorTableLookupExtension(Vector64<sbyte> defaultValues, (Vector128<sbyte>, Vector128<sbyte>, Vector128<sbyte>) table, Vector64<sbyte> byteIndexes) { throw new PlatformNotSupportedException(); } 16078public static Vector64<byte> VectorTableLookupExtension(Vector64<byte> defaultValues, (Vector128<byte>, Vector128<byte>, Vector128<byte>, Vector128<byte>) table, Vector64<byte> byteIndexes) { throw new PlatformNotSupportedException(); } 16084public static Vector64<sbyte> VectorTableLookupExtension(Vector64<sbyte> defaultValues, (Vector128<sbyte>, Vector128<sbyte>, Vector128<sbyte>, Vector128<sbyte>) table, Vector64<sbyte> byteIndexes) { throw new PlatformNotSupportedException(); } 16163public static Vector128<byte> Xor(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 16171public static Vector128<double> Xor(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 16178public static Vector128<short> Xor(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 16185public static Vector128<int> Xor(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 16192public static Vector128<long> Xor(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 16199public static Vector128<sbyte> Xor(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 16207public static Vector128<float> Xor(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 16214public static Vector128<ushort> Xor(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 16221public static Vector128<uint> Xor(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 16228public static Vector128<ulong> Xor(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 16235public static Vector128<ushort> ZeroExtendWideningLower(Vector64<byte> value) { throw new PlatformNotSupportedException(); } 16242public static Vector128<int> ZeroExtendWideningLower(Vector64<short> value) { throw new PlatformNotSupportedException(); } 16249public static Vector128<long> ZeroExtendWideningLower(Vector64<int> value) { throw new PlatformNotSupportedException(); } 16256public static Vector128<short> ZeroExtendWideningLower(Vector64<sbyte> value) { throw new PlatformNotSupportedException(); } 16263public static Vector128<uint> ZeroExtendWideningLower(Vector64<ushort> value) { throw new PlatformNotSupportedException(); } 16270public static Vector128<ulong> ZeroExtendWideningLower(Vector64<uint> value) { throw new PlatformNotSupportedException(); } 16277public static Vector128<ushort> ZeroExtendWideningUpper(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 16284public static Vector128<int> ZeroExtendWideningUpper(Vector128<short> value) { throw new PlatformNotSupportedException(); } 16291public static Vector128<long> ZeroExtendWideningUpper(Vector128<int> value) { throw new PlatformNotSupportedException(); } 16298public static Vector128<short> ZeroExtendWideningUpper(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 16305public static Vector128<uint> ZeroExtendWideningUpper(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 16312public static Vector128<ulong> ZeroExtendWideningUpper(Vector128<uint> value) { throw new PlatformNotSupportedException(); }
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Arm\Aes.PlatformNotSupported.cs (18)
35public static Vector128<byte> Decrypt(Vector128<byte> value, Vector128<byte> roundKey) { throw new PlatformNotSupportedException(); } 42public static Vector128<byte> Encrypt(Vector128<byte> value, Vector128<byte> roundKey) { throw new PlatformNotSupportedException(); } 49public static Vector128<byte> InverseMixColumns(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 56public static Vector128<byte> MixColumns(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 63public static Vector128<long> PolynomialMultiplyWideningLower(Vector64<long> left, Vector64<long> right) { throw new PlatformNotSupportedException(); } 70public static Vector128<ulong> PolynomialMultiplyWideningLower(Vector64<ulong> left, Vector64<ulong> right) { throw new PlatformNotSupportedException(); } 77public static Vector128<long> PolynomialMultiplyWideningUpper(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 84public static Vector128<ulong> PolynomialMultiplyWideningUpper(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); }
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Arm\Dp.PlatformNotSupported.cs (24)
50public static Vector128<int> DotProduct(Vector128<int> addend, Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 57public static Vector128<uint> DotProduct(Vector128<uint> addend, Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 71public static Vector64<int> DotProductBySelectedQuadruplet(Vector64<int> addend, Vector64<sbyte> left, Vector128<sbyte> right, [ConstantExpected(Max = (byte)(15))] byte rightScaledIndex) { throw new PlatformNotSupportedException(); } 85public static Vector64<uint> DotProductBySelectedQuadruplet(Vector64<uint> addend, Vector64<byte> left, Vector128<byte> right, [ConstantExpected(Max = (byte)(15))] byte rightScaledIndex) { throw new PlatformNotSupportedException(); } 92public static Vector128<int> DotProductBySelectedQuadruplet(Vector128<int> addend, Vector128<sbyte> left, Vector128<sbyte> right, [ConstantExpected(Max = (byte)(15))] byte rightScaledIndex) { throw new PlatformNotSupportedException(); } 99public static Vector128<int> DotProductBySelectedQuadruplet(Vector128<int> addend, Vector128<sbyte> left, Vector64<sbyte> right, [ConstantExpected(Max = (byte)(7))] byte rightScaledIndex) { throw new PlatformNotSupportedException(); } 106public static Vector128<uint> DotProductBySelectedQuadruplet(Vector128<uint> addend, Vector128<byte> left, Vector128<byte> right, [ConstantExpected(Max = (byte)(15))] byte rightScaledIndex) { throw new PlatformNotSupportedException(); } 113public static Vector128<uint> DotProductBySelectedQuadruplet(Vector128<uint> addend, Vector128<byte> left, Vector64<byte> right, [ConstantExpected(Max = (byte)(7))] byte rightScaledIndex) { throw new PlatformNotSupportedException(); }
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Arm\Rdm.PlatformNotSupported.cs (52)
64public static Vector64<short> MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64<short> addend, Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 76public static Vector64<int> MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64<int> addend, Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 88public static Vector64<short> MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64<short> minuend, Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 100public static Vector64<int> MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64<int> minuend, Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 122public static Vector128<short> MultiplyRoundedDoublingAndAddSaturateHigh(Vector128<short> addend, Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 129public static Vector128<int> MultiplyRoundedDoublingAndAddSaturateHigh(Vector128<int> addend, Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 150public static Vector128<short> MultiplyRoundedDoublingAndSubtractSaturateHigh(Vector128<short> minuend, Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 157public static Vector128<int> MultiplyRoundedDoublingAndSubtractSaturateHigh(Vector128<int> minuend, Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 171public static Vector64<short> MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64<short> addend, Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 185public static Vector64<int> MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64<int> addend, Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 192public static Vector128<short> MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128<short> addend, Vector128<short> left, Vector64<short> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 199public static Vector128<short> MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128<short> addend, Vector128<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 206public static Vector128<int> MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128<int> addend, Vector128<int> left, Vector64<int> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 213public static Vector128<int> MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128<int> addend, Vector128<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 227public static Vector64<short> MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64<short> minuend, Vector64<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 241public static Vector64<int> MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64<int> minuend, Vector64<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 248public static Vector128<short> MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128<short> minuend, Vector128<short> left, Vector64<short> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } 255public static Vector128<short> MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128<short> minuend, Vector128<short> left, Vector128<short> right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } 262public static Vector128<int> MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128<int> minuend, Vector128<int> left, Vector64<int> right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } 269public static Vector128<int> MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128<int> minuend, Vector128<int> left, Vector128<int> right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); }
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Arm\Sha1.PlatformNotSupported.cs (16)
42public static Vector128<uint> HashUpdateChoose(Vector128<uint> hash_abcd, Vector64<uint> hash_e, Vector128<uint> wk) { throw new PlatformNotSupportedException(); } 49public static Vector128<uint> HashUpdateMajority(Vector128<uint> hash_abcd, Vector64<uint> hash_e, Vector128<uint> wk) { throw new PlatformNotSupportedException(); } 56public static Vector128<uint> HashUpdateParity(Vector128<uint> hash_abcd, Vector64<uint> hash_e, Vector128<uint> wk) { throw new PlatformNotSupportedException(); } 63public static Vector128<uint> ScheduleUpdate0(Vector128<uint> w0_3, Vector128<uint> w4_7, Vector128<uint> w8_11) { throw new PlatformNotSupportedException(); } 70public static Vector128<uint> ScheduleUpdate1(Vector128<uint> tw0_3, Vector128<uint> w12_15) { throw new PlatformNotSupportedException(); }
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Arm\Sha256.PlatformNotSupported.cs (15)
35public static Vector128<uint> HashUpdate1(Vector128<uint> hash_abcd, Vector128<uint> hash_efgh, Vector128<uint> wk) { throw new PlatformNotSupportedException(); } 42public static Vector128<uint> HashUpdate2(Vector128<uint> hash_efgh, Vector128<uint> hash_abcd, Vector128<uint> wk) { throw new PlatformNotSupportedException(); } 49public static Vector128<uint> ScheduleUpdate0(Vector128<uint> w0_3, Vector128<uint> w4_7) { throw new PlatformNotSupportedException(); } 56public static Vector128<uint> ScheduleUpdate1(Vector128<uint> w0_3, Vector128<uint> w8_11, Vector128<uint> w12_15) { throw new PlatformNotSupportedException(); }
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Arm\Sha3.PlatformNotSupported.cs (70)
38public static Vector128<byte> BitwiseClearXor(Vector128<byte> xor, Vector128<byte> value, Vector128<byte> mask) { throw new PlatformNotSupportedException(); } 44public static Vector128<short> BitwiseClearXor(Vector128<short> xor, Vector128<short> value, Vector128<short> mask) { throw new PlatformNotSupportedException(); } 50public static Vector128<int> BitwiseClearXor(Vector128<int> xor, Vector128<int> value, Vector128<int> mask) { throw new PlatformNotSupportedException(); } 56public static Vector128<long> BitwiseClearXor(Vector128<long> xor, Vector128<long> value, Vector128<long> mask) { throw new PlatformNotSupportedException(); } 62public static Vector128<sbyte> BitwiseClearXor(Vector128<sbyte> xor, Vector128<sbyte> value, Vector128<sbyte> mask) { throw new PlatformNotSupportedException(); } 68public static Vector128<ushort> BitwiseClearXor(Vector128<ushort> xor, Vector128<ushort> value, Vector128<ushort> mask) { throw new PlatformNotSupportedException(); } 74public static Vector128<uint> BitwiseClearXor(Vector128<uint> xor, Vector128<uint> value, Vector128<uint> mask) { throw new PlatformNotSupportedException(); } 80public static Vector128<ulong> BitwiseClearXor(Vector128<ulong> xor, Vector128<ulong> value, Vector128<ulong> mask) { throw new PlatformNotSupportedException(); } 89public static Vector128<ulong> BitwiseRotateLeftBy1AndXor(Vector128<ulong> xor, Vector128<ulong> rol1) { throw new PlatformNotSupportedException(); } 98public static Vector128<byte> Xor(Vector128<byte> value1, Vector128<byte> value2, Vector128<byte> value3) { throw new PlatformNotSupportedException(); } 104public static Vector128<short> Xor(Vector128<short> value1, Vector128<short> value2, Vector128<short> value3) { throw new PlatformNotSupportedException(); } 110public static Vector128<int> Xor(Vector128<int> value1, Vector128<int> value2, Vector128<int> value3) { throw new PlatformNotSupportedException(); } 116public static Vector128<long> Xor(Vector128<long> value1, Vector128<long> value2, Vector128<long> value3) { throw new PlatformNotSupportedException(); } 122public static Vector128<sbyte> Xor(Vector128<sbyte> value1, Vector128<sbyte> value2, Vector128<sbyte> value3) { throw new PlatformNotSupportedException(); } 128public static Vector128<ushort> Xor(Vector128<ushort> value1, Vector128<ushort> value2, Vector128<ushort> value3) { throw new PlatformNotSupportedException(); } 134public static Vector128<uint> Xor(Vector128<uint> value1, Vector128<uint> value2, Vector128<uint> value3) { throw new PlatformNotSupportedException(); } 140public static Vector128<ulong> Xor(Vector128<ulong> value1, Vector128<ulong> value2, Vector128<ulong> value3) { throw new PlatformNotSupportedException(); } 149public static Vector128<ulong> XorRotateRight(Vector128<ulong> left, Vector128<ulong> right, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); }
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Arm\Sm4.PlatformNotSupported.cs (6)
38public static Vector128<uint> Encode(Vector128<uint> value, Vector128<uint> roundKeys) { throw new PlatformNotSupportedException(); } 46public static Vector128<uint> KeyUpdate(Vector128<uint> value, Vector128<uint> constant) { throw new PlatformNotSupportedException(); }
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128_1.cs (369)
32public readonly unsafe struct Vector128<T> : ISimdVector<Vector128<T>, T> 37/// <summary>Gets a new <see cref="Vector128{T}" /> with all bits set to 1.</summary> 39public static Vector128<T> AllBitsSet 45/// <summary>Gets the number of <typeparamref name="T" /> that are in a <see cref="Vector128{T}" />.</summary> 57/// <summary>Gets a new <see cref="Vector128{T}" /> with the elements set to their index.</summary> 59public static Vector128<T> Indices 66Unsafe.SkipInit(out Vector128<T> result); 100/// <summary>Gets a new <see cref="Vector128{T}" /> with all elements initialized to one.</summary> 102public static Vector128<T> One 108/// <summary>Gets a new <see cref="Vector128{T}" /> with all elements initialized to zero.</summary> 110public static Vector128<T> Zero 136public static Vector128<T> operator +(Vector128<T> left, Vector128<T> right) 151public static Vector128<T> operator &(Vector128<T> left, Vector128<T> right) 166public static Vector128<T> operator |(Vector128<T> left, Vector128<T> right) 181public static Vector128<T> operator /(Vector128<T> left, Vector128<T> right) 195public static Vector128<T> operator /(Vector128<T> left, T right) 210public static bool operator ==(Vector128<T> left, Vector128<T> right) 223public static Vector128<T> operator ^(Vector128<T> left, Vector128<T> right) 237public static bool operator !=(Vector128<T> left, Vector128<T> right) => !(left == right); 245public static Vector128<T> operator <<(Vector128<T> value, int shiftCount) 260public static Vector128<T> operator *(Vector128<T> left, Vector128<T> right) 275public static Vector128<T> operator *(Vector128<T> left, T right) 290public static Vector128<T> operator *(T left, Vector128<T> right) => right * left; 298public static Vector128<T> operator ~(Vector128<T> vector) 312public static Vector128<T> operator >>(Vector128<T> value, int shiftCount) 327public static Vector128<T> operator -(Vector128<T> left, Vector128<T> right) 341public static Vector128<T> operator -(Vector128<T> vector) 345return vector ^ Vector128<float>.NegativeZero.As<float, T>(); 349return vector ^ Vector128<double>.NegativeZero.As<double, T>(); 362public static Vector128<T> operator +(Vector128<T> value) 374public static Vector128<T> operator >>>(Vector128<T> value, int shiftCount) 384/// <returns><c>true</c> if <paramref name="obj" /> is a <see cref="Vector128{T}" /> and is equal to the current instance; otherwise, <c>false</c>.</returns> 386public override bool Equals([NotNullWhen(true)] object? obj) => (obj is Vector128<T> other) && Equals(other); 392internal static bool EqualsFloatingPoint(Vector128<T> lhs, Vector128<T> rhs) 394Vector128<T> result = Vector128.Equals(lhs, rhs) | ~(Vector128.Equals(lhs, lhs) | Vector128.Equals(rhs, rhs)); 395return result.AsInt32() == Vector128<int>.AllBitsSet; 398/// <summary>Determines whether the specified <see cref="Vector128{T}" /> is equal to the current instance.</summary> 399/// <param name="other">The <see cref="Vector128{T}" /> to compare with the current instance.</param> 402public bool Equals(Vector128<T> other) 472static int ISimdVector<Vector128<T>, T>.Alignment => Vector128.Alignment; 475static int ISimdVector<Vector128<T>, T>.ElementCount => Vector128<T>.Count; 478static bool ISimdVector<Vector128<T>, T>.IsHardwareAccelerated 486static Vector128<T> ISimdVector<Vector128<T>, T>.Abs(Vector128<T> vector) => Vector128.Abs(vector); 490static Vector128<T> ISimdVector<Vector128<T>, T>.Add(Vector128<T> left, Vector128<T> right) => left + right; 494static bool ISimdVector<Vector128<T>, T>.All(Vector128<T> vector, T value) => Vector128.All(vector, value); 498static bool ISimdVector<Vector128<T>, T>.AllWhereAllBitsSet(Vector128<T> vector) => Vector128.AllWhereAllBitsSet(vector); 502static Vector128<T> ISimdVector<Vector128<T>, T>.AndNot(Vector128<T> left, Vector128<T> right) => Vector128.AndNot(left, right); 506static bool ISimdVector<Vector128<T>, T>.Any(Vector128<T> vector, T value) => Vector128.Any(vector, value); 510static bool ISimdVector<Vector128<T>, T>.AnyWhereAllBitsSet(Vector128<T> vector) => Vector128.AnyWhereAllBitsSet(vector); 514static Vector128<T> ISimdVector<Vector128<T>, T>.BitwiseAnd(Vector128<T> left, Vector128<T> right) => left & right; 518static Vector128<T> ISimdVector<Vector128<T>, T>.BitwiseOr(Vector128<T> left, Vector128<T> right) => left | right; 522static Vector128<T> ISimdVector<Vector128<T>, T>.Ceiling(Vector128<T> vector) => Vector128.Ceiling(vector); 526static Vector128<T> ISimdVector<Vector128<T>, T>.Clamp(Vector128<T> value, Vector128<T> min, Vector128<T> max) => Vector128.Clamp(value, min, max); 530static Vector128<T> ISimdVector<Vector128<T>, T>.ClampNative(Vector128<T> value, Vector128<T> min, Vector128<T> max) => Vector128.ClampNative(value, min, max); 534static Vector128<T> ISimdVector<Vector128<T>, T>.ConditionalSelect(Vector128<T> condition, Vector128<T> left, Vector128<T> right) => Vector128.ConditionalSelect(condition, left, right); 538static Vector128<T> ISimdVector<Vector128<T>, T>.CopySign(Vector128<T> value, Vector128<T> sign) => Vector128.CopySign(value, sign); 541static void ISimdVector<Vector128<T>, T>.CopyTo(Vector128<T> vector, T[] destination) => vector.CopyTo(destination); 544static void ISimdVector<Vector128<T>, T>.CopyTo(Vector128<T> vector, T[] destination, int startIndex) => vector.CopyTo(destination, startIndex); 547static void ISimdVector<Vector128<T>, T>.CopyTo(Vector128<T> vector, Span<T> destination) => vector.CopyTo(destination); 551static int ISimdVector<Vector128<T>, T>.Count(Vector128<T> vector, T value) => Vector128.Count(vector, value); 555static int ISimdVector<Vector128<T>, T>.CountWhereAllBitsSet(Vector128<T> vector) => Vector128.CountWhereAllBitsSet(vector); 559static Vector128<T> ISimdVector<Vector128<T>, T>.Create(T value) => Vector128.Create(value); 562static Vector128<T> ISimdVector<Vector128<T>, T>.Create(T[] values) => Vector128.Create(values); 565static Vector128<T> ISimdVector<Vector128<T>, T>.Create(T[] values, int index) => Vector128.Create(values, index); 568static Vector128<T> ISimdVector<Vector128<T>, T>.Create(ReadOnlySpan<T> values) => Vector128.Create(values); 572static Vector128<T> ISimdVector<Vector128<T>, T>.CreateScalar(T value) => Vector128.CreateScalar(value); 576static Vector128<T> ISimdVector<Vector128<T>, T>.CreateScalarUnsafe(T value) => Vector128.CreateScalarUnsafe(value); 580static Vector128<T> ISimdVector<Vector128<T>, T>.Divide(Vector128<T> left, Vector128<T> right) => left / right; 584static Vector128<T> ISimdVector<Vector128<T>, T>.Divide(Vector128<T> left, T right) => left / right; 588static T ISimdVector<Vector128<T>, T>.Dot(Vector128<T> left, Vector128<T> right) => Vector128.Dot(left, right); 592static Vector128<T> ISimdVector<Vector128<T>, T>.Equals(Vector128<T> left, Vector128<T> right) => Vector128.Equals(left, right); 596static bool ISimdVector<Vector128<T>, T>.EqualsAll(Vector128<T> left, Vector128<T> right) => left == right; 600static bool ISimdVector<Vector128<T>, T>.EqualsAny(Vector128<T> left, Vector128<T> right) => Vector128.EqualsAny(left, right); 604static Vector128<T> ISimdVector<Vector128<T>, T>.Floor(Vector128<T> vector) => Vector128.Floor(vector); 608static T ISimdVector<Vector128<T>, T>.GetElement(Vector128<T> vector, int index) => vector.GetElement(index); 612static Vector128<T> ISimdVector<Vector128<T>, T>.GreaterThan(Vector128<T> left, Vector128<T> right) => Vector128.GreaterThan(left, right); 616static bool ISimdVector<Vector128<T>, T>.GreaterThanAll(Vector128<T> left, Vector128<T> right) => Vector128.GreaterThanAll(left, right); 620static bool ISimdVector<Vector128<T>, T>.GreaterThanAny(Vector128<T> left, Vector128<T> right) => Vector128.GreaterThanAny(left, right); 624static Vector128<T> ISimdVector<Vector128<T>, T>.GreaterThanOrEqual(Vector128<T> left, Vector128<T> right) => Vector128.GreaterThanOrEqual(left, right); 628static bool ISimdVector<Vector128<T>, T>.GreaterThanOrEqualAll(Vector128<T> left, Vector128<T> right) => Vector128.GreaterThanOrEqualAll(left, right); 632static bool ISimdVector<Vector128<T>, T>.GreaterThanOrEqualAny(Vector128<T> left, Vector128<T> right) => Vector128.GreaterThanOrEqualAny(left, right); 636static int ISimdVector<Vector128<T>, T>.IndexOf(Vector128<T> vector, T value) => Vector128.IndexOf(vector, value); 640static int ISimdVector<Vector128<T>, T>.IndexOfWhereAllBitsSet(Vector128<T> vector) => Vector128.IndexOfWhereAllBitsSet(vector); 644static Vector128<T> ISimdVector<Vector128<T>, T>.IsEvenInteger(Vector128<T> vector) => Vector128.IsEvenInteger(vector); 648static Vector128<T> ISimdVector<Vector128<T>, T>.IsFinite(Vector128<T> vector) => Vector128.IsFinite(vector); 652static Vector128<T> ISimdVector<Vector128<T>, T>.IsInfinity(Vector128<T> vector) => Vector128.IsInfinity(vector); 656static Vector128<T> ISimdVector<Vector128<T>, T>.IsInteger(Vector128<T> vector) => Vector128.IsInteger(vector); 660static Vector128<T> ISimdVector<Vector128<T>, T>.IsNaN(Vector128<T> vector) => Vector128.IsNaN(vector); 664static Vector128<T> ISimdVector<Vector128<T>, T>.IsNegative(Vector128<T> vector) => Vector128.IsNegative(vector); 668static Vector128<T> ISimdVector<Vector128<T>, T>.IsNegativeInfinity(Vector128<T> vector) => Vector128.IsNegativeInfinity(vector); 672static Vector128<T> ISimdVector<Vector128<T>, T>.IsNormal(Vector128<T> vector) => Vector128.IsNormal(vector); 676static Vector128<T> ISimdVector<Vector128<T>, T>.IsOddInteger(Vector128<T> vector) => Vector128.IsOddInteger(vector); 680static Vector128<T> ISimdVector<Vector128<T>, T>.IsPositive(Vector128<T> vector) => Vector128.IsPositive(vector); 684static Vector128<T> ISimdVector<Vector128<T>, T>.IsPositiveInfinity(Vector128<T> vector) => Vector128.IsPositiveInfinity(vector); 688static Vector128<T> ISimdVector<Vector128<T>, T>.IsSubnormal(Vector128<T> vector) => Vector128.IsSubnormal(vector); 692static Vector128<T> ISimdVector<Vector128<T>, T>.IsZero(Vector128<T> vector) => Vector128.IsZero(vector); 696static int ISimdVector<Vector128<T>, T>.LastIndexOf(Vector128<T> vector, T value) => Vector128.LastIndexOf(vector, value); 700static int ISimdVector<Vector128<T>, T>.LastIndexOfWhereAllBitsSet(Vector128<T> vector) => Vector128.LastIndexOfWhereAllBitsSet(vector); 704static Vector128<T> ISimdVector<Vector128<T>, T>.LessThan(Vector128<T> left, Vector128<T> right) => Vector128.LessThan(left, right); 708static bool ISimdVector<Vector128<T>, T>.LessThanAll(Vector128<T> left, Vector128<T> right) => Vector128.LessThanAll(left, right); 712static bool ISimdVector<Vector128<T>, T>.LessThanAny(Vector128<T> left, Vector128<T> right) => Vector128.LessThanAny(left, right); 716static Vector128<T> ISimdVector<Vector128<T>, T>.LessThanOrEqual(Vector128<T> left, Vector128<T> right) => Vector128.LessThanOrEqual(left, right); 720static bool ISimdVector<Vector128<T>, T>.LessThanOrEqualAll(Vector128<T> left, Vector128<T> right) => Vector128.LessThanOrEqualAll(left, right); 724static bool ISimdVector<Vector128<T>, T>.LessThanOrEqualAny(Vector128<T> left, Vector128<T> right) => Vector128.LessThanOrEqualAny(left, right); 728static Vector128<T> ISimdVector<Vector128<T>, T>.Load(T* source) => Vector128.Load(source); 732static Vector128<T> ISimdVector<Vector128<T>, T>.LoadAligned(T* source) => Vector128.LoadAligned(source); 736static Vector128<T> ISimdVector<Vector128<T>, T>.LoadAlignedNonTemporal(T* source) => Vector128.LoadAlignedNonTemporal(source); 740static Vector128<T> ISimdVector<Vector128<T>, T>.LoadUnsafe(ref readonly T source) => Vector128.LoadUnsafe(in source); 744static Vector128<T> ISimdVector<Vector128<T>, T>.LoadUnsafe(ref readonly T source, nuint elementOffset) => Vector128.LoadUnsafe(in source, elementOffset); 748static Vector128<T> ISimdVector<Vector128<T>, T>.Max(Vector128<T> left, Vector128<T> right) => Vector128.Max(left, right); 752static Vector128<T> ISimdVector<Vector128<T>, T>.MaxMagnitude(Vector128<T> left, Vector128<T> right) => Vector128.MaxMagnitude(left, right); 756static Vector128<T> ISimdVector<Vector128<T>, T>.MaxMagnitudeNumber(Vector128<T> left, Vector128<T> right) => Vector128.MaxMagnitudeNumber(left, right); 760static Vector128<T> ISimdVector<Vector128<T>, T>.MaxNative(Vector128<T> left, Vector128<T> right) => Vector128.MaxNative(left, right); 764static Vector128<T> ISimdVector<Vector128<T>, T>.MaxNumber(Vector128<T> left, Vector128<T> right) => Vector128.MaxNumber(left, right); 768static Vector128<T> ISimdVector<Vector128<T>, T>.Min(Vector128<T> left, Vector128<T> right) => Vector128.Min(left, right); 772static Vector128<T> ISimdVector<Vector128<T>, T>.MinMagnitude(Vector128<T> left, Vector128<T> right) => Vector128.MinMagnitude(left, right); 776static Vector128<T> ISimdVector<Vector128<T>, T>.MinMagnitudeNumber(Vector128<T> left, Vector128<T> right) => Vector128.MinMagnitudeNumber(left, right); 780static Vector128<T> ISimdVector<Vector128<T>, T>.MinNative(Vector128<T> left, Vector128<T> right) => Vector128.MinNative(left, right); 784static Vector128<T> ISimdVector<Vector128<T>, T>.MinNumber(Vector128<T> left, Vector128<T> right) => Vector128.MinNumber(left, right); 788static Vector128<T> ISimdVector<Vector128<T>, T>.Multiply(Vector128<T> left, Vector128<T> right) => left * right; 792static Vector128<T> ISimdVector<Vector128<T>, T>.Multiply(Vector128<T> left, T right) => left * right; 796static Vector128<T> ISimdVector<Vector128<T>, T>.MultiplyAddEstimate(Vector128<T> left, Vector128<T> right, Vector128<T> addend) => Vector128.MultiplyAddEstimate(left, right, addend); 800static Vector128<T> ISimdVector<Vector128<T>, T>.Negate(Vector128<T> vector) => -vector; 804static bool ISimdVector<Vector128<T>, T>.None(Vector128<T> vector, T value) => Vector128.None(vector, value); 808static bool ISimdVector<Vector128<T>, T>.NoneWhereAllBitsSet(Vector128<T> vector) => Vector128.NoneWhereAllBitsSet(vector); 812static Vector128<T> ISimdVector<Vector128<T>, T>.OnesComplement(Vector128<T> vector) => ~vector; 816static Vector128<T> ISimdVector<Vector128<T>, T>.Round(Vector128<T> vector) => Vector128.Round(vector); 820static Vector128<T> ISimdVector<Vector128<T>, T>.ShiftLeft(Vector128<T> vector, int shiftCount) => vector << shiftCount; 824static Vector128<T> ISimdVector<Vector128<T>, T>.ShiftRightArithmetic(Vector128<T> vector, int shiftCount) => vector >> shiftCount; 828static Vector128<T> ISimdVector<Vector128<T>, T>.ShiftRightLogical(Vector128<T> vector, int shiftCount) => vector >>> shiftCount; 832static Vector128<T> ISimdVector<Vector128<T>, T>.Sqrt(Vector128<T> vector) => Vector128.Sqrt(vector); 836static void ISimdVector<Vector128<T>, T>.Store(Vector128<T> source, T* destination) => source.Store(destination); 840static void ISimdVector<Vector128<T>, T>.StoreAligned(Vector128<T> source, T* destination) => source.StoreAligned(destination); 844static void ISimdVector<Vector128<T>, T>.StoreAlignedNonTemporal(Vector128<T> source, T* destination) => source.StoreAlignedNonTemporal(destination); 848static void ISimdVector<Vector128<T>, T>.StoreUnsafe(Vector128<T> vector, ref T destination) => vector.StoreUnsafe(ref destination); 852static void ISimdVector<Vector128<T>, T>.StoreUnsafe(Vector128<T> vector, ref T destination, nuint elementOffset) => vector.StoreUnsafe(ref destination, elementOffset); 856static Vector128<T> ISimdVector<Vector128<T>, T>.Subtract(Vector128<T> left, Vector128<T> right) => left - right; 860static T ISimdVector<Vector128<T>, T>.Sum(Vector128<T> vector) => Vector128.Sum(vector); 864static T ISimdVector<Vector128<T>, T>.ToScalar(Vector128<T> vector) => vector.ToScalar(); 868static Vector128<T> ISimdVector<Vector128<T>, T>.Truncate(Vector128<T> vector) => Vector128.Truncate(vector); 871static bool ISimdVector<Vector128<T>, T>.TryCopyTo(Vector128<T> vector, Span<T> destination) => vector.TryCopyTo(destination); 875static Vector128<T> ISimdVector<Vector128<T>, T>.WithElement(Vector128<T> vector, int index, T value) => vector.WithElement(index, value); 879static Vector128<T> ISimdVector<Vector128<T>, T>.Xor(Vector128<T> left, Vector128<T> right) => left ^ right;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128.cs (1013)
54extension<T>(Vector128<T>) 59public static Vector128<T> E 67public static Vector128<T> Pi 75public static Vector128<T> Tau 83extension<T>(Vector128<T>) 88public static Vector128<T> Epsilon 96public static Vector128<T> NaN 104public static Vector128<T> NegativeInfinity 112public static Vector128<T> NegativeZero 120public static Vector128<T> PositiveInfinity 128extension<T>(Vector128<T>) 133public static Vector128<T> NegativeOne 141public static Vector128<T> SignSequence 156public static Vector128<T> Abs<T>(Vector128<T> vector) 178public static Vector128<T> Add<T>(Vector128<T> left, Vector128<T> right) => left + right; 188public static Vector128<T> AddSaturate<T>(Vector128<T> left, Vector128<T> right) 206public static bool All<T>(Vector128<T> vector, T value) => vector == Create(value); 211public static bool AllWhereAllBitsSet<T>(Vector128<T> vector) 234public static Vector128<T> AndNot<T>(Vector128<T> left, Vector128<T> right) => left & ~right; 239public static bool Any<T>(Vector128<T> vector, T value) => EqualsAny(vector, Create(value)); 244public static bool AnyWhereAllBitsSet<T>(Vector128<T> vector) 268public static Vector128<TTo> As<TFrom, TTo>(this Vector128<TFrom> vector) 273return Unsafe.BitCast<Vector128<TFrom>, Vector128<TTo>>(vector); 276/// <summary>Reinterprets a <see cref="Vector128{T}" /> as a new <see langword="Vector128&lt;Byte&gt;" />.</summary> 282public static Vector128<byte> AsByte<T>(this Vector128<T> vector) => vector.As<T, byte>(); 284/// <summary>Reinterprets a <see cref="Vector128{T}" /> as a new <see langword="Vector128&lt;Double&gt;" />.</summary> 290public static Vector128<double> AsDouble<T>(this Vector128<T> vector) => vector.As<T, double>(); 292/// <summary>Reinterprets a <see cref="Vector128{T}" /> as a new <see langword="Vector128&lt;Int16&gt;" />.</summary> 298public static Vector128<short> AsInt16<T>(this Vector128<T> vector) => vector.As<T, short>(); 300/// <summary>Reinterprets a <see cref="Vector128{T}" /> as a new <see langword="Vector128&lt;Int32&gt;" />.</summary> 306public static Vector128<int> AsInt32<T>(this Vector128<T> vector) => vector.As<T, int>(); 308/// <summary>Reinterprets a <see cref="Vector128{T}" /> as a new <see langword="Vector128&lt;Int64&gt;" />.</summary> 314public static Vector128<long> AsInt64<T>(this Vector128<T> vector) => vector.As<T, long>(); 316/// <summary>Reinterprets a <see cref="Vector128{T}" /> as a new <see langword="Vector128&lt;IntPtr&gt;" />.</summary> 322public static Vector128<nint> AsNInt<T>(this Vector128<T> vector) => vector.As<T, nint>(); 324/// <summary>Reinterprets a <see cref="Vector128{T}" /> as a new <see langword="Vector128&lt;UIntPtr&gt;" />.</summary> 331public static Vector128<nuint> AsNUInt<T>(this Vector128<T> vector) => vector.As<T, nuint>(); 333/// <summary>Reinterprets a <see cref="Vector128{T}" /> as a new <see langword="Vector128&lt;SByte&gt;" />.</summary> 340public static Vector128<sbyte> AsSByte<T>(this Vector128<T> vector) => vector.As<T, sbyte>(); 342/// <summary>Reinterprets a <see cref="Vector128{T}" /> as a new <see langword="Vector128&lt;Single&gt;" />.</summary> 348public static Vector128<float> AsSingle<T>(this Vector128<T> vector) => vector.As<T, float>(); 350/// <summary>Reinterprets a <see cref="Vector128{T}" /> as a new <see langword="Vector128&lt;UInt16&gt;" />.</summary> 357public static Vector128<ushort> AsUInt16<T>(this Vector128<T> vector) => vector.As<T, ushort>(); 359/// <summary>Reinterprets a <see cref="Vector128{T}" /> as a new <see langword="Vector128&lt;UInt32&gt;" />.</summary> 366public static Vector128<uint> AsUInt32<T>(this Vector128<T> vector) => vector.As<T, uint>(); 368/// <summary>Reinterprets a <see cref="Vector128{T}" /> as a new <see langword="Vector128&lt;UInt64&gt;" />.</summary> 375public static Vector128<ulong> AsUInt64<T>(this Vector128<T> vector) => vector.As<T, ulong>(); 384public static Vector128<T> BitwiseAnd<T>(Vector128<T> left, Vector128<T> right) => left & right; 393public static Vector128<T> BitwiseOr<T>(Vector128<T> left, Vector128<T> right) => left | right; 400internal static Vector128<T> Ceiling<T>(Vector128<T> vector) 421public static Vector128<float> Ceiling(Vector128<float> vector) => Ceiling<float>(vector); 428public static Vector128<double> Ceiling(Vector128<double> vector) => Ceiling<double>(vector); 432public static Vector128<T> Clamp<T>(Vector128<T> value, Vector128<T> min, Vector128<T> max) 440public static Vector128<T> ClampNative<T>(Vector128<T> value, Vector128<T> min, Vector128<T> max) 456public static Vector128<T> ConditionalSelect<T>(Vector128<T> condition, Vector128<T> left, Vector128<T> right) => (left & condition) | AndNot(right, condition); 463public static Vector128<double> ConvertToDouble(Vector128<long> vector) 470Vector128<int> lowerBits; 483Vector128<long> upperBits = Sse2.ShiftRightLogical(vector, 32); // Extract the 32 most significant bits of vector 486Vector128<double> result = Sse2.Subtract(upperBits.AsDouble(), Create(0x45300000_80100000).AsDouble()); // Compute in double precision: (upper - (2^84 + 2^63 + 2^52)) + lower 504public static Vector128<double> ConvertToDouble(Vector128<ulong> vector) 511Vector128<uint> lowerBits; 524Vector128<ulong> upperBits = Sse2.ShiftRightLogical(vector, 32); // Extract the 32 most significant bits of vector 527Vector128<double> result = Sse2.Subtract(upperBits.AsDouble(), Create(0x45300000_00100000UL).AsDouble()); // Compute in double precision: (upper - (2^84 + 2^52)) + lower 544public static Vector128<int> ConvertToInt32(Vector128<float> vector) 557public static Vector128<int> ConvertToInt32Native(Vector128<float> vector) 570public static Vector128<long> ConvertToInt64(Vector128<double> vector) 583public static Vector128<long> ConvertToInt64Native(Vector128<double> vector) 596public static Vector128<float> ConvertToSingle(Vector128<int> vector) 610public static Vector128<float> ConvertToSingle(Vector128<uint> vector) 619Vector128<int> lowerBits = Sse2.And(vector, Create(0x0000FFFFU)).AsInt32(); 620Vector128<int> upperBits = Sse2.ShiftRightLogical(vector, 16).AsInt32(); 622Vector128<float> lower = Sse2.ConvertToVector128Single(lowerBits); 623Vector128<float> upper = Sse2.ConvertToVector128Single(upperBits); 638Vector128<float> result = Sse.Multiply(upper, Create(65536.0f)); 647static Vector128<float> SoftwareFallback(Vector128<uint> vector) 649Unsafe.SkipInit(out Vector128<float> result); 651for (int i = 0; i < Vector128<float>.Count; i++) 667public static Vector128<uint> ConvertToUInt32(Vector128<float> vector) 681public static Vector128<uint> ConvertToUInt32Native(Vector128<float> vector) 695public static Vector128<ulong> ConvertToUInt64(Vector128<double> vector) 709public static Vector128<ulong> ConvertToUInt64Native(Vector128<double> vector) 720public static Vector128<T> CopySign<T>(Vector128<T> value, Vector128<T> sign) 728return VectorMath.CopySign<Vector128<T>, T>(value, sign); 739/// <summary>Copies a <see cref="Vector128{T}" /> to a given array.</summary> 743/// <exception cref="ArgumentException">The length of <paramref name="destination" /> is less than <see cref="Vector128{T}.Count" />.</exception> 747public static void CopyTo<T>(this Vector128<T> vector, T[] destination) 751if (destination.Length < Vector128<T>.Count) 759/// <summary>Copies a <see cref="Vector128{T}" /> to a given array starting at the specified index.</summary> 764/// <exception cref="ArgumentException">The length of <paramref name="destination" /> is less than <see cref="Vector128{T}.Count" />.</exception> 769public static void CopyTo<T>(this Vector128<T> vector, T[] destination, int startIndex) 778if ((destination.Length - startIndex) < Vector128<T>.Count) 786/// <summary>Copies a <see cref="Vector128{T}" /> to a given span.</summary> 790/// <exception cref="ArgumentException">The length of <paramref name="destination" /> is less than <see cref="Vector128{T}.Count" />.</exception> 793public static void CopyTo<T>(this Vector128<T> vector, Span<T> destination) 795if (destination.Length < Vector128<T>.Count) 808public static Vector128<double> Asin(Vector128<double> vector) 812return VectorMath.AsinDouble<Vector128<double>, Vector128<ulong>>(vector); 828public static Vector128<float> Asin(Vector128<float> vector) 834return VectorMath.AsinSingle<Vector128<float>, Vector128<int>, Vector256<double>, Vector256<long>>(vector); 838return VectorMath.AsinSingle<Vector128<float>, Vector128<int>, Vector128<double>, Vector128<long>>(vector); 852public static Vector128<double> Cos(Vector128<double> vector) 856return VectorMath.CosDouble<Vector128<double>, Vector128<long>>(vector); 869public static Vector128<float> Cos(Vector128<float> vector) 875return VectorMath.CosSingle<Vector128<float>, Vector128<int>, Vector256<double>, Vector256<long>>(vector); 879return VectorMath.CosSingle<Vector128<float>, Vector128<int>, Vector128<double>, Vector128<long>>(vector); 894public static int Count<T>(Vector128<T> vector, T value) => CountMatches(Equals(vector, Create(value))); 899public static int CountWhereAllBitsSet<T>(Vector128<T> vector) 915/// <summary>Creates a new <see cref="Vector128{T}" /> instance with all elements initialized to the specified value.</summary> 918/// <returns>A new <see cref="Vector128{T}" /> with all elements initialized to <paramref name="value" />.</returns> 921public static Vector128<T> Create<T>(T value) 932public static Vector128<byte> Create(byte value) => Create<byte>(value); 939public static Vector128<double> Create(double value) => Create<double>(value); 946public static Vector128<short> Create(short value) => Create<short>(value); 953public static Vector128<int> Create(int value) => Create<int>(value); 960public static Vector128<long> Create(long value) => Create<long>(value); 966public static Vector128<nint> Create(nint value) => Create<nint>(value); 973public static Vector128<nuint> Create(nuint value) => Create<nuint>(value); 981public static Vector128<sbyte> Create(sbyte value) => Create<sbyte>(value); 988public static Vector128<float> Create(float value) => Create<float>(value); 996public static Vector128<ushort> Create(ushort value) => Create<ushort>(value); 1004public static Vector128<uint> Create(uint value) => Create<uint>(value); 1012public static Vector128<ulong> Create(ulong value) => Create<ulong>(value); 1014/// <summary>Creates a new <see cref="Vector128{T}" /> from a given array.</summary> 1017/// <returns>A new <see cref="Vector128{T}" /> with its elements set to the first <see cref="Vector128{T}.Count" /> elements from <paramref name="values" />.</returns> 1018/// <exception cref="ArgumentOutOfRangeException">The length of <paramref name="values" /> is less than <see cref="Vector128{T}.Count" />.</exception> 1022public static Vector128<T> Create<T>(T[] values) 1026if (values.Length < Vector128<T>.Count) 1031return Unsafe.ReadUnaligned<Vector128<T>>(ref Unsafe.As<T, byte>(ref values[0])); 1034/// <summary>Creates a new <see cref="Vector128{T}" /> from a given array.</summary> 1038/// <returns>A new <see cref="Vector128{T}" /> with its elements set to the first <see cref="Vector128{T}.Count" /> elements from <paramref name="values" />.</returns> 1039/// <exception cref="ArgumentOutOfRangeException">The length of <paramref name="values" />, starting from <paramref name="index" />, is less than <see cref="Vector128{T}.Count" />.</exception> 1043public static Vector128<T> Create<T>(T[] values, int index) 1047if ((index < 0) || ((values.Length - index) < Vector128<T>.Count)) 1052return Unsafe.ReadUnaligned<Vector128<T>>(ref Unsafe.As<T, byte>(ref values[index])); 1055/// <summary>Creates a new <see cref="Vector128{T}" /> from a given readonly span.</summary> 1058/// <returns>A new <see cref="Vector128{T}" /> with its elements set to the first <see cref="Vector128{T}.Count" /> elements from <paramref name="values" />.</returns> 1059/// <exception cref="ArgumentOutOfRangeException">The length of <paramref name="values" /> is less than <see cref="Vector128{T}.Count" />.</exception> 1062public static Vector128<T> Create<T>(ReadOnlySpan<T> values) 1064if (values.Length < Vector128<T>.Count) 1069return Unsafe.ReadUnaligned<Vector128<T>>(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values))); 1093public static Vector128<byte> 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) 1108public static Vector128<double> Create(double e0, double e1) 1129public static Vector128<short> Create(short e0, short e1, short e2, short e3, short e4, short e5, short e6, short e7) 1146public static Vector128<int> Create(int e0, int e1, int e2, int e3) 1161public static Vector128<long> Create(long e0, long e1) 1191public static Vector128<sbyte> 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) 1208public static Vector128<float> Create(float e0, float e1, float e2, float e3) 1230public static Vector128<ushort> Create(ushort e0, ushort e1, ushort e2, ushort e3, ushort e4, ushort e5, ushort e6, ushort e7) 1248public static Vector128<uint> Create(uint e0, uint e1, uint e2, uint e3) 1264public static Vector128<ulong> Create(ulong e0, ulong e1) 1272/// <summary>Creates a new <see cref="Vector128{T}" /> instance with the lower and upper 64-bits initialized to a specified value.</summary> 1275/// <returns>A new <see cref="Vector128{T}" /> with the lower and upper 64-bits initialized to <paramref name="value" />.</returns> 1278public static Vector128<T> Create<T>(Vector64<T> value) => Create(value, value); 1280/// <summary>Creates a new <see cref="Vector128{T}" /> instance from two <see cref="Vector64{T}" /> instances.</summary> 1284/// <returns>A new <see cref="Vector128{T}" /> initialized from <paramref name="lower" /> and <paramref name="upper" />.</returns> 1287public static Vector128<T> Create<T>(Vector64<T> lower, Vector64<T> upper) 1296Unsafe.SkipInit(out Vector128<T> result); 1309public static Vector128<byte> Create(Vector64<byte> lower, Vector64<byte> upper) => Create<byte>(lower, upper); 1315public static Vector128<double> Create(Vector64<double> lower, Vector64<double> upper) => Create<double>(lower, upper); 1321public static Vector128<short> Create(Vector64<short> lower, Vector64<short> upper) => Create<short>(lower, upper); 1328public static Vector128<int> Create(Vector64<int> lower, Vector64<int> upper) => Create<int>(lower, upper); 1334public static Vector128<long> Create(Vector64<long> lower, Vector64<long> upper) => Create<long>(lower, upper); 1340public static Vector128<nint> Create(Vector64<nint> lower, Vector64<nint> upper) => Create<nint>(lower, upper); 1347public static Vector128<nuint> Create(Vector64<nuint> lower, Vector64<nuint> upper) => Create<nuint>(lower, upper); 1354public static Vector128<sbyte> Create(Vector64<sbyte> lower, Vector64<sbyte> upper) => Create<sbyte>(lower, upper); 1360public static Vector128<float> Create(Vector64<float> lower, Vector64<float> upper) => Create<float>(lower, upper); 1367public static Vector128<ushort> Create(Vector64<ushort> lower, Vector64<ushort> upper) => Create<ushort>(lower, upper); 1375public static Vector128<uint> Create(Vector64<uint> lower, Vector64<uint> upper) => Create<uint>(lower, upper); 1382public static Vector128<ulong> Create(Vector64<ulong> lower, Vector64<ulong> upper) => Create<ulong>(lower, upper); 1384/// <summary>Creates a new <see cref="Vector128{T}" /> instance with the first element initialized to the specified value and the remaining elements initialized to zero.</summary> 1387/// <returns>A new <see cref="Vector128{T}" /> instance with the first element initialized to <paramref name="value" /> and the remaining elements initialized to zero.</returns> 1390public static Vector128<T> CreateScalar<T>(T value) => Vector64.CreateScalar(value).ToVector128(); 1396public static Vector128<byte> CreateScalar(byte value) => CreateScalar<byte>(value); 1402public static Vector128<double> CreateScalar(double value) => CreateScalar<double>(value); 1408public static Vector128<short> CreateScalar(short value) => CreateScalar<short>(value); 1414public static Vector128<int> CreateScalar(int value) => CreateScalar<int>(value); 1420public static Vector128<long> CreateScalar(long value) => CreateScalar<long>(value); 1426public static Vector128<nint> CreateScalar(nint value) => CreateScalar<nint>(value); 1433public static Vector128<nuint> CreateScalar(nuint value) => CreateScalar<nuint>(value); 1440public static Vector128<sbyte> CreateScalar(sbyte value) => CreateScalar<sbyte>(value); 1446public static Vector128<float> CreateScalar(float value) => CreateScalar<float>(value); 1453public static Vector128<ushort> CreateScalar(ushort value) => CreateScalar<ushort>(value); 1460public static Vector128<uint> CreateScalar(uint value) => CreateScalar<uint>(value); 1467public static Vector128<ulong> CreateScalar(ulong value) => CreateScalar<ulong>(value); 1469/// <summary>Creates a new <see cref="Vector128{T}" /> instance with the first element initialized to the specified value and the remaining elements left uninitialized.</summary> 1472/// <returns>A new <see cref="Vector128{T}" /> instance with the first element initialized to <paramref name="value" /> and the remaining elements left uninitialized.</returns> 1476public static Vector128<T> CreateScalarUnsafe<T>(T value) 1482Unsafe.SkipInit(out Vector128<T> result); 1492public static Vector128<byte> CreateScalarUnsafe(byte value) => CreateScalarUnsafe<byte>(value); 1498public static Vector128<double> CreateScalarUnsafe(double value) => CreateScalarUnsafe<double>(value); 1504public static Vector128<short> CreateScalarUnsafe(short value) => CreateScalarUnsafe<short>(value); 1510public static Vector128<int> CreateScalarUnsafe(int value) => CreateScalarUnsafe<int>(value); 1516public static Vector128<long> CreateScalarUnsafe(long value) => CreateScalarUnsafe<long>(value); 1522public static Vector128<nint> CreateScalarUnsafe(nint value) => CreateScalarUnsafe<nint>(value); 1529public static Vector128<nuint> CreateScalarUnsafe(nuint value) => CreateScalarUnsafe<nuint>(value); 1536public static Vector128<sbyte> CreateScalarUnsafe(sbyte value) => CreateScalarUnsafe<sbyte>(value); 1542public static Vector128<float> CreateScalarUnsafe(float value) => CreateScalarUnsafe<float>(value); 1549public static Vector128<ushort> CreateScalarUnsafe(ushort value) => CreateScalarUnsafe<ushort>(value); 1556public static Vector128<uint> CreateScalarUnsafe(uint value) => CreateScalarUnsafe<uint>(value); 1563public static Vector128<ulong> CreateScalarUnsafe(ulong value) => CreateScalarUnsafe<ulong>(value); 1565/// <summary>Creates a new <see cref="Vector128{T}" /> instance where the elements begin at a specified value and which are spaced apart according to another specified value.</summary> 1569/// <returns>A new <see cref="Vector128{T}" /> instance with the first element initialized to <paramref name="start" /> and each subsequent element initialized to the value of the previous element plus <paramref name="step" />.</returns> 1572public static Vector128<T> CreateSequence<T>(T start, T step) => (Vector128<T>.Indices * step) + Create(start); 1574/// <summary>Creates a new <see cref="Vector128{T}" /> instance where the elements begin at a specified value and are multiplied by another specified value.</summary> 1578/// <returns>A new <see cref="Vector128{T}" /> instance with each element initialized to <paramref name="initial" /> multiplied by <paramref name="multiplier" /> raised to the element index.</returns> 1582public static Vector128<T> CreateGeometricSequence<T>(T initial, [ConstantExpected] T multiplier) 1584Unsafe.SkipInit(out Vector128<T> result); 1588for (int index = 0; index < Vector128<T>.Count; index++) 1600for (int index = 1; index < Vector128<T>.Count; index++) 1609/// <summary>Creates a new <see cref="Vector128{T}" /> instance whose elements alternate between two specified values.</summary> 1613/// <returns>A new <see cref="Vector128{T}" /> instance whose even-indexed elements are initialized to <paramref name="even" /> and odd-indexed elements are initialized to <paramref name="odd" />.</returns> 1617public static Vector128<T> CreateAlternatingSequence<T>(T even, T odd) 1628/// <summary>Creates a new <see cref="Vector128{T}" /> instance whose elements are the reciprocal of an arithmetic sequence.</summary> 1632/// <returns>A new <see cref="Vector128{T}" /> instance whose elements are initialized to one divided by the corresponding element of the arithmetic sequence.</returns> 1636public static Vector128<T> CreateHarmonicSequence<T>(T start, T step) => Vector128<T>.One / CreateSequence(start, step); 1641public static Vector128<T> ConcatLowerLower<T>(Vector128<T> left, Vector128<T> right) => Create(left.GetLower(), right.GetLower()); 1646public static Vector128<T> ConcatUpperLower<T>(Vector128<T> left, Vector128<T> right) => Create(left.GetUpper(), right.GetLower()); 1651public static Vector128<T> ConcatUpperUpper<T>(Vector128<T> left, Vector128<T> right) => Create(left.GetUpper(), right.GetUpper()); 1656public static Vector128<T> ConcatLowerUpper<T>(Vector128<T> left, Vector128<T> right) => Create(left.GetLower(), right.GetUpper()); 1661public static Vector128<T> ZipLower<T>(Vector128<T> left, Vector128<T> right) 1677public static Vector128<T> ZipUpper<T>(Vector128<T> left, Vector128<T> right) 1693public static (Vector128<T> Lower, Vector128<T> Upper) Zip<T>(Vector128<T> left, Vector128<T> right) => (ZipLower(left, right), ZipUpper(left, right)); 1698public static Vector128<T> UnzipEven<T>(Vector128<T> left, Vector128<T> right) => Create( 1706public static Vector128<T> UnzipOdd<T>(Vector128<T> left, Vector128<T> right) 1722public static (Vector128<T> Even, Vector128<T> Odd) Unzip<T>(Vector128<T> left, Vector128<T> right) => (UnzipEven(left, right), UnzipOdd(left, right)); 1727public static Vector128<T> Reverse<T>(Vector128<T> vector) => Create( 1735public static Vector128<double> DegreesToRadians(Vector128<double> degrees) 1739return VectorMath.DegreesToRadiansDouble<Vector128<double>, Vector128<ulong>>(degrees); 1753public static Vector128<float> DegreesToRadians(Vector128<float> degrees) 1759return VectorMath.DegreesToRadiansSingle<Vector128<float>, Vector256<double>>(degrees); 1763return VectorMath.DegreesToRadiansSingle<Vector128<float>, Vector128<double>>(degrees); 1782public static Vector128<T> Divide<T>(Vector128<T> left, Vector128<T> right) => left / right; 1790public static Vector128<T> Divide<T>(Vector128<T> left, T right) => left / right; 1800public static T Dot<T>(Vector128<T> left, Vector128<T> right) => Sum(left * right); 1810public static Vector128<T> Equals<T>(Vector128<T> left, Vector128<T> right) 1825public static bool EqualsAll<T>(Vector128<T> left, Vector128<T> right) => left == right; 1835public static bool EqualsAny<T>(Vector128<T> left, Vector128<T> right) 1843public static Vector128<double> Exp(Vector128<double> vector) 1847return VectorMath.ExpDouble<Vector128<double>, Vector128<ulong>>(vector); 1860public static Vector128<float> Exp(Vector128<float> vector) 1866return VectorMath.ExpSingle<Vector128<float>, Vector128<uint>, Vector256<double>, Vector256<ulong>>(vector); 1870return VectorMath.ExpSingle<Vector128<float>, Vector128<uint>, Vector128<double>, Vector128<ulong>>(vector); 1890public static uint ExtractMostSignificantBits<T>(this Vector128<T> vector) 1902internal static Vector128<T> Floor<T>(Vector128<T> vector) 1923public static Vector128<float> Floor(Vector128<float> vector) => Floor<float>(vector); 1930public static Vector128<double> Floor(Vector128<double> vector) => Floor<double>(vector); 1935public static Vector128<double> FusedMultiplyAdd(Vector128<double> left, Vector128<double> right, Vector128<double> addend) 1946public static Vector128<float> FusedMultiplyAdd(Vector128<float> left, Vector128<float> right, Vector128<float> addend) 1963public static T GetElement<T>(this Vector128<T> vector, int index) 1967if ((uint)(index) >= (uint)(Vector128<T>.Count)) 1981public static Vector64<T> GetLower<T>(this Vector128<T> vector) 1993public static Vector64<T> GetUpper<T>(this Vector128<T> vector) 2007public static Vector128<T> GreaterThan<T>(Vector128<T> left, Vector128<T> right) 2023public static bool GreaterThanAll<T>(Vector128<T> left, Vector128<T> right) 2037public static bool GreaterThanAny<T>(Vector128<T> left, Vector128<T> right) 2051public static Vector128<T> GreaterThanOrEqual<T>(Vector128<T> left, Vector128<T> right) 2067public static bool GreaterThanOrEqualAll<T>(Vector128<T> left, Vector128<T> right) 2081public static bool GreaterThanOrEqualAny<T>(Vector128<T> left, Vector128<T> right) 2089public static Vector128<double> Hypot(Vector128<double> x, Vector128<double> y) 2093return VectorMath.HypotDouble<Vector128<double>, Vector128<ulong>>(x, y); 2106public static Vector128<float> Hypot(Vector128<float> x, Vector128<float> y) 2112return VectorMath.HypotSingle<Vector128<float>, Vector256<double>>(x, y); 2116return VectorMath.HypotSingle<Vector128<float>, Vector128<double>>(x, y); 2131public static int IndexOf<T>(Vector128<T> vector, T value) => IndexOfFirstMatch(Equals(vector, Create(value))); 2136public static int IndexOfWhereAllBitsSet<T>(Vector128<T> vector) 2155public static Vector128<T> IsEvenInteger<T>(Vector128<T> vector) 2159return VectorMath.IsEvenIntegerSingle<Vector128<float>, Vector128<uint>>(vector.AsSingle()).As<float, T>(); 2163return VectorMath.IsEvenIntegerDouble<Vector128<double>, Vector128<ulong>>(vector.AsDouble()).As<double, T>(); 2165return IsZero(vector & Vector128<T>.One); 2171public static Vector128<T> IsFinite<T>(Vector128<T> vector) 2181return Vector128<T>.AllBitsSet; 2187public static Vector128<T> IsInfinity<T>(Vector128<T> vector) 2193return Vector128<T>.Zero; 2199public static Vector128<T> IsInteger<T>(Vector128<T> vector) 2205return Vector128<T>.AllBitsSet; 2211public static Vector128<T> IsNaN<T>(Vector128<T> vector) 2217return Vector128<T>.Zero; 2223public static Vector128<T> IsNegative<T>(Vector128<T> vector) 2227return Vector128<T>.Zero; 2231return LessThan(vector.AsInt32(), Vector128<int>.Zero).As<int, T>(); 2235return LessThan(vector.AsInt64(), Vector128<long>.Zero).As<long, T>(); 2239return LessThan(vector, Vector128<T>.Zero); 2246public static Vector128<T> IsNegativeInfinity<T>(Vector128<T> vector) 2250return Equals(vector, Vector128<float>.NegativeInfinity.As<float, T>()); 2254return Equals(vector, Vector128<double>.NegativeInfinity.As<double, T>()); 2256return Vector128<T>.Zero; 2262public static Vector128<T> IsNormal<T>(Vector128<T> vector) 2278public static Vector128<T> IsOddInteger<T>(Vector128<T> vector) 2282return VectorMath.IsOddIntegerSingle<Vector128<float>, Vector128<uint>>(vector.AsSingle()).As<float, T>(); 2286return VectorMath.IsOddIntegerDouble<Vector128<double>, Vector128<ulong>>(vector.AsDouble()).As<double, T>(); 2288return ~IsZero(vector & Vector128<T>.One); 2294public static Vector128<T> IsPositive<T>(Vector128<T> vector) 2298return Vector128<T>.AllBitsSet; 2302return GreaterThanOrEqual(vector.AsInt32(), Vector128<int>.Zero).As<int, T>(); 2306return GreaterThanOrEqual(vector.AsInt64(), Vector128<long>.Zero).As<long, T>(); 2310return GreaterThanOrEqual(vector, Vector128<T>.Zero); 2317public static Vector128<T> IsPositiveInfinity<T>(Vector128<T> vector) 2321return Equals(vector, Vector128<float>.PositiveInfinity.As<float, T>()); 2325return Equals(vector, Vector128<double>.PositiveInfinity.As<double, T>()); 2327return Vector128<T>.Zero; 2333public static Vector128<T> IsSubnormal<T>(Vector128<T> vector) 2337return LessThan(Abs(vector).AsUInt32() - Vector128<uint>.One, Create<uint>(float.MaxTrailingSignificand)).As<uint, T>(); 2341return LessThan(Abs(vector).AsUInt64() - Vector128<ulong>.One, Create<ulong>(double.MaxTrailingSignificand)).As<ulong, T>(); 2343return Vector128<T>.Zero; 2349public static Vector128<T> IsZero<T>(Vector128<T> vector) => Equals(vector, Vector128<T>.Zero); 2354public static int LastIndexOf<T>(Vector128<T> vector, T value) => IndexOfLastMatch(Equals(vector, Create(value))); 2359public static int LastIndexOfWhereAllBitsSet<T>(Vector128<T> vector) 2378public static Vector128<double> Lerp(Vector128<double> x, Vector128<double> y, Vector128<double> amount) 2382return VectorMath.Lerp<Vector128<double>, double>(x, y, amount); 2396public static Vector128<float> Lerp(Vector128<float> x, Vector128<float> y, Vector128<float> amount) 2400return VectorMath.Lerp<Vector128<float>, float>(x, y, amount); 2419public static Vector128<T> LessThan<T>(Vector128<T> left, Vector128<T> right) 2435public static bool LessThanAll<T>(Vector128<T> left, Vector128<T> right) 2449public static bool LessThanAny<T>(Vector128<T> left, Vector128<T> right) 2463public static Vector128<T> LessThanOrEqual<T>(Vector128<T> left, Vector128<T> right) 2479public static bool LessThanOrEqualAll<T>(Vector128<T> left, Vector128<T> right) 2493public static bool LessThanOrEqualAny<T>(Vector128<T> left, Vector128<T> right) 2506public static unsafe Vector128<T> Load<T>(T* source) => LoadUnsafe(ref *source); 2516public static unsafe Vector128<T> LoadAligned<T>(T* source) 2525return *(Vector128<T>*)source; 2536public static unsafe Vector128<T> LoadAlignedNonTemporal<T>(T* source) => LoadAligned(source); 2545public static Vector128<T> LoadUnsafe<T>(ref readonly T source) 2549return Unsafe.ReadUnaligned<Vector128<T>>(in address); 2561public static Vector128<T> LoadUnsafe<T>(ref readonly T source, nuint elementOffset) 2565return Unsafe.ReadUnaligned<Vector128<T>>(in address); 2571internal static Vector128<ushort> LoadUnsafe(ref char source) => LoadUnsafe(ref Unsafe.As<char, ushort>(ref source)); 2577internal static Vector128<ushort> LoadUnsafe(ref char source, nuint elementOffset) => LoadUnsafe(ref Unsafe.As<char, ushort>(ref source), elementOffset); 2581public static Vector128<double> Log(Vector128<double> vector) 2585return VectorMath.LogDouble<Vector128<double>, Vector128<long>, Vector128<ulong>>(vector); 2598public static Vector128<float> Log(Vector128<float> vector) 2602return VectorMath.LogSingle<Vector128<float>, Vector128<int>, Vector128<uint>>(vector); 2615public static Vector128<double> Log2(Vector128<double> vector) 2619return VectorMath.Log2Double<Vector128<double>, Vector128<long>, Vector128<ulong>>(vector); 2632public static Vector128<float> Log2(Vector128<float> vector) 2636return VectorMath.Log2Single<Vector128<float>, Vector128<int>, Vector128<uint>>(vector); 2650public static Vector128<T> Max<T>(Vector128<T> left, Vector128<T> right) 2654return VectorMath.Max<Vector128<T>, T>(left, right); 2668public static Vector128<T> MaxMagnitude<T>(Vector128<T> left, Vector128<T> right) 2672return VectorMath.MaxMagnitude<Vector128<T>, T>(left, right); 2686public static Vector128<T> MaxMagnitudeNumber<T>(Vector128<T> left, Vector128<T> right) 2690return VectorMath.MaxMagnitudeNumber<Vector128<T>, T>(left, right); 2704public static Vector128<T> MaxNative<T>(Vector128<T> left, Vector128<T> right) 2722public static Vector128<T> MaxNumber<T>(Vector128<T> left, Vector128<T> right) 2726return VectorMath.MaxNumber<Vector128<T>, T>(left, right); 2740public static Vector128<T> Min<T>(Vector128<T> left, Vector128<T> right) 2744return VectorMath.Min<Vector128<T>, T>(left, right); 2758public static Vector128<T> MinMagnitude<T>(Vector128<T> left, Vector128<T> right) 2762return VectorMath.MinMagnitude<Vector128<T>, T>(left, right); 2776public static Vector128<T> MinMagnitudeNumber<T>(Vector128<T> left, Vector128<T> right) 2780return VectorMath.MinMagnitudeNumber<Vector128<T>, T>(left, right); 2794public static Vector128<T> MinNative<T>(Vector128<T> left, Vector128<T> right) 2812public static Vector128<T> MinNumber<T>(Vector128<T> left, Vector128<T> right) 2816return VectorMath.MinNumber<Vector128<T>, T>(left, right); 2834public static Vector128<T> Multiply<T>(Vector128<T> left, Vector128<T> right) => left * right; 2843public static Vector128<T> Multiply<T>(Vector128<T> left, T right) => left * right; 2852public static Vector128<T> Multiply<T>(T left, Vector128<T> right) => right * left; 2856internal static Vector128<T> MultiplyAddEstimate<T>(Vector128<T> left, Vector128<T> right, Vector128<T> addend) 2867public static Vector128<double> MultiplyAddEstimate(Vector128<double> left, Vector128<double> right, Vector128<double> addend) 2878public static Vector128<float> MultiplyAddEstimate(Vector128<float> left, Vector128<float> right, Vector128<float> addend) 2888internal static Vector128<TResult> Narrow<TSource, TResult>(Vector128<TSource> lower, Vector128<TSource> upper) 2892Unsafe.SkipInit(out Vector128<TResult> result); 2894for (int i = 0; i < Vector128<TSource>.Count; i++) 2900for (int i = Vector128<TSource>.Count; i < Vector128<TResult>.Count; i++) 2902TResult value = TResult.CreateTruncating(upper.GetElementUnsafe(i - Vector128<TSource>.Count)); 2916public static Vector128<float> Narrow(Vector128<double> lower, Vector128<double> upper) 2927public static Vector128<sbyte> Narrow(Vector128<short> lower, Vector128<short> upper) 2937public static Vector128<short> Narrow(Vector128<int> lower, Vector128<int> upper) 2947public static Vector128<int> Narrow(Vector128<long> lower, Vector128<long> upper) 2958public static Vector128<byte> Narrow(Vector128<ushort> lower, Vector128<ushort> upper) 2969public static Vector128<ushort> Narrow(Vector128<uint> lower, Vector128<uint> upper) 2980public static Vector128<uint> Narrow(Vector128<ulong> lower, Vector128<ulong> upper) 2985internal static Vector128<TResult> NarrowWithSaturation<TSource, TResult>(Vector128<TSource> lower, Vector128<TSource> upper) 2989Unsafe.SkipInit(out Vector128<TResult> result); 2991for (int i = 0; i < Vector128<TSource>.Count; i++) 2997for (int i = Vector128<TSource>.Count; i < Vector128<TResult>.Count; i++) 2999TResult value = TResult.CreateSaturating(upper.GetElementUnsafe(i - Vector128<TSource>.Count)); 3012public static Vector128<float> NarrowWithSaturation(Vector128<double> lower, Vector128<double> upper) 3022public static Vector128<sbyte> NarrowWithSaturation(Vector128<short> lower, Vector128<short> upper) 3031public static Vector128<short> NarrowWithSaturation(Vector128<int> lower, Vector128<int> upper) 3040public static Vector128<int> NarrowWithSaturation(Vector128<long> lower, Vector128<long> upper) 3050public static Vector128<byte> NarrowWithSaturation(Vector128<ushort> lower, Vector128<ushort> upper) 3060public static Vector128<ushort> NarrowWithSaturation(Vector128<uint> lower, Vector128<uint> upper) 3070public static Vector128<uint> NarrowWithSaturation(Vector128<ulong> lower, Vector128<ulong> upper) 3079public static Vector128<T> Negate<T>(Vector128<T> vector) => -vector; 3084public static bool None<T>(Vector128<T> vector, T value) => !EqualsAny(vector, Create(value)); 3089public static bool NoneWhereAllBitsSet<T>(Vector128<T> vector) 3111public static Vector128<T> OnesComplement<T>(Vector128<T> vector) => ~vector; 3116public static Vector128<double> RadiansToDegrees(Vector128<double> radians) 3120return VectorMath.RadiansToDegreesDouble<Vector128<double>, Vector128<ulong>>(radians); 3134public static Vector128<float> RadiansToDegrees(Vector128<float> radians) 3140return VectorMath.RadiansToDegreesSingle<Vector128<float>, Vector256<double>>(radians); 3144return VectorMath.RadiansToDegreesSingle<Vector128<float>, Vector128<double>>(radians); 3158internal static Vector128<T> Round<T>(Vector128<T> vector) 3176public static Vector128<double> Round(Vector128<double> vector) => Round<double>(vector); 3180public static Vector128<float> Round(Vector128<float> vector) => Round<float>(vector); 3184public static Vector128<double> Round(Vector128<double> vector, MidpointRounding mode) => VectorMath.RoundDouble(vector, mode); 3188public static Vector128<float> Round(Vector128<float> vector, MidpointRounding mode) => VectorMath.RoundSingle(vector, mode); 3195internal static Vector128<T> ShiftLeft<T>(Vector128<T> vector, int shiftCount) => vector << shiftCount; 3202public static Vector128<byte> ShiftLeft(Vector128<byte> vector, int shiftCount) => vector << shiftCount; 3209public static Vector128<short> ShiftLeft(Vector128<short> vector, int shiftCount) => vector << shiftCount; 3216public static Vector128<int> ShiftLeft(Vector128<int> vector, int shiftCount) => vector << shiftCount; 3223public static Vector128<long> ShiftLeft(Vector128<long> vector, int shiftCount) => vector << shiftCount; 3230public static Vector128<nint> ShiftLeft(Vector128<nint> vector, int shiftCount) => vector << shiftCount; 3238public static Vector128<nuint> ShiftLeft(Vector128<nuint> vector, int shiftCount) => vector << shiftCount; 3246public static Vector128<sbyte> ShiftLeft(Vector128<sbyte> vector, int shiftCount) => vector << shiftCount; 3254public static Vector128<ushort> ShiftLeft(Vector128<ushort> vector, int shiftCount) => vector << shiftCount; 3262public static Vector128<uint> ShiftLeft(Vector128<uint> vector, int shiftCount) => vector << shiftCount; 3265internal static Vector128<uint> ShiftLeft(Vector128<uint> vector, Vector128<uint> shiftCount) 3279public static Vector128<ulong> ShiftLeft(Vector128<ulong> vector, int shiftCount) => vector << shiftCount; 3282internal static Vector128<ulong> ShiftLeft(Vector128<ulong> vector, Vector128<ulong> shiftCount) 3295internal static Vector128<T> ShiftRightArithmetic<T>(Vector128<T> vector, int shiftCount) => vector >> shiftCount; 3302public static Vector128<short> ShiftRightArithmetic(Vector128<short> vector, int shiftCount) => vector >> shiftCount; 3309public static Vector128<int> ShiftRightArithmetic(Vector128<int> vector, int shiftCount) => vector >> shiftCount; 3316public static Vector128<long> ShiftRightArithmetic(Vector128<long> vector, int shiftCount) => vector >> shiftCount; 3323public static Vector128<nint> ShiftRightArithmetic(Vector128<nint> vector, int shiftCount) => vector >> shiftCount; 3331public static Vector128<sbyte> ShiftRightArithmetic(Vector128<sbyte> vector, int shiftCount) => vector >> shiftCount; 3338internal static Vector128<T> ShiftRightLogical<T>(Vector128<T> vector, int shiftCount) => vector >>> shiftCount; 3345public static Vector128<byte> ShiftRightLogical(Vector128<byte> vector, int shiftCount) => vector >>> shiftCount; 3352public static Vector128<short> ShiftRightLogical(Vector128<short> vector, int shiftCount) => vector >>> shiftCount; 3359public static Vector128<int> ShiftRightLogical(Vector128<int> vector, int shiftCount) => vector >>> shiftCount; 3366public static Vector128<long> ShiftRightLogical(Vector128<long> vector, int shiftCount) => vector >>> shiftCount; 3373public static Vector128<nint> ShiftRightLogical(Vector128<nint> vector, int shiftCount) => vector >>> shiftCount; 3381public static Vector128<nuint> ShiftRightLogical(Vector128<nuint> vector, int shiftCount) => vector >>> shiftCount; 3389public static Vector128<sbyte> ShiftRightLogical(Vector128<sbyte> vector, int shiftCount) => vector >>> shiftCount; 3397public static Vector128<ushort> ShiftRightLogical(Vector128<ushort> vector, int shiftCount) => vector >>> shiftCount; 3405public static Vector128<uint> ShiftRightLogical(Vector128<uint> vector, int shiftCount) => vector >>> shiftCount; 3413public static Vector128<ulong> ShiftRightLogical(Vector128<ulong> vector, int shiftCount) => vector >>> shiftCount; 3415private static Vector128<T> ShuffleFallback<T, TIndex>(Vector128<T> vector, Vector128<TIndex> indices) 3418Debug.Assert(Vector128<T>.Count == Vector128<TIndex>.Count); 3419Vector128<T> result = Vector128<T>.Zero; 3421for (int index = 0; index < Vector128<T>.Count; index++) 3425if ((uint)selectedIndex < (uint)Vector128<T>.Count) 3439private static Vector128<T> ShuffleNativeFallback<T, TIndex>(Vector128<T> vector, Vector128<TIndex> indices) 3451public static Vector128<byte> Shuffle(Vector128<byte> vector, Vector128<byte> indices) 3466/// <inheritdoc cref="Shuffle(Vector128{byte}, Vector128{byte})" /> 3468public static Vector128<double> Shuffle(Vector128<double> vector, Vector128<long> indices) => ShuffleFallback(vector, indices); 3470/// <inheritdoc cref="Shuffle(Vector128{byte}, Vector128{byte})" /> 3472public static Vector128<short> Shuffle(Vector128<short> vector, Vector128<short> indices) => ShuffleFallback(vector, indices); 3474/// <inheritdoc cref="Shuffle(Vector128{byte}, Vector128{byte})" /> 3476public static Vector128<int> Shuffle(Vector128<int> vector, Vector128<int> indices) => ShuffleFallback(vector, indices); 3478/// <inheritdoc cref="Shuffle(Vector128{byte}, Vector128{byte})" /> 3480public static Vector128<long> Shuffle(Vector128<long> vector, Vector128<long> indices) => ShuffleFallback(vector, indices); 3482/// <inheritdoc cref="Shuffle(Vector128{byte}, Vector128{byte})" /> 3484public static Vector128<nint> Shuffle(Vector128<nint> vector, Vector128<nint> indices) => ShuffleFallback(vector, indices); 3486/// <inheritdoc cref="Shuffle(Vector128{byte}, Vector128{byte})" /> 3490public static Vector128<sbyte> Shuffle(Vector128<sbyte> vector, Vector128<sbyte> indices) 3505/// <inheritdoc cref="Shuffle(Vector128{byte}, Vector128{byte})" /> 3507public static Vector128<float> Shuffle(Vector128<float> vector, Vector128<int> indices) => ShuffleFallback(vector, indices); 3509/// <inheritdoc cref="Shuffle(Vector128{byte}, Vector128{byte})" /> 3512public static Vector128<ushort> Shuffle(Vector128<ushort> vector, Vector128<ushort> indices) => ShuffleFallback(vector, indices); 3514/// <inheritdoc cref="Shuffle(Vector128{byte}, Vector128{byte})" /> 3517public static Vector128<uint> Shuffle(Vector128<uint> vector, Vector128<uint> indices) => ShuffleFallback(vector, indices); 3519/// <inheritdoc cref="Shuffle(Vector128{byte}, Vector128{byte})" /> 3522public static Vector128<ulong> Shuffle(Vector128<ulong> vector, Vector128<ulong> indices) => ShuffleFallback(vector, indices); 3524/// <inheritdoc cref="Shuffle(Vector128{byte}, Vector128{byte})" /> 3527public static Vector128<nuint> Shuffle(Vector128<nuint> vector, Vector128<nuint> indices) => ShuffleFallback(vector, indices); 3536public static Vector128<byte> ShuffleNative(Vector128<byte> vector, Vector128<byte> indices) 3556/// <inheritdoc cref="ShuffleNative(Vector128{byte}, Vector128{byte})" /> 3559public static Vector128<double> ShuffleNative(Vector128<double> vector, Vector128<long> indices) => ShuffleNativeFallback(vector, indices); 3561/// <inheritdoc cref="ShuffleNative(Vector128{byte}, Vector128{byte})" /> 3564public static Vector128<short> ShuffleNative(Vector128<short> vector, Vector128<short> indices) => ShuffleNativeFallback(vector, indices); 3566/// <inheritdoc cref="ShuffleNative(Vector128{byte}, Vector128{byte})" /> 3569public static Vector128<int> ShuffleNative(Vector128<int> vector, Vector128<int> indices) => ShuffleNativeFallback(vector, indices); 3571/// <inheritdoc cref="ShuffleNative(Vector128{byte}, Vector128{byte})" /> 3574public static Vector128<long> ShuffleNative(Vector128<long> vector, Vector128<long> indices) => ShuffleNativeFallback(vector, indices); 3576/// <inheritdoc cref="ShuffleNative(Vector128{byte}, Vector128{byte})" /> 3579public static Vector128<nint> ShuffleNative(Vector128<nint> vector, Vector128<nint> indices) => ShuffleNativeFallback(vector, indices); 3581/// <inheritdoc cref="ShuffleNative(Vector128{byte}, Vector128{byte})" /> 3585public static Vector128<sbyte> ShuffleNative(Vector128<sbyte> vector, Vector128<sbyte> indices) 3605/// <inheritdoc cref="ShuffleNative(Vector128{byte}, Vector128{byte})" /> 3608public static Vector128<float> ShuffleNative(Vector128<float> vector, Vector128<int> indices) => ShuffleNativeFallback(vector, indices); 3610/// <inheritdoc cref="ShuffleNative(Vector128{byte}, Vector128{byte})" /> 3614public static Vector128<ushort> ShuffleNative(Vector128<ushort> vector, Vector128<ushort> indices) => ShuffleNativeFallback(vector, indices); 3616/// <inheritdoc cref="ShuffleNative(Vector128{byte}, Vector128{byte})" /> 3620public static Vector128<uint> ShuffleNative(Vector128<uint> vector, Vector128<uint> indices) => ShuffleNativeFallback(vector, indices); 3622/// <inheritdoc cref="ShuffleNative(Vector128{byte}, Vector128{byte})" /> 3626public static Vector128<ulong> ShuffleNative(Vector128<ulong> vector, Vector128<ulong> indices) => ShuffleNativeFallback(vector, indices); 3628/// <inheritdoc cref="ShuffleNative(Vector128{byte}, Vector128{byte})" /> 3632public static Vector128<nuint> ShuffleNative(Vector128<nuint> vector, Vector128<nuint> indices) => ShuffleNativeFallback(vector, indices); 3636public static Vector128<double> Sin(Vector128<double> vector) 3640return VectorMath.SinDouble<Vector128<double>, Vector128<long>>(vector); 3653public static Vector128<float> Sin(Vector128<float> vector) 3659return VectorMath.SinSingle<Vector128<float>, Vector128<int>, Vector256<double>, Vector256<long>>(vector); 3663return VectorMath.SinSingle<Vector128<float>, Vector128<int>, Vector128<double>, Vector128<long>>(vector); 3677public static (Vector128<double> Sin, Vector128<double> Cos) SinCos(Vector128<double> vector) 3681return VectorMath.SinCosDouble<Vector128<double>, Vector128<long>>(vector); 3697public static (Vector128<float> Sin, Vector128<float> Cos) SinCos(Vector128<float> vector) 3703return VectorMath.SinCosSingle<Vector128<float>, Vector128<int>, Vector256<double>, Vector256<long>>(vector); 3707return VectorMath.SinCosSingle<Vector128<float>, Vector128<int>, Vector128<double>, Vector128<long>>(vector); 3728public static Vector128<T> Sqrt<T>(Vector128<T> vector) 3743public static unsafe void Store<T>(this Vector128<T> source, T* destination) => source.StoreUnsafe(ref *destination); 3753public static unsafe void StoreAligned<T>(this Vector128<T> source, T* destination) 3762*(Vector128<T>*)(destination) = source; 3773public static unsafe void StoreAlignedNonTemporal<T>(this Vector128<T> source, T* destination) => source.StoreAligned(destination); 3786internal static void StoreLowerUnsafe<T>(this Vector128<T> source, ref T destination, nuint elementOffset = 0) 3799public static void StoreUnsafe<T>(this Vector128<T> source, ref T destination) 3815public static void StoreUnsafe<T>(this Vector128<T> source, ref T destination, nuint elementOffset) 3829public static Vector128<T> Subtract<T>(Vector128<T> left, Vector128<T> right) => left - right; 3839public static Vector128<T> SubtractSaturate<T>(Vector128<T> left, Vector128<T> right) 3861public static T Sum<T>(Vector128<T> vector) 3878public static T ToScalar<T>(this Vector128<T> vector) 3891public static Vector256<T> ToVector256<T>(this Vector128<T> vector) 3907public static Vector256<T> ToVector256Unsafe<T>(this Vector128<T> vector) 3921internal static Vector128<T> Truncate<T>(Vector128<T> vector) 3939public static Vector128<double> Truncate(Vector128<double> vector) => Truncate<double>(vector); 3943public static Vector128<float> Truncate(Vector128<float> vector) => Truncate<float>(vector); 3945/// <summary>Tries to copy a <see cref="Vector128{T}" /> to a given span.</summary> 3949/// <returns><c>true</c> if <paramref name="vector" /> was successfully copied to <paramref name="destination" />; otherwise, <c>false</c> if the length of <paramref name="destination" /> is less than <see cref="Vector128{T}.Count" />.</returns> 3952public static bool TryCopyTo<T>(this Vector128<T> vector, Span<T> destination) 3954if (destination.Length < Vector128<T>.Count) 3963/// <summary>Widens a <see langword="Vector128&lt;Byte&gt;" /> into two <see cref="Vector128{UInt16} " />.</summary> 3968public static (Vector128<ushort> Lower, Vector128<ushort> Upper) Widen(Vector128<byte> source) => (WidenLower(source), WidenUpper(source)); 3970/// <summary>Widens a <see langword="Vector128&lt;Int16&gt;" /> into two <see cref="Vector128{Int32} " />.</summary> 3974public static (Vector128<int> Lower, Vector128<int> Upper) Widen(Vector128<short> source) => (WidenLower(source), WidenUpper(source)); 3976/// <summary>Widens a <see langword="Vector128&lt;Int32&gt;" /> into two <see cref="Vector128{Int64} " />.</summary> 3980public static (Vector128<long> Lower, Vector128<long> Upper) Widen(Vector128<int> source) => (WidenLower(source), WidenUpper(source)); 3982/// <summary>Widens a <see langword="Vector128&lt;SByte&gt;" /> into two <see cref="Vector128{Int16} " />.</summary> 3987public static (Vector128<short> Lower, Vector128<short> Upper) Widen(Vector128<sbyte> source) => (WidenLower(source), WidenUpper(source)); 3989/// <summary>Widens a <see langword="Vector128&lt;Single&gt;" /> into two <see cref="Vector128{Double} " />.</summary> 3993public static (Vector128<double> Lower, Vector128<double> Upper) Widen(Vector128<float> source) => (WidenLower(source), WidenUpper(source)); 3995/// <summary>Widens a <see langword="Vector128&lt;UInt16&gt;" /> into two <see cref="Vector128{UInt32} " />.</summary> 4000public static (Vector128<uint> Lower, Vector128<uint> Upper) Widen(Vector128<ushort> source) => (WidenLower(source), WidenUpper(source)); 4002/// <summary>Widens a <see langword="Vector128&lt;UInt32&gt;" /> into two <see cref="Vector128{UInt64} " />.</summary> 4007public static (Vector128<ulong> Lower, Vector128<ulong> Upper) Widen(Vector128<uint> source) => (WidenLower(source), WidenUpper(source)); 4009/// <summary>Widens the lower half of a <see langword="Vector128&lt;Byte&gt;" /> into a <see cref="Vector128{UInt16} " />.</summary> 4015public static Vector128<ushort> WidenLower(Vector128<byte> source) 4025/// <summary>Widens the lower half of a <see langword="Vector128&lt;Int16&gt;" /> into a <see cref="Vector128{Int32} " />.</summary> 4030public static Vector128<int> WidenLower(Vector128<short> source) 4040/// <summary>Widens the lower half of a <see langword="Vector128&lt;Int32&gt;" /> into a <see cref="Vector128{Int64} " />.</summary> 4045public static Vector128<long> WidenLower(Vector128<int> source) 4055/// <summary>Widens the lower half of a <see langword="Vector128&lt;SByte&gt;" /> into a <see cref="Vector128{Int16} " />.</summary> 4061public static Vector128<short> WidenLower(Vector128<sbyte> source) 4071/// <summary>Widens the lower half of a <see langword="Vector128&lt;Single&gt;" /> into a <see cref="Vector128{Double} " />.</summary> 4076public static Vector128<double> WidenLower(Vector128<float> source) 4086/// <summary>Widens the lower half of a <see langword="Vector128&lt;UInt16&gt;" /> into a <see cref="Vector128{UInt32} " />.</summary> 4092public static Vector128<uint> WidenLower(Vector128<ushort> source) 4102/// <summary>Widens the lower half of a <see langword="Vector128&lt;UInt32&gt;" /> into a <see cref="Vector128{UInt64} " />.</summary> 4108public static Vector128<ulong> WidenLower(Vector128<uint> source) 4118/// <summary>Widens the upper half of a <see langword="Vector128&lt;Byte&gt;" /> into a <see cref="Vector128{UInt16} " />.</summary> 4124public static Vector128<ushort> WidenUpper(Vector128<byte> source) 4134/// <summary>Widens the upper half of a <see langword="Vector128&lt;Int16&gt;" /> into a <see cref="Vector128{Int32} " />.</summary> 4139public static Vector128<int> WidenUpper(Vector128<short> source) 4149/// <summary>Widens the upper half of a <see langword="Vector128&lt;Int32&gt;" /> into a <see cref="Vector128{Int64} " />.</summary> 4154public static Vector128<long> WidenUpper(Vector128<int> source) 4164/// <summary>Widens the upper half of a <see langword="Vector128&lt;SByte&gt;" /> into a <see cref="Vector128{Int16} " />.</summary> 4170public static Vector128<short> WidenUpper(Vector128<sbyte> source) 4180/// <summary>Widens the upper half of a <see langword="Vector128&lt;Single&gt;" /> into a <see cref="Vector128{Double} " />.</summary> 4185public static Vector128<double> WidenUpper(Vector128<float> source) 4195/// <summary>Widens the upper half of a <see langword="Vector128&lt;UInt16&gt;" /> into a <see cref="Vector128{UInt32} " />.</summary> 4201public static Vector128<uint> WidenUpper(Vector128<ushort> source) 4211/// <summary>Widens the upper half of a <see langword="Vector128&lt;UInt32&gt;" /> into a <see cref="Vector128{UInt64} " />.</summary> 4217public static Vector128<ulong> WidenUpper(Vector128<uint> source) 4227/// <summary>Creates a new <see cref="Vector128{T}" /> with the element at the specified index set to the specified value and the remaining elements set to the same value as that in the given vector.</summary> 4232/// <returns>A <see cref="Vector128{T}" /> with the value of the element at <paramref name="index" /> set to <paramref name="value" /> and the remaining elements set to the same value as that in <paramref name="vector" />.</returns> 4237public static Vector128<T> WithElement<T>(this Vector128<T> vector, int index, T value) 4239if ((uint)(index) >= (uint)(Vector128<T>.Count)) 4244Vector128<T> result = vector; 4249/// <summary>Creates a new <see cref="Vector128{T}" /> with the lower 64-bits set to the specified value and the upper 64-bits set to the same value as that in the given vector.</summary> 4253/// <returns>A new <see cref="Vector128{T}" /> with the lower 64-bits set to <paramref name="value" /> and the upper 64-bits set to the same value as that in <paramref name="vector" />.</returns> 4257public static Vector128<T> WithLower<T>(this Vector128<T> vector, Vector64<T> value) 4261Vector128<T> result = vector; 4266/// <summary>Creates a new <see cref="Vector128{T}" /> with the upper 64-bits set to the specified value and the lower 64-bits set to the same value as that in the given vector.</summary> 4270/// <returns>A new <see cref="Vector128{T}" /> with the upper 64-bits set to <paramref name="value" /> and the lower 64-bits set to the same value as that in <paramref name="vector" />.</returns> 4274public static Vector128<T> WithUpper<T>(this Vector128<T> vector, Vector64<T> value) 4278Vector128<T> result = vector; 4290public static Vector128<T> Xor<T>(Vector128<T> left, Vector128<T> right) => left ^ right; 4294internal static ulong AdvSimdExtractBitMask<T>(Vector128<T> vector) 4337internal static int CountMatches<T>(Vector128<T> vector) 4350internal static T GetElementUnsafe<T>(in this Vector128<T> vector, int index) 4352Debug.Assert((index >= 0) && (index < Vector128<T>.Count)); 4353ref T address = ref Unsafe.As<Vector128<T>, T>(ref Unsafe.AsRef(in vector)); 4358internal static int IndexOfFirstMatch<T>(Vector128<T> vector) 4363return (result != Vector128<T>.Count) ? result : -1; 4373internal static int IndexOfLastMatch<T>(Vector128<T> vector) 4377return (Vector128<T>.Count - 1) - AdvSimdFixupBitCount<T>(BitOperations.LeadingZeroCount(AdvSimdExtractBitMask(vector))); 4386internal static void SetElementUnsafe<T>(in this Vector128<T> vector, int index, T value) 4388Debug.Assert((index >= 0) && (index < Vector128<T>.Count)); 4389ref T address = ref Unsafe.As<Vector128<T>, T>(ref Unsafe.AsRef(in vector)); 4394internal static void SetLowerUnsafe<T>(in this Vector128<T> vector, Vector64<T> value) => Unsafe.AsRef(in vector._lower) = value; 4397internal static void SetUpperUnsafe<T>(in this Vector128<T> vector, Vector64<T> value) => Unsafe.AsRef(in vector._upper) = value; 4403internal static Vector128<byte> UnpackLow(Vector128<byte> left, Vector128<byte> right) 4421Vector128<byte> leftPart = PackedSimd.Swizzle(left, 4423Vector128<byte> rightPart = PackedSimd.Swizzle(right, 4435internal static Vector128<byte> UnpackHigh(Vector128<byte> left, Vector128<byte> right) 4447Vector128<byte> leftPart = PackedSimd.Swizzle(left, 4449Vector128<byte> rightPart = PackedSimd.Swizzle(right,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128.Numerics.cs (52)
45internal static bool AnyWhereAllBitsSet(Vector2 vector) => EqualsAny(vector.AsVector128().AsInt32(), Vector128<int>.AllBitsSet); 50internal static bool AnyWhereAllBitsSet(Vector3 vector) => EqualsAny(vector.AsVector128().AsInt32(), Vector128<int>.AllBitsSet); 56public static Plane AsPlane(this Vector128<float> value) => Unsafe.BitCast<Vector128<float>, Plane>(value); 62public static Quaternion AsQuaternion(this Vector128<float> value) => Unsafe.BitCast<Vector128<float>, Quaternion>(value); 68public static Vector128<float> AsVector128(this Plane value) => Unsafe.BitCast<Plane, Vector128<float>>(value); 74public static Vector128<float> AsVector128(this Quaternion value) => Unsafe.BitCast<Quaternion, Vector128<float>>(value); 76/// <summary>Reinterprets a <see langword="Vector2" /> as a new <see cref="Vector128&lt;Single&gt;" /> with the new elements zeroed.</summary> 80public static Vector128<float> AsVector128(this Vector2 value) => Vector4.Create(value, 0, 0).AsVector128(); 82/// <summary>Reinterprets a <see langword="Vector3" /> as a new <see cref="Vector128&lt;Single&gt;" /> with the new elements zeroed.</summary> 86public static Vector128<float> AsVector128(this Vector3 value) => Vector4.Create(value, 0).AsVector128(); 88/// <summary>Reinterprets a <see langword="Vector4" /> as a new <see cref="Vector128&lt;Single&gt;" />.</summary> 92public static Vector128<float> AsVector128(this Vector4 value) => Unsafe.BitCast<Vector4, Vector128<float>>(value); 94/// <summary>Reinterprets a <see cref="Vector{T}" /> as a new <see cref="Vector128{T}" />.</summary> 97/// <returns><paramref name="value" /> reinterpreted as a new <see cref="Vector128{T}" />.</returns> 101public static Vector128<T> AsVector128<T>(this Vector<T> value) 103Debug.Assert(Vector<T>.Count >= Vector128<T>.Count); 107return Unsafe.ReadUnaligned<Vector128<T>>(ref address); 110/// <summary>Reinterprets a <see langword="Vector2" /> as a new <see cref="Vector128&lt;Single&gt;" />, leaving the new elements undefined.</summary> 114public static Vector128<float> AsVector128Unsafe(this Vector2 value) 119Unsafe.SkipInit(out Vector128<float> result); 120Unsafe.WriteUnaligned(ref Unsafe.As<Vector128<float>, byte>(ref result), value); 124/// <summary>Reinterprets a <see langword="Vector3" /> as a new <see cref="Vector128&lt;Single&gt;" />, leaving the new elements undefined.</summary> 128public static Vector128<float> AsVector128Unsafe(this Vector3 value) 133Unsafe.SkipInit(out Vector128<float> result); 134Unsafe.WriteUnaligned(ref Unsafe.As<Vector128<float>, byte>(ref result), value); 143public static Vector2 AsVector2(this Vector128<float> value) 145ref byte address = ref Unsafe.As<Vector128<float>, byte>(ref value); 154public static Vector3 AsVector3(this Vector128<float> value) 156ref byte address = ref Unsafe.As<Vector128<float>, byte>(ref value); 164public static Vector4 AsVector4(this Vector128<float> value) => Unsafe.BitCast<Vector128<float>, Vector4>(value); 166/// <summary>Reinterprets a <see cref="Vector128{T}" /> as a new <see cref="Vector{T}" />.</summary> 169/// <returns><paramref name="value" /> reinterpreted as a new <see cref="Vector128{T}" />.</returns> 173public static Vector<T> AsVector<T>(this Vector128<T> value) 175Debug.Assert(Vector<T>.Count >= Vector128<T>.Count); 206internal static float Distance(Vector128<float> vector1, Vector128<float> vector2) 208Vector128<float> difference = vector1 - vector2; 215internal static float DistanceSquared(Vector128<float> vector1, Vector128<float> vector2) 217Vector128<float> difference = vector1 - vector2; 264internal static float Length(Vector128<float> vector) => float.Sqrt(Dot(vector, vector)); 269internal static float LengthSquared(Vector128<float> vector) => Dot(vector, vector); 284internal static bool NoneWhereAllBitsSet(Vector2 vector) => !EqualsAny(vector.AsVector128().AsInt32(), Vector128<int>.AllBitsSet); 289internal static bool NoneWhereAllBitsSet(Vector3 vector) => !EqualsAny(vector.AsVector128().AsInt32(), Vector128<int>.AllBitsSet); 294internal static Vector128<float> Normalize(Vector128<float> vector)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128DebugView_1.cs (14)
10private readonly Vector128<T> _value; 12public Vector128DebugView(Vector128<T> value) 21var items = new byte[Vector128<byte>.Count]; 31var items = new double[Vector128<double>.Count]; 41var items = new short[Vector128<short>.Count]; 51var items = new int[Vector128<int>.Count]; 61var items = new long[Vector128<long>.Count]; 71var items = new nint[Vector128<nint>.Count]; 81var items = new nuint[Vector128<nuint>.Count]; 91var items = new sbyte[Vector128<sbyte>.Count]; 101var items = new float[Vector128<float>.Count]; 111var items = new ushort[Vector128<ushort>.Count]; 121var items = new uint[Vector128<uint>.Count]; 131var items = new ulong[Vector128<ulong>.Count];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256_1.cs (2)
33internal readonly Vector128<T> _lower; 34internal readonly Vector128<T> _upper;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256.cs (206)
164/// <inheritdoc cref="Vector128.Add{T}(Vector128{T}, Vector128{T})" /> 168/// <inheritdoc cref="Vector128.AddSaturate{T}(Vector128{T}, Vector128{T})" /> 186/// <inheritdoc cref="Vector128.All{T}(Vector128{T}, T)" /> 191/// <inheritdoc cref="Vector128.AllWhereAllBitsSet{T}(Vector128{T})" /> 220/// <inheritdoc cref="Vector128.Any{T}(Vector128{T}, T)" /> 225/// <inheritdoc cref="Vector128.AnyWhereAllBitsSet{T}(Vector128{T})" /> 462/// <inheritdoc cref="Vector128.Clamp{T}(Vector128{T}, Vector128{T}, Vector128{T})" /> 470/// <inheritdoc cref="Vector128.ClampNative{T}(Vector128{T}, Vector128{T}, Vector128{T})" /> 723/// <inheritdoc cref="Vector128.CopySign{T}(Vector128{T}, Vector128{T})" /> 809/// <inheritdoc cref="Vector128.Asin(Vector128{double})" /> 826/// <inheritdoc cref="Vector128.Asin(Vector128{float})" /> 850/// <inheritdoc cref="Vector128.Cos(Vector128{double})" /> 867/// <inheritdoc cref="Vector128.Cos(Vector128{float})" /> 891/// <inheritdoc cref="Vector128.Count{T}(Vector128{T}, T)" /> 896/// <inheritdoc cref="Vector128.CountWhereAllBitsSet{T}(Vector128{T})" /> 923Vector128<T> vector = Vector128.Create(value); 1038/// <returns>A new <see cref="Vector256{T}" /> with its elements set to the first <see cref="Vector128{T}.Count" /> elements from <paramref name="values" />.</returns> 1343/// <returns>A new <see cref="Vector128{T}" /> with the 64-bit parts initialized to <paramref name="value" />.</returns> 1351/// <returns>A new <see cref="Vector128{T}" /> with the lower and upper 128-bits initialized to <paramref name="value" />.</returns> 1354public static Vector256<T> Create<T>(Vector128<T> value) => Create(value, value); 1356/// <summary>Creates a new <see cref="Vector256{T}" /> instance from two <see cref="Vector128{T}" /> instances.</summary> 1363public static Vector256<T> Create<T>(Vector128<T> lower, Vector128<T> upper) 1386public static Vector256<byte> Create(Vector128<byte> lower, Vector128<byte> upper) => Create<byte>(lower, upper); 1393public static Vector256<double> Create(Vector128<double> lower, Vector128<double> upper) => Create<double>(lower, upper); 1399public static Vector256<short> Create(Vector128<short> lower, Vector128<short> upper) => Create<short>(lower, upper); 1406public static Vector256<int> Create(Vector128<int> lower, Vector128<int> upper) => Create<int>(lower, upper); 1412public static Vector256<long> Create(Vector128<long> lower, Vector128<long> upper) => Create<long>(lower, upper); 1418public static Vector256<nint> Create(Vector128<nint> lower, Vector128<nint> upper) => Create<nint>(lower, upper); 1425public static Vector256<nuint> Create(Vector128<nuint> lower, Vector128<nuint> upper) => Create<nuint>(lower, upper); 1432public static Vector256<sbyte> Create(Vector128<sbyte> lower, Vector128<sbyte> upper) => Create<sbyte>(lower, upper); 1439public static Vector256<float> Create(Vector128<float> lower, Vector128<float> upper) => Create<float>(lower, upper); 1446public static Vector256<ushort> Create(Vector128<ushort> lower, Vector128<ushort> upper) => Create<ushort>(lower, upper); 1454public static Vector256<uint> Create(Vector128<uint> lower, Vector128<uint> upper) => Create<uint>(lower, upper); 1461public static Vector256<ulong> Create(Vector128<ulong> lower, Vector128<ulong> upper) => Create<ulong>(lower, upper); 1698Vector128<T> sequence = Vector128.CreateAlternatingSequence(even, odd); 1717T upperStart = Scalar<T>.Add(start, Scalar<T>.Multiply(Scalar<T>.Convert(Vector128<T>.Count), step)); 1826/// <inheritdoc cref="Vector128.DegreesToRadians(Vector128{double})" /> 1844/// <inheritdoc cref="Vector128.DegreesToRadians(Vector128{float})" /> 1935/// <inheritdoc cref="Vector128.Exp(Vector128{double})" /> 1952/// <inheritdoc cref="Vector128.Exp(Vector128{float})" /> 1987result |= vector._upper.ExtractMostSignificantBits() << Vector128<T>.Count; 2026/// <inheritdoc cref="Vector128.FusedMultiplyAdd(Vector128{double}, Vector128{double}, Vector128{double})" /> 2037/// <inheritdoc cref="Vector128.FusedMultiplyAdd(Vector128{float}, Vector128{float}, Vector128{float})" /> 2067/// <summary>Gets the value of the lower 128-bits as a new <see cref="Vector128{T}" />.</summary> 2070/// <returns>The value of the lower 128-bits as a new <see cref="Vector128{T}" />.</returns> 2073public static Vector128<T> GetLower<T>(this Vector256<T> vector) 2079/// <summary>Gets the value of the upper 128-bits as a new <see cref="Vector128{T}" />.</summary> 2082/// <returns>The value of the upper 128-bits as a new <see cref="Vector128{T}" />.</returns> 2085public static Vector128<T> GetUpper<T>(this Vector256<T> vector) 2179/// <inheritdoc cref="Vector128.Hypot(Vector128{double}, Vector128{double})" /> 2196/// <inheritdoc cref="Vector128.Hypot(Vector128{float}, Vector128{float})" /> 2220/// <inheritdoc cref="Vector128.IndexOf{T}(Vector128{T}, T)" /> 2225/// <inheritdoc cref="Vector128.IndexOfWhereAllBitsSet{T}(Vector128{T})" /> 2244/// <inheritdoc cref="Vector128.IsEvenInteger{T}(Vector128{T})" /> 2260/// <inheritdoc cref="Vector128.IsFinite{T}(Vector128{T})" /> 2276/// <inheritdoc cref="Vector128.IsInfinity{T}(Vector128{T})" /> 2288/// <inheritdoc cref="Vector128.IsInteger{T}(Vector128{T})" /> 2300/// <inheritdoc cref="Vector128.IsNaN{T}(Vector128{T})" /> 2312/// <inheritdoc cref="Vector128.IsNegative{T}(Vector128{T})" /> 2335/// <inheritdoc cref="Vector128.IsNegativeInfinity{T}(Vector128{T})" /> 2351/// <inheritdoc cref="Vector128.IsNormal{T}(Vector128{T})" /> 2367/// <inheritdoc cref="Vector128.IsOddInteger{T}(Vector128{T})" /> 2383/// <inheritdoc cref="Vector128.IsPositive{T}(Vector128{T})" /> 2406/// <inheritdoc cref="Vector128.IsPositiveInfinity{T}(Vector128{T})" /> 2422/// <inheritdoc cref="Vector128.IsSubnormal{T}(Vector128{T})" /> 2438/// <inheritdoc cref="Vector128.IsZero{T}(Vector128{T})" /> 2443/// <inheritdoc cref="Vector128.LastIndexOf{T}(Vector128{T}, T)" /> 2448/// <inheritdoc cref="Vector128.LastIndexOfWhereAllBitsSet{T}(Vector128{T})" /> 2467/// <inheritdoc cref="Vector128.Lerp(Vector128{double}, Vector128{double}, Vector128{double})" /> 2485/// <inheritdoc cref="Vector128.Lerp(Vector128{float}, Vector128{float}, Vector128{float})" /> 2671/// <inheritdoc cref="Vector128.Log(Vector128{double})" /> 2688/// <inheritdoc cref="Vector128.Log(Vector128{float})" /> 2705/// <inheritdoc cref="Vector128.Log2(Vector128{double})" /> 2722/// <inheritdoc cref="Vector128.Log2(Vector128{float})" /> 2739/// <inheritdoc cref="Vector128.Max{T}(Vector128{T}, Vector128{T})" /> 2757/// <inheritdoc cref="Vector128.MaxMagnitude{T}(Vector128{T}, Vector128{T})" /> 2775/// <inheritdoc cref="Vector128.MaxMagnitudeNumber{T}(Vector128{T}, Vector128{T})" /> 2793/// <inheritdoc cref="Vector128.MaxNative{T}(Vector128{T}, Vector128{T})" /> 2811/// <inheritdoc cref="Vector128.MaxNumber{T}(Vector128{T}, Vector128{T})" /> 2829/// <inheritdoc cref="Vector128.Min{T}(Vector128{T}, Vector128{T})" /> 2847/// <inheritdoc cref="Vector128.MinMagnitude{T}(Vector128{T}, Vector128{T})" /> 2865/// <inheritdoc cref="Vector128.MinMagnitudeNumber{T}(Vector128{T}, Vector128{T})" /> 2883/// <inheritdoc cref="Vector128.MinNative{T}(Vector128{T}, Vector128{T})" /> 2901/// <inheritdoc cref="Vector128.MinNumber{T}(Vector128{T}, Vector128{T})" /> 2956/// <inheritdoc cref="Vector128.MultiplyAddEstimate(Vector128{double}, Vector128{double}, Vector128{double})" /> 2967/// <inheritdoc cref="Vector128.MultiplyAddEstimate(Vector128{float}, Vector128{float}, Vector128{float})" /> 3001/// <inheritdoc cref="Vector128.Narrow(Vector128{double}, Vector128{double})"/> 3007/// <inheritdoc cref="Vector128.Narrow(Vector128{short}, Vector128{short})"/> 3014/// <inheritdoc cref="Vector128.Narrow(Vector128{int}, Vector128{int})"/> 3020/// <inheritdoc cref="Vector128.Narrow(Vector128{long}, Vector128{long})"/> 3026/// <inheritdoc cref="Vector128.Narrow(Vector128{ushort}, Vector128{ushort})"/> 3033/// <inheritdoc cref="Vector128.Narrow(Vector128{uint}, Vector128{uint})"/> 3040/// <inheritdoc cref="Vector128.Narrow(Vector128{ulong}, Vector128{ulong})"/> 3070/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{double}, Vector128{double})"/> 3076/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{short}, Vector128{short})"/> 3083/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{int}, Vector128{int})"/> 3089/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{long}, Vector128{long})"/> 3095/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{ushort}, Vector128{ushort})"/> 3102/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{uint}, Vector128{uint})"/> 3109/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{ulong}, Vector128{ulong})"/> 3124/// <inheritdoc cref="Vector128.None{T}(Vector128{T}, T)" /> 3129/// <inheritdoc cref="Vector128.NoneWhereAllBitsSet{T}(Vector128{T})" /> 3156/// <inheritdoc cref="Vector128.RadiansToDegrees(Vector128{double})" /> 3174/// <inheritdoc cref="Vector128.RadiansToDegrees(Vector128{float})" /> 3217/// <inheritdoc cref="Vector128.Round(Vector128{double})" /> 3221/// <inheritdoc cref="Vector128.Round(Vector128{float})" /> 3225/// <inheritdoc cref="Vector128.Round(Vector128{double}, MidpointRounding)" /> 3229/// <inheritdoc cref="Vector128.Round(Vector128{float}, MidpointRounding)" /> 3613/// <inheritdoc cref="Vector128.Sin(Vector128{double})" /> 3630/// <inheritdoc cref="Vector128.Sin(Vector128{float})" /> 3654/// <inheritdoc cref="Vector128.SinCos(Vector128{double})" /> 3664(Vector128<double> sinLower, Vector128<double> cosLower) = Vector128.SinCos(vector._lower); 3665(Vector128<double> sinUpper, Vector128<double> cosUpper) = Vector128.SinCos(vector._upper); 3674/// <inheritdoc cref="Vector128.SinCos(Vector128{float})" /> 3691(Vector128<float> sinLower, Vector128<float> cosLower) = Vector128.SinCos(vector._lower); 3692(Vector128<float> sinUpper, Vector128<float> cosUpper) = Vector128.SinCos(vector._upper); 3785/// <inheritdoc cref="Vector128.Subtract{T}(Vector128{T}, Vector128{T})" /> 3789/// <inheritdoc cref="Vector128.SubtractSaturate{T}(Vector128{T}, Vector128{T})" /> 3888/// <inheritdoc cref="Vector128.Truncate(Vector128{double})" /> 3892/// <inheritdoc cref="Vector128.Truncate(Vector128{float})" /> 3968Vector128<byte> lower = source._lower; 3983Vector128<short> lower = source._lower; 3998Vector128<int> lower = source._lower; 4014Vector128<sbyte> lower = source._lower; 4028Vector128<float> lower = source._lower; 4044Vector128<ushort> lower = source._lower; 4060Vector128<uint> lower = source._lower; 4076Vector128<byte> upper = source._upper; 4091Vector128<short> upper = source._upper; 4106Vector128<int> upper = source._upper; 4122Vector128<sbyte> upper = source._upper; 4137Vector128<float> upper = source._upper; 4153Vector128<ushort> upper = source._upper; 4169Vector128<uint> upper = source._upper; 4201/// <param name="value">The value of the lower 128-bits as a <see cref="Vector128{T}" />.</param> 4206public static Vector256<T> WithLower<T>(this Vector256<T> vector, Vector128<T> value) 4218/// <param name="value">The value of the upper 128-bits as a <see cref="Vector128{T}" />.</param> 4223public static Vector256<T> WithUpper<T>(this Vector256<T> vector, Vector128<T> value) 4281return result + ((result >= 0) ? Vector128<T>.Count : 0); 4298return result + Vector128<T>.Count; 4312internal static void SetLowerUnsafe<T>(in this Vector256<T> vector, Vector128<T> value) => Unsafe.AsRef(in vector._lower) = value; 4314internal static void SetUpperUnsafe<T>(in this Vector256<T> vector, Vector128<T> value) => Unsafe.AsRef(in vector._upper) = value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512.cs (40)
164/// <inheritdoc cref="Vector128.Add{T}(Vector128{T}, Vector128{T})" /> 168/// <inheritdoc cref="Vector128.AddSaturate{T}(Vector128{T}, Vector128{T})" /> 1376/// <returns>A new <see cref="Vector128{T}" /> with the 64-bit parts initialized to <paramref name="value" />.</returns> 1384/// <returns>A new <see cref="Vector128{T}" /> with the 128-bit parts initialized to <paramref name="value" />.</returns> 1387public static Vector512<T> Create<T>(Vector128<T> value) => Create(Vector256.Create(value, value)); 1392/// <returns>A new <see cref="Vector128{T}" /> with the lower and upper 256-bits initialized to <paramref name="value" />.</returns> 3035/// <inheritdoc cref="Vector128.Narrow(Vector128{double}, Vector128{double})"/> 3041/// <inheritdoc cref="Vector128.Narrow(Vector128{short}, Vector128{short})"/> 3048/// <inheritdoc cref="Vector128.Narrow(Vector128{int}, Vector128{int})"/> 3054/// <inheritdoc cref="Vector128.Narrow(Vector128{long}, Vector128{long})"/> 3060/// <inheritdoc cref="Vector128.Narrow(Vector128{ushort}, Vector128{ushort})"/> 3067/// <inheritdoc cref="Vector128.Narrow(Vector128{uint}, Vector128{uint})"/> 3074/// <inheritdoc cref="Vector128.Narrow(Vector128{ulong}, Vector128{ulong})"/> 3104/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{double}, Vector128{double})"/> 3110/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{short}, Vector128{short})"/> 3117/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{int}, Vector128{int})"/> 3123/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{long}, Vector128{long})"/> 3129/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{ushort}, Vector128{ushort})"/> 3136/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{uint}, Vector128{uint})"/> 3143/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{ulong}, Vector128{ulong})"/> 3798/// <inheritdoc cref="Vector128.Subtract{T}(Vector128{T}, Vector128{T})" /> 3802/// <inheritdoc cref="Vector128.SubtractSaturate{T}(Vector128{T}, Vector128{T})" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64.cs (58)
142/// <inheritdoc cref="Vector128.Add{T}(Vector128{T}, Vector128{T})" /> 146/// <inheritdoc cref="Vector128.AddSaturate{T}(Vector128{T}, Vector128{T})" /> 802return VectorMath.AsinSingle<Vector64<float>, Vector64<int>, Vector128<double>, Vector128<long>>(vector); 841return VectorMath.CosSingle<Vector64<float>, Vector64<int>, Vector128<double>, Vector128<long>>(vector); 1012/// <returns>A new <see cref="Vector64{T}" /> with its elements set to the first <see cref="Vector128{T}.Count" /> elements from <paramref name="values" />.</returns> 1701return VectorMath.DegreesToRadiansSingle<Vector64<float>, Vector128<double>>(degrees); 1831return VectorMath.ExpSingle<Vector64<float>, Vector64<uint>, Vector128<double>, Vector128<ulong>>(vector); 2140return VectorMath.HypotSingle<Vector64<float>, Vector128<double>>(x, y); 3100/// <inheritdoc cref="Vector128.Narrow(Vector128{double}, Vector128{double})"/> 3106/// <inheritdoc cref="Vector128.Narrow(Vector128{short}, Vector128{short})"/> 3113/// <inheritdoc cref="Vector128.Narrow(Vector128{int}, Vector128{int})"/> 3119/// <inheritdoc cref="Vector128.Narrow(Vector128{long}, Vector128{long})"/> 3125/// <inheritdoc cref="Vector128.Narrow(Vector128{ushort}, Vector128{ushort})"/> 3132/// <inheritdoc cref="Vector128.Narrow(Vector128{uint}, Vector128{uint})"/> 3139/// <inheritdoc cref="Vector128.Narrow(Vector128{ulong}, Vector128{ulong})"/> 3169/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{double}, Vector128{double})"/> 3175/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{short}, Vector128{short})"/> 3182/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{int}, Vector128{int})"/> 3188/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{long}, Vector128{long})"/> 3194/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{ushort}, Vector128{ushort})"/> 3201/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{uint}, Vector128{uint})"/> 3208/// <inheritdoc cref="Vector128.NarrowWithSaturation(Vector128{ulong}, Vector128{ulong})"/> 3306return VectorMath.RadiansToDegreesSingle<Vector64<float>, Vector128<double>>(radians); 3779return VectorMath.SinSingle<Vector64<float>, Vector64<int>, Vector128<double>, Vector128<long>>(vector); 3834return VectorMath.SinCosSingle<Vector64<float>, Vector64<int>, Vector128<double>, Vector128<long>>(vector); 3936/// <inheritdoc cref="Vector128.Subtract{T}(Vector128{T}, Vector128{T})" /> 3940/// <inheritdoc cref="Vector128.SubtractSaturate{T}(Vector128{T}, Vector128{T})" /> 3994/// <summary>Converts the given vector to a new <see cref="Vector128{T}" /> with the lower 64-bits set to the value of the given vector and the upper 64-bits initialized to zero.</summary> 3997/// <returns>A new <see cref="Vector128{T}" /> with the lower 64-bits set to the value of <paramref name="vector" /> and the upper 64-bits initialized to zero.</returns> 4001public static Vector128<T> ToVector128<T>(this Vector64<T> vector) 4005Vector128<T> result = default; 4010/// <summary>Converts the given vector to a new <see cref="Vector128{T}" /> with the lower 64-bits set to the value of the given vector and the upper 64-bits left uninitialized.</summary> 4013/// <returns>A new <see cref="Vector128{T}" /> with the lower 64-bits set to the value of <paramref name="vector" /> and the upper 64-bits left uninitialized.</returns> 4017public static Vector128<T> ToVector128Unsafe<T>(this Vector64<T> vector) 4024Unsafe.SkipInit(out Vector128<T> result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\VectorMath.cs (40)
2532else if (typeof(TVectorInt64) == typeof(Vector128<long>)) 2534result = (TVectorDouble)(object)Vector128.ConvertToDouble((Vector128<long>)(object)vector); 2567else if (typeof(TVectorInt32) == typeof(Vector128<int>)) 2569result = (TVectorSingle)(object)Vector128.ConvertToSingle((Vector128<int>)(object)vector); 2691else if (typeof(TVectorDouble) == typeof(Vector128<double>)) 2693result = (TVectorDouble)(object)Vector128.FusedMultiplyAdd((Vector128<double>)(object)left, (Vector128<double>)(object)right, (Vector128<double>)(object)addend); 2725else if (typeof(TVector) == typeof(Vector128<double>)) 2759else if (typeof(TVector) == typeof(Vector128<float>)) 2786if (typeof(TVectorDouble) == typeof(Vector128<double>)) 2792result = (TVectorSingle)(object)AdvSimd.Arm64.ConvertToSingleLower((Vector128<double>)(object)vector); 2796result = (TVectorSingle)(object)PackedSimd.ConvertToSingle((Vector128<double>)(object)vector).GetLower(); 2800Vector128<double> value = (Vector128<double>)(object)vector; 2806Debug.Assert(typeof(TVectorSingle) == typeof(Vector128<float>)); 2857else if (typeof(TVectorDouble) == typeof(Vector128<double>)) 2859Debug.Assert(typeof(TVectorSingle) == typeof(Vector128<float>)); 2860result = (TVectorSingle)(object)Vector128.Narrow((Vector128<double>)(object)lower, (Vector128<double>)(object)upper); 2900else if (typeof(TVectorUInt32) == typeof(Vector128<uint>)) 2903(Vector128<uint>)(object)vector, 2904(Vector128<uint>)(object)shiftAmount 2949else if (typeof(TVectorUInt64) == typeof(Vector128<ulong>)) 2952(Vector128<ulong>)(object)vector, 2953(Vector128<ulong>)(object)shiftAmount 3105Debug.Assert(typeof(TVectorDouble) == typeof(Vector128<double>)); 3113Vector128<float> value = Vector128.Create((Vector64<float>)(object)vector, (Vector64<float>)(object)vector); 3126else if (typeof(TVectorSingle) == typeof(Vector128<float>)) 3132result = (TVectorDouble)(object)Avx.ConvertToVector256Double((Vector128<float>)(object)vector); 3136Vector128<float> value = (Vector128<float>)(object)vector; 3138Vector128<double> lower = Vector128.WidenLower(value); 3139Vector128<double> upper = Vector128.WidenUpper(value); 3187else if (typeof(TVectorSingle) == typeof(Vector128<float>)) 3189Debug.Assert(typeof(TVectorDouble) == typeof(Vector128<double>)); 3190result = (TVectorDouble)(object)Vector128.WidenLower((Vector128<float>)(object)vector); 3227else if (typeof(TVectorSingle) == typeof(Vector128<float>)) 3229Debug.Assert(typeof(TVectorDouble) == typeof(Vector128<double>)); 3230result = (TVectorDouble)(object)Vector128.WidenUpper((Vector128<float>)(object)vector);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Wasm\PackedSimd.PlatformNotSupported.cs (1060)
17public static Vector128<sbyte> Splat(sbyte value) { throw new PlatformNotSupportedException(); } 18public static Vector128<byte> Splat(byte value) { throw new PlatformNotSupportedException(); } 19public static Vector128<short> Splat(short value) { throw new PlatformNotSupportedException(); } 20public static Vector128<ushort> Splat(ushort value) { throw new PlatformNotSupportedException(); } 21public static Vector128<int> Splat(int value) { throw new PlatformNotSupportedException(); } 22public static Vector128<uint> Splat(uint value) { throw new PlatformNotSupportedException(); } 23public static Vector128<long> Splat(long value) { throw new PlatformNotSupportedException(); } 24public static Vector128<ulong> Splat(ulong value) { throw new PlatformNotSupportedException(); } 25public static Vector128<float> Splat(float value) { throw new PlatformNotSupportedException(); } 26public static Vector128<double> Splat(double value) { throw new PlatformNotSupportedException(); } 27public static Vector128<nint> Splat(nint value) { throw new PlatformNotSupportedException(); } 28public static Vector128<nuint> Splat(nuint value) { throw new PlatformNotSupportedException(); } 30public static int ExtractScalar(Vector128<sbyte> value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 31public static uint ExtractScalar(Vector128<byte> value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 32public static int ExtractScalar(Vector128<short> value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 33public static uint ExtractScalar(Vector128<ushort> value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 34public static int ExtractScalar(Vector128<int> value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 35public static uint ExtractScalar(Vector128<uint> value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 36public static long ExtractScalar(Vector128<long> value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 37public static ulong ExtractScalar(Vector128<ulong> value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 38public static float ExtractScalar(Vector128<float> value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 39public static double ExtractScalar(Vector128<double> value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 40public static nint ExtractScalar(Vector128<nint> value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 41public static nuint ExtractScalar(Vector128<nuint> value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 43public static Vector128<sbyte> ReplaceScalar(Vector128<sbyte> vector, [ConstantExpected(Max = (byte)(15))] byte imm, int value) { throw new PlatformNotSupportedException(); } 44public static Vector128<byte> ReplaceScalar(Vector128<byte> vector, [ConstantExpected(Max = (byte)(15))] byte imm, uint value) { throw new PlatformNotSupportedException(); } 45public static Vector128<short> ReplaceScalar(Vector128<short> vector, [ConstantExpected(Max = (byte)(7))] byte imm, int value) { throw new PlatformNotSupportedException(); } 46public static Vector128<ushort> ReplaceScalar(Vector128<ushort> vector, [ConstantExpected(Max = (byte)(7))] byte imm, uint value) { throw new PlatformNotSupportedException(); } 47public static Vector128<int> ReplaceScalar(Vector128<int> vector, [ConstantExpected(Max = (byte)(3))] byte imm, int value) { throw new PlatformNotSupportedException(); } 48public static Vector128<int> ReplaceScalar(Vector128<uint> vector, [ConstantExpected(Max = (byte)(3))] byte imm, uint value) { throw new PlatformNotSupportedException(); } 49public static Vector128<long> ReplaceScalar(Vector128<long> vector, [ConstantExpected(Max = (byte)(1))] byte imm, long value) { throw new PlatformNotSupportedException(); } 50public static Vector128<ulong> ReplaceScalar(Vector128<ulong> vector, [ConstantExpected(Max = (byte)(1))] byte imm, ulong value) { throw new PlatformNotSupportedException(); } 51public static Vector128<float> ReplaceScalar(Vector128<float> vector, [ConstantExpected(Max = (byte)(3))] byte imm, float value) { throw new PlatformNotSupportedException(); } 52public static Vector128<double> ReplaceScalar(Vector128<double> vector, [ConstantExpected(Max = (byte)(1))] byte imm, double value) { throw new PlatformNotSupportedException(); } 53public static Vector128<nint> ReplaceScalar(Vector128<nint> vector, [ConstantExpected(Max = (byte)(3))] byte imm, nint value) { throw new PlatformNotSupportedException(); } 54public static Vector128<nuint> ReplaceScalar(Vector128<nuint> vector, [ConstantExpected(Max = (byte)(3))] byte imm, nuint value) { throw new PlatformNotSupportedException(); } 56internal static Vector128<sbyte> Shuffle(Vector128<sbyte> lower, Vector128<sbyte> upper, Vector128<sbyte> indices) { throw new PlatformNotSupportedException(); } 57internal static Vector128<byte> Shuffle(Vector128<byte> lower, Vector128<byte> upper, Vector128<byte> indices) { throw new PlatformNotSupportedException(); } 59public static Vector128<sbyte> Swizzle(Vector128<sbyte> vector, Vector128<sbyte> indices) { throw new PlatformNotSupportedException(); } 60public static Vector128<byte> Swizzle(Vector128<byte> vector, Vector128<byte> indices) { throw new PlatformNotSupportedException(); } 62public static Vector128<sbyte> Add(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 63public static Vector128<byte> Add(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 64public static Vector128<short> Add(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 65public static Vector128<ushort> Add(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 66public static Vector128<int> Add(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 67public static Vector128<uint> Add(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 68public static Vector128<long> Add(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 69public static Vector128<ulong> Add(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 70public static Vector128<nint> Add(Vector128<nint> left, Vector128<nint> right) { throw new PlatformNotSupportedException(); } 71public static Vector128<nuint> Add(Vector128<nuint> left, Vector128<nuint> right) { throw new PlatformNotSupportedException(); } 73public static Vector128<sbyte> Subtract(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 74public static Vector128<byte> Subtract(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 75public static Vector128<short> Subtract(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 76public static Vector128<ushort> Subtract(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 77public static Vector128<int> Subtract(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 78public static Vector128<uint> Subtract(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 79public static Vector128<long> Subtract(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 80public static Vector128<ulong> Subtract(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 81public static Vector128<nint> Subtract(Vector128<nint> left, Vector128<nint> right) { throw new PlatformNotSupportedException(); } 82public static Vector128<nuint> Subtract(Vector128<nuint> left, Vector128<nuint> right) { throw new PlatformNotSupportedException(); } 84public static Vector128<short> Multiply(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 85public static Vector128<ushort> Multiply(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 86public static Vector128<int> Multiply(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 87public static Vector128<uint> Multiply(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 88public static Vector128<long> Multiply(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 89public static Vector128<ulong> Multiply(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 90public static Vector128<nint> Multiply(Vector128<nint> left, Vector128<nint> right) { throw new PlatformNotSupportedException(); } 91public static Vector128<nuint> Multiply(Vector128<nuint> left, Vector128<nuint> right) { throw new PlatformNotSupportedException(); } 93public static Vector128<int> Dot(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 95public static Vector128<sbyte> Negate(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 96public static Vector128<byte> Negate(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 97public static Vector128<short> Negate(Vector128<short> value) { throw new PlatformNotSupportedException(); } 98public static Vector128<ushort> Negate(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 99public static Vector128<int> Negate(Vector128<int> value) { throw new PlatformNotSupportedException(); } 100public static Vector128<uint> Negate(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 101public static Vector128<long> Negate(Vector128<long> value) { throw new PlatformNotSupportedException(); } 102public static Vector128<ulong> Negate(Vector128<ulong> value) { throw new PlatformNotSupportedException(); } 103public static Vector128<nint> Negate(Vector128<nint> value) { throw new PlatformNotSupportedException(); } 104public static Vector128<nuint> Negate(Vector128<nuint> value) { throw new PlatformNotSupportedException(); } 108public static Vector128<short> MultiplyWideningLower(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 109public static Vector128<ushort> MultiplyWideningLower(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 110public static Vector128<int> MultiplyWideningLower(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 111public static Vector128<uint> MultiplyWideningLower(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 112public static Vector128<long> MultiplyWideningLower(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 113public static Vector128<ulong> MultiplyWideningLower(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 115public static Vector128<short> MultiplyWideningUpper(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 116public static Vector128<ushort> MultiplyWideningUpper(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 117public static Vector128<int> MultiplyWideningUpper(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 118public static Vector128<uint> MultiplyWideningUpper(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 119public static Vector128<long> MultiplyWideningUpper(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 120public static Vector128<ulong> MultiplyWideningUpper(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 122public static Vector128<short> AddPairwiseWidening(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 123public static Vector128<ushort> AddPairwiseWidening(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 124public static Vector128<int> AddPairwiseWidening(Vector128<short> value) { throw new PlatformNotSupportedException(); } 125public static Vector128<uint> AddPairwiseWidening(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 129public static Vector128<sbyte> AddSaturate(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 130public static Vector128<byte> AddSaturate(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 131public static Vector128<short> AddSaturate(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 132public static Vector128<ushort> AddSaturate(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 134public static Vector128<sbyte> SubtractSaturate(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 135public static Vector128<byte> SubtractSaturate(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 136public static Vector128<short> SubtractSaturate(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 137public static Vector128<ushort> SubtractSaturate(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 139public static Vector128<short> MultiplyRoundedSaturateQ15(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 141public static Vector128<sbyte> Min(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 142public static Vector128<byte> Min(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 143public static Vector128<short> Min(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 144public static Vector128<ushort> Min(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 145public static Vector128<int> Min(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 146public static Vector128<uint> Min(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 148public static Vector128<sbyte> Max(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 149public static Vector128<byte> Max(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 150public static Vector128<short> Max(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 151public static Vector128<ushort> Max(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 152public static Vector128<int> Max(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 153public static Vector128<uint> Max(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 155public static Vector128<byte> AverageRounded(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 156public static Vector128<ushort> AverageRounded(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 158public static Vector128<sbyte> Abs(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 159public static Vector128<short> Abs(Vector128<short> value) { throw new PlatformNotSupportedException(); } 160public static Vector128<int> Abs(Vector128<int> value) { throw new PlatformNotSupportedException(); } 161public static Vector128<long> Abs(Vector128<long> value) { throw new PlatformNotSupportedException(); } 162public static Vector128<nint> Abs(Vector128<nint> value) { throw new PlatformNotSupportedException(); } 166public static Vector128<sbyte> ShiftLeft(Vector128<sbyte> value, int count) { throw new PlatformNotSupportedException(); } 167public static Vector128<byte> ShiftLeft(Vector128<byte> value, int count) { throw new PlatformNotSupportedException(); } 168public static Vector128<short> ShiftLeft(Vector128<short> value, int count) { throw new PlatformNotSupportedException(); } 169public static Vector128<ushort> ShiftLeft(Vector128<ushort> value, int count) { throw new PlatformNotSupportedException(); } 170public static Vector128<int> ShiftLeft(Vector128<int> value, int count) { throw new PlatformNotSupportedException(); } 171public static Vector128<uint> ShiftLeft(Vector128<uint> value, int count) { throw new PlatformNotSupportedException(); } 172public static Vector128<long> ShiftLeft(Vector128<long> value, int count) { throw new PlatformNotSupportedException(); } 173public static Vector128<ulong> ShiftLeft(Vector128<ulong> value, int count) { throw new PlatformNotSupportedException(); } 174public static Vector128<nint> ShiftLeft(Vector128<nint> value, int count) { throw new PlatformNotSupportedException(); } 175public static Vector128<nuint> ShiftLeft(Vector128<nuint> value, int count) { throw new PlatformNotSupportedException(); } 177public static Vector128<sbyte> ShiftRightArithmetic(Vector128<sbyte> value, int count) { throw new PlatformNotSupportedException(); } 178public static Vector128<byte> ShiftRightArithmetic(Vector128<byte> value, int count) { throw new PlatformNotSupportedException(); } 179public static Vector128<short> ShiftRightArithmetic(Vector128<short> value, int count) { throw new PlatformNotSupportedException(); } 180public static Vector128<ushort> ShiftRightArithmetic(Vector128<ushort> value, int count) { throw new PlatformNotSupportedException(); } 181public static Vector128<int> ShiftRightArithmetic(Vector128<int> value, int count) { throw new PlatformNotSupportedException(); } 182public static Vector128<uint> ShiftRightArithmetic(Vector128<uint> value, int count) { throw new PlatformNotSupportedException(); } 183public static Vector128<long> ShiftRightArithmetic(Vector128<long> value, int count) { throw new PlatformNotSupportedException(); } 184public static Vector128<ulong> ShiftRightArithmetic(Vector128<ulong> value, int count) { throw new PlatformNotSupportedException(); } 185public static Vector128<nint> ShiftRightArithmetic(Vector128<nint> value, int count) { throw new PlatformNotSupportedException(); } 186public static Vector128<nuint> ShiftRightArithmetic(Vector128<nuint> value, int count) { throw new PlatformNotSupportedException(); } 188public static Vector128<sbyte> ShiftRightLogical(Vector128<sbyte> value, int count) { throw new PlatformNotSupportedException(); } 189public static Vector128<byte> ShiftRightLogical(Vector128<byte> value, int count) { throw new PlatformNotSupportedException(); } 190public static Vector128<short> ShiftRightLogical(Vector128<short> value, int count) { throw new PlatformNotSupportedException(); } 191public static Vector128<ushort> ShiftRightLogical(Vector128<ushort> value, int count) { throw new PlatformNotSupportedException(); } 192public static Vector128<int> ShiftRightLogical(Vector128<int> value, int count) { throw new PlatformNotSupportedException(); } 193public static Vector128<uint> ShiftRightLogical(Vector128<uint> value, int count) { throw new PlatformNotSupportedException(); } 194public static Vector128<long> ShiftRightLogical(Vector128<long> value, int count) { throw new PlatformNotSupportedException(); } 195public static Vector128<ulong> ShiftRightLogical(Vector128<ulong> value, int count) { throw new PlatformNotSupportedException(); } 196public static Vector128<nint> ShiftRightLogical(Vector128<nint> value, int count) { throw new PlatformNotSupportedException(); } 197public static Vector128<nuint> ShiftRightLogical(Vector128<nuint> value, int count) { throw new PlatformNotSupportedException(); } 199public static Vector128<sbyte> And(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 200public static Vector128<byte> And(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 201public static Vector128<short> And(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 202public static Vector128<ushort> And(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 203public static Vector128<int> And(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 204public static Vector128<uint> And(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 205public static Vector128<long> And(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 206public static Vector128<ulong> And(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 207public static Vector128<float> And(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 208public static Vector128<double> And(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 209public static Vector128<nint> And(Vector128<nint> left, Vector128<nint> right) { throw new PlatformNotSupportedException(); } 210public static Vector128<nuint> And(Vector128<nuint> left, Vector128<nuint> right) { throw new PlatformNotSupportedException(); } 212public static Vector128<sbyte> Or(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 213public static Vector128<byte> Or(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 214public static Vector128<short> Or(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 215public static Vector128<ushort> Or(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 216public static Vector128<int> Or(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 217public static Vector128<uint> Or(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 218public static Vector128<long> Or(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 219public static Vector128<ulong> Or(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 220public static Vector128<float> Or(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 221public static Vector128<double> Or(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 222public static Vector128<nint> Or(Vector128<nint> left, Vector128<nint> right) { throw new PlatformNotSupportedException(); } 223public static Vector128<nuint> Or(Vector128<nuint> left, Vector128<nuint> right) { throw new PlatformNotSupportedException(); } 225public static Vector128<sbyte> Xor(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 226public static Vector128<byte> Xor(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 227public static Vector128<short> Xor(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 228public static Vector128<ushort> Xor(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 229public static Vector128<int> Xor(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 230public static Vector128<uint> Xor(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 231public static Vector128<long> Xor(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 232public static Vector128<ulong> Xor(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 233public static Vector128<float> Xor(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 234public static Vector128<double> Xor(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 235public static Vector128<nint> Xor(Vector128<nint> left, Vector128<nint> right) { throw new PlatformNotSupportedException(); } 236public static Vector128<nuint> Xor(Vector128<nuint> left, Vector128<nuint> right) { throw new PlatformNotSupportedException(); } 238public static Vector128<sbyte> Not(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 239public static Vector128<byte> Not(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 240public static Vector128<short> Not(Vector128<short> value) { throw new PlatformNotSupportedException(); } 241public static Vector128<ushort> Not(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 242public static Vector128<int> Not(Vector128<int> value) { throw new PlatformNotSupportedException(); } 243public static Vector128<uint> Not(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 244public static Vector128<long> Not(Vector128<long> value) { throw new PlatformNotSupportedException(); } 245public static Vector128<ulong> Not(Vector128<ulong> value) { throw new PlatformNotSupportedException(); } 246public static Vector128<float> Not(Vector128<float> value) { throw new PlatformNotSupportedException(); } 247public static Vector128<double> Not(Vector128<double> value) { throw new PlatformNotSupportedException(); } 248public static Vector128<nint> Not(Vector128<nint> value) { throw new PlatformNotSupportedException(); } 249public static Vector128<nuint> Not(Vector128<nuint> value) { throw new PlatformNotSupportedException(); } 251public static Vector128<sbyte> AndNot(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 252public static Vector128<byte> AndNot(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 253public static Vector128<short> AndNot(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 254public static Vector128<ushort> AndNot(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 255public static Vector128<int> AndNot(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 256public static Vector128<uint> AndNot(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 257public static Vector128<long> AndNot(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 258public static Vector128<ulong> AndNot(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 259public static Vector128<float> AndNot(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 260public static Vector128<double> AndNot(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 261public static Vector128<nint> AndNot(Vector128<nint> left, Vector128<nint> right) { throw new PlatformNotSupportedException(); } 262public static Vector128<nuint> AndNot(Vector128<nuint> left, Vector128<nuint> right) { throw new PlatformNotSupportedException(); } 264public static Vector128<sbyte> BitwiseSelect(Vector128<sbyte> left, Vector128<sbyte> right, Vector128<sbyte> select) { throw new PlatformNotSupportedException(); } 265public static Vector128<byte> BitwiseSelect(Vector128<byte> left, Vector128<byte> right, Vector128<byte> select) { throw new PlatformNotSupportedException(); } 266public static Vector128<short> BitwiseSelect(Vector128<short> left, Vector128<short> right, Vector128<short> select) { throw new PlatformNotSupportedException(); } 267public static Vector128<ushort> BitwiseSelect(Vector128<ushort> left, Vector128<ushort> right, Vector128<ushort> select) { throw new PlatformNotSupportedException(); } 268public static Vector128<int> BitwiseSelect(Vector128<int> left, Vector128<int> right, Vector128<int> select) { throw new PlatformNotSupportedException(); } 269public static Vector128<uint> BitwiseSelect(Vector128<uint> left, Vector128<uint> right, Vector128<uint> select) { throw new PlatformNotSupportedException(); } 270public static Vector128<long> BitwiseSelect(Vector128<long> left, Vector128<long> right, Vector128<long> select) { throw new PlatformNotSupportedException(); } 271public static Vector128<ulong> BitwiseSelect(Vector128<ulong> left, Vector128<ulong> right, Vector128<ulong> select) { throw new PlatformNotSupportedException(); } 272public static Vector128<float> BitwiseSelect(Vector128<float> left, Vector128<float> right, Vector128<float> select) { throw new PlatformNotSupportedException(); } 273public static Vector128<double> BitwiseSelect(Vector128<double> left, Vector128<double> right, Vector128<double> select) { throw new PlatformNotSupportedException(); } 274public static Vector128<nint> BitwiseSelect(Vector128<nint> left, Vector128<nint> right, Vector128<nint> select) { throw new PlatformNotSupportedException(); } 275public static Vector128<nuint> BitwiseSelect(Vector128<nuint> left, Vector128<nuint> right, Vector128<nuint> select) { throw new PlatformNotSupportedException(); } 277public static Vector128<byte> PopCount(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 281public static bool AnyTrue(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 282public static bool AnyTrue(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 283public static bool AnyTrue(Vector128<short> value) { throw new PlatformNotSupportedException(); } 284public static bool AnyTrue(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 285public static bool AnyTrue(Vector128<int> value) { throw new PlatformNotSupportedException(); } 286public static bool AnyTrue(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 287public static bool AnyTrue(Vector128<long> value) { throw new PlatformNotSupportedException(); } 288public static bool AnyTrue(Vector128<ulong> value) { throw new PlatformNotSupportedException(); } 289public static bool AnyTrue(Vector128<float> value) { throw new PlatformNotSupportedException(); } 290public static bool AnyTrue(Vector128<double> value) { throw new PlatformNotSupportedException(); } 291public static bool AnyTrue(Vector128<nint> value) { throw new PlatformNotSupportedException(); } 292public static bool AnyTrue(Vector128<nuint> value) { throw new PlatformNotSupportedException(); } 294public static bool AllTrue(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 295public static bool AllTrue(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 296public static bool AllTrue(Vector128<short> value) { throw new PlatformNotSupportedException(); } 297public static bool AllTrue(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 298public static bool AllTrue(Vector128<int> value) { throw new PlatformNotSupportedException(); } 299public static bool AllTrue(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 300public static bool AllTrue(Vector128<long> value) { throw new PlatformNotSupportedException(); } 301public static bool AllTrue(Vector128<ulong> value) { throw new PlatformNotSupportedException(); } 302public static bool AllTrue(Vector128<nint> value) { throw new PlatformNotSupportedException(); } 303public static bool AllTrue(Vector128<nuint> value) { throw new PlatformNotSupportedException(); } 305public static int Bitmask(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 306public static int Bitmask(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 307public static int Bitmask(Vector128<short> value) { throw new PlatformNotSupportedException(); } 308public static int Bitmask(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 309public static int Bitmask(Vector128<int> value) { throw new PlatformNotSupportedException(); } 310public static int Bitmask(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 311public static int Bitmask(Vector128<long> value) { throw new PlatformNotSupportedException(); } 312public static int Bitmask(Vector128<ulong> value) { throw new PlatformNotSupportedException(); } 313public static int Bitmask(Vector128<nint> value) { throw new PlatformNotSupportedException(); } 314public static int Bitmask(Vector128<nuint> value) { throw new PlatformNotSupportedException(); } 318public static Vector128<sbyte> CompareEqual(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 319public static Vector128<byte> CompareEqual(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 320public static Vector128<short> CompareEqual(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 321public static Vector128<ushort> CompareEqual(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 322public static Vector128<int> CompareEqual(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 323public static Vector128<uint> CompareEqual(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 324public static Vector128<long> CompareEqual(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 325public static Vector128<ulong> CompareEqual(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 326public static Vector128<float> CompareEqual(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 327public static Vector128<double> CompareEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 328public static Vector128<nint> CompareEqual(Vector128<nint> left, Vector128<nint> right) { throw new PlatformNotSupportedException(); } 329public static Vector128<nuint> CompareEqual(Vector128<nuint> left, Vector128<nuint> right) { throw new PlatformNotSupportedException(); } 331public static Vector128<sbyte> CompareNotEqual(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 332public static Vector128<byte> CompareNotEqual(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 333public static Vector128<short> CompareNotEqual(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 334public static Vector128<ushort> CompareNotEqual(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 335public static Vector128<int> CompareNotEqual(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 336public static Vector128<uint> CompareNotEqual(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 337public static Vector128<long> CompareNotEqual(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 338public static Vector128<ulong> CompareNotEqual(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 339public static Vector128<float> CompareNotEqual(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 340public static Vector128<double> CompareNotEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 341public static Vector128<nint> CompareNotEqual(Vector128<nint> left, Vector128<nint> right) { throw new PlatformNotSupportedException(); } 342public static Vector128<nuint> CompareNotEqual(Vector128<nuint> left, Vector128<nuint> right) { throw new PlatformNotSupportedException(); } 344public static Vector128<sbyte> CompareLessThan(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 345public static Vector128<byte> CompareLessThan(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 346public static Vector128<short> CompareLessThan(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 347public static Vector128<ushort> CompareLessThan(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 348public static Vector128<int> CompareLessThan(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 349public static Vector128<uint> CompareLessThan(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 350public static Vector128<long> CompareLessThan(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 351public static Vector128<ulong> CompareLessThan(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 352public static Vector128<float> CompareLessThan(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 353public static Vector128<double> CompareLessThan(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 354public static Vector128<nint> CompareLessThan(Vector128<nint> left, Vector128<nint> right) { throw new PlatformNotSupportedException(); } 355public static Vector128<nuint> CompareLessThan(Vector128<nuint> left, Vector128<nuint> right) { throw new PlatformNotSupportedException(); } 357public static Vector128<sbyte> CompareLessThanOrEqual(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 358public static Vector128<byte> CompareLessThanOrEqual(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 359public static Vector128<short> CompareLessThanOrEqual(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 360public static Vector128<ushort> CompareLessThanOrEqual(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 361public static Vector128<int> CompareLessThanOrEqual(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 362public static Vector128<uint> CompareLessThanOrEqual(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 363public static Vector128<long> CompareLessThanOrEqual(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 364public static Vector128<ulong> CompareLessThanOrEqual(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 365public static Vector128<float> CompareLessThanOrEqual(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 366public static Vector128<double> CompareLessThanOrEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 367public static Vector128<nint> CompareLessThanOrEqual(Vector128<nint> left, Vector128<nint> right) { throw new PlatformNotSupportedException(); } 368public static Vector128<nuint> CompareLessThanOrEqual(Vector128<nuint> left, Vector128<nuint> right) { throw new PlatformNotSupportedException(); } 370public static Vector128<sbyte> CompareGreaterThan(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 371public static Vector128<byte> CompareGreaterThan(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 372public static Vector128<short> CompareGreaterThan(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 373public static Vector128<ushort> CompareGreaterThan(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 374public static Vector128<int> CompareGreaterThan(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 375public static Vector128<uint> CompareGreaterThan(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 376public static Vector128<long> CompareGreaterThan(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 377public static Vector128<ulong> CompareGreaterThan(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 378public static Vector128<float> CompareGreaterThan(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 379public static Vector128<double> CompareGreaterThan(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 380public static Vector128<nint> CompareGreaterThan(Vector128<nint> left, Vector128<nint> right) { throw new PlatformNotSupportedException(); } 381public static Vector128<nuint> CompareGreaterThan(Vector128<nuint> left, Vector128<nuint> right) { throw new PlatformNotSupportedException(); } 383public static Vector128<sbyte> CompareGreaterThanOrEqual(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } 384public static Vector128<byte> CompareGreaterThanOrEqual(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); } 385public static Vector128<short> CompareGreaterThanOrEqual(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } 386public static Vector128<ushort> CompareGreaterThanOrEqual(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); } 387public static Vector128<int> CompareGreaterThanOrEqual(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } 388public static Vector128<uint> CompareGreaterThanOrEqual(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); } 389public static Vector128<long> CompareGreaterThanOrEqual(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); } 390public static Vector128<ulong> CompareGreaterThanOrEqual(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); } 391public static Vector128<float> CompareGreaterThanOrEqual(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 392public static Vector128<double> CompareGreaterThanOrEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 393public static Vector128<nint> CompareGreaterThanOrEqual(Vector128<nint> left, Vector128<nint> right) { throw new PlatformNotSupportedException(); } 394public static Vector128<nuint> CompareGreaterThanOrEqual(Vector128<nuint> left, Vector128<nuint> right) { throw new PlatformNotSupportedException(); } 398public static unsafe Vector128<sbyte> LoadVector128(sbyte* address) { throw new PlatformNotSupportedException(); } 400public static unsafe Vector128<byte> LoadVector128(byte* address) { throw new PlatformNotSupportedException(); } 402public static unsafe Vector128<short> LoadVector128(short* address) { throw new PlatformNotSupportedException(); } 404public static unsafe Vector128<ushort> LoadVector128(ushort* address) { throw new PlatformNotSupportedException(); } 406public static unsafe Vector128<int> LoadVector128(int* address) { throw new PlatformNotSupportedException(); } 408public static unsafe Vector128<uint> LoadVector128(uint* address) { throw new PlatformNotSupportedException(); } 410public static unsafe Vector128<long> LoadVector128(long* address) { throw new PlatformNotSupportedException(); } 412public static unsafe Vector128<ulong> LoadVector128(ulong* address) { throw new PlatformNotSupportedException(); } 414public static unsafe Vector128<float> LoadVector128(float* address) { throw new PlatformNotSupportedException(); } 416public static unsafe Vector128<double> LoadVector128(double* address) { throw new PlatformNotSupportedException(); } 418public static unsafe Vector128<nint> LoadVector128(nint* address) { throw new PlatformNotSupportedException(); } 420public static unsafe Vector128<nuint> LoadVector128(nuint* address) { throw new PlatformNotSupportedException(); } 422public static unsafe Vector128<int> LoadScalarVector128(int* address) { throw new PlatformNotSupportedException(); } 424public static unsafe Vector128<uint> LoadScalarVector128(uint* address) { throw new PlatformNotSupportedException(); } 426public static unsafe Vector128<long> LoadScalarVector128(long* address) { throw new PlatformNotSupportedException(); } 428public static unsafe Vector128<ulong> LoadScalarVector128(ulong* address) { throw new PlatformNotSupportedException(); } 430public static unsafe Vector128<float> LoadScalarVector128(float* address) { throw new PlatformNotSupportedException(); } 432public static unsafe Vector128<double> LoadScalarVector128(double* address) { throw new PlatformNotSupportedException(); } 434public static unsafe Vector128<nint> LoadScalarVector128(nint* address) { throw new PlatformNotSupportedException(); } 436public static unsafe Vector128<nuint> LoadScalarVector128(nuint* address) { throw new PlatformNotSupportedException(); } 438public static unsafe Vector128<sbyte> LoadScalarAndSplatVector128(sbyte* address) { throw new PlatformNotSupportedException(); } 440public static unsafe Vector128<byte> LoadScalarAndSplatVector128(byte* address) { throw new PlatformNotSupportedException(); } 442public static unsafe Vector128<short> LoadScalarAndSplatVector128(short* address) { throw new PlatformNotSupportedException(); } 444public static unsafe Vector128<ushort> LoadScalarAndSplatVector128(ushort* address) { throw new PlatformNotSupportedException(); } 446public static unsafe Vector128<int> LoadScalarAndSplatVector128(int* address) { throw new PlatformNotSupportedException(); } 448public static unsafe Vector128<uint> LoadScalarAndSplatVector128(uint* address) { throw new PlatformNotSupportedException(); } 450public static unsafe Vector128<long> LoadScalarAndSplatVector128(long* address) { throw new PlatformNotSupportedException(); } 452public static unsafe Vector128<ulong> LoadScalarAndSplatVector128(ulong* address) { throw new PlatformNotSupportedException(); } 454public static unsafe Vector128<float> LoadScalarAndSplatVector128(float* address) { throw new PlatformNotSupportedException(); } 456public static unsafe Vector128<double> LoadScalarAndSplatVector128(double* address) { throw new PlatformNotSupportedException(); } 458public static unsafe Vector128<nint> LoadScalarAndSplatVector128(nint* address) { throw new PlatformNotSupportedException(); } 460public static unsafe Vector128<nuint> LoadScalarAndSplatVector128(nuint* address) { throw new PlatformNotSupportedException(); } 462public static unsafe Vector128<sbyte> LoadScalarAndInsert(sbyte* address, Vector128<sbyte> vector, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 464public static unsafe Vector128<byte> LoadScalarAndInsert(byte* address, Vector128<byte> vector, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } 466public static unsafe Vector128<short> LoadScalarAndInsert(short* address, Vector128<short> vector, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 468public static unsafe Vector128<ushort> LoadScalarAndInsert(ushort* address, Vector128<ushort> vector, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } 470public static unsafe Vector128<int> LoadScalarAndInsert(int* address, Vector128<int> vector, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 472public static unsafe Vector128<uint> LoadScalarAndInsert(uint* address, Vector128<uint> vector, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 474public static unsafe Vector128<long> LoadScalarAndInsert(long* address, Vector128<long> vector, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 476public static unsafe Vector128<ulong> LoadScalarAndInsert(ulong* address, Vector128<ulong> vector, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 478public static unsafe Vector128<float> LoadScalarAndInsert(float* address, Vector128<float> vector, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 480public static unsafe Vector128<double> LoadScalarAndInsert(double* address, Vector128<double> vector, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } 482public static unsafe Vector128<nint> LoadScalarAndInsert(nint* address, Vector128<nint> vector, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 484public static unsafe Vector128<nuint> LoadScalarAndInsert(nuint* address, Vector128<nuint> vector, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 486public static unsafe Vector128<short> LoadWideningVector128(sbyte* address) { throw new PlatformNotSupportedException(); } 488public static unsafe Vector128<ushort> LoadWideningVector128(byte* address) { throw new PlatformNotSupportedException(); } 490public static unsafe Vector128<int> LoadWideningVector128(short* address) { throw new PlatformNotSupportedException(); } 492public static unsafe Vector128<uint> LoadWideningVector128(ushort* address) { throw new PlatformNotSupportedException(); } 494public static unsafe Vector128<long> LoadWideningVector128(int* address) { throw new PlatformNotSupportedException(); } 496public static unsafe Vector128<ulong> LoadWideningVector128(uint* address) { throw new PlatformNotSupportedException(); } 500public static unsafe void Store(sbyte* address, Vector128<sbyte> source) { throw new PlatformNotSupportedException(); } 502public static unsafe void Store(byte* address, Vector128<byte> source) { throw new PlatformNotSupportedException(); } 504public static unsafe void Store(short* address, Vector128<short> source) { throw new PlatformNotSupportedException(); } 506public static unsafe void Store(ushort* address, Vector128<ushort> source) { throw new PlatformNotSupportedException(); } 508public static unsafe void Store(int* address, Vector128<int> source) { throw new PlatformNotSupportedException(); } 510public static unsafe void Store(uint* address, Vector128<uint> source) { throw new PlatformNotSupportedException(); } 512public static unsafe void Store(long* address, Vector128<long> source) { throw new PlatformNotSupportedException(); } 514public static unsafe void Store(ulong* address, Vector128<ulong> source) { throw new PlatformNotSupportedException(); } 516public static unsafe void Store(float* address, Vector128<float> source) { throw new PlatformNotSupportedException(); } 518public static unsafe void Store(double* address, Vector128<double> source) { throw new PlatformNotSupportedException(); } 520public static unsafe void Store(nint* address, Vector128<nint> source) { throw new PlatformNotSupportedException(); } 522public static unsafe void Store(nuint* address, Vector128<nuint> source) { throw new PlatformNotSupportedException(); } 524public static unsafe void StoreSelectedScalar(sbyte* address, Vector128<sbyte> source, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } // takes ImmLaneIdx16 526public static unsafe void StoreSelectedScalar(byte* address, Vector128<byte> source, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } // takes ImmLaneIdx16 528public static unsafe void StoreSelectedScalar(short* address, Vector128<short> source, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } // takes ImmLaneIdx8 530public static unsafe void StoreSelectedScalar(ushort* address, Vector128<ushort> source, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } // takes ImmLaneIdx8 532public static unsafe void StoreSelectedScalar(int* address, Vector128<int> source, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } // takes ImmLaneIdx4 534public static unsafe void StoreSelectedScalar(uint* address, Vector128<uint> source, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } // takes ImmLaneIdx4 536public static unsafe void StoreSelectedScalar(long* address, Vector128<long> source, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } // takes ImmLaneIdx2 538public static unsafe void StoreSelectedScalar(ulong* address, Vector128<ulong> source, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } // takes ImmLaneIdx2 540public static unsafe void StoreSelectedScalar(float* address, Vector128<float> source, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } // takes ImmLaneIdx4 542public static unsafe void StoreSelectedScalar(double* address, Vector128<double> source, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } // takes ImmLaneIdx2 544public static unsafe void StoreSelectedScalar(nint* address, Vector128<nint> source, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 546public static unsafe void StoreSelectedScalar(nuint* address, Vector128<nuint> source, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } 550public static Vector128<float> Negate(Vector128<float> value) { throw new PlatformNotSupportedException(); } 551public static Vector128<double> Negate(Vector128<double> value) { throw new PlatformNotSupportedException(); } 553public static Vector128<float> Abs(Vector128<float> value) { throw new PlatformNotSupportedException(); } 554public static Vector128<double> Abs(Vector128<double> value) { throw new PlatformNotSupportedException(); } 558public static Vector128<float> Min(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 559public static Vector128<double> Min(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 561public static Vector128<float> Max(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 562public static Vector128<double> Max(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 564public static Vector128<float> PseudoMin(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 565public static Vector128<double> PseudoMin(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 567public static Vector128<float> PseudoMax(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 568public static Vector128<double> PseudoMax(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 572public static Vector128<float> Add(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 573public static Vector128<double> Add(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 575public static Vector128<float> Subtract(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 576public static Vector128<double> Subtract(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 578public static Vector128<float> Divide(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 579public static Vector128<double> Divide(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 581public static Vector128<float> Multiply(Vector128<float> left, Vector128<float> right) { throw new PlatformNotSupportedException(); } 582public static Vector128<double> Multiply(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); } 584public static Vector128<float> Sqrt(Vector128<float> value) { throw new PlatformNotSupportedException(); } 585public static Vector128<double> Sqrt(Vector128<double> value) { throw new PlatformNotSupportedException(); } 587public static Vector128<float> Ceiling(Vector128<float> value) { throw new PlatformNotSupportedException(); } 588public static Vector128<double> Ceiling(Vector128<double> value) { throw new PlatformNotSupportedException(); } 590public static Vector128<float> Floor(Vector128<float> value) { throw new PlatformNotSupportedException(); } 591public static Vector128<double> Floor(Vector128<double> value) { throw new PlatformNotSupportedException(); } 593public static Vector128<float> Truncate(Vector128<float> value) { throw new PlatformNotSupportedException(); } 594public static Vector128<double> Truncate(Vector128<double> value) { throw new PlatformNotSupportedException(); } 596public static Vector128<float> RoundToNearest(Vector128<float> value) { throw new PlatformNotSupportedException(); } 597public static Vector128<double> RoundToNearest(Vector128<double> value) { throw new PlatformNotSupportedException(); } 601public static Vector128<float> ConvertToSingle(Vector128<int> value) { throw new PlatformNotSupportedException(); } 602public static Vector128<float> ConvertToSingle(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 603public static Vector128<float> ConvertToSingle(Vector128<double> value) { throw new PlatformNotSupportedException(); } 605public static Vector128<double> ConvertToDoubleLower(Vector128<int> value) { throw new PlatformNotSupportedException(); } 606public static Vector128<double> ConvertToDoubleLower(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 607public static Vector128<double> ConvertToDoubleLower(Vector128<float> value) { throw new PlatformNotSupportedException(); } 609public static Vector128<int> ConvertToInt32Saturate(Vector128<float> value) { throw new PlatformNotSupportedException(); } 610public static Vector128<uint> ConvertToUInt32Saturate(Vector128<float> value) { throw new PlatformNotSupportedException(); } 612public static Vector128<int> ConvertToInt32Saturate(Vector128<double> value) { throw new PlatformNotSupportedException(); } 613public static Vector128<uint> ConvertToUInt32Saturate(Vector128<double> value) { throw new PlatformNotSupportedException(); } 615public static Vector128<sbyte> ConvertNarrowingSaturateSigned(Vector128<short> lower, Vector128<short> upper) { throw new PlatformNotSupportedException(); } 616public static Vector128<short> ConvertNarrowingSaturateSigned(Vector128<int> lower, Vector128<int> upper) { throw new PlatformNotSupportedException(); } 618public static Vector128<byte> ConvertNarrowingSaturateUnsigned(Vector128<short> lower, Vector128<short> upper) { throw new PlatformNotSupportedException(); } 619public static Vector128<ushort> ConvertNarrowingSaturateUnsigned(Vector128<int> lower, Vector128<int> upper) { throw new PlatformNotSupportedException(); } 621public static Vector128<short> SignExtendWideningLower(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 622public static Vector128<ushort> SignExtendWideningLower(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 623public static Vector128<int> SignExtendWideningLower(Vector128<short> value) { throw new PlatformNotSupportedException(); } 624public static Vector128<uint> SignExtendWideningLower(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 625public static Vector128<long> SignExtendWideningLower(Vector128<int> value) { throw new PlatformNotSupportedException(); } 626public static Vector128<ulong> SignExtendWideningLower(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 628public static Vector128<short> SignExtendWideningUpper(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 629public static Vector128<ushort> SignExtendWideningUpper(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 630public static Vector128<int> SignExtendWideningUpper(Vector128<short> value) { throw new PlatformNotSupportedException(); } 631public static Vector128<uint> SignExtendWideningUpper(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 632public static Vector128<long> SignExtendWideningUpper(Vector128<int> value) { throw new PlatformNotSupportedException(); } 633public static Vector128<ulong> SignExtendWideningUpper(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 635public static Vector128<short> ZeroExtendWideningLower(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 636public static Vector128<ushort> ZeroExtendWideningLower(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 637public static Vector128<int> ZeroExtendWideningLower(Vector128<short> value) { throw new PlatformNotSupportedException(); } 638public static Vector128<uint> ZeroExtendWideningLower(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 639public static Vector128<long> ZeroExtendWideningLower(Vector128<int> value) { throw new PlatformNotSupportedException(); } 640public static Vector128<ulong> ZeroExtendWideningLower(Vector128<uint> value) { throw new PlatformNotSupportedException(); } 642public static Vector128<short> ZeroExtendWideningUpper(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } 643public static Vector128<ushort> ZeroExtendWideningUpper(Vector128<byte> value) { throw new PlatformNotSupportedException(); } 644public static Vector128<int> ZeroExtendWideningUpper(Vector128<short> value) { throw new PlatformNotSupportedException(); } 645public static Vector128<uint> ZeroExtendWideningUpper(Vector128<ushort> value) { throw new PlatformNotSupportedException(); } 646public static Vector128<long> ZeroExtendWideningUpper(Vector128<int> value) { throw new PlatformNotSupportedException(); } 647public static Vector128<ulong> ZeroExtendWideningUpper(Vector128<uint> value) { throw new PlatformNotSupportedException(); }
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Aes.cs (16)
38public static Vector128<byte> Decrypt(Vector128<byte> value, Vector128<byte> roundKey) => Decrypt(value, roundKey); 45public static Vector128<byte> DecryptLast(Vector128<byte> value, Vector128<byte> roundKey) => DecryptLast(value, roundKey); 52public static Vector128<byte> Encrypt(Vector128<byte> value, Vector128<byte> roundKey) => Encrypt(value, roundKey); 59public static Vector128<byte> EncryptLast(Vector128<byte> value, Vector128<byte> roundKey) => EncryptLast(value, roundKey); 66public static Vector128<byte> InverseMixColumns(Vector128<byte> value) => InverseMixColumns(value); 73public static Vector128<byte> KeygenAssist(Vector128<byte> value, [ConstantExpected] byte control) => KeygenAssist(value, control);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx.cs (68)
111public static unsafe Vector128<float> BroadcastScalarToVector128(float* source) => BroadcastScalarToVector128(source); 156public static Vector128<float> Compare(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) => Compare(left, right, mode); 239public static Vector128<double> Compare(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) => Compare(left, right, mode); 322public static Vector128<float> CompareScalar(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) => CompareScalar(left, right, mode); 327public static Vector128<double> CompareScalar(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) => CompareScalar(left, right, mode); 334public static Vector128<int> ConvertToVector128Int32(Vector256<double> value) => ConvertToVector128Int32(value); 341public static Vector128<float> ConvertToVector128Single(Vector256<double> value) => ConvertToVector128Single(value); 348public static Vector256<double> ConvertToVector256Double(Vector128<int> value) => ConvertToVector256Double(value); 354public static Vector256<double> ConvertToVector256Double(Vector128<float> value) => ConvertToVector256Double(value); 379public static Vector128<int> ConvertToVector128Int32WithTruncation(Vector256<double> value) => ConvertToVector128Int32WithTruncation(value); 424public static Vector128<byte> ExtractVector128(Vector256<byte> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 430public static Vector128<sbyte> ExtractVector128(Vector256<sbyte> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 436public static Vector128<short> ExtractVector128(Vector256<short> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 442public static Vector128<ushort> ExtractVector128(Vector256<ushort> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 448public static Vector128<int> ExtractVector128(Vector256<int> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 454public static Vector128<uint> ExtractVector128(Vector256<uint> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 460public static Vector128<long> ExtractVector128(Vector256<long> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 466public static Vector128<ulong> ExtractVector128(Vector256<ulong> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 472public static Vector128<float> ExtractVector128(Vector256<float> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 478public static Vector128<double> ExtractVector128(Vector256<double> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 518public static Vector256<byte> InsertVector128(Vector256<byte> value, Vector128<byte> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 524public static Vector256<sbyte> InsertVector128(Vector256<sbyte> value, Vector128<sbyte> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 530public static Vector256<short> InsertVector128(Vector256<short> value, Vector128<short> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 536public static Vector256<ushort> InsertVector128(Vector256<ushort> value, Vector128<ushort> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 542public static Vector256<int> InsertVector128(Vector256<int> value, Vector128<int> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 548public static Vector256<uint> InsertVector128(Vector256<uint> value, Vector128<uint> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 554public static Vector256<long> InsertVector128(Vector256<long> value, Vector128<long> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 560public static Vector256<ulong> InsertVector128(Vector256<ulong> value, Vector128<ulong> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 566public static Vector256<float> InsertVector128(Vector256<float> value, Vector128<float> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 572public static Vector256<double> InsertVector128(Vector256<double> value, Vector128<double> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 766public static unsafe Vector128<float> MaskLoad(float* address, Vector128<float> mask) => MaskLoad(address, mask); 772public static unsafe Vector128<double> MaskLoad(double* address, Vector128<double> mask) => MaskLoad(address, mask); 790public static unsafe void MaskStore(float* address, Vector128<float> mask, Vector128<float> source) => MaskStore(address, mask, source); 796public static unsafe void MaskStore(double* address, Vector128<double> mask, Vector128<double> source) => MaskStore(address, mask, source); 878public static Vector128<float> Permute(Vector128<float> value, [ConstantExpected] byte control) => Permute(value, control); 884public static Vector128<double> Permute(Vector128<double> value, [ConstantExpected] byte control) => Permute(value, control); 954public static Vector128<float> PermuteVar(Vector128<float> left, Vector128<int> control) => PermuteVar(left, control); 960public static Vector128<double> PermuteVar(Vector128<double> left, Vector128<long> control) => PermuteVar(left, control); 1294public static bool TestC(Vector128<float> left, Vector128<float> right) => TestC(left, right); 1299public static bool TestC(Vector128<double> left, Vector128<double> right) => TestC(left, right); 1355public static bool TestNotZAndNotC(Vector128<float> left, Vector128<float> right) => TestNotZAndNotC(left, right); 1360public static bool TestNotZAndNotC(Vector128<double> left, Vector128<double> right) => TestNotZAndNotC(left, right); 1416public static bool TestZ(Vector128<float> left, Vector128<float> right) => TestZ(left, right); 1421public static bool TestZ(Vector128<double> left, Vector128<double> right) => TestZ(left, right);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx10v1.cs (1103)
25public static Vector128<ulong> Abs(Vector128<long> value) => Abs(value); 37public static Vector128<double> AddScalar(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => AddScalar(left, right, mode); 42public static Vector128<float> AddScalar(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => AddScalar(left, right, mode); 48public static Vector128<int> AlignRight32(Vector128<int> left, Vector128<int> right, [ConstantExpected] byte mask) => AlignRight32(left, right, mask); 53public static Vector128<uint> AlignRight32(Vector128<uint> left, Vector128<uint> right, [ConstantExpected] byte mask) => AlignRight32(left, right, mask); 70public static Vector128<long> AlignRight64(Vector128<long> left, Vector128<long> right, [ConstantExpected] byte mask) => AlignRight64(left, right, mask); 75public static Vector128<ulong> AlignRight64(Vector128<ulong> left, Vector128<ulong> right, [ConstantExpected] byte mask) => AlignRight64(left, right, mask); 92public static new Vector128<byte> BlendVariable(Vector128<byte> left, Vector128<byte> right, Vector128<byte> mask) => BlendVariable(left, right, mask); 98public static new Vector128<double> BlendVariable(Vector128<double> left, Vector128<double> right, Vector128<double> mask) => BlendVariable(left, right, mask); 104public static new Vector128<short> BlendVariable(Vector128<short> left, Vector128<short> right, Vector128<short> mask) => BlendVariable(left, right, mask); 110public static new Vector128<int> BlendVariable(Vector128<int> left, Vector128<int> right, Vector128<int> mask) => BlendVariable(left, right, mask); 116public static new Vector128<long> BlendVariable(Vector128<long> left, Vector128<long> right, Vector128<long> mask) => BlendVariable(left, right, mask); 122public static new Vector128<sbyte> BlendVariable(Vector128<sbyte> left, Vector128<sbyte> right, Vector128<sbyte> mask) => BlendVariable(left, right, mask); 128public static new Vector128<float> BlendVariable(Vector128<float> left, Vector128<float> right, Vector128<float> mask) => BlendVariable(left, right, mask); 134public static new Vector128<ushort> BlendVariable(Vector128<ushort> left, Vector128<ushort> right, Vector128<ushort> mask) => BlendVariable(left, right, mask); 140public static new Vector128<uint> BlendVariable(Vector128<uint> left, Vector128<uint> right, Vector128<uint> mask) => BlendVariable(left, right, mask); 146public static new Vector128<ulong> BlendVariable(Vector128<ulong> left, Vector128<ulong> right, Vector128<ulong> mask) => BlendVariable(left, right, mask); 213public static Vector128<int> BroadcastPairScalarToVector128(Vector128<int> value) => BroadcastPairScalarToVector128(value); 218public static Vector128<uint> BroadcastPairScalarToVector128(Vector128<uint> value) => BroadcastPairScalarToVector128(value); 224public static Vector256<float> BroadcastPairScalarToVector256(Vector128<float> value) => BroadcastPairScalarToVector256(value); 229public static Vector256<int> BroadcastPairScalarToVector256(Vector128<int> value) => BroadcastPairScalarToVector256(value); 234public static Vector256<uint> BroadcastPairScalarToVector256(Vector128<uint> value) => BroadcastPairScalarToVector256(value); 240public static Vector128<double> Classify(Vector128<double> value, [ConstantExpected] byte control) => Classify(value, control); 245public static Vector128<float> Classify(Vector128<float> value, [ConstantExpected] byte control) => Classify(value, control); 261public static Vector128<double> ClassifyScalar(Vector128<double> value, [ConstantExpected] byte control) => ClassifyScalar(value, control); 266public static Vector128<float> ClassifyScalar(Vector128<float> value, [ConstantExpected] byte control) => ClassifyScalar(value, control); 272public static new Vector128<byte> CompareEqual(Vector128<byte> left, Vector128<byte> right) => CompareEqual(left, right); 277public static Vector128<byte> CompareGreaterThan(Vector128<byte> left, Vector128<byte> right) => CompareGreaterThan(left, right); 282public static Vector128<byte> CompareGreaterThanOrEqual(Vector128<byte> left, Vector128<byte> right) => CompareGreaterThanOrEqual(left, right); 287public static Vector128<byte> CompareLessThan(Vector128<byte> left, Vector128<byte> right) => CompareLessThan(left, right); 292public static Vector128<byte> CompareLessThanOrEqual(Vector128<byte> left, Vector128<byte> right) => CompareLessThanOrEqual(left, right); 297public static Vector128<byte> CompareNotEqual(Vector128<byte> left, Vector128<byte> right) => CompareNotEqual(left, right); 334public static new Vector128<double> Compare(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) => Compare(left, right, mode); 340public static new Vector128<double> CompareEqual(Vector128<double> left, Vector128<double> right) => CompareEqual(left, right); 346public static new Vector128<double> CompareGreaterThan(Vector128<double> left, Vector128<double> right) => CompareGreaterThan(left, right); 352public static new Vector128<double> CompareGreaterThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareGreaterThanOrEqual(left, right); 358public static new Vector128<double> CompareLessThan(Vector128<double> left, Vector128<double> right) => CompareLessThan(left, right); 364public static new Vector128<double> CompareLessThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareLessThanOrEqual(left, right); 370public static new Vector128<double> CompareNotEqual(Vector128<double> left, Vector128<double> right) => CompareNotEqual(left, right); 376public static new Vector128<double> CompareNotGreaterThan(Vector128<double> left, Vector128<double> right) => CompareNotGreaterThan(left, right); 382public static new Vector128<double> CompareNotGreaterThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareNotGreaterThanOrEqual(left, right); 388public static new Vector128<double> CompareNotLessThan(Vector128<double> left, Vector128<double> right) => CompareNotLessThan(left, right); 394public static new Vector128<double> CompareNotLessThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareNotLessThanOrEqual(left, right); 400public static new Vector128<double> CompareOrdered(Vector128<double> left, Vector128<double> right) => CompareOrdered(left, right); 406public static new Vector128<double> CompareUnordered(Vector128<double> left, Vector128<double> right) => CompareUnordered(left, right); 490public static new Vector128<short> CompareEqual(Vector128<short> left, Vector128<short> right) => CompareEqual(left, right); 495public static new Vector128<short> CompareGreaterThan(Vector128<short> left, Vector128<short> right) => CompareGreaterThan(left, right); 500public static Vector128<short> CompareGreaterThanOrEqual(Vector128<short> left, Vector128<short> right) => CompareGreaterThanOrEqual(left, right); 505public static new Vector128<short> CompareLessThan(Vector128<short> left, Vector128<short> right) => CompareLessThan(left, right); 510public static Vector128<short> CompareLessThanOrEqual(Vector128<short> left, Vector128<short> right) => CompareLessThanOrEqual(left, right); 515public static Vector128<short> CompareNotEqual(Vector128<short> left, Vector128<short> right) => CompareNotEqual(left, right); 552public static new Vector128<int> CompareEqual(Vector128<int> left, Vector128<int> right) => CompareEqual(left, right); 557public static new Vector128<int> CompareGreaterThan(Vector128<int> left, Vector128<int> right) => CompareGreaterThan(left, right); 562public static Vector128<int> CompareGreaterThanOrEqual(Vector128<int> left, Vector128<int> right) => CompareGreaterThanOrEqual(left, right); 567public static new Vector128<int> CompareLessThan(Vector128<int> left, Vector128<int> right) => CompareLessThan(left, right); 572public static Vector128<int> CompareLessThanOrEqual(Vector128<int> left, Vector128<int> right) => CompareLessThanOrEqual(left, right); 577public static Vector128<int> CompareNotEqual(Vector128<int> left, Vector128<int> right) => CompareNotEqual(left, right); 614public static new Vector128<long> CompareEqual(Vector128<long> left, Vector128<long> right) => CompareEqual(left, right); 619public static new Vector128<long> CompareGreaterThan(Vector128<long> left, Vector128<long> right) => CompareGreaterThan(left, right); 624public static Vector128<long> CompareGreaterThanOrEqual(Vector128<long> left, Vector128<long> right) => CompareGreaterThanOrEqual(left, right); 629public static Vector128<long> CompareLessThan(Vector128<long> left, Vector128<long> right) => CompareLessThan(left, right); 634public static Vector128<long> CompareLessThanOrEqual(Vector128<long> left, Vector128<long> right) => CompareLessThanOrEqual(left, right); 639public static Vector128<long> CompareNotEqual(Vector128<long> left, Vector128<long> right) => CompareNotEqual(left, right); 676public static new Vector128<sbyte> CompareEqual(Vector128<sbyte> left, Vector128<sbyte> right) => CompareEqual(left, right); 681public static new Vector128<sbyte> CompareGreaterThan(Vector128<sbyte> left, Vector128<sbyte> right) => CompareGreaterThan(left, right); 686public static Vector128<sbyte> CompareGreaterThanOrEqual(Vector128<sbyte> left, Vector128<sbyte> right) => CompareGreaterThanOrEqual(left, right); 691public static new Vector128<sbyte> CompareLessThan(Vector128<sbyte> left, Vector128<sbyte> right) => CompareLessThan(left, right); 696public static Vector128<sbyte> CompareLessThanOrEqual(Vector128<sbyte> left, Vector128<sbyte> right) => CompareLessThanOrEqual(left, right); 701public static Vector128<sbyte> CompareNotEqual(Vector128<sbyte> left, Vector128<sbyte> right) => CompareNotEqual(left, right); 738public static new Vector128<float> Compare(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) => Compare(left, right, mode); 744public static new Vector128<float> CompareEqual(Vector128<float> left, Vector128<float> right) => CompareEqual(left, right); 750public static new Vector128<float> CompareGreaterThan(Vector128<float> left, Vector128<float> right) => CompareGreaterThan(left, right); 756public static new Vector128<float> CompareGreaterThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareGreaterThanOrEqual(left, right); 762public static new Vector128<float> CompareLessThan(Vector128<float> left, Vector128<float> right) => CompareLessThan(left, right); 768public static new Vector128<float> CompareLessThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareLessThanOrEqual(left, right); 774public static new Vector128<float> CompareNotEqual(Vector128<float> left, Vector128<float> right) => CompareNotEqual(left, right); 780public static new Vector128<float> CompareNotGreaterThan(Vector128<float> left, Vector128<float> right) => CompareNotGreaterThan(left, right); 786public static new Vector128<float> CompareNotGreaterThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareNotGreaterThanOrEqual(left, right); 792public static new Vector128<float> CompareNotLessThan(Vector128<float> left, Vector128<float> right) => CompareNotLessThan(left, right); 798public static new Vector128<float> CompareNotLessThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareNotLessThanOrEqual(left, right); 804public static new Vector128<float> CompareOrdered(Vector128<float> left, Vector128<float> right) => CompareOrdered(left, right); 810public static new Vector128<float> CompareUnordered(Vector128<float> left, Vector128<float> right) => CompareUnordered(left, right); 894public static new Vector128<ushort> CompareEqual(Vector128<ushort> left, Vector128<ushort> right) => CompareEqual(left, right); 899public static Vector128<ushort> CompareGreaterThan(Vector128<ushort> left, Vector128<ushort> right) => CompareGreaterThan(left, right); 904public static Vector128<ushort> CompareGreaterThanOrEqual(Vector128<ushort> left, Vector128<ushort> right) => CompareGreaterThanOrEqual(left, right); 909public static Vector128<ushort> CompareLessThan(Vector128<ushort> left, Vector128<ushort> right) => CompareLessThan(left, right); 914public static Vector128<ushort> CompareLessThanOrEqual(Vector128<ushort> left, Vector128<ushort> right) => CompareLessThanOrEqual(left, right); 919public static Vector128<ushort> CompareNotEqual(Vector128<ushort> left, Vector128<ushort> right) => CompareNotEqual(left, right); 956public static new Vector128<uint> CompareEqual(Vector128<uint> left, Vector128<uint> right) => CompareEqual(left, right); 961public static Vector128<uint> CompareGreaterThan(Vector128<uint> left, Vector128<uint> right) => CompareGreaterThan(left, right); 966public static Vector128<uint> CompareGreaterThanOrEqual(Vector128<uint> left, Vector128<uint> right) => CompareGreaterThanOrEqual(left, right); 971public static Vector128<uint> CompareLessThan(Vector128<uint> left, Vector128<uint> right) => CompareLessThan(left, right); 976public static Vector128<uint> CompareLessThanOrEqual(Vector128<uint> left, Vector128<uint> right) => CompareLessThanOrEqual(left, right); 981public static Vector128<uint> CompareNotEqual(Vector128<uint> left, Vector128<uint> right) => CompareNotEqual(left, right); 1018public static new Vector128<ulong> CompareEqual(Vector128<ulong> left, Vector128<ulong> right) => CompareEqual(left, right); 1023public static Vector128<ulong> CompareGreaterThan(Vector128<ulong> left, Vector128<ulong> right) => CompareGreaterThan(left, right); 1028public static Vector128<ulong> CompareGreaterThanOrEqual(Vector128<ulong> left, Vector128<ulong> right) => CompareGreaterThanOrEqual(left, right); 1033public static Vector128<ulong> CompareLessThan(Vector128<ulong> left, Vector128<ulong> right) => CompareLessThan(left, right); 1038public static Vector128<ulong> CompareLessThanOrEqual(Vector128<ulong> left, Vector128<ulong> right) => CompareLessThanOrEqual(left, right); 1043public static Vector128<ulong> CompareNotEqual(Vector128<ulong> left, Vector128<ulong> right) => CompareNotEqual(left, right); 1080public static Vector128<byte> Compress(Vector128<byte> merge, Vector128<byte> mask, Vector128<byte> value) => Compress(merge, mask, value); 1085public static Vector128<double> Compress(Vector128<double> merge, Vector128<double> mask, Vector128<double> value) => Compress(merge, mask, value); 1090public static Vector128<short> Compress(Vector128<short> merge, Vector128<short> mask, Vector128<short> value) => Compress(merge, mask, value); 1095public static Vector128<int> Compress(Vector128<int> merge, Vector128<int> mask, Vector128<int> value) => Compress(merge, mask, value); 1100public static Vector128<long> Compress(Vector128<long> merge, Vector128<long> mask, Vector128<long> value) => Compress(merge, mask, value); 1105public static Vector128<sbyte> Compress(Vector128<sbyte> merge, Vector128<sbyte> mask, Vector128<sbyte> value) => Compress(merge, mask, value); 1110public static Vector128<float> Compress(Vector128<float> merge, Vector128<float> mask, Vector128<float> value) => Compress(merge, mask, value); 1115public static Vector128<ushort> Compress(Vector128<ushort> merge, Vector128<ushort> mask, Vector128<ushort> value) => Compress(merge, mask, value); 1120public static Vector128<uint> Compress(Vector128<uint> merge, Vector128<uint> mask, Vector128<uint> value) => Compress(merge, mask, value); 1125public static Vector128<ulong> Compress(Vector128<ulong> merge, Vector128<ulong> mask, Vector128<ulong> value) => Compress(merge, mask, value); 1182public static unsafe void CompressStore(byte* address, Vector128<byte> mask, Vector128<byte> source) => CompressStore(address, mask, source); 1188public static unsafe void CompressStore(double* address, Vector128<double> mask, Vector128<double> source) => CompressStore(address, mask, source); 1194public static unsafe void CompressStore(short* address, Vector128<short> mask, Vector128<short> source) => CompressStore(address, mask, source); 1200public static unsafe void CompressStore(int* address, Vector128<int> mask, Vector128<int> source) => CompressStore(address, mask, source); 1206public static unsafe void CompressStore(long* address, Vector128<long> mask, Vector128<long> source) => CompressStore(address, mask, source); 1212public static unsafe void CompressStore(sbyte* address, Vector128<sbyte> mask, Vector128<sbyte> source) => CompressStore(address, mask, source); 1218public static unsafe void CompressStore(float* address, Vector128<float> mask, Vector128<float> source) => CompressStore(address, mask, source); 1224public static unsafe void CompressStore(ushort* address, Vector128<ushort> mask, Vector128<ushort> source) => CompressStore(address, mask, source); 1230public static unsafe void CompressStore(uint* address, Vector128<uint> mask, Vector128<uint> source) => CompressStore(address, mask, source); 1236public static unsafe void CompressStore(ulong* address, Vector128<ulong> mask, Vector128<ulong> source) => CompressStore(address, mask, source); 1302public static Vector128<double> ConvertScalarToVector128Double(Vector128<double> upper, uint value) => ConvertScalarToVector128Double(upper, value); 1308public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, int value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertScalarToVector128Single(upper, value, mode); 1313public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, uint value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertScalarToVector128Single(upper, value, mode); 1318public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, uint value) => ConvertScalarToVector128Single(upper, value); 1323public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, Vector128<double> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertScalarToVector128Single(upper, value, mode); 1329public static int ConvertToInt32(Vector128<double> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertToInt32(value, mode); 1334public static int ConvertToInt32(Vector128<float> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertToInt32(value, mode); 1340public static uint ConvertToUInt32(Vector128<double> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertToUInt32(value, mode); 1345public static uint ConvertToUInt32(Vector128<double> value) => ConvertToUInt32(value); 1350public static uint ConvertToUInt32(Vector128<float> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertToUInt32(value, mode); 1355public static uint ConvertToUInt32(Vector128<float> value) => ConvertToUInt32(value); 1361public static uint ConvertToUInt32WithTruncation(Vector128<double> value) => ConvertToUInt32WithTruncation(value); 1366public static uint ConvertToUInt32WithTruncation(Vector128<float> value) => ConvertToUInt32WithTruncation(value); 1372public static Vector128<byte> ConvertToVector128Byte(Vector128<int> value) => ConvertToVector128Byte(value); 1377public static Vector128<byte> ConvertToVector128Byte(Vector128<long> value) => ConvertToVector128Byte(value); 1382public static Vector128<byte> ConvertToVector128Byte(Vector128<short> value) => ConvertToVector128Byte(value); 1387public static Vector128<byte> ConvertToVector128Byte(Vector128<uint> value) => ConvertToVector128Byte(value); 1392public static Vector128<byte> ConvertToVector128Byte(Vector128<ulong> value) => ConvertToVector128Byte(value); 1397public static Vector128<byte> ConvertToVector128Byte(Vector128<ushort> value) => ConvertToVector128Byte(value); 1402public static Vector128<byte> ConvertToVector128Byte(Vector256<int> value) => ConvertToVector128Byte(value); 1407public static Vector128<byte> ConvertToVector128Byte(Vector256<long> value) => ConvertToVector128Byte(value); 1412public static Vector128<byte> ConvertToVector128Byte(Vector256<short> value) => ConvertToVector128Byte(value); 1417public static Vector128<byte> ConvertToVector128Byte(Vector256<uint> value) => ConvertToVector128Byte(value); 1422public static Vector128<byte> ConvertToVector128Byte(Vector256<ulong> value) => ConvertToVector128Byte(value); 1427public static Vector128<byte> ConvertToVector128Byte(Vector256<ushort> value) => ConvertToVector128Byte(value); 1433public static Vector128<byte> ConvertToVector128ByteWithSaturation(Vector128<uint> value) => ConvertToVector128ByteWithSaturation(value); 1438public static Vector128<byte> ConvertToVector128ByteWithSaturation(Vector128<ulong> value) => ConvertToVector128ByteWithSaturation(value); 1443public static Vector128<byte> ConvertToVector128ByteWithSaturation(Vector128<ushort> value) => ConvertToVector128ByteWithSaturation(value); 1448public static Vector128<byte> ConvertToVector128ByteWithSaturation(Vector256<uint> value) => ConvertToVector128ByteWithSaturation(value); 1453public static Vector128<byte> ConvertToVector128ByteWithSaturation(Vector256<ulong> value) => ConvertToVector128ByteWithSaturation(value); 1458public static Vector128<byte> ConvertToVector128ByteWithSaturation(Vector256<ushort> value) => ConvertToVector128ByteWithSaturation(value); 1464public static Vector128<double> ConvertToVector128Double(Vector128<long> value) => ConvertToVector128Double(value); 1469public static Vector128<double> ConvertToVector128Double(Vector128<uint> value) => ConvertToVector128Double(value); 1474public static Vector128<double> ConvertToVector128Double(Vector128<ulong> value) => ConvertToVector128Double(value); 1480public static Vector128<short> ConvertToVector128Int16(Vector128<int> value) => ConvertToVector128Int16(value); 1485public static Vector128<short> ConvertToVector128Int16(Vector128<long> value) => ConvertToVector128Int16(value); 1490public static Vector128<short> ConvertToVector128Int16(Vector128<uint> value) => ConvertToVector128Int16(value); 1495public static Vector128<short> ConvertToVector128Int16(Vector128<ulong> value) => ConvertToVector128Int16(value); 1500public static Vector128<short> ConvertToVector128Int16(Vector256<int> value) => ConvertToVector128Int16(value); 1505public static Vector128<short> ConvertToVector128Int16(Vector256<long> value) => ConvertToVector128Int16(value); 1510public static Vector128<short> ConvertToVector128Int16(Vector256<uint> value) => ConvertToVector128Int16(value); 1515public static Vector128<short> ConvertToVector128Int16(Vector256<ulong> value) => ConvertToVector128Int16(value); 1521public static Vector128<short> ConvertToVector128Int16WithSaturation(Vector128<int> value) => ConvertToVector128Int16WithSaturation(value); 1526public static Vector128<short> ConvertToVector128Int16WithSaturation(Vector128<long> value) => ConvertToVector128Int16WithSaturation(value); 1531public static Vector128<short> ConvertToVector128Int16WithSaturation(Vector256<int> value) => ConvertToVector128Int16WithSaturation(value); 1536public static Vector128<short> ConvertToVector128Int16WithSaturation(Vector256<long> value) => ConvertToVector128Int16WithSaturation(value); 1542public static Vector128<int> ConvertToVector128Int32(Vector128<long> value) => ConvertToVector128Int32(value); 1547public static Vector128<int> ConvertToVector128Int32(Vector128<ulong> value) => ConvertToVector128Int32(value); 1552public static Vector128<int> ConvertToVector128Int32(Vector256<long> value) => ConvertToVector128Int32(value); 1557public static Vector128<int> ConvertToVector128Int32(Vector256<ulong> value) => ConvertToVector128Int32(value); 1563public static Vector128<int> ConvertToVector128Int32WithSaturation(Vector128<long> value) => ConvertToVector128Int32WithSaturation(value); 1568public static Vector128<int> ConvertToVector128Int32WithSaturation(Vector256<long> value) => ConvertToVector128Int32WithSaturation(value); 1574public static Vector128<long> ConvertToVector128Int64(Vector128<double> value) => ConvertToVector128Int64(value); 1579public static Vector128<long> ConvertToVector128Int64(Vector128<float> value) => ConvertToVector128Int64(value); 1585public static Vector128<long> ConvertToVector128Int64WithTruncation(Vector128<double> value) => ConvertToVector128Int64WithTruncation(value); 1590public static Vector128<long> ConvertToVector128Int64WithTruncation(Vector128<float> value) => ConvertToVector128Int64WithTruncation(value); 1596public static Vector128<sbyte> ConvertToVector128SByte(Vector128<int> value) => ConvertToVector128SByte(value); 1601public static Vector128<sbyte> ConvertToVector128SByte(Vector128<long> value) => ConvertToVector128SByte(value); 1606public static Vector128<sbyte> ConvertToVector128SByte(Vector128<short> value) => ConvertToVector128SByte(value); 1611public static Vector128<sbyte> ConvertToVector128SByte(Vector128<uint> value) => ConvertToVector128SByte(value); 1616public static Vector128<sbyte> ConvertToVector128SByte(Vector128<ulong> value) => ConvertToVector128SByte(value); 1621public static Vector128<sbyte> ConvertToVector128SByte(Vector128<ushort> value) => ConvertToVector128SByte(value); 1626public static Vector128<sbyte> ConvertToVector128SByte(Vector256<int> value) => ConvertToVector128SByte(value); 1631public static Vector128<sbyte> ConvertToVector128SByte(Vector256<long> value) => ConvertToVector128SByte(value); 1636public static Vector128<sbyte> ConvertToVector128SByte(Vector256<short> value) => ConvertToVector128SByte(value); 1641public static Vector128<sbyte> ConvertToVector128SByte(Vector256<uint> value) => ConvertToVector128SByte(value); 1646public static Vector128<sbyte> ConvertToVector128SByte(Vector256<ulong> value) => ConvertToVector128SByte(value); 1651public static Vector128<sbyte> ConvertToVector128SByte(Vector256<ushort> value) => ConvertToVector128SByte(value); 1657public static Vector128<sbyte> ConvertToVector128SByteWithSaturation(Vector128<int> value) => ConvertToVector128SByteWithSaturation(value); 1662public static Vector128<sbyte> ConvertToVector128SByteWithSaturation(Vector128<long> value) => ConvertToVector128SByteWithSaturation(value); 1667public static Vector128<sbyte> ConvertToVector128SByteWithSaturation(Vector128<short> value) => ConvertToVector128SByteWithSaturation(value); 1672public static Vector128<sbyte> ConvertToVector128SByteWithSaturation(Vector256<int> value) => ConvertToVector128SByteWithSaturation(value); 1677public static Vector128<sbyte> ConvertToVector128SByteWithSaturation(Vector256<long> value) => ConvertToVector128SByteWithSaturation(value); 1682public static Vector128<sbyte> ConvertToVector128SByteWithSaturation(Vector256<short> value) => ConvertToVector128SByteWithSaturation(value); 1688public static Vector128<float> ConvertToVector128Single(Vector128<long> value) => ConvertToVector128Single(value); 1693public static Vector128<float> ConvertToVector128Single(Vector128<uint> value) => ConvertToVector128Single(value); 1698public static Vector128<float> ConvertToVector128Single(Vector128<ulong> value) => ConvertToVector128Single(value); 1703public static Vector128<float> ConvertToVector128Single(Vector256<long> value) => ConvertToVector128Single(value); 1708public static Vector128<float> ConvertToVector128Single(Vector256<ulong> value) => ConvertToVector128Single(value); 1714public static Vector128<ushort> ConvertToVector128UInt16(Vector128<int> value) => ConvertToVector128UInt16(value); 1719public static Vector128<ushort> ConvertToVector128UInt16(Vector128<long> value) => ConvertToVector128UInt16(value); 1724public static Vector128<ushort> ConvertToVector128UInt16(Vector128<uint> value) => ConvertToVector128UInt16(value); 1729public static Vector128<ushort> ConvertToVector128UInt16(Vector128<ulong> value) => ConvertToVector128UInt16(value); 1734public static Vector128<ushort> ConvertToVector128UInt16(Vector256<int> value) => ConvertToVector128UInt16(value); 1739public static Vector128<ushort> ConvertToVector128UInt16(Vector256<long> value) => ConvertToVector128UInt16(value); 1744public static Vector128<ushort> ConvertToVector128UInt16(Vector256<uint> value) => ConvertToVector128UInt16(value); 1749public static Vector128<ushort> ConvertToVector128UInt16(Vector256<ulong> value) => ConvertToVector128UInt16(value); 1755public static Vector128<ushort> ConvertToVector128UInt16WithSaturation(Vector128<uint> value) => ConvertToVector128UInt16WithSaturation(value); 1760public static Vector128<ushort> ConvertToVector128UInt16WithSaturation(Vector128<ulong> value) => ConvertToVector128UInt16WithSaturation(value); 1765public static Vector128<ushort> ConvertToVector128UInt16WithSaturation(Vector256<uint> value) => ConvertToVector128UInt16WithSaturation(value); 1770public static Vector128<ushort> ConvertToVector128UInt16WithSaturation(Vector256<ulong> value) => ConvertToVector128UInt16WithSaturation(value); 1776public static Vector128<uint> ConvertToVector128UInt32(Vector128<double> value) => ConvertToVector128UInt32(value); 1781public static Vector128<uint> ConvertToVector128UInt32(Vector128<float> value) => ConvertToVector128UInt32(value); 1786public static Vector128<uint> ConvertToVector128UInt32(Vector128<long> value) => ConvertToVector128UInt32(value); 1791public static Vector128<uint> ConvertToVector128UInt32(Vector128<ulong> value) => ConvertToVector128UInt32(value); 1796public static Vector128<uint> ConvertToVector128UInt32(Vector256<double> value) => ConvertToVector128UInt32(value); 1801public static Vector128<uint> ConvertToVector128UInt32(Vector256<long> value) => ConvertToVector128UInt32(value); 1806public static Vector128<uint> ConvertToVector128UInt32(Vector256<ulong> value) => ConvertToVector128UInt32(value); 1812public static Vector128<uint> ConvertToVector128UInt32WithSaturation(Vector128<ulong> value) => ConvertToVector128UInt32WithSaturation(value); 1817public static Vector128<uint> ConvertToVector128UInt32WithSaturation(Vector256<ulong> value) => ConvertToVector128UInt32WithSaturation(value); 1823public static Vector128<uint> ConvertToVector128UInt32WithTruncation(Vector128<double> value) => ConvertToVector128UInt32WithTruncation(value); 1828public static Vector128<uint> ConvertToVector128UInt32WithTruncation(Vector128<float> value) => ConvertToVector128UInt32WithTruncation(value); 1833public static Vector128<uint> ConvertToVector128UInt32WithTruncation(Vector256<double> value) => ConvertToVector128UInt32WithTruncation(value); 1839public static Vector128<ulong> ConvertToVector128UInt64(Vector128<double> value) => ConvertToVector128UInt64(value); 1844public static Vector128<ulong> ConvertToVector128UInt64(Vector128<float> value) => ConvertToVector128UInt64(value); 1850public static Vector128<ulong> ConvertToVector128UInt64WithTruncation(Vector128<double> value) => ConvertToVector128UInt64WithTruncation(value); 1855public static Vector128<ulong> ConvertToVector128UInt64WithTruncation(Vector128<float> value) => ConvertToVector128UInt64WithTruncation(value); 1861public static Vector256<double> ConvertToVector256Double(Vector128<uint> value) => ConvertToVector256Double(value); 1877public static Vector256<long> ConvertToVector256Int64(Vector128<float> value) => ConvertToVector256Int64(value); 1888public static Vector256<long> ConvertToVector256Int64WithTruncation(Vector128<float> value) => ConvertToVector256Int64WithTruncation(value); 1917public static Vector256<ulong> ConvertToVector256UInt64(Vector128<float> value) => ConvertToVector256UInt64(value); 1928public static Vector256<ulong> ConvertToVector256UInt64WithTruncation(Vector128<float> value) => ConvertToVector256UInt64WithTruncation(value); 1939public static Vector128<int> DetectConflicts(Vector128<int> value) => DetectConflicts(value); 1944public static Vector128<long> DetectConflicts(Vector128<long> value) => DetectConflicts(value); 1949public static Vector128<uint> DetectConflicts(Vector128<uint> value) => DetectConflicts(value); 1954public static Vector128<ulong> DetectConflicts(Vector128<ulong> value) => DetectConflicts(value); 1981public static Vector128<double> DivideScalar(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => DivideScalar(left, right, mode); 1986public static Vector128<float> DivideScalar(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => DivideScalar(left, right, mode); 1992public static Vector128<byte> Expand(Vector128<byte> merge, Vector128<byte> mask, Vector128<byte> value) => Expand(merge, mask, value); 1997public static Vector128<double> Expand(Vector128<double> merge, Vector128<double> mask, Vector128<double> value) => Expand(merge, mask, value); 2002public static Vector128<short> Expand(Vector128<short> merge, Vector128<short> mask, Vector128<short> value) => Expand(merge, mask, value); 2007public static Vector128<int> Expand(Vector128<int> merge, Vector128<int> mask, Vector128<int> value) => Expand(merge, mask, value); 2012public static Vector128<long> Expand(Vector128<long> merge, Vector128<long> mask, Vector128<long> value) => Expand(merge, mask, value); 2017public static Vector128<sbyte> Expand(Vector128<sbyte> merge, Vector128<sbyte> mask, Vector128<sbyte> value) => Expand(merge, mask, value); 2022public static Vector128<float> Expand(Vector128<float> merge, Vector128<float> mask, Vector128<float> value) => Expand(merge, mask, value); 2027public static Vector128<ushort> Expand(Vector128<ushort> merge, Vector128<ushort> mask, Vector128<ushort> value) => Expand(merge, mask, value); 2032public static Vector128<uint> Expand(Vector128<uint> merge, Vector128<uint> mask, Vector128<uint> value) => Expand(merge, mask, value); 2037public static Vector128<ulong> Expand(Vector128<ulong> merge, Vector128<ulong> mask, Vector128<ulong> value) => Expand(merge, mask, value); 2095public static unsafe Vector128<byte> ExpandLoad(byte* address, Vector128<byte> mask, Vector128<byte> merge) => ExpandLoad(address, mask, merge); 2102public static unsafe Vector128<double> ExpandLoad(double* address, Vector128<double> mask, Vector128<double> merge) => ExpandLoad(address, mask, merge); 2109public static unsafe Vector128<short> ExpandLoad(short* address, Vector128<short> mask, Vector128<short> merge) => ExpandLoad(address, mask, merge); 2116public static unsafe Vector128<int> ExpandLoad(int* address, Vector128<int> mask, Vector128<int> merge) => ExpandLoad(address, mask, merge); 2123public static unsafe Vector128<long> ExpandLoad(long* address, Vector128<long> mask, Vector128<long> merge) => ExpandLoad(address, mask, merge); 2130public static unsafe Vector128<sbyte> ExpandLoad(sbyte* address, Vector128<sbyte> mask, Vector128<sbyte> merge) => ExpandLoad(address, mask, merge); 2137public static unsafe Vector128<float> ExpandLoad(float* address, Vector128<float> mask, Vector128<float> merge) => ExpandLoad(address, mask, merge); 2144public static unsafe Vector128<ushort> ExpandLoad(ushort* address, Vector128<ushort> mask, Vector128<ushort> merge) => ExpandLoad(address, mask, merge); 2151public static unsafe Vector128<uint> ExpandLoad(uint* address, Vector128<uint> mask, Vector128<uint> merge) => ExpandLoad(address, mask, merge); 2158public static unsafe Vector128<ulong> ExpandLoad(ulong* address, Vector128<ulong> mask, Vector128<ulong> merge) => ExpandLoad(address, mask, merge); 2234public static Vector128<double> Fixup(Vector128<double> left, Vector128<double> right, Vector128<long> table, [ConstantExpected] byte control) => Fixup(left, right, table, control); 2239public static Vector128<float> Fixup(Vector128<float> left, Vector128<float> right, Vector128<int> table, [ConstantExpected] byte control) => Fixup(left, right, table, control); 2256public static Vector128<double> FixupScalar(Vector128<double> left, Vector128<double> right, Vector128<long> table, [ConstantExpected] byte control) => FixupScalar(left, right, table, control); 2261public static Vector128<float> FixupScalar(Vector128<float> left, Vector128<float> right, Vector128<int> table, [ConstantExpected] byte control) => FixupScalar(left, right, table, control); 2267public static Vector128<double> FusedMultiplyAddNegatedScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => FusedMultiplyAddNegatedScalar(a, b, c, mode); 2272public static Vector128<float> FusedMultiplyAddNegatedScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => FusedMultiplyAddNegatedScalar(a, b, c, mode); 2277public static Vector128<double> FusedMultiplyAddScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => FusedMultiplyAddScalar(a, b, c, mode); 2282public static Vector128<float> FusedMultiplyAddScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => FusedMultiplyAddScalar(a, b, c, mode); 2288public static Vector128<double> FusedMultiplySubtractNegatedScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => FusedMultiplySubtractNegatedScalar(a, b, c, mode); 2293public static Vector128<float> FusedMultiplySubtractNegatedScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => FusedMultiplySubtractNegatedScalar(a, b, c, mode); 2298public static Vector128<double> FusedMultiplySubtractScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => FusedMultiplySubtractScalar(a, b, c, mode); 2303public static Vector128<float> FusedMultiplySubtractScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => FusedMultiplySubtractScalar(a, b, c, mode); 2309public static Vector128<double> GetExponent(Vector128<double> value) => GetExponent(value); 2314public static Vector128<float> GetExponent(Vector128<float> value) => GetExponent(value); 2332public static Vector128<double> GetExponentScalar(Vector128<double> upper, Vector128<double> value) => GetExponentScalar(upper, value); 2337public static Vector128<double> GetExponentScalar(Vector128<double> value) => GetExponentScalar(value); 2343public static Vector128<float> GetExponentScalar(Vector128<float> upper, Vector128<float> value) => GetExponentScalar(upper, value); 2348public static Vector128<float> GetExponentScalar(Vector128<float> value) => GetExponentScalar(value); 2354public static Vector128<double> GetMantissa(Vector128<double> value, [ConstantExpected(Max = (byte)(0x0F))] byte control) => GetMantissa(value, control); 2359public static Vector128<float> GetMantissa(Vector128<float> value, [ConstantExpected(Max = (byte)(0x0F))] byte control) => GetMantissa(value, control); 2377public static Vector128<double> GetMantissaScalar(Vector128<double> upper, Vector128<double> value, [ConstantExpected(Max = (byte)(0x0F))] byte control) => GetMantissaScalar(upper, value, control); 2382public static Vector128<double> GetMantissaScalar(Vector128<double> value, [ConstantExpected(Max = (byte)(0x0F))] byte control) => GetMantissaScalar(value, control); 2388public static Vector128<float> GetMantissaScalar(Vector128<float> upper, Vector128<float> value, [ConstantExpected(Max = (byte)(0x0F))] byte control) => GetMantissaScalar(upper, value, control); 2393public static Vector128<float> GetMantissaScalar(Vector128<float> value, [ConstantExpected(Max = (byte)(0x0F))] byte control) => GetMantissaScalar(value, control); 2399public static Vector128<int> LeadingZeroCount(Vector128<int> value) => LeadingZeroCount(value); 2404public static Vector128<long> LeadingZeroCount(Vector128<long> value) => LeadingZeroCount(value); 2409public static Vector128<uint> LeadingZeroCount(Vector128<uint> value) => LeadingZeroCount(value); 2414public static Vector128<ulong> LeadingZeroCount(Vector128<ulong> value) => LeadingZeroCount(value); 2442public static unsafe Vector128<byte> MaskLoad(byte* address, Vector128<byte> mask, Vector128<byte> merge) => MaskLoad(address, mask, merge); 2449public static unsafe Vector128<double> MaskLoad(double* address, Vector128<double> mask, Vector128<double> merge) => MaskLoad(address, mask, merge); 2456public static unsafe Vector128<short> MaskLoad(short* address, Vector128<short> mask, Vector128<short> merge) => MaskLoad(address, mask, merge); 2463public static unsafe Vector128<int> MaskLoad(int* address, Vector128<int> mask, Vector128<int> merge) => MaskLoad(address, mask, merge); 2470public static unsafe Vector128<long> MaskLoad(long* address, Vector128<long> mask, Vector128<long> merge) => MaskLoad(address, mask, merge); 2477public static unsafe Vector128<sbyte> MaskLoad(sbyte* address, Vector128<sbyte> mask, Vector128<sbyte> merge) => MaskLoad(address, mask, merge); 2484public static unsafe Vector128<float> MaskLoad(float* address, Vector128<float> mask, Vector128<float> merge) => MaskLoad(address, mask, merge); 2491public static unsafe Vector128<ushort> MaskLoad(ushort* address, Vector128<ushort> mask, Vector128<ushort> merge) => MaskLoad(address, mask, merge); 2498public static unsafe Vector128<uint> MaskLoad(uint* address, Vector128<uint> mask, Vector128<uint> merge) => MaskLoad(address, mask, merge); 2505public static unsafe Vector128<ulong> MaskLoad(ulong* address, Vector128<ulong> mask, Vector128<ulong> merge) => MaskLoad(address, mask, merge); 2581public static unsafe Vector128<double> MaskLoadAligned(double* address, Vector128<double> mask, Vector128<double> merge) => MaskLoadAligned(address, mask, merge); 2588public static unsafe Vector128<int> MaskLoadAligned(int* address, Vector128<int> mask, Vector128<int> merge) => MaskLoadAligned(address, mask, merge); 2595public static unsafe Vector128<long> MaskLoadAligned(long* address, Vector128<long> mask, Vector128<long> merge) => MaskLoadAligned(address, mask, merge); 2602public static unsafe Vector128<float> MaskLoadAligned(float* address, Vector128<float> mask, Vector128<float> merge) => MaskLoadAligned(address, mask, merge); 2609public static unsafe Vector128<uint> MaskLoadAligned(uint* address, Vector128<uint> mask, Vector128<uint> merge) => MaskLoadAligned(address, mask, merge); 2616public static unsafe Vector128<ulong> MaskLoadAligned(ulong* address, Vector128<ulong> mask, Vector128<ulong> merge) => MaskLoadAligned(address, mask, merge); 2664public static unsafe void MaskStore(byte* address, Vector128<byte> mask, Vector128<byte> source) => MaskStore(address, mask, source); 2670public static new unsafe void MaskStore(double* address, Vector128<double> mask, Vector128<double> source) => MaskStore(address, mask, source); 2676public static unsafe void MaskStore(short* address, Vector128<short> mask, Vector128<short> source) => MaskStore(address, mask, source); 2682public static new unsafe void MaskStore(int* address, Vector128<int> mask, Vector128<int> source) => MaskStore(address, mask, source); 2688public static new unsafe void MaskStore(long* address, Vector128<long> mask, Vector128<long> source) => MaskStore(address, mask, source); 2694public static unsafe void MaskStore(sbyte* address, Vector128<sbyte> mask, Vector128<sbyte> source) => MaskStore(address, mask, source); 2700public static new unsafe void MaskStore(float* address, Vector128<float> mask, Vector128<float> source) => MaskStore(address, mask, source); 2706public static unsafe void MaskStore(ushort* address, Vector128<ushort> mask, Vector128<ushort> source) => MaskStore(address, mask, source); 2712public static new unsafe void MaskStore(uint* address, Vector128<uint> mask, Vector128<uint> source) => MaskStore(address, mask, source); 2718public static new unsafe void MaskStore(ulong* address, Vector128<ulong> mask, Vector128<ulong> source) => MaskStore(address, mask, source); 2784public static unsafe void MaskStoreAligned(double* address, Vector128<double> mask, Vector128<double> source) => MaskStoreAligned(address, mask, source); 2790public static unsafe void MaskStoreAligned(int* address, Vector128<int> mask, Vector128<int> source) => MaskStoreAligned(address, mask, source); 2796public static unsafe void MaskStoreAligned(long* address, Vector128<long> mask, Vector128<long> source) => MaskStoreAligned(address, mask, source); 2802public static unsafe void MaskStoreAligned(float* address, Vector128<float> mask, Vector128<float> source) => MaskStoreAligned(address, mask, source); 2808public static unsafe void MaskStoreAligned(uint* address, Vector128<uint> mask, Vector128<uint> source) => MaskStoreAligned(address, mask, source); 2814public static unsafe void MaskStoreAligned(ulong* address, Vector128<ulong> mask, Vector128<ulong> source) => MaskStoreAligned(address, mask, source); 2856public static Vector128<long> Max(Vector128<long> left, Vector128<long> right) => Max(left, right); 2861public static Vector128<ulong> Max(Vector128<ulong> left, Vector128<ulong> right) => Max(left, right); 2878public static Vector128<long> Min(Vector128<long> left, Vector128<long> right) => Min(left, right); 2883public static Vector128<ulong> Min(Vector128<ulong> left, Vector128<ulong> right) => Min(left, right); 2900public static new int MoveMask(Vector128<byte> value) => MoveMask(value); 2905public static new int MoveMask(Vector128<double> value) => MoveMask(value); 2910public static int MoveMask(Vector128<short> value) => MoveMask(value); 2915public static int MoveMask(Vector128<int> value) => MoveMask(value); 2920public static int MoveMask(Vector128<long> value) => MoveMask(value); 2925public static new int MoveMask(Vector128<sbyte> value) => MoveMask(value); 2930public static new int MoveMask(Vector128<float> value) => MoveMask(value); 2935public static int MoveMask(Vector128<ushort> value) => MoveMask(value); 2940public static int MoveMask(Vector128<uint> value) => MoveMask(value); 2945public static int MoveMask(Vector128<ulong> value) => MoveMask(value); 3002public static Vector128<long> MultiplyLow(Vector128<long> left, Vector128<long> right) => MultiplyLow(left, right); 3007public static Vector128<ulong> MultiplyLow(Vector128<ulong> left, Vector128<ulong> right) => MultiplyLow(left, right); 3024public static Vector128<double> MultiplyScalar(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => MultiplyScalar(left, right, mode); 3029public static Vector128<float> MultiplyScalar(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => MultiplyScalar(left, right, mode); 3035public static Vector128<byte> MultiShift(Vector128<byte> control, Vector128<ulong> value) => MultiShift(control, value); 3040public static Vector128<sbyte> MultiShift(Vector128<sbyte> control, Vector128<long> value) => MultiShift(control, value); 3084public static Vector128<byte> PermuteVar16x8(Vector128<byte> left, Vector128<byte> control) => PermuteVar16x8(left, control); 3090public static Vector128<sbyte> PermuteVar16x8(Vector128<sbyte> left, Vector128<sbyte> control) => PermuteVar16x8(left, control); 3097public static Vector128<byte> PermuteVar16x8x2(Vector128<byte> lower, Vector128<byte> indices, Vector128<byte> upper) => PermuteVar16x8x2(lower, indices, upper); 3103public static Vector128<sbyte> PermuteVar16x8x2(Vector128<sbyte> lower, Vector128<sbyte> indices, Vector128<sbyte> upper) => PermuteVar16x8x2(lower, indices, upper); 3110public static Vector128<double> PermuteVar2x64x2(Vector128<double> lower, Vector128<long> indices, Vector128<double> upper) => PermuteVar2x64x2(lower, indices, upper); 3116public static Vector128<long> PermuteVar2x64x2(Vector128<long> lower, Vector128<long> indices, Vector128<long> upper) => PermuteVar2x64x2(lower, indices, upper); 3122public static Vector128<ulong> PermuteVar2x64x2(Vector128<ulong> lower, Vector128<ulong> indices, Vector128<ulong> upper) => PermuteVar2x64x2(lower, indices, upper); 3155public static Vector128<float> PermuteVar4x32x2(Vector128<float> lower, Vector128<int> indices, Vector128<float> upper) => PermuteVar4x32x2(lower, indices, upper); 3161public static Vector128<int> PermuteVar4x32x2(Vector128<int> lower, Vector128<int> indices, Vector128<int> upper) => PermuteVar4x32x2(lower, indices, upper); 3167public static Vector128<uint> PermuteVar4x32x2(Vector128<uint> lower, Vector128<uint> indices, Vector128<uint> upper) => PermuteVar4x32x2(lower, indices, upper); 3211public static Vector128<short> PermuteVar8x16(Vector128<short> left, Vector128<short> control) => PermuteVar8x16(left, control); 3217public static Vector128<ushort> PermuteVar8x16(Vector128<ushort> left, Vector128<ushort> control) => PermuteVar8x16(left, control); 3224public static Vector128<short> PermuteVar8x16x2(Vector128<short> lower, Vector128<short> indices, Vector128<short> upper) => PermuteVar8x16x2(lower, indices, upper); 3230public static Vector128<ushort> PermuteVar8x16x2(Vector128<ushort> lower, Vector128<ushort> indices, Vector128<ushort> upper) => PermuteVar8x16x2(lower, indices, upper); 3255public static Vector128<double> Range(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = (byte)(0x0F))] byte control) => Range(left, right, control); 3260public static Vector128<float> Range(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = (byte)(0x0F))] byte control) => Range(left, right, control); 3277public static Vector128<double> RangeScalar(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = (byte)(0x0F))] byte control) => RangeScalar(left, right, control); 3282public static Vector128<float> RangeScalar(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = (byte)(0x0F))] byte control) => RangeScalar(left, right, control); 3288public static Vector128<double> Reciprocal14(Vector128<double> value) => Reciprocal14(value); 3293public static Vector128<float> Reciprocal14(Vector128<float> value) => Reciprocal14(value); 3311public static Vector128<double> Reciprocal14Scalar(Vector128<double> upper, Vector128<double> value) => Reciprocal14Scalar(upper, value); 3316public static Vector128<double> Reciprocal14Scalar(Vector128<double> value) => Reciprocal14Scalar(value); 3322public static Vector128<float> Reciprocal14Scalar(Vector128<float> upper, Vector128<float> value) => Reciprocal14Scalar(upper, value); 3327public static Vector128<float> Reciprocal14Scalar(Vector128<float> value) => Reciprocal14Scalar(value); 3333public static Vector128<double> ReciprocalSqrt14(Vector128<double> value) => ReciprocalSqrt14(value); 3338public static Vector128<float> ReciprocalSqrt14(Vector128<float> value) => ReciprocalSqrt14(value); 3356public static Vector128<double> ReciprocalSqrt14Scalar(Vector128<double> upper, Vector128<double> value) => ReciprocalSqrt14Scalar(upper, value); 3361public static Vector128<double> ReciprocalSqrt14Scalar(Vector128<double> value) => ReciprocalSqrt14Scalar(value); 3367public static Vector128<float> ReciprocalSqrt14Scalar(Vector128<float> upper, Vector128<float> value) => ReciprocalSqrt14Scalar(upper, value); 3372public static Vector128<float> ReciprocalSqrt14Scalar(Vector128<float> value) => ReciprocalSqrt14Scalar(value); 3378public static Vector128<double> Reduce(Vector128<double> value, [ConstantExpected] byte control) => Reduce(value, control); 3383public static Vector128<float> Reduce(Vector128<float> value, [ConstantExpected] byte control) => Reduce(value, control); 3401public static Vector128<double> ReduceScalar(Vector128<double> upper, Vector128<double> value, [ConstantExpected] byte control) => ReduceScalar(upper, value, control); 3406public static Vector128<double> ReduceScalar(Vector128<double> value, [ConstantExpected] byte control) => ReduceScalar(value, control); 3413public static Vector128<float> ReduceScalar(Vector128<float> upper, Vector128<float> value, [ConstantExpected] byte control) => ReduceScalar(upper, value, control); 3418public static Vector128<float> ReduceScalar(Vector128<float> value, [ConstantExpected] byte control) => ReduceScalar(value, control); 3424public static Vector128<int> RotateLeft(Vector128<int> value, [ConstantExpected] byte count) => RotateLeft(value, count); 3429public static Vector128<long> RotateLeft(Vector128<long> value, [ConstantExpected] byte count) => RotateLeft(value, count); 3434public static Vector128<uint> RotateLeft(Vector128<uint> value, [ConstantExpected] byte count) => RotateLeft(value, count); 3439public static Vector128<ulong> RotateLeft(Vector128<ulong> value, [ConstantExpected] byte count) => RotateLeft(value, count); 3466public static Vector128<int> RotateLeftVariable(Vector128<int> value, Vector128<uint> count) => RotateLeftVariable(value, count); 3471public static Vector128<long> RotateLeftVariable(Vector128<long> value, Vector128<ulong> count) => RotateLeftVariable(value, count); 3476public static Vector128<uint> RotateLeftVariable(Vector128<uint> value, Vector128<uint> count) => RotateLeftVariable(value, count); 3481public static Vector128<ulong> RotateLeftVariable(Vector128<ulong> value, Vector128<ulong> count) => RotateLeftVariable(value, count); 3508public static Vector128<int> RotateRight(Vector128<int> value, [ConstantExpected] byte count) => RotateRight(value, count); 3513public static Vector128<long> RotateRight(Vector128<long> value, [ConstantExpected] byte count) => RotateRight(value, count); 3518public static Vector128<uint> RotateRight(Vector128<uint> value, [ConstantExpected] byte count) => RotateRight(value, count); 3523public static Vector128<ulong> RotateRight(Vector128<ulong> value, [ConstantExpected] byte count) => RotateRight(value, count); 3550public static Vector128<int> RotateRightVariable(Vector128<int> value, Vector128<uint> count) => RotateRightVariable(value, count); 3555public static Vector128<long> RotateRightVariable(Vector128<long> value, Vector128<ulong> count) => RotateRightVariable(value, count); 3560public static Vector128<uint> RotateRightVariable(Vector128<uint> value, Vector128<uint> count) => RotateRightVariable(value, count); 3565public static Vector128<ulong> RotateRightVariable(Vector128<ulong> value, Vector128<ulong> count) => RotateRightVariable(value, count); 3592public static Vector128<double> RoundScale(Vector128<double> value, [ConstantExpected] byte control) => RoundScale(value, control); 3597public static Vector128<float> RoundScale(Vector128<float> value, [ConstantExpected] byte control) => RoundScale(value, control); 3615public static Vector128<double> RoundScaleScalar(Vector128<double> upper, Vector128<double> value, [ConstantExpected] byte control) => RoundScaleScalar(upper, value, control); 3620public static Vector128<double> RoundScaleScalar(Vector128<double> value, [ConstantExpected] byte control) => RoundScaleScalar(value, control); 3626public static Vector128<float> RoundScaleScalar(Vector128<float> upper, Vector128<float> value, [ConstantExpected] byte control) => RoundScaleScalar(upper, value, control); 3631public static Vector128<float> RoundScaleScalar(Vector128<float> value, [ConstantExpected] byte control) => RoundScaleScalar(value, control); 3637public static Vector128<double> Scale(Vector128<double> left, Vector128<double> right) => Scale(left, right); 3642public static Vector128<float> Scale(Vector128<float> left, Vector128<float> right) => Scale(left, right); 3659public static Vector128<double> ScaleScalar(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ScaleScalar(left, right, mode); 3664public static Vector128<double> ScaleScalar(Vector128<double> left, Vector128<double> right) => ScaleScalar(left, right); 3669public static Vector128<float> ScaleScalar(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ScaleScalar(left, right, mode); 3674public static Vector128<float> ScaleScalar(Vector128<float> left, Vector128<float> right) => ScaleScalar(left, right); 3680public static Vector128<short> ShiftLeftLogicalVariable(Vector128<short> value, Vector128<ushort> count) => ShiftLeftLogicalVariable(value, count); 3685public static Vector128<ushort> ShiftLeftLogicalVariable(Vector128<ushort> value, Vector128<ushort> count) => ShiftLeftLogicalVariable(value, count); 3702public static Vector128<long> ShiftRightArithmetic(Vector128<long> value, [ConstantExpected] byte count) => ShiftRightArithmetic(value, count); 3707public static Vector128<long> ShiftRightArithmetic(Vector128<long> value, Vector128<long> count) => ShiftRightArithmetic(value, count); 3718public static Vector256<long> ShiftRightArithmetic(Vector256<long> value, Vector128<long> count) => ShiftRightArithmetic(value, count); 3724public static Vector128<long> ShiftRightArithmeticVariable(Vector128<long> value, Vector128<ulong> count) => ShiftRightArithmeticVariable(value, count); 3729public static Vector128<short> ShiftRightArithmeticVariable(Vector128<short> value, Vector128<ushort> count) => ShiftRightArithmeticVariable(value, count); 3746public static Vector128<short> ShiftRightLogicalVariable(Vector128<short> value, Vector128<ushort> count) => ShiftRightLogicalVariable(value, count); 3751public static Vector128<ushort> ShiftRightLogicalVariable(Vector128<ushort> value, Vector128<ushort> count) => ShiftRightLogicalVariable(value, count); 3799public static Vector128<double> SqrtScalar(Vector128<double> upper, Vector128<double> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => SqrtScalar(upper, value, mode); 3804public static Vector128<float> SqrtScalar(Vector128<float> upper, Vector128<float> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => SqrtScalar(upper, value, mode); 3810public static Vector128<double> SubtractScalar(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => SubtractScalar(left, right, mode); 3815public static Vector128<float> SubtractScalar(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => SubtractScalar(left, right, mode); 3821public static Vector128<ushort> SumAbsoluteDifferencesInBlock32(Vector128<byte> left, Vector128<byte> right, [ConstantExpected] byte control) => SumAbsoluteDifferencesInBlock32(left, right, control); 3833public static Vector128<byte> TernaryLogic(Vector128<byte> a, Vector128<byte> b, Vector128<byte> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 3839public static Vector128<double> TernaryLogic(Vector128<double> a, Vector128<double> b, Vector128<double> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 3845public static Vector128<float> TernaryLogic(Vector128<float> a, Vector128<float> b, Vector128<float> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 3850public static Vector128<int> TernaryLogic(Vector128<int> a, Vector128<int> b, Vector128<int> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 3855public static Vector128<long> TernaryLogic(Vector128<long> a, Vector128<long> b, Vector128<long> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 3861public static Vector128<sbyte> TernaryLogic(Vector128<sbyte> a, Vector128<sbyte> b, Vector128<sbyte> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 3867public static Vector128<short> TernaryLogic(Vector128<short> a, Vector128<short> b, Vector128<short> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 3872public static Vector128<uint> TernaryLogic(Vector128<uint> a, Vector128<uint> b, Vector128<uint> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 3877public static Vector128<ulong> TernaryLogic(Vector128<ulong> a, Vector128<ulong> b, Vector128<ulong> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 3883public static Vector128<ushort> TernaryLogic(Vector128<ushort> a, Vector128<ushort> b, Vector128<ushort> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 3958public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, long value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertScalarToVector128Single(upper, value, mode); 3964public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, ulong value) => ConvertScalarToVector128Single(upper, value); 3970public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, ulong value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertScalarToVector128Single(upper, value, mode); 3977public static Vector128<double> ConvertScalarToVector128Double(Vector128<double> upper, long value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertScalarToVector128Double(upper, value, mode); 3983public static Vector128<double> ConvertScalarToVector128Double(Vector128<double> upper, ulong value) => ConvertScalarToVector128Double(upper, value); 3989public static Vector128<double> ConvertScalarToVector128Double(Vector128<double> upper, ulong value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertScalarToVector128Double(upper, value, mode); 3996public static long ConvertToInt64(Vector128<float> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertToInt64(value, mode); 4002public static long ConvertToInt64(Vector128<double> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertToInt64(value, mode); 4009public static ulong ConvertToUInt64(Vector128<float> value) => ConvertToUInt64(value); 4015public static ulong ConvertToUInt64(Vector128<float> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertToUInt64(value, mode); 4021public static ulong ConvertToUInt64(Vector128<double> value) => ConvertToUInt64(value); 4027public static ulong ConvertToUInt64(Vector128<double> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertToUInt64(value, mode); 4034public static ulong ConvertToUInt64WithTruncation(Vector128<float> value) => ConvertToUInt64WithTruncation(value); 4040public static ulong ConvertToUInt64WithTruncation(Vector128<double> value) => ConvertToUInt64WithTruncation(value); 4080public static Vector512<int> BroadcastPairScalarToVector512(Vector128<int> value) => BroadcastPairScalarToVector512(value); 4085public static Vector512<uint> BroadcastPairScalarToVector512(Vector128<uint> value) => BroadcastPairScalarToVector512(value); 4090public static Vector512<float> BroadcastPairScalarToVector512(Vector128<float> value) => BroadcastPairScalarToVector512(value); 4364public static new Vector128<long> ExtractVector128(Vector512<long> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 4369public static new Vector128<ulong> ExtractVector128(Vector512<ulong> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 4374public static new Vector128<double> ExtractVector128(Vector512<double> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 4396public static new Vector512<long> InsertVector128(Vector512<long> value, Vector128<long> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 4401public static new Vector512<ulong> InsertVector128(Vector512<ulong> value, Vector128<ulong> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 4406public static new Vector512<double> InsertVector128(Vector512<double> value, Vector128<double> data, [ConstantExpected] byte index) => InsertVector128(value, data, index);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx10v2.cs (30)
24public static Vector128<double> MinMax(Vector128<double> left, Vector128<double> right, [ConstantExpected] byte control) => MinMax(left, right, control); 34public static Vector128<float> MinMax(Vector128<float> left, Vector128<float> right, [ConstantExpected] byte control) => MinMax(left, right, control); 44public static Vector128<double> MinMaxScalar(Vector128<double> left, Vector128<double> right, [ConstantExpected] byte control) => MinMaxScalar(left, right, control); 49public static Vector128<float> MinMaxScalar(Vector128<float> left, Vector128<float> right, [ConstantExpected] byte control) => MinMaxScalar(left, right, control); 54public static Vector128<int> ConvertToSByteWithSaturationAndZeroExtendToInt32(Vector128<float> value) => ConvertToSByteWithSaturationAndZeroExtendToInt32(value); 64public static Vector128<int> ConvertToByteWithSaturationAndZeroExtendToInt32(Vector128<float> value) => ConvertToByteWithSaturationAndZeroExtendToInt32(value); 74public static Vector128<int> ConvertToSByteWithTruncatedSaturationAndZeroExtendToInt32(Vector128<float> value) => ConvertToSByteWithTruncatedSaturationAndZeroExtendToInt32(value); 84public static Vector128<int> ConvertToByteWithTruncatedSaturationAndZeroExtendToInt32(Vector128<float> value) => ConvertToByteWithTruncatedSaturationAndZeroExtendToInt32(value); 94public static Vector128<int> MoveScalar(Vector128<int> value) => MoveScalar(value); 99public static Vector128<uint> MoveScalar(Vector128<uint> value) => MoveScalar(value); 104public static Vector128<short> MoveScalar(Vector128<short> value) => MoveScalar(value); 109public static Vector128<ushort> MoveScalar(Vector128<ushort> value) => MoveScalar(value); 114public static unsafe void StoreScalar(short* address, Vector128<short> source) => StoreScalar(address, source); 119public static unsafe void StoreScalar(ushort* address, Vector128<ushort> source) => StoreScalar(address, source);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx2.cs (219)
288public static Vector128<int> Blend(Vector128<int> left, Vector128<int> right, [ConstantExpected] byte control) => Blend(left, right, control); 293public static Vector128<uint> Blend(Vector128<uint> left, Vector128<uint> right, [ConstantExpected] byte control) => Blend(left, right, control); 367public static Vector128<byte> BroadcastScalarToVector128(Vector128<byte> value) => BroadcastScalarToVector128(value); 373public static Vector128<sbyte> BroadcastScalarToVector128(Vector128<sbyte> value) => BroadcastScalarToVector128(value); 379public static Vector128<short> BroadcastScalarToVector128(Vector128<short> value) => BroadcastScalarToVector128(value); 385public static Vector128<ushort> BroadcastScalarToVector128(Vector128<ushort> value) => BroadcastScalarToVector128(value); 391public static Vector128<int> BroadcastScalarToVector128(Vector128<int> value) => BroadcastScalarToVector128(value); 397public static Vector128<uint> BroadcastScalarToVector128(Vector128<uint> value) => BroadcastScalarToVector128(value); 403public static Vector128<long> BroadcastScalarToVector128(Vector128<long> value) => BroadcastScalarToVector128(value); 409public static Vector128<ulong> BroadcastScalarToVector128(Vector128<ulong> value) => BroadcastScalarToVector128(value); 415public static Vector128<float> BroadcastScalarToVector128(Vector128<float> value) => BroadcastScalarToVector128(value); 420public static Vector128<double> BroadcastScalarToVector128(Vector128<double> value) => BroadcastScalarToVector128(value); 428public static unsafe Vector128<byte> BroadcastScalarToVector128(byte* source) => BroadcastScalarToVector128(source); 436public static unsafe Vector128<sbyte> BroadcastScalarToVector128(sbyte* source) => BroadcastScalarToVector128(source); 444public static unsafe Vector128<short> BroadcastScalarToVector128(short* source) => BroadcastScalarToVector128(source); 452public static unsafe Vector128<ushort> BroadcastScalarToVector128(ushort* source) => BroadcastScalarToVector128(source); 460public static unsafe Vector128<int> BroadcastScalarToVector128(int* source) => BroadcastScalarToVector128(source); 468public static unsafe Vector128<uint> BroadcastScalarToVector128(uint* source) => BroadcastScalarToVector128(source); 476public static unsafe Vector128<long> BroadcastScalarToVector128(long* source) => BroadcastScalarToVector128(source); 484public static unsafe Vector128<ulong> BroadcastScalarToVector128(ulong* source) => BroadcastScalarToVector128(source); 491public static Vector256<byte> BroadcastScalarToVector256(Vector128<byte> value) => BroadcastScalarToVector256(value); 497public static Vector256<sbyte> BroadcastScalarToVector256(Vector128<sbyte> value) => BroadcastScalarToVector256(value); 503public static Vector256<short> BroadcastScalarToVector256(Vector128<short> value) => BroadcastScalarToVector256(value); 509public static Vector256<ushort> BroadcastScalarToVector256(Vector128<ushort> value) => BroadcastScalarToVector256(value); 515public static Vector256<int> BroadcastScalarToVector256(Vector128<int> value) => BroadcastScalarToVector256(value); 521public static Vector256<uint> BroadcastScalarToVector256(Vector128<uint> value) => BroadcastScalarToVector256(value); 527public static Vector256<long> BroadcastScalarToVector256(Vector128<long> value) => BroadcastScalarToVector256(value); 533public static Vector256<ulong> BroadcastScalarToVector256(Vector128<ulong> value) => BroadcastScalarToVector256(value); 539public static Vector256<float> BroadcastScalarToVector256(Vector128<float> value) => BroadcastScalarToVector256(value); 545public static Vector256<double> BroadcastScalarToVector256(Vector128<double> value) => BroadcastScalarToVector256(value); 753public static Vector256<short> ConvertToVector256Int16(Vector128<sbyte> value) => ConvertToVector256Int16(value); 759public static Vector256<short> ConvertToVector256Int16(Vector128<byte> value) => ConvertToVector256Int16(value); 765public static Vector256<int> ConvertToVector256Int32(Vector128<sbyte> value) => ConvertToVector256Int32(value); 771public static Vector256<int> ConvertToVector256Int32(Vector128<byte> value) => ConvertToVector256Int32(value); 777public static Vector256<int> ConvertToVector256Int32(Vector128<short> value) => ConvertToVector256Int32(value); 783public static Vector256<int> ConvertToVector256Int32(Vector128<ushort> value) => ConvertToVector256Int32(value); 789public static Vector256<long> ConvertToVector256Int64(Vector128<sbyte> value) => ConvertToVector256Int64(value); 795public static Vector256<long> ConvertToVector256Int64(Vector128<byte> value) => ConvertToVector256Int64(value); 801public static Vector256<long> ConvertToVector256Int64(Vector128<short> value) => ConvertToVector256Int64(value); 807public static Vector256<long> ConvertToVector256Int64(Vector128<ushort> value) => ConvertToVector256Int64(value); 813public static Vector256<long> ConvertToVector256Int64(Vector128<int> value) => ConvertToVector256Int64(value); 819public static Vector256<long> ConvertToVector256Int64(Vector128<uint> value) => ConvertToVector256Int64(value); 910public static new Vector128<sbyte> ExtractVector128(Vector256<sbyte> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 916public static new Vector128<byte> ExtractVector128(Vector256<byte> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 922public static new Vector128<short> ExtractVector128(Vector256<short> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 928public static new Vector128<ushort> ExtractVector128(Vector256<ushort> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 934public static new Vector128<int> ExtractVector128(Vector256<int> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 940public static new Vector128<uint> ExtractVector128(Vector256<uint> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 946public static new Vector128<long> ExtractVector128(Vector256<long> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 952public static new Vector128<ulong> ExtractVector128(Vector256<ulong> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 959public static unsafe Vector128<int> GatherVector128(int* baseAddress, Vector128<int> index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 976public static unsafe Vector128<uint> GatherVector128(uint* baseAddress, Vector128<int> index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 993public static unsafe Vector128<long> GatherVector128(long* baseAddress, Vector128<int> index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1010public static unsafe Vector128<ulong> GatherVector128(ulong* baseAddress, Vector128<int> index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1027public static unsafe Vector128<float> GatherVector128(float* baseAddress, Vector128<int> index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1044public static unsafe Vector128<double> GatherVector128(double* baseAddress, Vector128<int> index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1061public static unsafe Vector128<int> GatherVector128(int* baseAddress, Vector128<long> index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1078public static unsafe Vector128<uint> GatherVector128(uint* baseAddress, Vector128<long> index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1095public static unsafe Vector128<long> GatherVector128(long* baseAddress, Vector128<long> index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1112public static unsafe Vector128<ulong> GatherVector128(ulong* baseAddress, Vector128<long> index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1129public static unsafe Vector128<float> GatherVector128(float* baseAddress, Vector128<long> index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1146public static unsafe Vector128<double> GatherVector128(double* baseAddress, Vector128<long> index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1197public static unsafe Vector256<long> GatherVector256(long* baseAddress, Vector128<int> index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1214public static unsafe Vector256<ulong> GatherVector256(ulong* baseAddress, Vector128<int> index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1248public static unsafe Vector256<double> GatherVector256(double* baseAddress, Vector128<int> index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1265public static unsafe Vector128<int> GatherVector128(int* baseAddress, Vector256<long> index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1282public static unsafe Vector128<uint> GatherVector128(uint* baseAddress, Vector256<long> index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1333public static unsafe Vector128<float> GatherVector128(float* baseAddress, Vector256<long> index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1367public static unsafe Vector128<int> GatherMaskVector128(Vector128<int> source, int* baseAddress, Vector128<int> index, Vector128<int> mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1384public static unsafe Vector128<uint> GatherMaskVector128(Vector128<uint> source, uint* baseAddress, Vector128<int> index, Vector128<uint> mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1401public static unsafe Vector128<long> GatherMaskVector128(Vector128<long> source, long* baseAddress, Vector128<int> index, Vector128<long> mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1418public static unsafe Vector128<ulong> GatherMaskVector128(Vector128<ulong> source, ulong* baseAddress, Vector128<int> index, Vector128<ulong> mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1435public static unsafe Vector128<float> GatherMaskVector128(Vector128<float> source, float* baseAddress, Vector128<int> index, Vector128<float> mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1452public static unsafe Vector128<double> GatherMaskVector128(Vector128<double> source, double* baseAddress, Vector128<int> index, Vector128<double> mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1469public static unsafe Vector128<int> GatherMaskVector128(Vector128<int> source, int* baseAddress, Vector128<long> index, Vector128<int> mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1486public static unsafe Vector128<uint> GatherMaskVector128(Vector128<uint> source, uint* baseAddress, Vector128<long> index, Vector128<uint> mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1503public static unsafe Vector128<long> GatherMaskVector128(Vector128<long> source, long* baseAddress, Vector128<long> index, Vector128<long> mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1520public static unsafe Vector128<ulong> GatherMaskVector128(Vector128<ulong> source, ulong* baseAddress, Vector128<long> index, Vector128<ulong> mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1537public static unsafe Vector128<float> GatherMaskVector128(Vector128<float> source, float* baseAddress, Vector128<long> index, Vector128<float> mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1554public static unsafe Vector128<double> GatherMaskVector128(Vector128<double> source, double* baseAddress, Vector128<long> index, Vector128<double> mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1605public static unsafe Vector256<long> GatherMaskVector256(Vector256<long> source, long* baseAddress, Vector128<int> index, Vector256<long> mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1622public static unsafe Vector256<ulong> GatherMaskVector256(Vector256<ulong> source, ulong* baseAddress, Vector128<int> index, Vector256<ulong> mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1656public static unsafe Vector256<double> GatherMaskVector256(Vector256<double> source, double* baseAddress, Vector128<int> index, Vector256<double> mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1673public static unsafe Vector128<int> GatherMaskVector128(Vector128<int> source, int* baseAddress, Vector256<long> index, Vector128<int> mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1690public static unsafe Vector128<uint> GatherMaskVector128(Vector128<uint> source, uint* baseAddress, Vector256<long> index, Vector128<uint> mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1741public static unsafe Vector128<float> GatherMaskVector128(Vector128<float> source, float* baseAddress, Vector256<long> index, Vector128<float> mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) 1809public static new Vector256<sbyte> InsertVector128(Vector256<sbyte> value, Vector128<sbyte> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 1815public static new Vector256<byte> InsertVector128(Vector256<byte> value, Vector128<byte> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 1821public static new Vector256<short> InsertVector128(Vector256<short> value, Vector128<short> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 1827public static new Vector256<ushort> InsertVector128(Vector256<ushort> value, Vector128<ushort> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 1833public static new Vector256<int> InsertVector128(Vector256<int> value, Vector128<int> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 1839public static new Vector256<uint> InsertVector128(Vector256<uint> value, Vector128<uint> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 1845public static new Vector256<long> InsertVector128(Vector256<long> value, Vector128<long> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 1851public static new Vector256<ulong> InsertVector128(Vector256<ulong> value, Vector128<ulong> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 1905public static unsafe Vector128<int> MaskLoad(int* address, Vector128<int> mask) => MaskLoad(address, mask); 1911public static unsafe Vector128<uint> MaskLoad(uint* address, Vector128<uint> mask) => MaskLoad(address, mask); 1917public static unsafe Vector128<long> MaskLoad(long* address, Vector128<long> mask) => MaskLoad(address, mask); 1923public static unsafe Vector128<ulong> MaskLoad(ulong* address, Vector128<ulong> mask) => MaskLoad(address, mask); 1953public static unsafe void MaskStore(int* address, Vector128<int> mask, Vector128<int> source) => MaskStore(address, mask, source); 1959public static unsafe void MaskStore(uint* address, Vector128<uint> mask, Vector128<uint> source) => MaskStore(address, mask, source); 1965public static unsafe void MaskStore(long* address, Vector128<long> mask, Vector128<long> source) => MaskStore(address, mask, source); 1971public static unsafe void MaskStore(ulong* address, Vector128<ulong> mask, Vector128<ulong> source) => MaskStore(address, mask, source); 2314public static Vector256<short> ShiftLeftLogical(Vector256<short> value, Vector128<short> count) => ShiftLeftLogical(value, count); 2320public static Vector256<ushort> ShiftLeftLogical(Vector256<ushort> value, Vector128<ushort> count) => ShiftLeftLogical(value, count); 2326public static Vector256<int> ShiftLeftLogical(Vector256<int> value, Vector128<int> count) => ShiftLeftLogical(value, count); 2332public static Vector256<uint> ShiftLeftLogical(Vector256<uint> value, Vector128<uint> count) => ShiftLeftLogical(value, count); 2338public static Vector256<long> ShiftLeftLogical(Vector256<long> value, Vector128<long> count) => ShiftLeftLogical(value, count); 2344public static Vector256<ulong> ShiftLeftLogical(Vector256<ulong> value, Vector128<ulong> count) => ShiftLeftLogical(value, count); 2435public static Vector128<int> ShiftLeftLogicalVariable(Vector128<int> value, Vector128<uint> count) => ShiftLeftLogicalVariable(value, count); 2441public static Vector128<uint> ShiftLeftLogicalVariable(Vector128<uint> value, Vector128<uint> count) => ShiftLeftLogicalVariable(value, count); 2447public static Vector128<long> ShiftLeftLogicalVariable(Vector128<long> value, Vector128<ulong> count) => ShiftLeftLogicalVariable(value, count); 2453public static Vector128<ulong> ShiftLeftLogicalVariable(Vector128<ulong> value, Vector128<ulong> count) => ShiftLeftLogicalVariable(value, count); 2484public static Vector256<short> ShiftRightArithmetic(Vector256<short> value, Vector128<short> count) => ShiftRightArithmetic(value, count); 2490public static Vector256<int> ShiftRightArithmetic(Vector256<int> value, Vector128<int> count) => ShiftRightArithmetic(value, count); 2510public static Vector128<int> ShiftRightArithmeticVariable(Vector128<int> value, Vector128<uint> count) => ShiftRightArithmeticVariable(value, count); 2523public static Vector256<short> ShiftRightLogical(Vector256<short> value, Vector128<short> count) => ShiftRightLogical(value, count); 2529public static Vector256<ushort> ShiftRightLogical(Vector256<ushort> value, Vector128<ushort> count) => ShiftRightLogical(value, count); 2535public static Vector256<int> ShiftRightLogical(Vector256<int> value, Vector128<int> count) => ShiftRightLogical(value, count); 2541public static Vector256<uint> ShiftRightLogical(Vector256<uint> value, Vector128<uint> count) => ShiftRightLogical(value, count); 2547public static Vector256<long> ShiftRightLogical(Vector256<long> value, Vector128<long> count) => ShiftRightLogical(value, count); 2553public static Vector256<ulong> ShiftRightLogical(Vector256<ulong> value, Vector128<ulong> count) => ShiftRightLogical(value, count); 2644public static Vector128<int> ShiftRightLogicalVariable(Vector128<int> value, Vector128<uint> count) => ShiftRightLogicalVariable(value, count); 2650public static Vector128<uint> ShiftRightLogicalVariable(Vector128<uint> value, Vector128<uint> count) => ShiftRightLogicalVariable(value, count); 2656public static Vector128<long> ShiftRightLogicalVariable(Vector128<long> value, Vector128<ulong> count) => ShiftRightLogicalVariable(value, count); 2662public static Vector128<ulong> ShiftRightLogicalVariable(Vector128<ulong> value, Vector128<ulong> count) => ShiftRightLogicalVariable(value, count);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512Bmm.cs (2)
24public static Vector128<byte> ReverseBits(Vector128<byte> values) => ReverseBits(values);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512BW.cs (167)
37public static Vector128<byte> BlendVariable(Vector128<byte> left, Vector128<byte> right, Vector128<byte> mask) => BlendVariable(left, right, mask); 43public static Vector128<short> BlendVariable(Vector128<short> left, Vector128<short> right, Vector128<short> mask) => BlendVariable(left, right, mask); 49public static Vector128<sbyte> BlendVariable(Vector128<sbyte> left, Vector128<sbyte> right, Vector128<sbyte> mask) => BlendVariable(left, right, mask); 55public static Vector128<ushort> BlendVariable(Vector128<ushort> left, Vector128<ushort> right, Vector128<ushort> mask) => BlendVariable(left, right, mask); 86public static Vector128<byte> CompareEqual(Vector128<byte> left, Vector128<byte> right) => CompareEqual(left, right); 91public static Vector128<byte> CompareGreaterThan(Vector128<byte> left, Vector128<byte> right) => CompareGreaterThan(left, right); 96public static Vector128<byte> CompareGreaterThanOrEqual(Vector128<byte> left, Vector128<byte> right) => CompareGreaterThanOrEqual(left, right); 101public static Vector128<byte> CompareLessThan(Vector128<byte> left, Vector128<byte> right) => CompareLessThan(left, right); 106public static Vector128<byte> CompareLessThanOrEqual(Vector128<byte> left, Vector128<byte> right) => CompareLessThanOrEqual(left, right); 111public static Vector128<byte> CompareNotEqual(Vector128<byte> left, Vector128<byte> right) => CompareNotEqual(left, right); 148public static Vector128<short> CompareEqual(Vector128<short> left, Vector128<short> right) => CompareEqual(left, right); 153public static Vector128<short> CompareGreaterThan(Vector128<short> left, Vector128<short> right) => CompareGreaterThan(left, right); 158public static Vector128<short> CompareGreaterThanOrEqual(Vector128<short> left, Vector128<short> right) => CompareGreaterThanOrEqual(left, right); 163public static Vector128<short> CompareLessThan(Vector128<short> left, Vector128<short> right) => CompareLessThan(left, right); 168public static Vector128<short> CompareLessThanOrEqual(Vector128<short> left, Vector128<short> right) => CompareLessThanOrEqual(left, right); 173public static Vector128<short> CompareNotEqual(Vector128<short> left, Vector128<short> right) => CompareNotEqual(left, right); 210public static Vector128<sbyte> CompareEqual(Vector128<sbyte> left, Vector128<sbyte> right) => CompareEqual(left, right); 215public static Vector128<sbyte> CompareGreaterThan(Vector128<sbyte> left, Vector128<sbyte> right) => CompareGreaterThan(left, right); 220public static Vector128<sbyte> CompareGreaterThanOrEqual(Vector128<sbyte> left, Vector128<sbyte> right) => CompareGreaterThanOrEqual(left, right); 225public static Vector128<sbyte> CompareLessThan(Vector128<sbyte> left, Vector128<sbyte> right) => CompareLessThan(left, right); 230public static Vector128<sbyte> CompareLessThanOrEqual(Vector128<sbyte> left, Vector128<sbyte> right) => CompareLessThanOrEqual(left, right); 235public static Vector128<sbyte> CompareNotEqual(Vector128<sbyte> left, Vector128<sbyte> right) => CompareNotEqual(left, right); 272public static Vector128<ushort> CompareEqual(Vector128<ushort> left, Vector128<ushort> right) => CompareEqual(left, right); 277public static Vector128<ushort> CompareGreaterThan(Vector128<ushort> left, Vector128<ushort> right) => CompareGreaterThan(left, right); 282public static Vector128<ushort> CompareGreaterThanOrEqual(Vector128<ushort> left, Vector128<ushort> right) => CompareGreaterThanOrEqual(left, right); 287public static Vector128<ushort> CompareLessThan(Vector128<ushort> left, Vector128<ushort> right) => CompareLessThan(left, right); 292public static Vector128<ushort> CompareLessThanOrEqual(Vector128<ushort> left, Vector128<ushort> right) => CompareLessThanOrEqual(left, right); 297public static Vector128<ushort> CompareNotEqual(Vector128<ushort> left, Vector128<ushort> right) => CompareNotEqual(left, right); 334public static Vector128<byte> ConvertToVector128Byte(Vector128<short> value) => ConvertToVector128Byte(value); 339public static Vector128<byte> ConvertToVector128Byte(Vector128<ushort> value) => ConvertToVector128Byte(value); 344public static Vector128<byte> ConvertToVector128Byte(Vector256<short> value) => ConvertToVector128Byte(value); 349public static Vector128<byte> ConvertToVector128Byte(Vector256<ushort> value) => ConvertToVector128Byte(value); 354public static Vector128<byte> ConvertToVector128ByteWithSaturation(Vector128<ushort> value) => ConvertToVector128ByteWithSaturation(value); 359public static Vector128<byte> ConvertToVector128ByteWithSaturation(Vector256<ushort> value) => ConvertToVector128ByteWithSaturation(value); 365public static Vector128<sbyte> ConvertToVector128SByte(Vector128<short> value) => ConvertToVector128SByte(value); 370public static Vector128<sbyte> ConvertToVector128SByte(Vector128<ushort> value) => ConvertToVector128SByte(value); 375public static Vector128<sbyte> ConvertToVector128SByte(Vector256<short> value) => ConvertToVector128SByte(value); 380public static Vector128<sbyte> ConvertToVector128SByte(Vector256<ushort> value) => ConvertToVector128SByte(value); 385public static Vector128<sbyte> ConvertToVector128SByteWithSaturation(Vector128<short> value) => ConvertToVector128SByteWithSaturation(value); 390public static Vector128<sbyte> ConvertToVector128SByteWithSaturation(Vector256<short> value) => ConvertToVector128SByteWithSaturation(value); 397public static unsafe Vector128<byte> MaskLoad(byte* address, Vector128<byte> mask, Vector128<byte> merge) => MaskLoad(address, mask, merge); 404public static unsafe Vector128<short> MaskLoad(short* address, Vector128<short> mask, Vector128<short> merge) => MaskLoad(address, mask, merge); 411public static unsafe Vector128<sbyte> MaskLoad(sbyte* address, Vector128<sbyte> mask, Vector128<sbyte> merge) => MaskLoad(address, mask, merge); 418public static unsafe Vector128<ushort> MaskLoad(ushort* address, Vector128<ushort> mask, Vector128<ushort> merge) => MaskLoad(address, mask, merge); 452public static unsafe void MaskStore(byte* address, Vector128<byte> mask, Vector128<byte> source) => MaskStore(address, mask, source); 458public static unsafe void MaskStore(short* address, Vector128<short> mask, Vector128<short> source) => MaskStore(address, mask, source); 464public static unsafe void MaskStore(sbyte* address, Vector128<sbyte> mask, Vector128<sbyte> source) => MaskStore(address, mask, source); 470public static unsafe void MaskStore(ushort* address, Vector128<ushort> mask, Vector128<ushort> source) => MaskStore(address, mask, source); 501public static Vector128<short> PermuteVar8x16(Vector128<short> left, Vector128<short> control) => PermuteVar8x16(left, control); 507public static Vector128<ushort> PermuteVar8x16(Vector128<ushort> left, Vector128<ushort> control) => PermuteVar8x16(left, control); 514public static Vector128<short> PermuteVar8x16x2(Vector128<short> lower, Vector128<short> indices, Vector128<short> upper) => PermuteVar8x16x2(lower, indices, upper); 520public static Vector128<ushort> PermuteVar8x16x2(Vector128<ushort> lower, Vector128<ushort> indices, Vector128<ushort> upper) => PermuteVar8x16x2(lower, indices, upper); 552public static Vector128<short> ShiftLeftLogicalVariable(Vector128<short> value, Vector128<ushort> count) => ShiftLeftLogicalVariable(value, count); 557public static Vector128<ushort> ShiftLeftLogicalVariable(Vector128<ushort> value, Vector128<ushort> count) => ShiftLeftLogicalVariable(value, count); 573public static Vector128<short> ShiftRightArithmeticVariable(Vector128<short> value, Vector128<ushort> count) => ShiftRightArithmeticVariable(value, count); 584public static Vector128<short> ShiftRightLogicalVariable(Vector128<short> value, Vector128<ushort> count) => ShiftRightLogicalVariable(value, count); 589public static Vector128<ushort> ShiftRightLogicalVariable(Vector128<ushort> value, Vector128<ushort> count) => ShiftRightLogicalVariable(value, count); 605public static Vector128<ushort> SumAbsoluteDifferencesInBlock32(Vector128<byte> left, Vector128<byte> right, [ConstantExpected] byte control) => SumAbsoluteDifferencesInBlock32(left, right, control); 729public static Vector512<byte> BroadcastScalarToVector512(Vector128<byte> value) => BroadcastScalarToVector512(value); 734public static Vector512<sbyte> BroadcastScalarToVector512(Vector128<sbyte> value) => BroadcastScalarToVector512(value); 739public static Vector512<short> BroadcastScalarToVector512(Vector128<short> value) => BroadcastScalarToVector512(value); 744public static Vector512<ushort> BroadcastScalarToVector512(Vector128<ushort> value) => BroadcastScalarToVector512(value); 1164public static Vector512<short> ShiftLeftLogical(Vector512<short> value, Vector128<short> count) => ShiftLeftLogical(value, count); 1169public static Vector512<ushort> ShiftLeftLogical(Vector512<ushort> value, Vector128<ushort> count) => ShiftLeftLogical(value, count); 1208public static Vector512<short> ShiftRightArithmetic(Vector512<short> value, Vector128<short> count) => ShiftRightArithmetic(value, count); 1226public static Vector512<short> ShiftRightLogical(Vector512<short> value, Vector128<short> count) => ShiftRightLogical(value, count); 1231public static Vector512<ushort> ShiftRightLogical(Vector512<ushort> value, Vector128<ushort> count) => ShiftRightLogical(value, count);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512CD.cs (16)
36public static Vector128<int> DetectConflicts(Vector128<int> value) => DetectConflicts(value); 41public static Vector128<uint> DetectConflicts(Vector128<uint> value) => DetectConflicts(value); 46public static Vector128<long> DetectConflicts(Vector128<long> value) => DetectConflicts(value); 51public static Vector128<ulong> DetectConflicts(Vector128<ulong> value) => DetectConflicts(value); 77public static Vector128<int> LeadingZeroCount(Vector128<int> value) => LeadingZeroCount(value); 82public static Vector128<uint> LeadingZeroCount(Vector128<uint> value) => LeadingZeroCount(value); 87public static Vector128<long> LeadingZeroCount(Vector128<long> value) => LeadingZeroCount(value); 92public static Vector128<ulong> LeadingZeroCount(Vector128<ulong> value) => LeadingZeroCount(value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512DQ.cs (94)
36public static Vector128<int> BroadcastPairScalarToVector128(Vector128<int> value) => BroadcastPairScalarToVector128(value); 41public static Vector128<uint> BroadcastPairScalarToVector128(Vector128<uint> value) => BroadcastPairScalarToVector128(value); 47public static Vector256<int> BroadcastPairScalarToVector256(Vector128<int> value) => BroadcastPairScalarToVector256(value); 52public static Vector256<uint> BroadcastPairScalarToVector256(Vector128<uint> value) => BroadcastPairScalarToVector256(value); 57public static Vector256<float> BroadcastPairScalarToVector256(Vector128<float> value) => BroadcastPairScalarToVector256(value); 63public static Vector128<double> Classify(Vector128<double> value, [ConstantExpected] byte control) => Classify(value, control); 68public static Vector128<float> Classify(Vector128<float> value, [ConstantExpected] byte control) => Classify(value, control); 84public static Vector128<double> ConvertToVector128Double(Vector128<long> value) => ConvertToVector128Double(value); 89public static Vector128<double> ConvertToVector128Double(Vector128<ulong> value) => ConvertToVector128Double(value); 94public static Vector128<long> ConvertToVector128Int64(Vector128<float> value) => ConvertToVector128Int64(value); 99public static Vector128<long> ConvertToVector128Int64(Vector128<double> value) => ConvertToVector128Int64(value); 104public static Vector128<long> ConvertToVector128Int64WithTruncation(Vector128<float> value) => ConvertToVector128Int64WithTruncation(value); 109public static Vector128<long> ConvertToVector128Int64WithTruncation(Vector128<double> value) => ConvertToVector128Int64WithTruncation(value); 114public static Vector128<float> ConvertToVector128Single(Vector128<long> value) => ConvertToVector128Single(value); 119public static Vector128<float> ConvertToVector128Single(Vector256<long> value) => ConvertToVector128Single(value); 124public static Vector128<float> ConvertToVector128Single(Vector128<ulong> value) => ConvertToVector128Single(value); 129public static Vector128<float> ConvertToVector128Single(Vector256<ulong> value) => ConvertToVector128Single(value); 134public static Vector128<ulong> ConvertToVector128UInt64(Vector128<float> value) => ConvertToVector128UInt64(value); 139public static Vector128<ulong> ConvertToVector128UInt64(Vector128<double> value) => ConvertToVector128UInt64(value); 144public static Vector128<ulong> ConvertToVector128UInt64WithTruncation(Vector128<float> value) => ConvertToVector128UInt64WithTruncation(value); 149public static Vector128<ulong> ConvertToVector128UInt64WithTruncation(Vector128<double> value) => ConvertToVector128UInt64WithTruncation(value); 165public static Vector256<long> ConvertToVector256Int64(Vector128<float> value) => ConvertToVector256Int64(value); 175public static Vector256<long> ConvertToVector256Int64WithTruncation(Vector128<float> value) => ConvertToVector256Int64WithTruncation(value); 185public static Vector256<ulong> ConvertToVector256UInt64(Vector128<float> value) => ConvertToVector256UInt64(value); 195public static Vector256<ulong> ConvertToVector256UInt64WithTruncation(Vector128<float> value) => ConvertToVector256UInt64WithTruncation(value); 206public static Vector128<long> MultiplyLow(Vector128<long> left, Vector128<long> right) => MultiplyLow(left, right); 211public static Vector128<ulong> MultiplyLow(Vector128<ulong> left, Vector128<ulong> right) => MultiplyLow(left, right); 227public static Vector128<float> Range(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = (byte)(0x0F))] byte control) => Range(left, right, control); 232public static Vector128<double> Range(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = (byte)(0x0F))] byte control) => Range(left, right, control); 248public static Vector128<float> Reduce(Vector128<float> value, [ConstantExpected] byte control) => Reduce(value, control); 253public static Vector128<double> Reduce(Vector128<double> value, [ConstantExpected] byte control) => Reduce(value, control); 304public static Vector512<int> BroadcastPairScalarToVector512(Vector128<int> value) => BroadcastPairScalarToVector512(value); 309public static Vector512<uint> BroadcastPairScalarToVector512(Vector128<uint> value) => BroadcastPairScalarToVector512(value); 314public static Vector512<float> BroadcastPairScalarToVector512(Vector128<float> value) => BroadcastPairScalarToVector512(value); 367public static Vector128<double> ClassifyScalar(Vector128<double> value, [ConstantExpected] byte control) => ClassifyScalar(value, control); 372public static Vector128<float> ClassifyScalar(Vector128<float> value, [ConstantExpected] byte control) => ClassifyScalar(value, control); 482public static new Vector128<long> ExtractVector128(Vector512<long> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 487public static new Vector128<ulong> ExtractVector128(Vector512<ulong> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 492public static new Vector128<double> ExtractVector128(Vector512<double> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 514public static new Vector512<long> InsertVector128(Vector512<long> value, Vector128<long> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 519public static new Vector512<ulong> InsertVector128(Vector512<ulong> value, Vector128<ulong> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 524public static new Vector512<double> InsertVector128(Vector512<double> value, Vector128<double> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 546public static new int MoveMask(Vector128<double> value) => MoveMask(value); 551public static int MoveMask(Vector128<short> value) => MoveMask(value); 557public static int MoveMask(Vector128<int> value) => MoveMask(value); 562public static int MoveMask(Vector128<long> value) => MoveMask(value); 567public static new int MoveMask(Vector128<float> value) => MoveMask(value); 572public static int MoveMask(Vector128<ushort> value) => MoveMask(value); 577public static int MoveMask(Vector128<uint> value) => MoveMask(value); 582public static int MoveMask(Vector128<ulong> value) => MoveMask(value); 668public static Vector128<float> RangeScalar(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = (byte)(0x0F))] byte control) => RangeScalar(left, right, control); 673public static Vector128<double> RangeScalar(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = (byte)(0x0F))] byte control) => RangeScalar(left, right, control); 690public static Vector128<float> ReduceScalar(Vector128<float> value, [ConstantExpected] byte control) => ReduceScalar(value, control); 695public static Vector128<double> ReduceScalar(Vector128<double> value, [ConstantExpected] byte control) => ReduceScalar(value, control); 701public static Vector128<float> ReduceScalar(Vector128<float> upper, Vector128<float> value, [ConstantExpected] byte control) => ReduceScalar(upper, value, control); 707public static Vector128<double> ReduceScalar(Vector128<double> upper, Vector128<double> value, [ConstantExpected] byte control) => ReduceScalar(upper, value, control);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512F.cs (829)
36public static Vector128<ulong> Abs(Vector128<long> value) => Abs(value); 47public static Vector128<int> AlignRight32(Vector128<int> left, Vector128<int> right, [ConstantExpected] byte mask) => AlignRight32(left, right, mask); 52public static Vector128<uint> AlignRight32(Vector128<uint> left, Vector128<uint> right, [ConstantExpected] byte mask) => AlignRight32(left, right, mask); 68public static Vector128<long> AlignRight64(Vector128<long> left, Vector128<long> right, [ConstantExpected] byte mask) => AlignRight64(left, right, mask); 73public static Vector128<ulong> AlignRight64(Vector128<ulong> left, Vector128<ulong> right, [ConstantExpected] byte mask) => AlignRight64(left, right, mask); 90public static Vector128<double> BlendVariable(Vector128<double> left, Vector128<double> right, Vector128<double> mask) => BlendVariable(left, right, mask); 96public static Vector128<int> BlendVariable(Vector128<int> left, Vector128<int> right, Vector128<int> mask) => BlendVariable(left, right, mask); 102public static Vector128<long> BlendVariable(Vector128<long> left, Vector128<long> right, Vector128<long> mask) => BlendVariable(left, right, mask); 108public static Vector128<float> BlendVariable(Vector128<float> left, Vector128<float> right, Vector128<float> mask) => BlendVariable(left, right, mask); 114public static Vector128<uint> BlendVariable(Vector128<uint> left, Vector128<uint> right, Vector128<uint> mask) => BlendVariable(left, right, mask); 120public static Vector128<ulong> BlendVariable(Vector128<ulong> left, Vector128<ulong> right, Vector128<ulong> mask) => BlendVariable(left, right, mask); 163public static Vector128<double> Compare(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) => Compare(left, right, mode); 169public static Vector128<double> CompareEqual(Vector128<double> left, Vector128<double> right) => CompareEqual(left, right); 175public static Vector128<double> CompareGreaterThan(Vector128<double> left, Vector128<double> right) => CompareGreaterThan(left, right); 181public static Vector128<double> CompareGreaterThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareGreaterThanOrEqual(left, right); 187public static Vector128<double> CompareLessThan(Vector128<double> left, Vector128<double> right) => CompareLessThan(left, right); 193public static Vector128<double> CompareLessThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareLessThanOrEqual(left, right); 199public static Vector128<double> CompareNotEqual(Vector128<double> left, Vector128<double> right) => CompareNotEqual(left, right); 205public static Vector128<double> CompareNotGreaterThan(Vector128<double> left, Vector128<double> right) => CompareNotGreaterThan(left, right); 211public static Vector128<double> CompareNotGreaterThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareNotGreaterThanOrEqual(left, right); 217public static Vector128<double> CompareNotLessThan(Vector128<double> left, Vector128<double> right) => CompareNotLessThan(left, right); 223public static Vector128<double> CompareNotLessThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareNotLessThanOrEqual(left, right); 229public static Vector128<double> CompareOrdered(Vector128<double> left, Vector128<double> right) => CompareOrdered(left, right); 235public static Vector128<double> CompareUnordered(Vector128<double> left, Vector128<double> right) => CompareUnordered(left, right); 319public static Vector128<int> CompareEqual(Vector128<int> left, Vector128<int> right) => CompareEqual(left, right); 324public static Vector128<int> CompareGreaterThan(Vector128<int> left, Vector128<int> right) => CompareGreaterThan(left, right); 329public static Vector128<int> CompareGreaterThanOrEqual(Vector128<int> left, Vector128<int> right) => CompareGreaterThanOrEqual(left, right); 334public static Vector128<int> CompareLessThan(Vector128<int> left, Vector128<int> right) => CompareLessThan(left, right); 339public static Vector128<int> CompareLessThanOrEqual(Vector128<int> left, Vector128<int> right) => CompareLessThanOrEqual(left, right); 344public static Vector128<int> CompareNotEqual(Vector128<int> left, Vector128<int> right) => CompareNotEqual(left, right); 381public static Vector128<long> CompareEqual(Vector128<long> left, Vector128<long> right) => CompareEqual(left, right); 386public static Vector128<long> CompareGreaterThan(Vector128<long> left, Vector128<long> right) => CompareGreaterThan(left, right); 391public static Vector128<long> CompareGreaterThanOrEqual(Vector128<long> left, Vector128<long> right) => CompareGreaterThanOrEqual(left, right); 396public static Vector128<long> CompareLessThan(Vector128<long> left, Vector128<long> right) => CompareLessThan(left, right); 401public static Vector128<long> CompareLessThanOrEqual(Vector128<long> left, Vector128<long> right) => CompareLessThanOrEqual(left, right); 406public static Vector128<long> CompareNotEqual(Vector128<long> left, Vector128<long> right) => CompareNotEqual(left, right); 443public static Vector128<float> Compare(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) => Compare(left, right, mode); 449public static Vector128<float> CompareEqual(Vector128<float> left, Vector128<float> right) => CompareEqual(left, right); 455public static Vector128<float> CompareGreaterThan(Vector128<float> left, Vector128<float> right) => CompareGreaterThan(left, right); 461public static Vector128<float> CompareGreaterThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareGreaterThanOrEqual(left, right); 467public static Vector128<float> CompareLessThan(Vector128<float> left, Vector128<float> right) => CompareLessThan(left, right); 473public static Vector128<float> CompareLessThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareLessThanOrEqual(left, right); 479public static Vector128<float> CompareNotEqual(Vector128<float> left, Vector128<float> right) => CompareNotEqual(left, right); 485public static Vector128<float> CompareNotGreaterThan(Vector128<float> left, Vector128<float> right) => CompareNotGreaterThan(left, right); 491public static Vector128<float> CompareNotGreaterThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareNotGreaterThanOrEqual(left, right); 497public static Vector128<float> CompareNotLessThan(Vector128<float> left, Vector128<float> right) => CompareNotLessThan(left, right); 503public static Vector128<float> CompareNotLessThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareNotLessThanOrEqual(left, right); 509public static Vector128<float> CompareOrdered(Vector128<float> left, Vector128<float> right) => CompareOrdered(left, right); 515public static Vector128<float> CompareUnordered(Vector128<float> left, Vector128<float> right) => CompareUnordered(left, right); 599public static Vector128<uint> CompareEqual(Vector128<uint> left, Vector128<uint> right) => CompareEqual(left, right); 604public static Vector128<uint> CompareGreaterThan(Vector128<uint> left, Vector128<uint> right) => CompareGreaterThan(left, right); 609public static Vector128<uint> CompareGreaterThanOrEqual(Vector128<uint> left, Vector128<uint> right) => CompareGreaterThanOrEqual(left, right); 614public static Vector128<uint> CompareLessThan(Vector128<uint> left, Vector128<uint> right) => CompareLessThan(left, right); 619public static Vector128<uint> CompareLessThanOrEqual(Vector128<uint> left, Vector128<uint> right) => CompareLessThanOrEqual(left, right); 624public static Vector128<uint> CompareNotEqual(Vector128<uint> left, Vector128<uint> right) => CompareNotEqual(left, right); 661public static Vector128<ulong> CompareEqual(Vector128<ulong> left, Vector128<ulong> right) => CompareEqual(left, right); 666public static Vector128<ulong> CompareGreaterThan(Vector128<ulong> left, Vector128<ulong> right) => CompareGreaterThan(left, right); 671public static Vector128<ulong> CompareGreaterThanOrEqual(Vector128<ulong> left, Vector128<ulong> right) => CompareGreaterThanOrEqual(left, right); 676public static Vector128<ulong> CompareLessThan(Vector128<ulong> left, Vector128<ulong> right) => CompareLessThan(left, right); 681public static Vector128<ulong> CompareLessThanOrEqual(Vector128<ulong> left, Vector128<ulong> right) => CompareLessThanOrEqual(left, right); 686public static Vector128<ulong> CompareNotEqual(Vector128<ulong> left, Vector128<ulong> right) => CompareNotEqual(left, right); 723public static Vector128<double> Compress(Vector128<double> merge, Vector128<double> mask, Vector128<double> value) => Compress(merge, mask, value); 728public static Vector128<int> Compress(Vector128<int> merge, Vector128<int> mask, Vector128<int> value) => Compress(merge, mask, value); 733public static Vector128<long> Compress(Vector128<long> merge, Vector128<long> mask, Vector128<long> value) => Compress(merge, mask, value); 738public static Vector128<float> Compress(Vector128<float> merge, Vector128<float> mask, Vector128<float> value) => Compress(merge, mask, value); 743public static Vector128<uint> Compress(Vector128<uint> merge, Vector128<uint> mask, Vector128<uint> value) => Compress(merge, mask, value); 748public static Vector128<ulong> Compress(Vector128<ulong> merge, Vector128<ulong> mask, Vector128<ulong> value) => Compress(merge, mask, value); 785public static unsafe void CompressStore(double* address, Vector128<double> mask, Vector128<double> source) => CompressStore(address, mask, source); 791public static unsafe void CompressStore(int* address, Vector128<int> mask, Vector128<int> source) => CompressStore(address, mask, source); 797public static unsafe void CompressStore(long* address, Vector128<long> mask, Vector128<long> source) => CompressStore(address, mask, source); 803public static unsafe void CompressStore(float* address, Vector128<float> mask, Vector128<float> source) => CompressStore(address, mask, source); 809public static unsafe void CompressStore(uint* address, Vector128<uint> mask, Vector128<uint> source) => CompressStore(address, mask, source); 815public static unsafe void CompressStore(ulong* address, Vector128<ulong> mask, Vector128<ulong> source) => CompressStore(address, mask, source); 857public static Vector128<byte> ConvertToVector128Byte(Vector128<int> value) => ConvertToVector128Byte(value); 862public static Vector128<byte> ConvertToVector128Byte(Vector128<long> value) => ConvertToVector128Byte(value); 867public static Vector128<byte> ConvertToVector128Byte(Vector128<uint> value) => ConvertToVector128Byte(value); 872public static Vector128<byte> ConvertToVector128Byte(Vector128<ulong> value) => ConvertToVector128Byte(value); 877public static Vector128<byte> ConvertToVector128Byte(Vector256<int> value) => ConvertToVector128Byte(value); 882public static Vector128<byte> ConvertToVector128Byte(Vector256<long> value) => ConvertToVector128Byte(value); 887public static Vector128<byte> ConvertToVector128Byte(Vector256<uint> value) => ConvertToVector128Byte(value); 892public static Vector128<byte> ConvertToVector128Byte(Vector256<ulong> value) => ConvertToVector128Byte(value); 897public static Vector128<byte> ConvertToVector128ByteWithSaturation(Vector128<uint> value) => ConvertToVector128ByteWithSaturation(value); 902public static Vector128<byte> ConvertToVector128ByteWithSaturation(Vector128<ulong> value) => ConvertToVector128ByteWithSaturation(value); 907public static Vector128<byte> ConvertToVector128ByteWithSaturation(Vector256<uint> value) => ConvertToVector128ByteWithSaturation(value); 912public static Vector128<byte> ConvertToVector128ByteWithSaturation(Vector256<ulong> value) => ConvertToVector128ByteWithSaturation(value); 918public static Vector128<double> ConvertToVector128Double(Vector128<uint> value) => ConvertToVector128Double(value); 924public static Vector128<short> ConvertToVector128Int16(Vector128<int> value) => ConvertToVector128Int16(value); 929public static Vector128<short> ConvertToVector128Int16(Vector128<long> value) => ConvertToVector128Int16(value); 934public static Vector128<short> ConvertToVector128Int16(Vector128<uint> value) => ConvertToVector128Int16(value); 939public static Vector128<short> ConvertToVector128Int16(Vector128<ulong> value) => ConvertToVector128Int16(value); 944public static Vector128<short> ConvertToVector128Int16(Vector256<int> value) => ConvertToVector128Int16(value); 949public static Vector128<short> ConvertToVector128Int16(Vector256<long> value) => ConvertToVector128Int16(value); 954public static Vector128<short> ConvertToVector128Int16(Vector256<uint> value) => ConvertToVector128Int16(value); 959public static Vector128<short> ConvertToVector128Int16(Vector256<ulong> value) => ConvertToVector128Int16(value); 964public static Vector128<short> ConvertToVector128Int16WithSaturation(Vector128<int> value) => ConvertToVector128Int16WithSaturation(value); 969public static Vector128<short> ConvertToVector128Int16WithSaturation(Vector128<long> value) => ConvertToVector128Int16WithSaturation(value); 974public static Vector128<short> ConvertToVector128Int16WithSaturation(Vector256<int> value) => ConvertToVector128Int16WithSaturation(value); 979public static Vector128<short> ConvertToVector128Int16WithSaturation(Vector256<long> value) => ConvertToVector128Int16WithSaturation(value); 985public static Vector128<int> ConvertToVector128Int32(Vector128<long> value) => ConvertToVector128Int32(value); 990public static Vector128<int> ConvertToVector128Int32(Vector128<ulong> value) => ConvertToVector128Int32(value); 995public static Vector128<int> ConvertToVector128Int32(Vector256<long> value) => ConvertToVector128Int32(value); 1000public static Vector128<int> ConvertToVector128Int32(Vector256<ulong> value) => ConvertToVector128Int32(value); 1005public static Vector128<int> ConvertToVector128Int32WithSaturation(Vector128<long> value) => ConvertToVector128Int32WithSaturation(value); 1010public static Vector128<int> ConvertToVector128Int32WithSaturation(Vector256<long> value) => ConvertToVector128Int32WithSaturation(value); 1016public static Vector128<sbyte> ConvertToVector128SByte(Vector128<int> value) => ConvertToVector128SByte(value); 1021public static Vector128<sbyte> ConvertToVector128SByte(Vector128<long> value) => ConvertToVector128SByte(value); 1026public static Vector128<sbyte> ConvertToVector128SByte(Vector128<uint> value) => ConvertToVector128SByte(value); 1031public static Vector128<sbyte> ConvertToVector128SByte(Vector128<ulong> value) => ConvertToVector128SByte(value); 1036public static Vector128<sbyte> ConvertToVector128SByte(Vector256<int> value) => ConvertToVector128SByte(value); 1041public static Vector128<sbyte> ConvertToVector128SByte(Vector256<long> value) => ConvertToVector128SByte(value); 1046public static Vector128<sbyte> ConvertToVector128SByte(Vector256<uint> value) => ConvertToVector128SByte(value); 1051public static Vector128<sbyte> ConvertToVector128SByte(Vector256<ulong> value) => ConvertToVector128SByte(value); 1056public static Vector128<sbyte> ConvertToVector128SByteWithSaturation(Vector128<int> value) => ConvertToVector128SByteWithSaturation(value); 1061public static Vector128<sbyte> ConvertToVector128SByteWithSaturation(Vector128<long> value) => ConvertToVector128SByteWithSaturation(value); 1066public static Vector128<sbyte> ConvertToVector128SByteWithSaturation(Vector256<int> value) => ConvertToVector128SByteWithSaturation(value); 1071public static Vector128<sbyte> ConvertToVector128SByteWithSaturation(Vector256<long> value) => ConvertToVector128SByteWithSaturation(value); 1077public static Vector128<float> ConvertToVector128Single(Vector128<uint> value) => ConvertToVector128Single(value); 1083public static Vector128<ushort> ConvertToVector128UInt16(Vector128<int> value) => ConvertToVector128UInt16(value); 1088public static Vector128<ushort> ConvertToVector128UInt16(Vector128<long> value) => ConvertToVector128UInt16(value); 1093public static Vector128<ushort> ConvertToVector128UInt16(Vector128<uint> value) => ConvertToVector128UInt16(value); 1098public static Vector128<ushort> ConvertToVector128UInt16(Vector128<ulong> value) => ConvertToVector128UInt16(value); 1103public static Vector128<ushort> ConvertToVector128UInt16(Vector256<int> value) => ConvertToVector128UInt16(value); 1108public static Vector128<ushort> ConvertToVector128UInt16(Vector256<long> value) => ConvertToVector128UInt16(value); 1113public static Vector128<ushort> ConvertToVector128UInt16(Vector256<uint> value) => ConvertToVector128UInt16(value); 1118public static Vector128<ushort> ConvertToVector128UInt16(Vector256<ulong> value) => ConvertToVector128UInt16(value); 1123public static Vector128<ushort> ConvertToVector128UInt16WithSaturation(Vector128<uint> value) => ConvertToVector128UInt16WithSaturation(value); 1128public static Vector128<ushort> ConvertToVector128UInt16WithSaturation(Vector128<ulong> value) => ConvertToVector128UInt16WithSaturation(value); 1133public static Vector128<ushort> ConvertToVector128UInt16WithSaturation(Vector256<uint> value) => ConvertToVector128UInt16WithSaturation(value); 1138public static Vector128<ushort> ConvertToVector128UInt16WithSaturation(Vector256<ulong> value) => ConvertToVector128UInt16WithSaturation(value); 1144public static Vector128<uint> ConvertToVector128UInt32(Vector128<long> value) => ConvertToVector128UInt32(value); 1149public static Vector128<uint> ConvertToVector128UInt32(Vector128<ulong> value) => ConvertToVector128UInt32(value); 1154public static Vector128<uint> ConvertToVector128UInt32(Vector128<float> value) => ConvertToVector128UInt32(value); 1159public static Vector128<uint> ConvertToVector128UInt32(Vector128<double> value) => ConvertToVector128UInt32(value); 1164public static Vector128<uint> ConvertToVector128UInt32(Vector256<long> value) => ConvertToVector128UInt32(value); 1169public static Vector128<uint> ConvertToVector128UInt32(Vector256<ulong> value) => ConvertToVector128UInt32(value); 1174public static Vector128<uint> ConvertToVector128UInt32(Vector256<double> value) => ConvertToVector128UInt32(value); 1179public static Vector128<uint> ConvertToVector128UInt32WithSaturation(Vector128<ulong> value) => ConvertToVector128UInt32WithSaturation(value); 1184public static Vector128<uint> ConvertToVector128UInt32WithSaturation(Vector256<ulong> value) => ConvertToVector128UInt32WithSaturation(value); 1189public static Vector128<uint> ConvertToVector128UInt32WithTruncation(Vector128<float> value) => ConvertToVector128UInt32WithTruncation(value); 1194public static Vector128<uint> ConvertToVector128UInt32WithTruncation(Vector128<double> value) => ConvertToVector128UInt32WithTruncation(value); 1199public static Vector128<uint> ConvertToVector128UInt32WithTruncation(Vector256<double> value) => ConvertToVector128UInt32WithTruncation(value); 1205public static Vector256<double> ConvertToVector256Double(Vector128<uint> value) => ConvertToVector256Double(value); 1226public static Vector128<double> Expand(Vector128<double> merge, Vector128<double> mask, Vector128<double> value) => Expand(merge, mask, value); 1231public static Vector128<int> Expand(Vector128<int> merge, Vector128<int> mask, Vector128<int> value) => Expand(merge, mask, value); 1236public static Vector128<long> Expand(Vector128<long> merge, Vector128<long> mask, Vector128<long> value) => Expand(merge, mask, value); 1241public static Vector128<float> Expand(Vector128<float> merge, Vector128<float> mask, Vector128<float> value) => Expand(merge, mask, value); 1246public static Vector128<uint> Expand(Vector128<uint> merge, Vector128<uint> mask, Vector128<uint> value) => Expand(merge, mask, value); 1251public static Vector128<ulong> Expand(Vector128<ulong> merge, Vector128<ulong> mask, Vector128<ulong> value) => Expand(merge, mask, value); 1289public static unsafe Vector128<double> ExpandLoad(double* address, Vector128<double> mask, Vector128<double> merge) => ExpandLoad(address, mask, merge); 1296public static unsafe Vector128<int> ExpandLoad(int* address, Vector128<int> mask, Vector128<int> merge) => ExpandLoad(address, mask, merge); 1303public static unsafe Vector128<long> ExpandLoad(long* address, Vector128<long> mask, Vector128<long> merge) => ExpandLoad(address, mask, merge); 1310public static unsafe Vector128<float> ExpandLoad(float* address, Vector128<float> mask, Vector128<float> merge) => ExpandLoad(address, mask, merge); 1317public static unsafe Vector128<uint> ExpandLoad(uint* address, Vector128<uint> mask, Vector128<uint> merge) => ExpandLoad(address, mask, merge); 1324public static unsafe Vector128<ulong> ExpandLoad(ulong* address, Vector128<ulong> mask, Vector128<ulong> merge) => ExpandLoad(address, mask, merge); 1372public static Vector128<float> Fixup(Vector128<float> left, Vector128<float> right, Vector128<int> table, [ConstantExpected] byte control) => Fixup(left, right, table, control); 1377public static Vector128<double> Fixup(Vector128<double> left, Vector128<double> right, Vector128<long> table, [ConstantExpected] byte control) => Fixup(left, right, table, control); 1393public static Vector128<float> GetExponent(Vector128<float> value) => GetExponent(value); 1398public static Vector128<double> GetExponent(Vector128<double> value) => GetExponent(value); 1414public static Vector128<float> GetMantissa(Vector128<float> value, [ConstantExpected(Max = (byte)(0x0F))] byte control) => GetMantissa(value, control); 1419public static Vector128<double> GetMantissa(Vector128<double> value, [ConstantExpected(Max = (byte)(0x0F))] byte control) => GetMantissa(value, control); 1436public static unsafe Vector128<double> MaskLoad(double* address, Vector128<double> mask, Vector128<double> merge) => MaskLoad(address, mask, merge); 1443public static unsafe Vector128<int> MaskLoad(int* address, Vector128<int> mask, Vector128<int> merge) => MaskLoad(address, mask, merge); 1450public static unsafe Vector128<long> MaskLoad(long* address, Vector128<long> mask, Vector128<long> merge) => MaskLoad(address, mask, merge); 1457public static unsafe Vector128<float> MaskLoad(float* address, Vector128<float> mask, Vector128<float> merge) => MaskLoad(address, mask, merge); 1464public static unsafe Vector128<uint> MaskLoad(uint* address, Vector128<uint> mask, Vector128<uint> merge) => MaskLoad(address, mask, merge); 1471public static unsafe Vector128<ulong> MaskLoad(ulong* address, Vector128<ulong> mask, Vector128<ulong> merge) => MaskLoad(address, mask, merge); 1519public static unsafe Vector128<double> MaskLoadAligned(double* address, Vector128<double> mask, Vector128<double> merge) => MaskLoadAligned(address, mask, merge); 1526public static unsafe Vector128<int> MaskLoadAligned(int* address, Vector128<int> mask, Vector128<int> merge) => MaskLoadAligned(address, mask, merge); 1533public static unsafe Vector128<long> MaskLoadAligned(long* address, Vector128<long> mask, Vector128<long> merge) => MaskLoadAligned(address, mask, merge); 1540public static unsafe Vector128<float> MaskLoadAligned(float* address, Vector128<float> mask, Vector128<float> merge) => MaskLoadAligned(address, mask, merge); 1547public static unsafe Vector128<uint> MaskLoadAligned(uint* address, Vector128<uint> mask, Vector128<uint> merge) => MaskLoadAligned(address, mask, merge); 1554public static unsafe Vector128<ulong> MaskLoadAligned(ulong* address, Vector128<ulong> mask, Vector128<ulong> merge) => MaskLoadAligned(address, mask, merge); 1602public static unsafe void MaskStore(double* address, Vector128<double> mask, Vector128<double> source) => MaskStore(address, mask, source); 1608public static unsafe void MaskStore(int* address, Vector128<int> mask, Vector128<int> source) => MaskStore(address, mask, source); 1614public static unsafe void MaskStore(long* address, Vector128<long> mask, Vector128<long> source) => MaskStore(address, mask, source); 1620public static unsafe void MaskStore(float* address, Vector128<float> mask, Vector128<float> source) => MaskStore(address, mask, source); 1626public static unsafe void MaskStore(uint* address, Vector128<uint> mask, Vector128<uint> source) => MaskStore(address, mask, source); 1632public static unsafe void MaskStore(ulong* address, Vector128<ulong> mask, Vector128<ulong> source) => MaskStore(address, mask, source); 1674public static unsafe void MaskStoreAligned(double* address, Vector128<double> mask, Vector128<double> source) => MaskStoreAligned(address, mask, source); 1680public static unsafe void MaskStoreAligned(int* address, Vector128<int> mask, Vector128<int> source) => MaskStoreAligned(address, mask, source); 1686public static unsafe void MaskStoreAligned(long* address, Vector128<long> mask, Vector128<long> source) => MaskStoreAligned(address, mask, source); 1692public static unsafe void MaskStoreAligned(float* address, Vector128<float> mask, Vector128<float> source) => MaskStoreAligned(address, mask, source); 1698public static unsafe void MaskStoreAligned(uint* address, Vector128<uint> mask, Vector128<uint> source) => MaskStoreAligned(address, mask, source); 1704public static unsafe void MaskStoreAligned(ulong* address, Vector128<ulong> mask, Vector128<ulong> source) => MaskStoreAligned(address, mask, source); 1746public static Vector128<long> Max(Vector128<long> left, Vector128<long> right) => Max(left, right); 1751public static Vector128<ulong> Max(Vector128<ulong> left, Vector128<ulong> right) => Max(left, right); 1767public static Vector128<long> Min(Vector128<long> left, Vector128<long> right) => Min(left, right); 1772public static Vector128<ulong> Min(Vector128<ulong> left, Vector128<ulong> right) => Min(left, right); 1789public static Vector128<long> PermuteVar2x64x2(Vector128<long> lower, Vector128<long> indices, Vector128<long> upper) => PermuteVar2x64x2(lower, indices, upper); 1795public static Vector128<ulong> PermuteVar2x64x2(Vector128<ulong> lower, Vector128<ulong> indices, Vector128<ulong> upper) => PermuteVar2x64x2(lower, indices, upper); 1801public static Vector128<double> PermuteVar2x64x2(Vector128<double> lower, Vector128<long> indices, Vector128<double> upper) => PermuteVar2x64x2(lower, indices, upper); 1808public static Vector128<int> PermuteVar4x32x2(Vector128<int> lower, Vector128<int> indices, Vector128<int> upper) => PermuteVar4x32x2(lower, indices, upper); 1814public static Vector128<uint> PermuteVar4x32x2(Vector128<uint> lower, Vector128<uint> indices, Vector128<uint> upper) => PermuteVar4x32x2(lower, indices, upper); 1820public static Vector128<float> PermuteVar4x32x2(Vector128<float> lower, Vector128<int> indices, Vector128<float> upper) => PermuteVar4x32x2(lower, indices, upper); 1883public static Vector128<float> Reciprocal14(Vector128<float> value) => Reciprocal14(value); 1888public static Vector128<double> Reciprocal14(Vector128<double> value) => Reciprocal14(value); 1904public static Vector128<float> ReciprocalSqrt14(Vector128<float> value) => ReciprocalSqrt14(value); 1909public static Vector128<double> ReciprocalSqrt14(Vector128<double> value) => ReciprocalSqrt14(value); 1925public static Vector128<int> RotateLeft(Vector128<int> value, [ConstantExpected] byte count) => RotateLeft(value, count); 1930public static Vector128<uint> RotateLeft(Vector128<uint> value, [ConstantExpected] byte count) => RotateLeft(value, count); 1935public static Vector128<long> RotateLeft(Vector128<long> value, [ConstantExpected] byte count) => RotateLeft(value, count); 1940public static Vector128<ulong> RotateLeft(Vector128<ulong> value, [ConstantExpected] byte count) => RotateLeft(value, count); 1966public static Vector128<int> RotateLeftVariable(Vector128<int> value, Vector128<uint> count) => RotateLeftVariable(value, count); 1971public static Vector128<uint> RotateLeftVariable(Vector128<uint> value, Vector128<uint> count) => RotateLeftVariable(value, count); 1976public static Vector128<long> RotateLeftVariable(Vector128<long> value, Vector128<ulong> count) => RotateLeftVariable(value, count); 1981public static Vector128<ulong> RotateLeftVariable(Vector128<ulong> value, Vector128<ulong> count) => RotateLeftVariable(value, count); 2007public static Vector128<int> RotateRight(Vector128<int> value, [ConstantExpected] byte count) => RotateRight(value, count); 2012public static Vector128<uint> RotateRight(Vector128<uint> value, [ConstantExpected] byte count) => RotateRight(value, count); 2017public static Vector128<long> RotateRight(Vector128<long> value, [ConstantExpected] byte count) => RotateRight(value, count); 2022public static Vector128<ulong> RotateRight(Vector128<ulong> value, [ConstantExpected] byte count) => RotateRight(value, count); 2048public static Vector128<int> RotateRightVariable(Vector128<int> value, Vector128<uint> count) => RotateRightVariable(value, count); 2053public static Vector128<uint> RotateRightVariable(Vector128<uint> value, Vector128<uint> count) => RotateRightVariable(value, count); 2058public static Vector128<long> RotateRightVariable(Vector128<long> value, Vector128<ulong> count) => RotateRightVariable(value, count); 2063public static Vector128<ulong> RotateRightVariable(Vector128<ulong> value, Vector128<ulong> count) => RotateRightVariable(value, count); 2089public static Vector128<float> RoundScale(Vector128<float> value, [ConstantExpected] byte control) => RoundScale(value, control); 2094public static Vector128<double> RoundScale(Vector128<double> value, [ConstantExpected] byte control) => RoundScale(value, control); 2110public static Vector128<float> Scale(Vector128<float> left, Vector128<float> right) => Scale(left, right); 2115public static Vector128<double> Scale(Vector128<double> left, Vector128<double> right) => Scale(left, right); 2131public static Vector128<long> ShiftRightArithmetic(Vector128<long> value, Vector128<long> count) => ShiftRightArithmetic(value, count); 2136public static Vector256<long> ShiftRightArithmetic(Vector256<long> value, Vector128<long> count) => ShiftRightArithmetic(value, count); 2142public static Vector128<long> ShiftRightArithmetic(Vector128<long> value, [ConstantExpected] byte count) => ShiftRightArithmetic(value, count); 2153public static Vector128<long> ShiftRightArithmeticVariable(Vector128<long> value, Vector128<ulong> count) => ShiftRightArithmeticVariable(value, count); 2196public static Vector128<sbyte> TernaryLogic(Vector128<sbyte> a, Vector128<sbyte> b, Vector128<sbyte> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 2202public static Vector128<byte> TernaryLogic(Vector128<byte> a, Vector128<byte> b, Vector128<byte> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 2208public static Vector128<short> TernaryLogic(Vector128<short> a, Vector128<short> b, Vector128<short> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 2214public static Vector128<ushort> TernaryLogic(Vector128<ushort> a, Vector128<ushort> b, Vector128<ushort> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 2219public static Vector128<int> TernaryLogic(Vector128<int> a, Vector128<int> b, Vector128<int> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 2224public static Vector128<uint> TernaryLogic(Vector128<uint> a, Vector128<uint> b, Vector128<uint> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 2229public static Vector128<long> TernaryLogic(Vector128<long> a, Vector128<long> b, Vector128<long> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 2234public static Vector128<ulong> TernaryLogic(Vector128<ulong> a, Vector128<ulong> b, Vector128<ulong> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 2240public static Vector128<float> TernaryLogic(Vector128<float> a, Vector128<float> b, Vector128<float> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 2246public static Vector128<double> TernaryLogic(Vector128<double> a, Vector128<double> b, Vector128<double> c, [ConstantExpected] byte control) => TernaryLogic(a, b, c, control); 2321public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, long value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertScalarToVector128Single(upper, value, mode); 2327public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, ulong value) => ConvertScalarToVector128Single(upper, value); 2333public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, ulong value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertScalarToVector128Single(upper, value, mode); 2339public static Vector128<double> ConvertScalarToVector128Double(Vector128<double> upper, long value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertScalarToVector128Double(upper, value, mode); 2345public static Vector128<double> ConvertScalarToVector128Double(Vector128<double> upper, ulong value) => ConvertScalarToVector128Double(upper, value); 2351public static Vector128<double> ConvertScalarToVector128Double(Vector128<double> upper, ulong value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertScalarToVector128Double(upper, value, mode); 2358public static long ConvertToInt64(Vector128<float> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertToInt64(value, mode); 2364public static long ConvertToInt64(Vector128<double> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertToInt64(value, mode); 2370public static ulong ConvertToUInt64(Vector128<float> value) => ConvertToUInt64(value); 2376public static ulong ConvertToUInt64(Vector128<float> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertToUInt64(value, mode); 2382public static ulong ConvertToUInt64(Vector128<double> value) => ConvertToUInt64(value); 2388public static ulong ConvertToUInt64(Vector128<double> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertToUInt64(value, mode); 2395public static ulong ConvertToUInt64WithTruncation(Vector128<float> value) => ConvertToUInt64WithTruncation(value); 2401public static ulong ConvertToUInt64WithTruncation(Vector128<double> value) => ConvertToUInt64WithTruncation(value); 2459public static Vector128<float> AddScalar(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => AddScalar(left, right, mode); 2464public static Vector128<double> AddScalar(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => AddScalar(left, right, mode); 2604public static Vector512<int> BroadcastScalarToVector512(Vector128<int> value) => BroadcastScalarToVector512(value); 2609public static Vector512<uint> BroadcastScalarToVector512(Vector128<uint> value) => BroadcastScalarToVector512(value); 2614public static Vector512<long> BroadcastScalarToVector512(Vector128<long> value) => BroadcastScalarToVector512(value); 2619public static Vector512<ulong> BroadcastScalarToVector512(Vector128<ulong> value) => BroadcastScalarToVector512(value); 2624public static Vector512<float> BroadcastScalarToVector512(Vector128<float> value) => BroadcastScalarToVector512(value); 2629public static Vector512<double> BroadcastScalarToVector512(Vector128<double> value) => BroadcastScalarToVector512(value); 3018public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, uint value) => ConvertScalarToVector128Single(upper, value); 3023public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, uint value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertScalarToVector128Single(upper, value, mode); 3028public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, int value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertScalarToVector128Single(upper, value, mode); 3033public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, Vector128<double> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertScalarToVector128Single(upper, value, mode); 3038public static Vector128<double> ConvertScalarToVector128Double(Vector128<double> upper, uint value) => ConvertScalarToVector128Double(upper, value); 3044public static int ConvertToInt32(Vector128<float> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertToInt32(value, mode); 3049public static int ConvertToInt32(Vector128<double> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertToInt32(value, mode); 3054public static uint ConvertToUInt32(Vector128<float> value) => ConvertToUInt32(value); 3059public static uint ConvertToUInt32(Vector128<float> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertToUInt32(value, mode); 3064public static uint ConvertToUInt32(Vector128<double> value) => ConvertToUInt32(value); 3069public static uint ConvertToUInt32(Vector128<double> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ConvertToUInt32(value, mode); 3074public static uint ConvertToUInt32WithTruncation(Vector128<float> value) => ConvertToUInt32WithTruncation(value); 3079public static uint ConvertToUInt32WithTruncation(Vector128<double> value) => ConvertToUInt32WithTruncation(value); 3085public static Vector128<byte> ConvertToVector128Byte(Vector512<int> value) => ConvertToVector128Byte(value); 3090public static Vector128<byte> ConvertToVector128Byte(Vector512<long> value) => ConvertToVector128Byte(value); 3095public static Vector128<byte> ConvertToVector128Byte(Vector512<uint> value) => ConvertToVector128Byte(value); 3100public static Vector128<byte> ConvertToVector128Byte(Vector512<ulong> value) => ConvertToVector128Byte(value); 3105public static Vector128<byte> ConvertToVector128ByteWithSaturation(Vector512<uint> value) => ConvertToVector128ByteWithSaturation(value); 3110public static Vector128<byte> ConvertToVector128ByteWithSaturation(Vector512<ulong> value) => ConvertToVector128ByteWithSaturation(value); 3116public static Vector128<short> ConvertToVector128Int16(Vector512<long> value) => ConvertToVector128Int16(value); 3121public static Vector128<short> ConvertToVector128Int16(Vector512<ulong> value) => ConvertToVector128Int16(value); 3126public static Vector128<short> ConvertToVector128Int16WithSaturation(Vector512<long> value) => ConvertToVector128Int16WithSaturation(value); 3132public static Vector128<sbyte> ConvertToVector128SByte(Vector512<int> value) => ConvertToVector128SByte(value); 3137public static Vector128<sbyte> ConvertToVector128SByte(Vector512<long> value) => ConvertToVector128SByte(value); 3142public static Vector128<sbyte> ConvertToVector128SByte(Vector512<uint> value) => ConvertToVector128SByte(value); 3147public static Vector128<sbyte> ConvertToVector128SByte(Vector512<ulong> value) => ConvertToVector128SByte(value); 3152public static Vector128<sbyte> ConvertToVector128SByteWithSaturation(Vector512<int> value) => ConvertToVector128SByteWithSaturation(value); 3157public static Vector128<sbyte> ConvertToVector128SByteWithSaturation(Vector512<long> value) => ConvertToVector128SByteWithSaturation(value); 3163public static Vector128<ushort> ConvertToVector128UInt16(Vector512<long> value) => ConvertToVector128UInt16(value); 3168public static Vector128<ushort> ConvertToVector128UInt16(Vector512<ulong> value) => ConvertToVector128UInt16(value); 3173public static Vector128<ushort> ConvertToVector128UInt16WithSaturation(Vector512<ulong> value) => ConvertToVector128UInt16WithSaturation(value); 3300public static Vector512<int> ConvertToVector512Int32(Vector128<sbyte> value) => ConvertToVector512Int32(value); 3305public static Vector512<int> ConvertToVector512Int32(Vector128<byte> value) => ConvertToVector512Int32(value); 3335public static Vector512<long> ConvertToVector512Int64(Vector128<sbyte> value) => ConvertToVector512Int64(value); 3340public static Vector512<long> ConvertToVector512Int64(Vector128<byte> value) => ConvertToVector512Int64(value); 3345public static Vector512<long> ConvertToVector512Int64(Vector128<short> value) => ConvertToVector512Int64(value); 3350public static Vector512<long> ConvertToVector512Int64(Vector128<ushort> value) => ConvertToVector512Int64(value); 3385public static Vector512<uint> ConvertToVector512UInt32(Vector128<sbyte> value) => ConvertToVector512UInt32(value); 3390public static Vector512<uint> ConvertToVector512UInt32(Vector128<byte> value) => ConvertToVector512UInt32(value); 3420public static Vector512<ulong> ConvertToVector512UInt64(Vector128<sbyte> value) => ConvertToVector512UInt64(value); 3425public static Vector512<ulong> ConvertToVector512UInt64(Vector128<byte> value) => ConvertToVector512UInt64(value); 3430public static Vector512<ulong> ConvertToVector512UInt64(Vector128<short> value) => ConvertToVector512UInt64(value); 3435public static Vector512<ulong> ConvertToVector512UInt64(Vector128<ushort> value) => ConvertToVector512UInt64(value); 3471public static Vector128<float> DivideScalar(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => DivideScalar(left, right, mode); 3476public static Vector128<double> DivideScalar(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => DivideScalar(left, right, mode); 3570public static Vector128<sbyte> ExtractVector128(Vector512<sbyte> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 3575public static Vector128<byte> ExtractVector128(Vector512<byte> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 3580public static Vector128<short> ExtractVector128(Vector512<short> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 3585public static Vector128<ushort> ExtractVector128(Vector512<ushort> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 3590public static Vector128<int> ExtractVector128(Vector512<int> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 3595public static Vector128<uint> ExtractVector128(Vector512<uint> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 3600public static Vector128<long> ExtractVector128(Vector512<long> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 3605public static Vector128<ulong> ExtractVector128(Vector512<ulong> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 3610public static Vector128<float> ExtractVector128(Vector512<float> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 3615public static Vector128<double> ExtractVector128(Vector512<double> value, [ConstantExpected] byte index) => ExtractVector128(value, index); 3683public static Vector128<float> FixupScalar(Vector128<float> left, Vector128<float> right, Vector128<int> table, [ConstantExpected] byte control) => FixupScalar(left, right, table, control); 3688public static Vector128<double> FixupScalar(Vector128<double> left, Vector128<double> right, Vector128<long> table, [ConstantExpected] byte control) => FixupScalar(left, right, table, control); 3714public static Vector128<float> FusedMultiplyAddScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => FusedMultiplyAddScalar(a, b, c, mode); 3719public static Vector128<double> FusedMultiplyAddScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => FusedMultiplyAddScalar(a, b, c, mode); 3766public static Vector128<float> FusedMultiplySubtractScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => FusedMultiplySubtractScalar(a, b, c, mode); 3771public static Vector128<double> FusedMultiplySubtractScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => FusedMultiplySubtractScalar(a, b, c, mode); 3818public static Vector128<float> FusedMultiplyAddNegatedScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => FusedMultiplyAddNegatedScalar(a, b, c, mode); 3823public static Vector128<double> FusedMultiplyAddNegatedScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => FusedMultiplyAddNegatedScalar(a, b, c, mode); 3849public static Vector128<float> FusedMultiplySubtractNegatedScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => FusedMultiplySubtractNegatedScalar(a, b, c, mode); 3854public static Vector128<double> FusedMultiplySubtractNegatedScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => FusedMultiplySubtractNegatedScalar(a, b, c, mode); 3871public static Vector128<float> GetExponentScalar(Vector128<float> value) => GetExponentScalar(value); 3876public static Vector128<double> GetExponentScalar(Vector128<double> value) => GetExponentScalar(value); 3882public static Vector128<float> GetExponentScalar(Vector128<float> upper, Vector128<float> value) => GetExponentScalar(upper, value); 3888public static Vector128<double> GetExponentScalar(Vector128<double> upper, Vector128<double> value) => GetExponentScalar(upper, value); 3905public static Vector128<float> GetMantissaScalar(Vector128<float> value, [ConstantExpected(Max = (byte)(0x0F))] byte control) => GetMantissaScalar(value, control); 3910public static Vector128<double> GetMantissaScalar(Vector128<double> value, [ConstantExpected(Max = (byte)(0x0F))] byte control) => GetMantissaScalar(value, control); 3916public static Vector128<float> GetMantissaScalar(Vector128<float> upper, Vector128<float> value, [ConstantExpected(Max = (byte)(0x0F))] byte control) => GetMantissaScalar(upper, value, control); 3922public static Vector128<double> GetMantissaScalar(Vector128<double> upper, Vector128<double> value, [ConstantExpected(Max = (byte)(0x0F))] byte control) => GetMantissaScalar(upper, value, control); 3928public static Vector512<sbyte> InsertVector128(Vector512<sbyte> value, Vector128<sbyte> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 3933public static Vector512<byte> InsertVector128(Vector512<byte> value, Vector128<byte> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 3938public static Vector512<short> InsertVector128(Vector512<short> value, Vector128<short> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 3943public static Vector512<ushort> InsertVector128(Vector512<ushort> value, Vector128<ushort> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 3948public static Vector512<int> InsertVector128(Vector512<int> value, Vector128<int> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 3953public static Vector512<uint> InsertVector128(Vector512<uint> value, Vector128<uint> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 3958public static Vector512<long> InsertVector128(Vector512<long> value, Vector128<long> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 3963public static Vector512<ulong> InsertVector128(Vector512<ulong> value, Vector128<ulong> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 3968public static Vector512<float> InsertVector128(Vector512<float> value, Vector128<float> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 3973public static Vector512<double> InsertVector128(Vector512<double> value, Vector128<double> data, [ConstantExpected] byte index) => InsertVector128(value, data, index); 4416public static new int MoveMask(Vector128<byte> value) => MoveMask(value); 4421public static new int MoveMask(Vector128<sbyte> value) => MoveMask(value); 4484public static Vector128<float> MultiplyScalar(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => MultiplyScalar(left, right, mode); 4489public static Vector128<double> MultiplyScalar(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => MultiplyScalar(left, right, mode); 4673public static Vector128<float> Reciprocal14Scalar(Vector128<float> value) => Reciprocal14Scalar(value); 4678public static Vector128<double> Reciprocal14Scalar(Vector128<double> value) => Reciprocal14Scalar(value); 4684public static Vector128<float> Reciprocal14Scalar(Vector128<float> upper, Vector128<float> value) => Reciprocal14Scalar(upper, value); 4690public static Vector128<double> Reciprocal14Scalar(Vector128<double> upper, Vector128<double> value) => Reciprocal14Scalar(upper, value); 4707public static Vector128<float> ReciprocalSqrt14Scalar(Vector128<float> value) => ReciprocalSqrt14Scalar(value); 4712public static Vector128<double> ReciprocalSqrt14Scalar(Vector128<double> value) => ReciprocalSqrt14Scalar(value); 4718public static Vector128<float> ReciprocalSqrt14Scalar(Vector128<float> upper, Vector128<float> value) => ReciprocalSqrt14Scalar(upper, value); 4724public static Vector128<double> ReciprocalSqrt14Scalar(Vector128<double> upper, Vector128<double> value) => ReciprocalSqrt14Scalar(upper, value); 4825public static Vector128<float> RoundScaleScalar(Vector128<float> value, [ConstantExpected] byte control) => RoundScaleScalar(value, control); 4830public static Vector128<double> RoundScaleScalar(Vector128<double> value, [ConstantExpected] byte control) => RoundScaleScalar(value, control); 4836public static Vector128<float> RoundScaleScalar(Vector128<float> upper, Vector128<float> value, [ConstantExpected] byte control) => RoundScaleScalar(upper, value, control); 4842public static Vector128<double> RoundScaleScalar(Vector128<double> upper, Vector128<double> value, [ConstantExpected] byte control) => RoundScaleScalar(upper, value, control); 4869public static Vector128<float> ScaleScalar(Vector128<float> left, Vector128<float> right) => ScaleScalar(left, right); 4874public static Vector128<double> ScaleScalar(Vector128<double> left, Vector128<double> right) => ScaleScalar(left, right); 4879public static Vector128<float> ScaleScalar(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ScaleScalar(left, right, mode); 4884public static Vector128<double> ScaleScalar(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => ScaleScalar(left, right, mode); 4890public static Vector512<int> ShiftLeftLogical(Vector512<int> value, Vector128<int> count) => ShiftLeftLogical(value, count); 4895public static Vector512<uint> ShiftLeftLogical(Vector512<uint> value, Vector128<uint> count) => ShiftLeftLogical(value, count); 4900public static Vector512<long> ShiftLeftLogical(Vector512<long> value, Vector128<long> count) => ShiftLeftLogical(value, count); 4905public static Vector512<ulong> ShiftLeftLogical(Vector512<ulong> value, Vector128<ulong> count) => ShiftLeftLogical(value, count); 4953public static Vector512<int> ShiftRightArithmetic(Vector512<int> value, Vector128<int> count) => ShiftRightArithmetic(value, count); 4958public static Vector512<long> ShiftRightArithmetic(Vector512<long> value, Vector128<long> count) => ShiftRightArithmetic(value, count); 4986public static Vector512<int> ShiftRightLogical(Vector512<int> value, Vector128<int> count) => ShiftRightLogical(value, count); 4991public static Vector512<uint> ShiftRightLogical(Vector512<uint> value, Vector128<uint> count) => ShiftRightLogical(value, count); 4996public static Vector512<long> ShiftRightLogical(Vector512<long> value, Vector128<long> count) => ShiftRightLogical(value, count); 5001public static Vector512<ulong> ShiftRightLogical(Vector512<ulong> value, Vector128<ulong> count) => ShiftRightLogical(value, count); 5121public static Vector128<float> SqrtScalar(Vector128<float> upper, Vector128<float> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => SqrtScalar(upper, value, mode); 5126public static Vector128<double> SqrtScalar(Vector128<double> upper, Vector128<double> value, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => SqrtScalar(upper, value, mode); 5352public static Vector128<float> SubtractScalar(Vector128<float> left, Vector128<float> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => SubtractScalar(left, right, mode); 5357public static Vector128<double> SubtractScalar(Vector128<double> left, Vector128<double> right, [ConstantExpected(Max = FloatRoundingMode.ToZero)] FloatRoundingMode mode) => SubtractScalar(left, right, mode);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512Vbmi.cs (20)
38public static Vector128<byte> MultiShift(Vector128<byte> control, Vector128<ulong> value) => MultiShift(control, value); 43public static Vector128<sbyte> MultiShift(Vector128<sbyte> control, Vector128<long> value) => MultiShift(control, value); 61public static Vector128<sbyte> PermuteVar16x8(Vector128<sbyte> left, Vector128<sbyte> control) => PermuteVar16x8(left, control); 67public static Vector128<byte> PermuteVar16x8(Vector128<byte> left, Vector128<byte> control) => PermuteVar16x8(left, control); 74public static Vector128<byte> PermuteVar16x8x2(Vector128<byte> lower, Vector128<byte> indices, Vector128<byte> upper) => PermuteVar16x8x2(lower, indices, upper); 80public static Vector128<sbyte> PermuteVar16x8x2(Vector128<sbyte> lower, Vector128<sbyte> indices, Vector128<sbyte> upper) => PermuteVar16x8x2(lower, indices, upper);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Avx512Vbmi2.cs (52)
38public static Vector128<byte> Compress(Vector128<byte> merge, Vector128<byte> mask, Vector128<byte> value) => Compress(merge, mask, value); 43public static Vector128<short> Compress(Vector128<short> merge, Vector128<short> mask, Vector128<short> value) => Compress(merge, mask, value); 48public static Vector128<sbyte> Compress(Vector128<sbyte> merge, Vector128<sbyte> mask, Vector128<sbyte> value) => Compress(merge, mask, value); 53public static Vector128<ushort> Compress(Vector128<ushort> merge, Vector128<ushort> mask, Vector128<ushort> value) => Compress(merge, mask, value); 80public static unsafe void CompressStore(byte* address, Vector128<byte> mask, Vector128<byte> source) => CompressStore(address, mask, source); 86public static unsafe void CompressStore(short* address, Vector128<short> mask, Vector128<short> source) => CompressStore(address, mask, source); 92public static unsafe void CompressStore(sbyte* address, Vector128<sbyte> mask, Vector128<sbyte> source) => CompressStore(address, mask, source); 98public static unsafe void CompressStore(ushort* address, Vector128<ushort> mask, Vector128<ushort> source) => CompressStore(address, mask, source); 128public static Vector128<byte> Expand(Vector128<byte> merge, Vector128<byte> mask, Vector128<byte> value) => Expand(merge, mask, value); 133public static Vector128<short> Expand(Vector128<short> merge, Vector128<short> mask, Vector128<short> value) => Expand(merge, mask, value); 138public static Vector128<sbyte> Expand(Vector128<sbyte> merge, Vector128<sbyte> mask, Vector128<sbyte> value) => Expand(merge, mask, value); 143public static Vector128<ushort> Expand(Vector128<ushort> merge, Vector128<ushort> mask, Vector128<ushort> value) => Expand(merge, mask, value); 171public static unsafe Vector128<byte> ExpandLoad(byte* address, Vector128<byte> mask, Vector128<byte> merge) => ExpandLoad(address, mask, merge); 178public static unsafe Vector128<short> ExpandLoad(short* address, Vector128<short> mask, Vector128<short> merge) => ExpandLoad(address, mask, merge); 185public static unsafe Vector128<sbyte> ExpandLoad(sbyte* address, Vector128<sbyte> mask, Vector128<sbyte> merge) => ExpandLoad(address, mask, merge); 192public static unsafe Vector128<ushort> ExpandLoad(ushort* address, Vector128<ushort> mask, Vector128<ushort> merge) => ExpandLoad(address, mask, merge);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\AvxVnni.cs (16)
36public static Vector128<int> MultiplyWideningAndAdd(Vector128<int> addend, Vector128<byte> left, Vector128<sbyte> right) => MultiplyWideningAndAdd(addend, left, right); 42public static Vector128<int> MultiplyWideningAndAdd(Vector128<int> addend, Vector128<short> left, Vector128<short> right) => MultiplyWideningAndAdd(addend, left, right); 60public static Vector128<int> MultiplyWideningAndAddSaturate(Vector128<int> addend, Vector128<byte> left, Vector128<sbyte> right) => MultiplyWideningAndAddSaturate(addend, left, right); 66public static Vector128<int> MultiplyWideningAndAddSaturate(Vector128<int> addend, Vector128<short> left, Vector128<short> right) => MultiplyWideningAndAddSaturate(addend, left, right);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\AvxVnniInt16.cs (24)
33public static Vector128<int> MultiplyWideningAndAdd(Vector128<int> addend, Vector128<short> left, Vector128<ushort> right) => MultiplyWideningAndAdd(addend, left, right); 36public static Vector128<int> MultiplyWideningAndAdd(Vector128<int> addend, Vector128<ushort> left, Vector128<short> right) => MultiplyWideningAndAdd(addend, left, right); 39public static Vector128<uint> MultiplyWideningAndAdd(Vector128<uint> addend, Vector128<ushort> left, Vector128<ushort> right) => MultiplyWideningAndAdd(addend, left, right); 51public static Vector128<int> MultiplyWideningAndAddSaturate(Vector128<int> addend, Vector128<short> left, Vector128<ushort> right) => MultiplyWideningAndAddSaturate(addend, left, right); 54public static Vector128<int> MultiplyWideningAndAddSaturate(Vector128<int> addend, Vector128<ushort> left, Vector128<short> right) => MultiplyWideningAndAddSaturate(addend, left, right); 57public static Vector128<uint> MultiplyWideningAndAddSaturate(Vector128<uint> addend, Vector128<ushort> left, Vector128<ushort> right) => MultiplyWideningAndAddSaturate(addend, left, right);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\AvxVnniInt8.cs (24)
34public static Vector128<int> MultiplyWideningAndAdd(Vector128<int> addend, Vector128<sbyte> left, Vector128<sbyte> right) => MultiplyWideningAndAdd(addend, left, right); 37public static Vector128<int> MultiplyWideningAndAdd(Vector128<int> addend, Vector128<sbyte> left, Vector128<byte> right) => MultiplyWideningAndAdd(addend, left, right); 40public static Vector128<uint> MultiplyWideningAndAdd(Vector128<uint> addend, Vector128<byte> left, Vector128<byte> right) => MultiplyWideningAndAdd(addend, left, right); 52public static Vector128<int> MultiplyWideningAndAddSaturate(Vector128<int> addend, Vector128<sbyte> left, Vector128<sbyte> right) => MultiplyWideningAndAddSaturate(addend, left, right); 55public static Vector128<int> MultiplyWideningAndAddSaturate(Vector128<int> addend, Vector128<sbyte> left, Vector128<byte> right) => MultiplyWideningAndAddSaturate(addend, left, right); 58public static Vector128<uint> MultiplyWideningAndAddSaturate(Vector128<uint> addend, Vector128<byte> left, Vector128<byte> right) => MultiplyWideningAndAddSaturate(addend, left, right);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Fma.cs (80)
37public static Vector128<float> MultiplyAdd(Vector128<float> a, Vector128<float> b, Vector128<float> c) => MultiplyAdd(a, b, c); 43public static Vector128<double> MultiplyAdd(Vector128<double> a, Vector128<double> b, Vector128<double> c) => MultiplyAdd(a, b, c); 62public static Vector128<float> MultiplyAddScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c) => MultiplyAddScalar(a, b, c); 68public static Vector128<double> MultiplyAddScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c) => MultiplyAddScalar(a, b, c); 75public static Vector128<float> MultiplyAddSubtract(Vector128<float> a, Vector128<float> b, Vector128<float> c) => MultiplyAddSubtract(a, b, c); 81public static Vector128<double> MultiplyAddSubtract(Vector128<double> a, Vector128<double> b, Vector128<double> c) => MultiplyAddSubtract(a, b, c); 100public static Vector128<float> MultiplySubtract(Vector128<float> a, Vector128<float> b, Vector128<float> c) => MultiplySubtract(a, b, c); 106public static Vector128<double> MultiplySubtract(Vector128<double> a, Vector128<double> b, Vector128<double> c) => MultiplySubtract(a, b, c); 125public static Vector128<float> MultiplySubtractScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c) => MultiplySubtractScalar(a, b, c); 131public static Vector128<double> MultiplySubtractScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c) => MultiplySubtractScalar(a, b, c); 138public static Vector128<float> MultiplySubtractAdd(Vector128<float> a, Vector128<float> b, Vector128<float> c) => MultiplySubtractAdd(a, b, c); 144public static Vector128<double> MultiplySubtractAdd(Vector128<double> a, Vector128<double> b, Vector128<double> c) => MultiplySubtractAdd(a, b, c); 163public static Vector128<float> MultiplyAddNegated(Vector128<float> a, Vector128<float> b, Vector128<float> c) => MultiplyAddNegated(a, b, c); 169public static Vector128<double> MultiplyAddNegated(Vector128<double> a, Vector128<double> b, Vector128<double> c) => MultiplyAddNegated(a, b, c); 188public static Vector128<float> MultiplyAddNegatedScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c) => MultiplyAddNegatedScalar(a, b, c); 194public static Vector128<double> MultiplyAddNegatedScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c) => MultiplyAddNegatedScalar(a, b, c); 201public static Vector128<float> MultiplySubtractNegated(Vector128<float> a, Vector128<float> b, Vector128<float> c) => MultiplySubtractNegated(a, b, c); 207public static Vector128<double> MultiplySubtractNegated(Vector128<double> a, Vector128<double> b, Vector128<double> c) => MultiplySubtractNegated(a, b, c); 226public static Vector128<float> MultiplySubtractNegatedScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c) => MultiplySubtractNegatedScalar(a, b, c); 232public static Vector128<double> MultiplySubtractNegatedScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c) => MultiplySubtractNegatedScalar(a, b, c);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Gfni.cs (9)
105public static Vector128<byte> GaloisFieldAffineTransformInverse(Vector128<byte> x, Vector128<byte> a, [ConstantExpected] byte b) => GaloisFieldAffineTransformInverse(x, a, b); 112public static Vector128<byte> GaloisFieldAffineTransform(Vector128<byte> x, Vector128<byte> a, [ConstantExpected] byte b) => GaloisFieldAffineTransform(x, a, b); 119public static Vector128<byte> GaloisFieldMultiply(Vector128<byte> left, Vector128<byte> right) => GaloisFieldMultiply(left, right);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Pclmulqdq.cs (6)
38public static Vector128<long> CarrylessMultiply(Vector128<long> left, Vector128<long> right, [ConstantExpected] byte control) => CarrylessMultiply(left, right, control); 44public static Vector128<ulong> CarrylessMultiply(Vector128<ulong> left, Vector128<ulong> right, [ConstantExpected] byte control) => CarrylessMultiply(left, right, control);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Sse.cs (205)
38public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, long value) => ConvertScalarToVector128Single(upper, value); 46public static long ConvertToInt64(Vector128<float> value) => ConvertToInt64(value); 53public static long ConvertToInt64WithTruncation(Vector128<float> value) => ConvertToInt64WithTruncation(value); 62public static Vector128<float> Add(Vector128<float> left, Vector128<float> right) => Add(left, right); 70public static Vector128<float> AddScalar(Vector128<float> left, Vector128<float> right) => AddScalar(left, right); 78public static Vector128<float> And(Vector128<float> left, Vector128<float> right) => And(left, right); 86public static Vector128<float> AndNot(Vector128<float> left, Vector128<float> right) => AndNot(left, right); 93public static Vector128<float> CompareEqual(Vector128<float> left, Vector128<float> right) => CompareEqual(left, right); 99public static Vector128<float> CompareGreaterThan(Vector128<float> left, Vector128<float> right) => CompareGreaterThan(left, right); 105public static Vector128<float> CompareGreaterThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareGreaterThanOrEqual(left, right); 111public static Vector128<float> CompareLessThan(Vector128<float> left, Vector128<float> right) => CompareLessThan(left, right); 117public static Vector128<float> CompareLessThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareLessThanOrEqual(left, right); 123public static Vector128<float> CompareNotEqual(Vector128<float> left, Vector128<float> right) => CompareNotEqual(left, right); 129public static Vector128<float> CompareNotGreaterThan(Vector128<float> left, Vector128<float> right) => CompareNotGreaterThan(left, right); 135public static Vector128<float> CompareNotGreaterThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareNotGreaterThanOrEqual(left, right); 141public static Vector128<float> CompareNotLessThan(Vector128<float> left, Vector128<float> right) => CompareNotLessThan(left, right); 147public static Vector128<float> CompareNotLessThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareNotLessThanOrEqual(left, right); 153public static Vector128<float> CompareOrdered(Vector128<float> left, Vector128<float> right) => CompareOrdered(left, right); 160public static Vector128<float> CompareScalarEqual(Vector128<float> left, Vector128<float> right) => CompareScalarEqual(left, right); 166public static Vector128<float> CompareScalarGreaterThan(Vector128<float> left, Vector128<float> right) => CompareScalarGreaterThan(left, right); 172public static Vector128<float> CompareScalarGreaterThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareScalarGreaterThanOrEqual(left, right); 178public static Vector128<float> CompareScalarLessThan(Vector128<float> left, Vector128<float> right) => CompareScalarLessThan(left, right); 184public static Vector128<float> CompareScalarLessThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareScalarLessThanOrEqual(left, right); 190public static Vector128<float> CompareScalarNotEqual(Vector128<float> left, Vector128<float> right) => CompareScalarNotEqual(left, right); 196public static Vector128<float> CompareScalarNotGreaterThan(Vector128<float> left, Vector128<float> right) => CompareScalarNotGreaterThan(left, right); 202public static Vector128<float> CompareScalarNotGreaterThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareScalarNotGreaterThanOrEqual(left, right); 208public static Vector128<float> CompareScalarNotLessThan(Vector128<float> left, Vector128<float> right) => CompareScalarNotLessThan(left, right); 214public static Vector128<float> CompareScalarNotLessThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareScalarNotLessThanOrEqual(left, right); 221public static Vector128<float> CompareScalarOrdered(Vector128<float> left, Vector128<float> right) => CompareScalarOrdered(left, right); 228public static bool CompareScalarOrderedEqual(Vector128<float> left, Vector128<float> right) => CompareScalarOrderedEqual(left, right); 235public static bool CompareScalarOrderedGreaterThan(Vector128<float> left, Vector128<float> right) => CompareScalarOrderedGreaterThan(left, right); 242public static bool CompareScalarOrderedGreaterThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareScalarOrderedGreaterThanOrEqual(left, right); 249public static bool CompareScalarOrderedLessThan(Vector128<float> left, Vector128<float> right) => CompareScalarOrderedLessThan(left, right); 256public static bool CompareScalarOrderedLessThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareScalarOrderedLessThanOrEqual(left, right); 263public static bool CompareScalarOrderedNotEqual(Vector128<float> left, Vector128<float> right) => CompareScalarOrderedNotEqual(left, right); 270public static Vector128<float> CompareScalarUnordered(Vector128<float> left, Vector128<float> right) => CompareScalarUnordered(left, right); 277public static bool CompareScalarUnorderedEqual(Vector128<float> left, Vector128<float> right) => CompareScalarUnorderedEqual(left, right); 284public static bool CompareScalarUnorderedGreaterThan(Vector128<float> left, Vector128<float> right) => CompareScalarUnorderedGreaterThan(left, right); 291public static bool CompareScalarUnorderedGreaterThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareScalarUnorderedGreaterThanOrEqual(left, right); 298public static bool CompareScalarUnorderedLessThan(Vector128<float> left, Vector128<float> right) => CompareScalarUnorderedLessThan(left, right); 305public static bool CompareScalarUnorderedLessThanOrEqual(Vector128<float> left, Vector128<float> right) => CompareScalarUnorderedLessThanOrEqual(left, right); 312public static bool CompareScalarUnorderedNotEqual(Vector128<float> left, Vector128<float> right) => CompareScalarUnorderedNotEqual(left, right); 319public static Vector128<float> CompareUnordered(Vector128<float> left, Vector128<float> right) => CompareUnordered(left, right); 326public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, int value) => ConvertScalarToVector128Single(upper, value); 333public static int ConvertToInt32(Vector128<float> value) => ConvertToInt32(value); 339public static int ConvertToInt32WithTruncation(Vector128<float> value) => ConvertToInt32WithTruncation(value); 347public static Vector128<float> Divide(Vector128<float> left, Vector128<float> right) => Divide(left, right); 354public static Vector128<float> DivideScalar(Vector128<float> left, Vector128<float> right) => DivideScalar(left, right); 362public static unsafe Vector128<float> LoadAlignedVector128(float* address) => LoadAlignedVector128(address); 369public static unsafe Vector128<float> LoadHigh(Vector128<float> lower, float* address) => LoadHigh(lower, address); 376public static unsafe Vector128<float> LoadLow(Vector128<float> upper, float* address) => LoadLow(upper, address); 384public static unsafe Vector128<float> LoadScalarVector128(float* address) => LoadScalarVector128(address); 392public static unsafe Vector128<float> LoadVector128(float* address) => LoadVector128(address); 400public static Vector128<float> Max(Vector128<float> left, Vector128<float> right) => Max(left, right); 407public static Vector128<float> MaxScalar(Vector128<float> left, Vector128<float> right) => MaxScalar(left, right); 415public static Vector128<float> Min(Vector128<float> left, Vector128<float> right) => Min(left, right); 422public static Vector128<float> MinScalar(Vector128<float> left, Vector128<float> right) => MinScalar(left, right); 429public static Vector128<float> MoveHighToLow(Vector128<float> left, Vector128<float> right) => MoveHighToLow(left, right); 435public static Vector128<float> MoveLowToHigh(Vector128<float> left, Vector128<float> right) => MoveLowToHigh(left, right); 441public static int MoveMask(Vector128<float> value) => MoveMask(value); 448public static Vector128<float> MoveScalar(Vector128<float> upper, Vector128<float> value) => MoveScalar(upper, value); 456public static Vector128<float> Multiply(Vector128<float> left, Vector128<float> right) => Multiply(left, right); 463public static Vector128<float> MultiplyScalar(Vector128<float> left, Vector128<float> right) => MultiplyScalar(left, right); 471public static Vector128<float> Or(Vector128<float> left, Vector128<float> right) => Or(left, right); 502public static Vector128<float> Reciprocal(Vector128<float> value) => Reciprocal(value); 509public static Vector128<float> ReciprocalScalar(Vector128<float> value) => ReciprocalScalar(value); 516public static Vector128<float> ReciprocalScalar(Vector128<float> upper, Vector128<float> value) => ReciprocalScalar(upper, value); 523public static Vector128<float> ReciprocalSqrt(Vector128<float> value) => ReciprocalSqrt(value); 530public static Vector128<float> ReciprocalSqrtScalar(Vector128<float> value) => ReciprocalSqrtScalar(value); 537public static Vector128<float> ReciprocalSqrtScalar(Vector128<float> upper, Vector128<float> value) => ReciprocalSqrtScalar(upper, value); 545public static Vector128<float> Shuffle(Vector128<float> left, Vector128<float> right, [ConstantExpected] byte control) => Shuffle(left, right, control); 553public static Vector128<float> Sqrt(Vector128<float> value) => Sqrt(value); 561public static Vector128<float> SqrtScalar(Vector128<float> value) => SqrtScalar(value); 569public static Vector128<float> SqrtScalar(Vector128<float> upper, Vector128<float> value) => SqrtScalar(upper, value); 577public static unsafe void Store(float* address, Vector128<float> source) => Store(address, source); 585public static unsafe void StoreAligned(float* address, Vector128<float> source) => StoreAligned(address, source); 592public static unsafe void StoreAlignedNonTemporal(float* address, Vector128<float> source) => StoreAlignedNonTemporal(address, source); 604public static unsafe void StoreHigh(float* address, Vector128<float> source) => StoreHigh(address, source); 611public static unsafe void StoreLow(float* address, Vector128<float> source) => StoreLow(address, source); 619public static unsafe void StoreScalar(float* address, Vector128<float> source) => StoreScalar(address, source); 627public static Vector128<float> Subtract(Vector128<float> left, Vector128<float> right) => Subtract(left, right); 635public static Vector128<float> SubtractScalar(Vector128<float> left, Vector128<float> right) => SubtractScalar(left, right); 643public static Vector128<float> UnpackHigh(Vector128<float> left, Vector128<float> right) => UnpackHigh(left, right); 651public static Vector128<float> UnpackLow(Vector128<float> left, Vector128<float> right) => UnpackLow(left, right); 659public static Vector128<float> Xor(Vector128<float> left, Vector128<float> right) => Xor(left, right);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Sse2.cs (692)
38public static Vector128<double> ConvertScalarToVector128Double(Vector128<double> upper, long value) => ConvertScalarToVector128Double(upper, value); 45public static Vector128<long> ConvertScalarToVector128Int64(long value) => ConvertScalarToVector128Int64(value); 52public static Vector128<ulong> ConvertScalarToVector128UInt64(ulong value) => ConvertScalarToVector128UInt64(value); 60public static long ConvertToInt64(Vector128<long> value) => ConvertToInt64(value); 67public static long ConvertToInt64(Vector128<double> value) => ConvertToInt64(value); 74public static long ConvertToInt64WithTruncation(Vector128<double> value) => ConvertToInt64WithTruncation(value); 81public static ulong ConvertToUInt64(Vector128<ulong> value) => ConvertToUInt64(value); 104public static Vector128<byte> Add(Vector128<byte> left, Vector128<byte> right) => Add(left, right); 111public static Vector128<sbyte> Add(Vector128<sbyte> left, Vector128<sbyte> right) => Add(left, right); 118public static Vector128<short> Add(Vector128<short> left, Vector128<short> right) => Add(left, right); 125public static Vector128<ushort> Add(Vector128<ushort> left, Vector128<ushort> right) => Add(left, right); 132public static Vector128<int> Add(Vector128<int> left, Vector128<int> right) => Add(left, right); 139public static Vector128<uint> Add(Vector128<uint> left, Vector128<uint> right) => Add(left, right); 146public static Vector128<long> Add(Vector128<long> left, Vector128<long> right) => Add(left, right); 153public static Vector128<ulong> Add(Vector128<ulong> left, Vector128<ulong> right) => Add(left, right); 160public static Vector128<double> Add(Vector128<double> left, Vector128<double> right) => Add(left, right); 168public static Vector128<double> AddScalar(Vector128<double> left, Vector128<double> right) => AddScalar(left, right); 176public static Vector128<sbyte> AddSaturate(Vector128<sbyte> left, Vector128<sbyte> right) => AddSaturate(left, right); 183public static Vector128<byte> AddSaturate(Vector128<byte> left, Vector128<byte> right) => AddSaturate(left, right); 190public static Vector128<short> AddSaturate(Vector128<short> left, Vector128<short> right) => AddSaturate(left, right); 197public static Vector128<ushort> AddSaturate(Vector128<ushort> left, Vector128<ushort> right) => AddSaturate(left, right); 204public static Vector128<byte> And(Vector128<byte> left, Vector128<byte> right) => And(left, right); 210public static Vector128<sbyte> And(Vector128<sbyte> left, Vector128<sbyte> right) => And(left, right); 216public static Vector128<short> And(Vector128<short> left, Vector128<short> right) => And(left, right); 222public static Vector128<ushort> And(Vector128<ushort> left, Vector128<ushort> right) => And(left, right); 229public static Vector128<int> And(Vector128<int> left, Vector128<int> right) => And(left, right); 236public static Vector128<uint> And(Vector128<uint> left, Vector128<uint> right) => And(left, right); 243public static Vector128<long> And(Vector128<long> left, Vector128<long> right) => And(left, right); 250public static Vector128<ulong> And(Vector128<ulong> left, Vector128<ulong> right) => And(left, right); 257public static Vector128<double> And(Vector128<double> left, Vector128<double> right) => And(left, right); 264public static Vector128<byte> AndNot(Vector128<byte> left, Vector128<byte> right) => AndNot(left, right); 270public static Vector128<sbyte> AndNot(Vector128<sbyte> left, Vector128<sbyte> right) => AndNot(left, right); 276public static Vector128<short> AndNot(Vector128<short> left, Vector128<short> right) => AndNot(left, right); 282public static Vector128<ushort> AndNot(Vector128<ushort> left, Vector128<ushort> right) => AndNot(left, right); 289public static Vector128<int> AndNot(Vector128<int> left, Vector128<int> right) => AndNot(left, right); 296public static Vector128<uint> AndNot(Vector128<uint> left, Vector128<uint> right) => AndNot(left, right); 303public static Vector128<long> AndNot(Vector128<long> left, Vector128<long> right) => AndNot(left, right); 310public static Vector128<ulong> AndNot(Vector128<ulong> left, Vector128<ulong> right) => AndNot(left, right); 317public static Vector128<double> AndNot(Vector128<double> left, Vector128<double> right) => AndNot(left, right); 325public static Vector128<byte> Average(Vector128<byte> left, Vector128<byte> right) => Average(left, right); 332public static Vector128<ushort> Average(Vector128<ushort> left, Vector128<ushort> right) => Average(left, right); 339public static Vector128<sbyte> CompareEqual(Vector128<sbyte> left, Vector128<sbyte> right) => CompareEqual(left, right); 345public static Vector128<byte> CompareEqual(Vector128<byte> left, Vector128<byte> right) => CompareEqual(left, right); 351public static Vector128<short> CompareEqual(Vector128<short> left, Vector128<short> right) => CompareEqual(left, right); 357public static Vector128<ushort> CompareEqual(Vector128<ushort> left, Vector128<ushort> right) => CompareEqual(left, right); 363public static Vector128<int> CompareEqual(Vector128<int> left, Vector128<int> right) => CompareEqual(left, right); 369public static Vector128<uint> CompareEqual(Vector128<uint> left, Vector128<uint> right) => CompareEqual(left, right); 375public static Vector128<double> CompareEqual(Vector128<double> left, Vector128<double> right) => CompareEqual(left, right); 382public static Vector128<sbyte> CompareGreaterThan(Vector128<sbyte> left, Vector128<sbyte> right) => CompareGreaterThan(left, right); 388public static Vector128<short> CompareGreaterThan(Vector128<short> left, Vector128<short> right) => CompareGreaterThan(left, right); 394public static Vector128<int> CompareGreaterThan(Vector128<int> left, Vector128<int> right) => CompareGreaterThan(left, right); 400public static Vector128<double> CompareGreaterThan(Vector128<double> left, Vector128<double> right) => CompareGreaterThan(left, right); 407public static Vector128<double> CompareGreaterThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareGreaterThanOrEqual(left, right); 414public static Vector128<sbyte> CompareLessThan(Vector128<sbyte> left, Vector128<sbyte> right) => CompareLessThan(left, right); 420public static Vector128<short> CompareLessThan(Vector128<short> left, Vector128<short> right) => CompareLessThan(left, right); 426public static Vector128<int> CompareLessThan(Vector128<int> left, Vector128<int> right) => CompareLessThan(left, right); 432public static Vector128<double> CompareLessThan(Vector128<double> left, Vector128<double> right) => CompareLessThan(left, right); 439public static Vector128<double> CompareLessThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareLessThanOrEqual(left, right); 445public static Vector128<double> CompareNotEqual(Vector128<double> left, Vector128<double> right) => CompareNotEqual(left, right); 451public static Vector128<double> CompareNotGreaterThan(Vector128<double> left, Vector128<double> right) => CompareNotGreaterThan(left, right); 457public static Vector128<double> CompareNotGreaterThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareNotGreaterThanOrEqual(left, right); 463public static Vector128<double> CompareNotLessThan(Vector128<double> left, Vector128<double> right) => CompareNotLessThan(left, right); 469public static Vector128<double> CompareNotLessThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareNotLessThanOrEqual(left, right); 475public static Vector128<double> CompareOrdered(Vector128<double> left, Vector128<double> right) => CompareOrdered(left, right); 482public static Vector128<double> CompareScalarEqual(Vector128<double> left, Vector128<double> right) => CompareScalarEqual(left, right); 488public static Vector128<double> CompareScalarGreaterThan(Vector128<double> left, Vector128<double> right) => CompareScalarGreaterThan(left, right); 494public static Vector128<double> CompareScalarGreaterThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareScalarGreaterThanOrEqual(left, right); 500public static Vector128<double> CompareScalarLessThan(Vector128<double> left, Vector128<double> right) => CompareScalarLessThan(left, right); 506public static Vector128<double> CompareScalarLessThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareScalarLessThanOrEqual(left, right); 512public static Vector128<double> CompareScalarNotEqual(Vector128<double> left, Vector128<double> right) => CompareScalarNotEqual(left, right); 518public static Vector128<double> CompareScalarNotGreaterThan(Vector128<double> left, Vector128<double> right) => CompareScalarNotGreaterThan(left, right); 524public static Vector128<double> CompareScalarNotGreaterThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareScalarNotGreaterThanOrEqual(left, right); 530public static Vector128<double> CompareScalarNotLessThan(Vector128<double> left, Vector128<double> right) => CompareScalarNotLessThan(left, right); 536public static Vector128<double> CompareScalarNotLessThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareScalarNotLessThanOrEqual(left, right); 543public static Vector128<double> CompareScalarOrdered(Vector128<double> left, Vector128<double> right) => CompareScalarOrdered(left, right); 550public static bool CompareScalarOrderedEqual(Vector128<double> left, Vector128<double> right) => CompareScalarOrderedEqual(left, right); 557public static bool CompareScalarOrderedGreaterThan(Vector128<double> left, Vector128<double> right) => CompareScalarOrderedGreaterThan(left, right); 564public static bool CompareScalarOrderedGreaterThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareScalarOrderedGreaterThanOrEqual(left, right); 571public static bool CompareScalarOrderedLessThan(Vector128<double> left, Vector128<double> right) => CompareScalarOrderedLessThan(left, right); 578public static bool CompareScalarOrderedLessThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareScalarOrderedLessThanOrEqual(left, right); 585public static bool CompareScalarOrderedNotEqual(Vector128<double> left, Vector128<double> right) => CompareScalarOrderedNotEqual(left, right); 592public static Vector128<double> CompareScalarUnordered(Vector128<double> left, Vector128<double> right) => CompareScalarUnordered(left, right); 599public static bool CompareScalarUnorderedEqual(Vector128<double> left, Vector128<double> right) => CompareScalarUnorderedEqual(left, right); 606public static bool CompareScalarUnorderedGreaterThan(Vector128<double> left, Vector128<double> right) => CompareScalarUnorderedGreaterThan(left, right); 613public static bool CompareScalarUnorderedGreaterThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareScalarUnorderedGreaterThanOrEqual(left, right); 620public static bool CompareScalarUnorderedLessThan(Vector128<double> left, Vector128<double> right) => CompareScalarUnorderedLessThan(left, right); 627public static bool CompareScalarUnorderedLessThanOrEqual(Vector128<double> left, Vector128<double> right) => CompareScalarUnorderedLessThanOrEqual(left, right); 634public static bool CompareScalarUnorderedNotEqual(Vector128<double> left, Vector128<double> right) => CompareScalarUnorderedNotEqual(left, right); 641public static Vector128<double> CompareUnordered(Vector128<double> left, Vector128<double> right) => CompareUnordered(left, right); 648public static Vector128<double> ConvertScalarToVector128Double(Vector128<double> upper, int value) => ConvertScalarToVector128Double(upper, value); 654public static Vector128<double> ConvertScalarToVector128Double(Vector128<double> upper, Vector128<float> value) => ConvertScalarToVector128Double(upper, value); 660public static Vector128<int> ConvertScalarToVector128Int32(int value) => ConvertScalarToVector128Int32(value); 666public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, Vector128<double> value) => ConvertScalarToVector128Single(upper, value); 672public static Vector128<uint> ConvertScalarToVector128UInt32(uint value) => ConvertScalarToVector128UInt32(value); 679public static int ConvertToInt32(Vector128<int> value) => ConvertToInt32(value); 685public static int ConvertToInt32(Vector128<double> value) => ConvertToInt32(value); 691public static int ConvertToInt32WithTruncation(Vector128<double> value) => ConvertToInt32WithTruncation(value); 697public static uint ConvertToUInt32(Vector128<uint> value) => ConvertToUInt32(value); 705public static Vector128<double> ConvertToVector128Double(Vector128<int> value) => ConvertToVector128Double(value); 712public static Vector128<double> ConvertToVector128Double(Vector128<float> value) => ConvertToVector128Double(value); 719public static Vector128<int> ConvertToVector128Int32(Vector128<float> value) => ConvertToVector128Int32(value); 726public static Vector128<int> ConvertToVector128Int32(Vector128<double> value) => ConvertToVector128Int32(value); 733public static Vector128<int> ConvertToVector128Int32WithTruncation(Vector128<float> value) => ConvertToVector128Int32WithTruncation(value); 740public static Vector128<int> ConvertToVector128Int32WithTruncation(Vector128<double> value) => ConvertToVector128Int32WithTruncation(value); 747public static Vector128<float> ConvertToVector128Single(Vector128<int> value) => ConvertToVector128Single(value); 754public static Vector128<float> ConvertToVector128Single(Vector128<double> value) => ConvertToVector128Single(value); 762public static Vector128<double> Divide(Vector128<double> left, Vector128<double> right) => Divide(left, right); 769public static Vector128<double> DivideScalar(Vector128<double> left, Vector128<double> right) => DivideScalar(left, right); 776public static ushort Extract(Vector128<ushort> value, [ConstantExpected] byte index) => Extract(value, index); 783public static Vector128<short> Insert(Vector128<short> value, short data, [ConstantExpected] byte index) => Insert(value, data, index); 789public static Vector128<ushort> Insert(Vector128<ushort> value, ushort data, [ConstantExpected] byte index) => Insert(value, data, index); 797public static unsafe Vector128<sbyte> LoadAlignedVector128(sbyte* address) => LoadAlignedVector128(address); 805public static unsafe Vector128<byte> LoadAlignedVector128(byte* address) => LoadAlignedVector128(address); 813public static unsafe Vector128<short> LoadAlignedVector128(short* address) => LoadAlignedVector128(address); 821public static unsafe Vector128<ushort> LoadAlignedVector128(ushort* address) => LoadAlignedVector128(address); 829public static unsafe Vector128<int> LoadAlignedVector128(int* address) => LoadAlignedVector128(address); 837public static unsafe Vector128<uint> LoadAlignedVector128(uint* address) => LoadAlignedVector128(address); 845public static unsafe Vector128<long> LoadAlignedVector128(long* address) => LoadAlignedVector128(address); 853public static unsafe Vector128<ulong> LoadAlignedVector128(ulong* address) => LoadAlignedVector128(address); 861public static unsafe Vector128<double> LoadAlignedVector128(double* address) => LoadAlignedVector128(address); 874public static unsafe Vector128<double> LoadHigh(Vector128<double> lower, double* address) => LoadHigh(lower, address); 881public static unsafe Vector128<double> LoadLow(Vector128<double> upper, double* address) => LoadLow(upper, address); 888public static unsafe Vector128<int> LoadScalarVector128(int* address) => LoadScalarVector128(address); 895public static unsafe Vector128<uint> LoadScalarVector128(uint* address) => LoadScalarVector128(address); 902public static unsafe Vector128<long> LoadScalarVector128(long* address) => LoadScalarVector128(address); 909public static unsafe Vector128<ulong> LoadScalarVector128(ulong* address) => LoadScalarVector128(address); 917public static unsafe Vector128<double> LoadScalarVector128(double* address) => LoadScalarVector128(address); 925public static unsafe Vector128<sbyte> LoadVector128(sbyte* address) => LoadVector128(address); 933public static unsafe Vector128<byte> LoadVector128(byte* address) => LoadVector128(address); 941public static unsafe Vector128<short> LoadVector128(short* address) => LoadVector128(address); 949public static unsafe Vector128<ushort> LoadVector128(ushort* address) => LoadVector128(address); 957public static unsafe Vector128<int> LoadVector128(int* address) => LoadVector128(address); 965public static unsafe Vector128<uint> LoadVector128(uint* address) => LoadVector128(address); 973public static unsafe Vector128<long> LoadVector128(long* address) => LoadVector128(address); 981public static unsafe Vector128<ulong> LoadVector128(ulong* address) => LoadVector128(address); 989public static unsafe Vector128<double> LoadVector128(double* address) => LoadVector128(address); 996public static unsafe void MaskMove(Vector128<sbyte> source, Vector128<sbyte> mask, sbyte* address) => MaskMove(source, mask, address); 1003public static unsafe void MaskMove(Vector128<byte> source, Vector128<byte> mask, byte* address) => MaskMove(source, mask, address); 1011public static Vector128<byte> Max(Vector128<byte> left, Vector128<byte> right) => Max(left, right); 1018public static Vector128<short> Max(Vector128<short> left, Vector128<short> right) => Max(left, right); 1025public static Vector128<double> Max(Vector128<double> left, Vector128<double> right) => Max(left, right); 1032public static Vector128<double> MaxScalar(Vector128<double> left, Vector128<double> right) => MaxScalar(left, right); 1046public static Vector128<byte> Min(Vector128<byte> left, Vector128<byte> right) => Min(left, right); 1053public static Vector128<short> Min(Vector128<short> left, Vector128<short> right) => Min(left, right); 1060public static Vector128<double> Min(Vector128<double> left, Vector128<double> right) => Min(left, right); 1067public static Vector128<double> MinScalar(Vector128<double> left, Vector128<double> right) => MinScalar(left, right); 1074public static int MoveMask(Vector128<sbyte> value) => MoveMask(value); 1080public static int MoveMask(Vector128<byte> value) => MoveMask(value); 1086public static int MoveMask(Vector128<double> value) => MoveMask(value); 1093public static Vector128<long> MoveScalar(Vector128<long> value) => MoveScalar(value); 1099public static Vector128<ulong> MoveScalar(Vector128<ulong> value) => MoveScalar(value); 1106public static Vector128<double> MoveScalar(Vector128<double> upper, Vector128<double> value) => MoveScalar(upper, value); 1114public static Vector128<ulong> Multiply(Vector128<uint> left, Vector128<uint> right) => Multiply(left, right); 1121public static Vector128<double> Multiply(Vector128<double> left, Vector128<double> right) => Multiply(left, right); 1129public static Vector128<int> MultiplyAddAdjacent(Vector128<short> left, Vector128<short> right) => MultiplyAddAdjacent(left, right); 1137public static Vector128<short> MultiplyHigh(Vector128<short> left, Vector128<short> right) => MultiplyHigh(left, right); 1144public static Vector128<ushort> MultiplyHigh(Vector128<ushort> left, Vector128<ushort> right) => MultiplyHigh(left, right); 1152public static Vector128<short> MultiplyLow(Vector128<short> left, Vector128<short> right) => MultiplyLow(left, right); 1159public static Vector128<ushort> MultiplyLow(Vector128<ushort> left, Vector128<ushort> right) => MultiplyLow(left, right); 1166public static Vector128<double> MultiplyScalar(Vector128<double> left, Vector128<double> right) => MultiplyScalar(left, right); 1173public static Vector128<byte> Or(Vector128<byte> left, Vector128<byte> right) => Or(left, right); 1179public static Vector128<sbyte> Or(Vector128<sbyte> left, Vector128<sbyte> right) => Or(left, right); 1185public static Vector128<short> Or(Vector128<short> left, Vector128<short> right) => Or(left, right); 1191public static Vector128<ushort> Or(Vector128<ushort> left, Vector128<ushort> right) => Or(left, right); 1198public static Vector128<int> Or(Vector128<int> left, Vector128<int> right) => Or(left, right); 1205public static Vector128<uint> Or(Vector128<uint> left, Vector128<uint> right) => Or(left, right); 1212public static Vector128<long> Or(Vector128<long> left, Vector128<long> right) => Or(left, right); 1219public static Vector128<ulong> Or(Vector128<ulong> left, Vector128<ulong> right) => Or(left, right); 1226public static Vector128<double> Or(Vector128<double> left, Vector128<double> right) => Or(left, right); 1234public static Vector128<sbyte> PackSignedSaturate(Vector128<short> left, Vector128<short> right) => PackSignedSaturate(left, right); 1241public static Vector128<short> PackSignedSaturate(Vector128<int> left, Vector128<int> right) => PackSignedSaturate(left, right); 1249public static Vector128<byte> PackUnsignedSaturate(Vector128<short> left, Vector128<short> right) => PackUnsignedSaturate(left, right); 1257public static Vector128<short> ShiftLeftLogical(Vector128<short> value, Vector128<short> count) => ShiftLeftLogical(value, count); 1264public static Vector128<ushort> ShiftLeftLogical(Vector128<ushort> value, Vector128<ushort> count) => ShiftLeftLogical(value, count); 1271public static Vector128<int> ShiftLeftLogical(Vector128<int> value, Vector128<int> count) => ShiftLeftLogical(value, count); 1278public static Vector128<uint> ShiftLeftLogical(Vector128<uint> value, Vector128<uint> count) => ShiftLeftLogical(value, count); 1285public static Vector128<long> ShiftLeftLogical(Vector128<long> value, Vector128<long> count) => ShiftLeftLogical(value, count); 1292public static Vector128<ulong> ShiftLeftLogical(Vector128<ulong> value, Vector128<ulong> count) => ShiftLeftLogical(value, count); 1300public static Vector128<short> ShiftLeftLogical(Vector128<short> value, [ConstantExpected] byte count) => ShiftLeftLogical(value, count); 1307public static Vector128<ushort> ShiftLeftLogical(Vector128<ushort> value, [ConstantExpected] byte count) => ShiftLeftLogical(value, count); 1314public static Vector128<int> ShiftLeftLogical(Vector128<int> value, [ConstantExpected] byte count) => ShiftLeftLogical(value, count); 1321public static Vector128<uint> ShiftLeftLogical(Vector128<uint> value, [ConstantExpected] byte count) => ShiftLeftLogical(value, count); 1328public static Vector128<long> ShiftLeftLogical(Vector128<long> value, [ConstantExpected] byte count) => ShiftLeftLogical(value, count); 1335public static Vector128<ulong> ShiftLeftLogical(Vector128<ulong> value, [ConstantExpected] byte count) => ShiftLeftLogical(value, count); 1342public static Vector128<sbyte> ShiftLeftLogical128BitLane(Vector128<sbyte> value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); 1348public static Vector128<byte> ShiftLeftLogical128BitLane(Vector128<byte> value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); 1355public static Vector128<short> ShiftLeftLogical128BitLane(Vector128<short> value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); 1362public static Vector128<ushort> ShiftLeftLogical128BitLane(Vector128<ushort> value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); 1369public static Vector128<int> ShiftLeftLogical128BitLane(Vector128<int> value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); 1376public static Vector128<uint> ShiftLeftLogical128BitLane(Vector128<uint> value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); 1383public static Vector128<long> ShiftLeftLogical128BitLane(Vector128<long> value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); 1390public static Vector128<ulong> ShiftLeftLogical128BitLane(Vector128<ulong> value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); 1398public static Vector128<short> ShiftRightArithmetic(Vector128<short> value, Vector128<short> count) => ShiftRightArithmetic(value, count); 1405public static Vector128<int> ShiftRightArithmetic(Vector128<int> value, Vector128<int> count) => ShiftRightArithmetic(value, count); 1413public static Vector128<short> ShiftRightArithmetic(Vector128<short> value, [ConstantExpected] byte count) => ShiftRightArithmetic(value, count); 1420public static Vector128<int> ShiftRightArithmetic(Vector128<int> value, [ConstantExpected] byte count) => ShiftRightArithmetic(value, count); 1428public static Vector128<short> ShiftRightLogical(Vector128<short> value, Vector128<short> count) => ShiftRightLogical(value, count); 1435public static Vector128<ushort> ShiftRightLogical(Vector128<ushort> value, Vector128<ushort> count) => ShiftRightLogical(value, count); 1442public static Vector128<int> ShiftRightLogical(Vector128<int> value, Vector128<int> count) => ShiftRightLogical(value, count); 1449public static Vector128<uint> ShiftRightLogical(Vector128<uint> value, Vector128<uint> count) => ShiftRightLogical(value, count); 1456public static Vector128<long> ShiftRightLogical(Vector128<long> value, Vector128<long> count) => ShiftRightLogical(value, count); 1463public static Vector128<ulong> ShiftRightLogical(Vector128<ulong> value, Vector128<ulong> count) => ShiftRightLogical(value, count); 1471public static Vector128<short> ShiftRightLogical(Vector128<short> value, [ConstantExpected] byte count) => ShiftRightLogical(value, count); 1478public static Vector128<ushort> ShiftRightLogical(Vector128<ushort> value, [ConstantExpected] byte count) => ShiftRightLogical(value, count); 1485public static Vector128<int> ShiftRightLogical(Vector128<int> value, [ConstantExpected] byte count) => ShiftRightLogical(value, count); 1492public static Vector128<uint> ShiftRightLogical(Vector128<uint> value, [ConstantExpected] byte count) => ShiftRightLogical(value, count); 1499public static Vector128<long> ShiftRightLogical(Vector128<long> value, [ConstantExpected] byte count) => ShiftRightLogical(value, count); 1506public static Vector128<ulong> ShiftRightLogical(Vector128<ulong> value, [ConstantExpected] byte count) => ShiftRightLogical(value, count); 1513public static Vector128<sbyte> ShiftRightLogical128BitLane(Vector128<sbyte> value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); 1519public static Vector128<byte> ShiftRightLogical128BitLane(Vector128<byte> value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); 1526public static Vector128<short> ShiftRightLogical128BitLane(Vector128<short> value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); 1533public static Vector128<ushort> ShiftRightLogical128BitLane(Vector128<ushort> value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); 1540public static Vector128<int> ShiftRightLogical128BitLane(Vector128<int> value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); 1547public static Vector128<uint> ShiftRightLogical128BitLane(Vector128<uint> value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); 1554public static Vector128<long> ShiftRightLogical128BitLane(Vector128<long> value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); 1561public static Vector128<ulong> ShiftRightLogical128BitLane(Vector128<ulong> value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); 1569public static Vector128<int> Shuffle(Vector128<int> value, [ConstantExpected] byte control) => Shuffle(value, control); 1576public static Vector128<uint> Shuffle(Vector128<uint> value, [ConstantExpected] byte control) => Shuffle(value, control); 1583public static Vector128<double> Shuffle(Vector128<double> left, Vector128<double> right, [ConstantExpected] byte control) => Shuffle(left, right, control); 1591public static Vector128<short> ShuffleHigh(Vector128<short> value, [ConstantExpected] byte control) => ShuffleHigh(value, control); 1598public static Vector128<ushort> ShuffleHigh(Vector128<ushort> value, [ConstantExpected] byte control) => ShuffleHigh(value, control); 1606public static Vector128<short> ShuffleLow(Vector128<short> value, [ConstantExpected] byte control) => ShuffleLow(value, control); 1613public static Vector128<ushort> ShuffleLow(Vector128<ushort> value, [ConstantExpected] byte control) => ShuffleLow(value, control); 1621public static Vector128<double> Sqrt(Vector128<double> value) => Sqrt(value); 1630public static Vector128<double> SqrtScalar(Vector128<double> value) => SqrtScalar(value); 1637public static Vector128<double> SqrtScalar(Vector128<double> upper, Vector128<double> value) => SqrtScalar(upper, value); 1645public static unsafe void Store(sbyte* address, Vector128<sbyte> source) => Store(address, source); 1653public static unsafe void Store(byte* address, Vector128<byte> source) => Store(address, source); 1661public static unsafe void Store(short* address, Vector128<short> source) => Store(address, source); 1669public static unsafe void Store(ushort* address, Vector128<ushort> source) => Store(address, source); 1677public static unsafe void Store(int* address, Vector128<int> source) => Store(address, source); 1685public static unsafe void Store(uint* address, Vector128<uint> source) => Store(address, source); 1693public static unsafe void Store(long* address, Vector128<long> source) => Store(address, source); 1701public static unsafe void Store(ulong* address, Vector128<ulong> source) => Store(address, source); 1709public static unsafe void Store(double* address, Vector128<double> source) => Store(address, source); 1717public static unsafe void StoreAligned(sbyte* address, Vector128<sbyte> source) => StoreAligned(address, source); 1725public static unsafe void StoreAligned(byte* address, Vector128<byte> source) => StoreAligned(address, source); 1733public static unsafe void StoreAligned(short* address, Vector128<short> source) => StoreAligned(address, source); 1741public static unsafe void StoreAligned(ushort* address, Vector128<ushort> source) => StoreAligned(address, source); 1749public static unsafe void StoreAligned(int* address, Vector128<int> source) => StoreAligned(address, source); 1757public static unsafe void StoreAligned(uint* address, Vector128<uint> source) => StoreAligned(address, source); 1765public static unsafe void StoreAligned(long* address, Vector128<long> source) => StoreAligned(address, source); 1773public static unsafe void StoreAligned(ulong* address, Vector128<ulong> source) => StoreAligned(address, source); 1781public static unsafe void StoreAligned(double* address, Vector128<double> source) => StoreAligned(address, source); 1788public static unsafe void StoreAlignedNonTemporal(sbyte* address, Vector128<sbyte> source) => StoreAlignedNonTemporal(address, source); 1795public static unsafe void StoreAlignedNonTemporal(byte* address, Vector128<byte> source) => StoreAlignedNonTemporal(address, source); 1802public static unsafe void StoreAlignedNonTemporal(short* address, Vector128<short> source) => StoreAlignedNonTemporal(address, source); 1809public static unsafe void StoreAlignedNonTemporal(ushort* address, Vector128<ushort> source) => StoreAlignedNonTemporal(address, source); 1816public static unsafe void StoreAlignedNonTemporal(int* address, Vector128<int> source) => StoreAlignedNonTemporal(address, source); 1823public static unsafe void StoreAlignedNonTemporal(uint* address, Vector128<uint> source) => StoreAlignedNonTemporal(address, source); 1830public static unsafe void StoreAlignedNonTemporal(long* address, Vector128<long> source) => StoreAlignedNonTemporal(address, source); 1837public static unsafe void StoreAlignedNonTemporal(ulong* address, Vector128<ulong> source) => StoreAlignedNonTemporal(address, source); 1844public static unsafe void StoreAlignedNonTemporal(double* address, Vector128<double> source) => StoreAlignedNonTemporal(address, source); 1851public static unsafe void StoreHigh(double* address, Vector128<double> source) => StoreHigh(address, source); 1858public static unsafe void StoreLow(double* address, Vector128<double> source) => StoreLow(address, source); 1877public static unsafe void StoreScalar(int* address, Vector128<int> source) => StoreScalar(address, source); 1884public static unsafe void StoreScalar(uint* address, Vector128<uint> source) => StoreScalar(address, source); 1891public static unsafe void StoreScalar(long* address, Vector128<long> source) => StoreScalar(address, source); 1898public static unsafe void StoreScalar(ulong* address, Vector128<ulong> source) => StoreScalar(address, source); 1906public static unsafe void StoreScalar(double* address, Vector128<double> source) => StoreScalar(address, source); 1914public static Vector128<byte> Subtract(Vector128<byte> left, Vector128<byte> right) => Subtract(left, right); 1921public static Vector128<sbyte> Subtract(Vector128<sbyte> left, Vector128<sbyte> right) => Subtract(left, right); 1928public static Vector128<short> Subtract(Vector128<short> left, Vector128<short> right) => Subtract(left, right); 1935public static Vector128<ushort> Subtract(Vector128<ushort> left, Vector128<ushort> right) => Subtract(left, right); 1942public static Vector128<int> Subtract(Vector128<int> left, Vector128<int> right) => Subtract(left, right); 1949public static Vector128<uint> Subtract(Vector128<uint> left, Vector128<uint> right) => Subtract(left, right); 1956public static Vector128<long> Subtract(Vector128<long> left, Vector128<long> right) => Subtract(left, right); 1963public static Vector128<ulong> Subtract(Vector128<ulong> left, Vector128<ulong> right) => Subtract(left, right); 1970public static Vector128<double> Subtract(Vector128<double> left, Vector128<double> right) => Subtract(left, right); 1978public static Vector128<double> SubtractScalar(Vector128<double> left, Vector128<double> right) => SubtractScalar(left, right); 1986public static Vector128<sbyte> SubtractSaturate(Vector128<sbyte> left, Vector128<sbyte> right) => SubtractSaturate(left, right); 1993public static Vector128<short> SubtractSaturate(Vector128<short> left, Vector128<short> right) => SubtractSaturate(left, right); 2000public static Vector128<byte> SubtractSaturate(Vector128<byte> left, Vector128<byte> right) => SubtractSaturate(left, right); 2007public static Vector128<ushort> SubtractSaturate(Vector128<ushort> left, Vector128<ushort> right) => SubtractSaturate(left, right); 2015public static Vector128<ushort> SumAbsoluteDifferences(Vector128<byte> left, Vector128<byte> right) => SumAbsoluteDifferences(left, right); 2023public static Vector128<byte> UnpackHigh(Vector128<byte> left, Vector128<byte> right) => UnpackHigh(left, right); 2030public static Vector128<sbyte> UnpackHigh(Vector128<sbyte> left, Vector128<sbyte> right) => UnpackHigh(left, right); 2037public static Vector128<short> UnpackHigh(Vector128<short> left, Vector128<short> right) => UnpackHigh(left, right); 2044public static Vector128<ushort> UnpackHigh(Vector128<ushort> left, Vector128<ushort> right) => UnpackHigh(left, right); 2051public static Vector128<int> UnpackHigh(Vector128<int> left, Vector128<int> right) => UnpackHigh(left, right); 2058public static Vector128<uint> UnpackHigh(Vector128<uint> left, Vector128<uint> right) => UnpackHigh(left, right); 2065public static Vector128<long> UnpackHigh(Vector128<long> left, Vector128<long> right) => UnpackHigh(left, right); 2072public static Vector128<ulong> UnpackHigh(Vector128<ulong> left, Vector128<ulong> right) => UnpackHigh(left, right); 2079public static Vector128<double> UnpackHigh(Vector128<double> left, Vector128<double> right) => UnpackHigh(left, right); 2087public static Vector128<byte> UnpackLow(Vector128<byte> left, Vector128<byte> right) => UnpackLow(left, right); 2094public static Vector128<sbyte> UnpackLow(Vector128<sbyte> left, Vector128<sbyte> right) => UnpackLow(left, right); 2101public static Vector128<short> UnpackLow(Vector128<short> left, Vector128<short> right) => UnpackLow(left, right); 2108public static Vector128<ushort> UnpackLow(Vector128<ushort> left, Vector128<ushort> right) => UnpackLow(left, right); 2115public static Vector128<int> UnpackLow(Vector128<int> left, Vector128<int> right) => UnpackLow(left, right); 2122public static Vector128<uint> UnpackLow(Vector128<uint> left, Vector128<uint> right) => UnpackLow(left, right); 2129public static Vector128<long> UnpackLow(Vector128<long> left, Vector128<long> right) => UnpackLow(left, right); 2136public static Vector128<ulong> UnpackLow(Vector128<ulong> left, Vector128<ulong> right) => UnpackLow(left, right); 2143public static Vector128<double> UnpackLow(Vector128<double> left, Vector128<double> right) => UnpackLow(left, right); 2150public static Vector128<byte> Xor(Vector128<byte> left, Vector128<byte> right) => Xor(left, right); 2156public static Vector128<sbyte> Xor(Vector128<sbyte> left, Vector128<sbyte> right) => Xor(left, right); 2162public static Vector128<short> Xor(Vector128<short> left, Vector128<short> right) => Xor(left, right); 2168public static Vector128<ushort> Xor(Vector128<ushort> left, Vector128<ushort> right) => Xor(left, right); 2175public static Vector128<int> Xor(Vector128<int> left, Vector128<int> right) => Xor(left, right); 2182public static Vector128<uint> Xor(Vector128<uint> left, Vector128<uint> right) => Xor(left, right); 2189public static Vector128<long> Xor(Vector128<long> left, Vector128<long> right) => Xor(left, right); 2196public static Vector128<ulong> Xor(Vector128<ulong> left, Vector128<ulong> right) => Xor(left, right); 2203public static Vector128<double> Xor(Vector128<double> left, Vector128<double> right) => Xor(left, right);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Sse3.cs (33)
38public static Vector128<float> AddSubtract(Vector128<float> left, Vector128<float> right) => AddSubtract(left, right); 44public static Vector128<double> AddSubtract(Vector128<double> left, Vector128<double> right) => AddSubtract(left, right); 51public static Vector128<float> HorizontalAdd(Vector128<float> left, Vector128<float> right) => HorizontalAdd(left, right); 57public static Vector128<double> HorizontalAdd(Vector128<double> left, Vector128<double> right) => HorizontalAdd(left, right); 64public static Vector128<float> HorizontalSubtract(Vector128<float> left, Vector128<float> right) => HorizontalSubtract(left, right); 70public static Vector128<double> HorizontalSubtract(Vector128<double> left, Vector128<double> right) => HorizontalSubtract(left, right); 78public static unsafe Vector128<double> LoadAndDuplicateToVector128(double* address) => LoadAndDuplicateToVector128(address); 85public static unsafe Vector128<sbyte> LoadDquVector128(sbyte* address) => LoadDquVector128(address); 92public static unsafe Vector128<byte> LoadDquVector128(byte* address) => LoadDquVector128(address); 99public static unsafe Vector128<short> LoadDquVector128(short* address) => LoadDquVector128(address); 106public static unsafe Vector128<ushort> LoadDquVector128(ushort* address) => LoadDquVector128(address); 113public static unsafe Vector128<int> LoadDquVector128(int* address) => LoadDquVector128(address); 120public static unsafe Vector128<uint> LoadDquVector128(uint* address) => LoadDquVector128(address); 127public static unsafe Vector128<long> LoadDquVector128(long* address) => LoadDquVector128(address); 134public static unsafe Vector128<ulong> LoadDquVector128(ulong* address) => LoadDquVector128(address); 142public static Vector128<double> MoveAndDuplicate(Vector128<double> source) => MoveAndDuplicate(source); 149public static Vector128<float> MoveHighAndDuplicate(Vector128<float> source) => MoveHighAndDuplicate(source); 156public static Vector128<float> MoveLowAndDuplicate(Vector128<float> source) => MoveLowAndDuplicate(source);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Sse41.cs (316)
38public static long Extract(Vector128<long> value, [ConstantExpected] byte index) => Extract(value, index); 45public static ulong Extract(Vector128<ulong> value, [ConstantExpected] byte index) => Extract(value, index); 53public static Vector128<long> Insert(Vector128<long> value, long data, [ConstantExpected] byte index) => Insert(value, data, index); 60public static Vector128<ulong> Insert(Vector128<ulong> value, ulong data, [ConstantExpected] byte index) => Insert(value, data, index); 68public static Vector128<short> Blend(Vector128<short> left, Vector128<short> right, [ConstantExpected] byte control) => Blend(left, right, control); 74public static Vector128<ushort> Blend(Vector128<ushort> left, Vector128<ushort> right, [ConstantExpected] byte control) => Blend(left, right, control); 80public static Vector128<float> Blend(Vector128<float> left, Vector128<float> right, [ConstantExpected] byte control) => Blend(left, right, control); 86public static Vector128<double> Blend(Vector128<double> left, Vector128<double> right, [ConstantExpected] byte control) => Blend(left, right, control); 93public static Vector128<sbyte> BlendVariable(Vector128<sbyte> left, Vector128<sbyte> right, Vector128<sbyte> mask) => BlendVariable(left, right, mask); 99public static Vector128<byte> BlendVariable(Vector128<byte> left, Vector128<byte> right, Vector128<byte> mask) => BlendVariable(left, right, mask); 106public static Vector128<short> BlendVariable(Vector128<short> left, Vector128<short> right, Vector128<short> mask) => BlendVariable(left, right, mask); 113public static Vector128<ushort> BlendVariable(Vector128<ushort> left, Vector128<ushort> right, Vector128<ushort> mask) => BlendVariable(left, right, mask); 120public static Vector128<int> BlendVariable(Vector128<int> left, Vector128<int> right, Vector128<int> mask) => BlendVariable(left, right, mask); 127public static Vector128<uint> BlendVariable(Vector128<uint> left, Vector128<uint> right, Vector128<uint> mask) => BlendVariable(left, right, mask); 134public static Vector128<long> BlendVariable(Vector128<long> left, Vector128<long> right, Vector128<long> mask) => BlendVariable(left, right, mask); 141public static Vector128<ulong> BlendVariable(Vector128<ulong> left, Vector128<ulong> right, Vector128<ulong> mask) => BlendVariable(left, right, mask); 147public static Vector128<float> BlendVariable(Vector128<float> left, Vector128<float> right, Vector128<float> mask) => BlendVariable(left, right, mask); 153public static Vector128<double> BlendVariable(Vector128<double> left, Vector128<double> right, Vector128<double> mask) => BlendVariable(left, right, mask); 160public static Vector128<float> Ceiling(Vector128<float> value) => Ceiling(value); 166public static Vector128<double> Ceiling(Vector128<double> value) => Ceiling(value); 174public static Vector128<float> CeilingScalar(Vector128<float> value) => CeilingScalar(value); 180public static Vector128<float> CeilingScalar(Vector128<float> upper, Vector128<float> value) => CeilingScalar(upper, value); 187public static Vector128<double> CeilingScalar(Vector128<double> value) => CeilingScalar(value); 193public static Vector128<double> CeilingScalar(Vector128<double> upper, Vector128<double> value) => CeilingScalar(upper, value); 200public static Vector128<long> CompareEqual(Vector128<long> left, Vector128<long> right) => CompareEqual(left, right); 206public static Vector128<ulong> CompareEqual(Vector128<ulong> left, Vector128<ulong> right) => CompareEqual(left, right); 214public static Vector128<short> ConvertToVector128Int16(Vector128<sbyte> value) => ConvertToVector128Int16(value); 221public static Vector128<short> ConvertToVector128Int16(Vector128<byte> value) => ConvertToVector128Int16(value); 228public static Vector128<int> ConvertToVector128Int32(Vector128<sbyte> value) => ConvertToVector128Int32(value); 235public static Vector128<int> ConvertToVector128Int32(Vector128<byte> value) => ConvertToVector128Int32(value); 242public static Vector128<int> ConvertToVector128Int32(Vector128<short> value) => ConvertToVector128Int32(value); 249public static Vector128<int> ConvertToVector128Int32(Vector128<ushort> value) => ConvertToVector128Int32(value); 256public static Vector128<long> ConvertToVector128Int64(Vector128<sbyte> value) => ConvertToVector128Int64(value); 263public static Vector128<long> ConvertToVector128Int64(Vector128<byte> value) => ConvertToVector128Int64(value); 270public static Vector128<long> ConvertToVector128Int64(Vector128<short> value) => ConvertToVector128Int64(value); 277public static Vector128<long> ConvertToVector128Int64(Vector128<ushort> value) => ConvertToVector128Int64(value); 284public static Vector128<long> ConvertToVector128Int64(Vector128<int> value) => ConvertToVector128Int64(value); 291public static Vector128<long> ConvertToVector128Int64(Vector128<uint> value) => ConvertToVector128Int64(value); 299public static unsafe Vector128<short> ConvertToVector128Int16(sbyte* address) => ConvertToVector128Int16(address); 307public static unsafe Vector128<short> ConvertToVector128Int16(byte* address) => ConvertToVector128Int16(address); 315public static unsafe Vector128<int> ConvertToVector128Int32(sbyte* address) => ConvertToVector128Int32(address); 323public static unsafe Vector128<int> ConvertToVector128Int32(byte* address) => ConvertToVector128Int32(address); 331public static unsafe Vector128<int> ConvertToVector128Int32(short* address) => ConvertToVector128Int32(address); 339public static unsafe Vector128<int> ConvertToVector128Int32(ushort* address) => ConvertToVector128Int32(address); 347public static unsafe Vector128<long> ConvertToVector128Int64(sbyte* address) => ConvertToVector128Int64(address); 355public static unsafe Vector128<long> ConvertToVector128Int64(byte* address) => ConvertToVector128Int64(address); 363public static unsafe Vector128<long> ConvertToVector128Int64(short* address) => ConvertToVector128Int64(address); 371public static unsafe Vector128<long> ConvertToVector128Int64(ushort* address) => ConvertToVector128Int64(address); 379public static unsafe Vector128<long> ConvertToVector128Int64(int* address) => ConvertToVector128Int64(address); 387public static unsafe Vector128<long> ConvertToVector128Int64(uint* address) => ConvertToVector128Int64(address); 394public static Vector128<float> DotProduct(Vector128<float> left, Vector128<float> right, [ConstantExpected] byte control) => DotProduct(left, right, control); 400public static Vector128<double> DotProduct(Vector128<double> left, Vector128<double> right, [ConstantExpected] byte control) => DotProduct(left, right, control); 407public static byte Extract(Vector128<byte> value, [ConstantExpected] byte index) => Extract(value, index); 413public static int Extract(Vector128<int> value, [ConstantExpected] byte index) => Extract(value, index); 419public static uint Extract(Vector128<uint> value, [ConstantExpected] byte index) => Extract(value, index); 425public static float Extract(Vector128<float> value, [ConstantExpected] byte index) => Extract(value, index); 432public static Vector128<float> Floor(Vector128<float> value) => Floor(value); 438public static Vector128<double> Floor(Vector128<double> value) => Floor(value); 446public static Vector128<float> FloorScalar(Vector128<float> value) => FloorScalar(value); 452public static Vector128<float> FloorScalar(Vector128<float> upper, Vector128<float> value) => FloorScalar(upper, value); 459public static Vector128<double> FloorScalar(Vector128<double> value) => FloorScalar(value); 465public static Vector128<double> FloorScalar(Vector128<double> upper, Vector128<double> value) => FloorScalar(upper, value); 472public static Vector128<sbyte> Insert(Vector128<sbyte> value, sbyte data, [ConstantExpected] byte index) => Insert(value, data, index); 478public static Vector128<byte> Insert(Vector128<byte> value, byte data, [ConstantExpected] byte index) => Insert(value, data, index); 484public static Vector128<int> Insert(Vector128<int> value, int data, [ConstantExpected] byte index) => Insert(value, data, index); 490public static Vector128<uint> Insert(Vector128<uint> value, uint data, [ConstantExpected] byte index) => Insert(value, data, index); 496public static Vector128<float> Insert(Vector128<float> value, Vector128<float> data, [ConstantExpected] byte index) => Insert(value, data, index); 503public static unsafe Vector128<sbyte> LoadAlignedVector128NonTemporal(sbyte* address) => LoadAlignedVector128NonTemporal(address); 510public static unsafe Vector128<byte> LoadAlignedVector128NonTemporal(byte* address) => LoadAlignedVector128NonTemporal(address); 517public static unsafe Vector128<short> LoadAlignedVector128NonTemporal(short* address) => LoadAlignedVector128NonTemporal(address); 524public static unsafe Vector128<ushort> LoadAlignedVector128NonTemporal(ushort* address) => LoadAlignedVector128NonTemporal(address); 531public static unsafe Vector128<int> LoadAlignedVector128NonTemporal(int* address) => LoadAlignedVector128NonTemporal(address); 538public static unsafe Vector128<uint> LoadAlignedVector128NonTemporal(uint* address) => LoadAlignedVector128NonTemporal(address); 545public static unsafe Vector128<long> LoadAlignedVector128NonTemporal(long* address) => LoadAlignedVector128NonTemporal(address); 552public static unsafe Vector128<ulong> LoadAlignedVector128NonTemporal(ulong* address) => LoadAlignedVector128NonTemporal(address); 560public static Vector128<sbyte> Max(Vector128<sbyte> left, Vector128<sbyte> right) => Max(left, right); 567public static Vector128<ushort> Max(Vector128<ushort> left, Vector128<ushort> right) => Max(left, right); 574public static Vector128<int> Max(Vector128<int> left, Vector128<int> right) => Max(left, right); 581public static Vector128<uint> Max(Vector128<uint> left, Vector128<uint> right) => Max(left, right); 589public static Vector128<sbyte> Min(Vector128<sbyte> left, Vector128<sbyte> right) => Min(left, right); 596public static Vector128<ushort> Min(Vector128<ushort> left, Vector128<ushort> right) => Min(left, right); 603public static Vector128<int> Min(Vector128<int> left, Vector128<int> right) => Min(left, right); 610public static Vector128<uint> Min(Vector128<uint> left, Vector128<uint> right) => Min(left, right); 617public static Vector128<ushort> MinHorizontal(Vector128<ushort> value) => MinHorizontal(value); 624public static Vector128<ushort> MultipleSumAbsoluteDifferences(Vector128<byte> left, Vector128<byte> right, [ConstantExpected] byte mask) => MultipleSumAbsoluteDifferences(left, right, mask); 632public static Vector128<long> Multiply(Vector128<int> left, Vector128<int> right) => Multiply(left, right); 640public static Vector128<int> MultiplyLow(Vector128<int> left, Vector128<int> right) => MultiplyLow(left, right); 647public static Vector128<uint> MultiplyLow(Vector128<uint> left, Vector128<uint> right) => MultiplyLow(left, right); 655public static Vector128<ushort> PackUnsignedSaturate(Vector128<int> left, Vector128<int> right) => PackUnsignedSaturate(left, right); 663public static Vector128<float> RoundCurrentDirection(Vector128<float> value) => RoundCurrentDirection(value); 670public static Vector128<double> RoundCurrentDirection(Vector128<double> value) => RoundCurrentDirection(value); 678public static Vector128<float> RoundCurrentDirectionScalar(Vector128<float> value) => RoundCurrentDirectionScalar(value); 685public static Vector128<float> RoundCurrentDirectionScalar(Vector128<float> upper, Vector128<float> value) => RoundCurrentDirectionScalar(upper, value); 692public static Vector128<double> RoundCurrentDirectionScalar(Vector128<double> value) => RoundCurrentDirectionScalar(value); 699public static Vector128<double> RoundCurrentDirectionScalar(Vector128<double> upper, Vector128<double> value) => RoundCurrentDirectionScalar(upper, value); 707public static Vector128<float> RoundToNearestInteger(Vector128<float> value) => RoundToNearestInteger(value); 714public static Vector128<double> RoundToNearestInteger(Vector128<double> value) => RoundToNearestInteger(value); 722public static Vector128<float> RoundToNearestIntegerScalar(Vector128<float> value) => RoundToNearestIntegerScalar(value); 729public static Vector128<float> RoundToNearestIntegerScalar(Vector128<float> upper, Vector128<float> value) => RoundToNearestIntegerScalar(upper, value); 736public static Vector128<double> RoundToNearestIntegerScalar(Vector128<double> value) => RoundToNearestIntegerScalar(value); 743public static Vector128<double> RoundToNearestIntegerScalar(Vector128<double> upper, Vector128<double> value) => RoundToNearestIntegerScalar(upper, value); 751public static Vector128<float> RoundToNegativeInfinity(Vector128<float> value) => RoundToNegativeInfinity(value); 758public static Vector128<double> RoundToNegativeInfinity(Vector128<double> value) => RoundToNegativeInfinity(value); 766public static Vector128<float> RoundToNegativeInfinityScalar(Vector128<float> value) => RoundToNegativeInfinityScalar(value); 773public static Vector128<float> RoundToNegativeInfinityScalar(Vector128<float> upper, Vector128<float> value) => RoundToNegativeInfinityScalar(upper, value); 780public static Vector128<double> RoundToNegativeInfinityScalar(Vector128<double> value) => RoundToNegativeInfinityScalar(value); 787public static Vector128<double> RoundToNegativeInfinityScalar(Vector128<double> upper, Vector128<double> value) => RoundToNegativeInfinityScalar(upper, value); 795public static Vector128<float> RoundToPositiveInfinity(Vector128<float> value) => RoundToPositiveInfinity(value); 802public static Vector128<double> RoundToPositiveInfinity(Vector128<double> value) => RoundToPositiveInfinity(value); 810public static Vector128<float> RoundToPositiveInfinityScalar(Vector128<float> value) => RoundToPositiveInfinityScalar(value); 817public static Vector128<float> RoundToPositiveInfinityScalar(Vector128<float> upper, Vector128<float> value) => RoundToPositiveInfinityScalar(upper, value); 824public static Vector128<double> RoundToPositiveInfinityScalar(Vector128<double> value) => RoundToPositiveInfinityScalar(value); 831public static Vector128<double> RoundToPositiveInfinityScalar(Vector128<double> upper, Vector128<double> value) => RoundToPositiveInfinityScalar(upper, value); 839public static Vector128<float> RoundToZero(Vector128<float> value) => RoundToZero(value); 846public static Vector128<double> RoundToZero(Vector128<double> value) => RoundToZero(value); 854public static Vector128<float> RoundToZeroScalar(Vector128<float> value) => RoundToZeroScalar(value); 861public static Vector128<float> RoundToZeroScalar(Vector128<float> upper, Vector128<float> value) => RoundToZeroScalar(upper, value); 868public static Vector128<double> RoundToZeroScalar(Vector128<double> value) => RoundToZeroScalar(value); 875public static Vector128<double> RoundToZeroScalar(Vector128<double> upper, Vector128<double> value) => RoundToZeroScalar(upper, value); 882public static bool TestC(Vector128<sbyte> left, Vector128<sbyte> right) => TestC(left, right); 888public static bool TestC(Vector128<byte> left, Vector128<byte> right) => TestC(left, right); 894public static bool TestC(Vector128<short> left, Vector128<short> right) => TestC(left, right); 900public static bool TestC(Vector128<ushort> left, Vector128<ushort> right) => TestC(left, right); 906public static bool TestC(Vector128<int> left, Vector128<int> right) => TestC(left, right); 912public static bool TestC(Vector128<uint> left, Vector128<uint> right) => TestC(left, right); 918public static bool TestC(Vector128<long> left, Vector128<long> right) => TestC(left, right); 924public static bool TestC(Vector128<ulong> left, Vector128<ulong> right) => TestC(left, right); 931public static bool TestNotZAndNotC(Vector128<sbyte> left, Vector128<sbyte> right) => TestNotZAndNotC(left, right); 937public static bool TestNotZAndNotC(Vector128<byte> left, Vector128<byte> right) => TestNotZAndNotC(left, right); 943public static bool TestNotZAndNotC(Vector128<short> left, Vector128<short> right) => TestNotZAndNotC(left, right); 949public static bool TestNotZAndNotC(Vector128<ushort> left, Vector128<ushort> right) => TestNotZAndNotC(left, right); 955public static bool TestNotZAndNotC(Vector128<int> left, Vector128<int> right) => TestNotZAndNotC(left, right); 961public static bool TestNotZAndNotC(Vector128<uint> left, Vector128<uint> right) => TestNotZAndNotC(left, right); 967public static bool TestNotZAndNotC(Vector128<long> left, Vector128<long> right) => TestNotZAndNotC(left, right); 973public static bool TestNotZAndNotC(Vector128<ulong> left, Vector128<ulong> right) => TestNotZAndNotC(left, right); 980public static bool TestZ(Vector128<sbyte> left, Vector128<sbyte> right) => TestZ(left, right); 986public static bool TestZ(Vector128<byte> left, Vector128<byte> right) => TestZ(left, right); 992public static bool TestZ(Vector128<short> left, Vector128<short> right) => TestZ(left, right); 998public static bool TestZ(Vector128<ushort> left, Vector128<ushort> right) => TestZ(left, right); 1004public static bool TestZ(Vector128<int> left, Vector128<int> right) => TestZ(left, right); 1010public static bool TestZ(Vector128<uint> left, Vector128<uint> right) => TestZ(left, right); 1016public static bool TestZ(Vector128<long> left, Vector128<long> right) => TestZ(left, right); 1022public static bool TestZ(Vector128<ulong> left, Vector128<ulong> right) => TestZ(left, right);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Sse42.cs (3)
44public static Vector128<long> CompareGreaterThan(Vector128<long> left, Vector128<long> right) => CompareGreaterThan(left, right);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Ssse3.cs (69)
39public static Vector128<byte> Abs(Vector128<sbyte> value) => Abs(value); 46public static Vector128<ushort> Abs(Vector128<short> value) => Abs(value); 53public static Vector128<uint> Abs(Vector128<int> value) => Abs(value); 61public static Vector128<sbyte> AlignRight(Vector128<sbyte> left, Vector128<sbyte> right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); 68public static Vector128<byte> AlignRight(Vector128<byte> left, Vector128<byte> right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); 76public static Vector128<short> AlignRight(Vector128<short> left, Vector128<short> right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); 84public static Vector128<ushort> AlignRight(Vector128<ushort> left, Vector128<ushort> right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); 92public static Vector128<int> AlignRight(Vector128<int> left, Vector128<int> right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); 100public static Vector128<uint> AlignRight(Vector128<uint> left, Vector128<uint> right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); 108public static Vector128<long> AlignRight(Vector128<long> left, Vector128<long> right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); 116public static Vector128<ulong> AlignRight(Vector128<ulong> left, Vector128<ulong> right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); 123public static Vector128<short> HorizontalAdd(Vector128<short> left, Vector128<short> right) => HorizontalAdd(left, right); 129public static Vector128<int> HorizontalAdd(Vector128<int> left, Vector128<int> right) => HorizontalAdd(left, right); 136public static Vector128<short> HorizontalAddSaturate(Vector128<short> left, Vector128<short> right) => HorizontalAddSaturate(left, right); 143public static Vector128<short> HorizontalSubtract(Vector128<short> left, Vector128<short> right) => HorizontalSubtract(left, right); 149public static Vector128<int> HorizontalSubtract(Vector128<int> left, Vector128<int> right) => HorizontalSubtract(left, right); 156public static Vector128<short> HorizontalSubtractSaturate(Vector128<short> left, Vector128<short> right) => HorizontalSubtractSaturate(left, right); 164public static Vector128<short> MultiplyAddAdjacent(Vector128<byte> left, Vector128<sbyte> right) => MultiplyAddAdjacent(left, right); 172public static Vector128<short> MultiplyHighRoundScale(Vector128<short> left, Vector128<short> right) => MultiplyHighRoundScale(left, right); 180public static Vector128<sbyte> Shuffle(Vector128<sbyte> value, Vector128<sbyte> mask) => Shuffle(value, mask); 187public static Vector128<byte> Shuffle(Vector128<byte> value, Vector128<byte> mask) => Shuffle(value, mask); 194public static Vector128<sbyte> Sign(Vector128<sbyte> left, Vector128<sbyte> right) => Sign(left, right); 200public static Vector128<short> Sign(Vector128<short> left, Vector128<short> right) => Sign(left, right); 206public static Vector128<int> Sign(Vector128<int> left, Vector128<int> right) => Sign(left, right);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\IndexOfAnyAsciiSearcher.cs (173)
18public struct AsciiState(Vector128<byte> bitmap, BitVector256 lookup) 27public readonly struct AnyByteState(Vector128<byte> bitmap0, Vector128<byte> bitmap1, BitVector256 lookup) 51Vector128<byte> bitmapSpace0 = default; 52Vector128<byte> bitmapSpace1 = default; 79Vector128<byte> bitmapSpace = default; 146Vector128<byte> valuesByLowNibble = default; 212Debug.Assert(searchSpaceLength >= Vector128<short>.Count); 239Debug.Assert(searchSpaceLength >= Vector128<short>.Count); 294if (searchSpaceLength < Vector128<ushort>.Count) 313if (Avx2.IsSupported && searchSpaceLength > 2 * Vector128<short>.Count) 367Vector128<byte> bitmap = state.Bitmap._lower; 370if (!Avx2.IsSupported && searchSpaceLength > 2 * Vector128<short>.Count) 379ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength - (2 * Vector128<short>.Count)); 383Vector128<short> source0 = Vector128.LoadUnsafe(ref currentSearchSpace); 384Vector128<short> source1 = Vector128.LoadUnsafe(ref currentSearchSpace, (nuint)Vector128<short>.Count); 386Vector128<byte> result = IndexOfAnyLookup<TNegator, TOptimizations, TUniqueLowNibble>(source0, source1, bitmap); 387if (result != Vector128<byte>.Zero) 392currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector128<short>.Count); 399Debug.Assert(searchSpaceLength >= Vector128<short>.Count, "We expect that the input is long enough for us to load a whole vector."); 401ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength - Vector128<short>.Count); 407Vector128<short> source0 = Vector128.LoadUnsafe(ref firstVector); 408Vector128<short> source1 = Vector128.LoadUnsafe(ref oneVectorAwayFromEnd); 410Vector128<byte> result = IndexOfAnyLookup<TNegator, TOptimizations, TUniqueLowNibble>(source0, source1, bitmap); 411if (result != Vector128<byte>.Zero) 428if (searchSpaceLength < Vector128<ushort>.Count) 445if (Avx2.IsSupported && searchSpaceLength > 2 * Vector128<short>.Count) 499Vector128<byte> bitmap = state.Bitmap._lower; 501if (!Avx2.IsSupported && searchSpaceLength > 2 * Vector128<short>.Count) 509ref short twoVectorsAfterStart = ref Unsafe.Add(ref searchSpace, 2 * Vector128<short>.Count); 513currentSearchSpace = ref Unsafe.Subtract(ref currentSearchSpace, 2 * Vector128<short>.Count); 515Vector128<short> source0 = Vector128.LoadUnsafe(ref currentSearchSpace); 516Vector128<short> source1 = Vector128.LoadUnsafe(ref currentSearchSpace, (nuint)Vector128<short>.Count); 518Vector128<byte> result = IndexOfAnyLookup<TNegator, TOptimizations, TUniqueLowNibble>(source0, source1, bitmap); 519if (result != Vector128<byte>.Zero) 529Debug.Assert(searchSpaceLength >= Vector128<short>.Count, "We expect that the input is long enough for us to load a whole vector."); 531ref short oneVectorAfterStart = ref Unsafe.Add(ref searchSpace, Vector128<short>.Count); 534? ref Unsafe.Subtract(ref currentSearchSpace, Vector128<short>.Count) 537Vector128<short> source0 = Vector128.LoadUnsafe(ref searchSpace); 538Vector128<short> source1 = Vector128.LoadUnsafe(ref secondVector); 540Vector128<byte> result = IndexOfAnyLookup<TNegator, TOptimizations, TUniqueLowNibble>(source0, source1, bitmap); 541if (result != Vector128<byte>.Zero) 598if (Avx2.IsSupported && searchSpaceLength > Vector128<byte>.Count) 628Debug.Assert(searchSpaceLength >= Vector128<byte>.Count, "We expect that the input is long enough for us to load a Vector128."); 630ref byte halfVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength - Vector128<byte>.Count); 636Vector128<byte> source0 = Vector128.LoadUnsafe(ref firstVector); 637Vector128<byte> source1 = Vector128.LoadUnsafe(ref halfVectorAwayFromEnd); 650Vector128<byte> bitmap = state.Bitmap._lower; 652if (!Avx2.IsSupported && searchSpaceLength > Vector128<byte>.Count) 658ref byte vectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength - Vector128<byte>.Count); 662Vector128<byte> source = Vector128.LoadUnsafe(ref currentSearchSpace); 664Vector128<byte> result = TNegator.NegateIfNeeded(IndexOfAnyLookupCore<TUniqueLowNibble>(source, bitmap)); 665if (result != Vector128<byte>.Zero) 670currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector128<byte>.Count); 687Vector128<byte> source = Vector128.Create(source0, source1).AsByte(); 689Vector128<byte> result = TNegator.NegateIfNeeded(IndexOfAnyLookupCore<TUniqueLowNibble>(source, bitmap)); 690if (result != Vector128<byte>.Zero) 723if (Avx2.IsSupported && searchSpaceLength > Vector128<byte>.Count) 753Debug.Assert(searchSpaceLength >= Vector128<byte>.Count, "We expect that the input is long enough for us to load a Vector128."); 755ref byte halfVectorAfterStart = ref Unsafe.Add(ref searchSpace, Vector128<byte>.Count); 758? ref Unsafe.Subtract(ref currentSearchSpace, Vector128<byte>.Count) 761Vector128<byte> source0 = Vector128.LoadUnsafe(ref searchSpace); 762Vector128<byte> source1 = Vector128.LoadUnsafe(ref secondVector); 775Vector128<byte> bitmap = state.Bitmap._lower; 777if (!Avx2.IsSupported && searchSpaceLength > Vector128<byte>.Count) 783ref byte vectorAfterStart = ref Unsafe.Add(ref searchSpace, Vector128<byte>.Count); 787currentSearchSpace = ref Unsafe.Subtract(ref currentSearchSpace, Vector128<byte>.Count); 789Vector128<byte> source = Vector128.LoadUnsafe(ref currentSearchSpace); 791Vector128<byte> result = TNegator.NegateIfNeeded(IndexOfAnyLookupCore<TUniqueLowNibble>(source, bitmap)); 792if (result != Vector128<byte>.Zero) 812Vector128<byte> source = Vector128.Create(source0, source1).AsByte(); 814Vector128<byte> result = TNegator.NegateIfNeeded(IndexOfAnyLookupCore<TUniqueLowNibble>(source, bitmap)); 815if (result != Vector128<byte>.Zero) 869if (Avx2.IsSupported && searchSpaceLength > Vector128<byte>.Count) 900Debug.Assert(searchSpaceLength >= Vector128<byte>.Count, "We expect that the input is long enough for us to load a Vector128."); 902ref byte halfVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength - Vector128<byte>.Count); 908Vector128<byte> source0 = Vector128.LoadUnsafe(ref firstVector); 909Vector128<byte> source1 = Vector128.LoadUnsafe(ref halfVectorAwayFromEnd); 922Vector128<byte> bitmap0 = state.Bitmap0._lower; 923Vector128<byte> bitmap1 = state.Bitmap1._lower; 926if (!Avx2.IsSupported && searchSpaceLength > Vector128<byte>.Count) 933ref byte vectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength - Vector128<byte>.Count); 937Vector128<byte> source = Vector128.LoadUnsafe(ref currentSearchSpace); 939Vector128<byte> result = IndexOfAnyLookup<TNegator>(source, bitmap0, bitmap1); 940if (result != Vector128<byte>.Zero) 945currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector128<byte>.Count); 962Vector128<byte> source = Vector128.Create(source0, source1).AsByte(); 964Vector128<byte> result = IndexOfAnyLookup<TNegator>(source, bitmap0, bitmap1); 965if (result != Vector128<byte>.Zero) 997if (Avx2.IsSupported && searchSpaceLength > Vector128<byte>.Count) 1028Debug.Assert(searchSpaceLength >= Vector128<byte>.Count, "We expect that the input is long enough for us to load a Vector128."); 1030ref byte halfVectorAfterStart = ref Unsafe.Add(ref searchSpace, Vector128<byte>.Count); 1033? ref Unsafe.Subtract(ref currentSearchSpace, Vector128<byte>.Count) 1036Vector128<byte> source0 = Vector128.LoadUnsafe(ref searchSpace); 1037Vector128<byte> source1 = Vector128.LoadUnsafe(ref secondVector); 1050Vector128<byte> bitmap0 = state.Bitmap0._lower; 1051Vector128<byte> bitmap1 = state.Bitmap1._lower; 1054if (!Avx2.IsSupported && searchSpaceLength > Vector128<byte>.Count) 1061ref byte vectorAfterStart = ref Unsafe.Add(ref searchSpace, Vector128<byte>.Count); 1065currentSearchSpace = ref Unsafe.Subtract(ref currentSearchSpace, Vector128<byte>.Count); 1067Vector128<byte> source = Vector128.LoadUnsafe(ref currentSearchSpace); 1069Vector128<byte> result = IndexOfAnyLookup<TNegator>(source, bitmap0, bitmap1); 1070if (result != Vector128<byte>.Zero) 1090Vector128<byte> source = Vector128.Create(source0, source1).AsByte(); 1092Vector128<byte> result = IndexOfAnyLookup<TNegator>(source, bitmap0, bitmap1); 1093if (result != Vector128<byte>.Zero) 1106private static Vector128<byte> IndexOfAnyLookup<TNegator, TOptimizations, TUniqueLowNibble>(Vector128<short> source0, Vector128<short> source1, Vector128<byte> bitmapLookup) 1111Vector128<byte> source = TOptimizations.PackSources(source0.AsUInt16(), source1.AsUInt16()); 1113Vector128<byte> result = IndexOfAnyLookupCore<TUniqueLowNibble>(source, bitmapLookup); 1122private static Vector128<byte> IndexOfAnyLookupCore<TUniqueLowNibble>(Vector128<byte> source, Vector128<byte> bitmapLookup) 1133Vector128<byte> lowNibbles = Ssse3.IsSupported 1139Vector128<byte> values = SearchValues.ShuffleNativeModified(bitmapLookup, lowNibbles); 1148Vector128<byte> lowNibbles = Ssse3.IsSupported 1155Vector128<byte> highNibbles = AdvSimd.IsSupported 1161Vector128<byte> bitMask = SearchValues.ShuffleNativeModified(bitmapLookup, lowNibbles); 1164Vector128<byte> bitPositions = SearchValues.ShuffleNativeModified(Vector128.Create(0x8040201008040201, 0).AsByte(), highNibbles); 1208private static Vector128<byte> IndexOfAnyLookup<TNegator>(Vector128<byte> source, Vector128<byte> bitmapLookup0, Vector128<byte> bitmapLookup1) 1213Vector128<byte> lowNibbles = source & Vector128.Create((byte)0xF); 1214Vector128<byte> highNibbles = source >>> 4; 1216Vector128<byte> row0 = Vector128.ShuffleNative(bitmapLookup0, lowNibbles); 1217Vector128<byte> row1 = Vector128.ShuffleNative(bitmapLookup1, lowNibbles); 1219Vector128<byte> bitmask = Vector128.ShuffleNative(Vector128.Create(0x8040201008040201).AsByte(), highNibbles); 1221Vector128<byte> mask = Vector128.GreaterThan(highNibbles.AsSByte(), Vector128.Create((sbyte)0x7)).AsByte(); 1222Vector128<byte> bitsets = Vector128.ConditionalSelect(mask, row1, row0); 1224Vector128<byte> result = Vector128.Equals(bitsets & bitmask, bitmask); 1253private static unsafe int ComputeLastIndex<T, TNegator>(ref T searchSpace, ref T current, Vector128<byte> result) 1261private static unsafe int ComputeLastIndexOverlapped<T, TNegator>(ref T searchSpace, ref T secondVector, Vector128<byte> result) 1266if (offsetInVector < Vector128<short>.Count) 1272return offsetInVector - Vector128<short>.Count + (int)((nuint)Unsafe.ByteOffset(ref searchSpace, ref secondVector) / (nuint)sizeof(T)); 1313static abstract Vector128<byte> NegateIfNeeded(Vector128<byte> result); 1315static abstract int IndexOfFirstMatch(Vector128<byte> result); 1317static abstract int IndexOfLastMatch(Vector128<byte> result); 1324public static Vector128<byte> NegateIfNeeded(Vector128<byte> result) => result; 1327public static int IndexOfFirstMatch(Vector128<byte> result) => Vector128.IndexOfFirstMatch(~Vector128.Equals(result, Vector128<byte>.Zero)); 1331public static int IndexOfLastMatch(Vector128<byte> result) => Vector128.IndexOfLastMatch(~Vector128.Equals(result, Vector128<byte>.Zero)); 1346public static Vector128<byte> NegateIfNeeded(Vector128<byte> result) => Vector128.Equals(result, Vector128<byte>.Zero); 1350public static int IndexOfFirstMatch(Vector128<byte> result) 1361public static int IndexOfLastMatch(Vector128<byte> result) 1381static abstract Vector128<byte> PackSources(Vector128<ushort> lower, Vector128<ushort> upper); 1391public static Vector128<byte> PackSources(Vector128<ushort> lower, Vector128<ushort> upper) 1393Vector128<short> lowerMin = Vector128.Min(lower, Vector128.Create((ushort)255)).AsInt16(); 1394Vector128<short> upperMin = Vector128.Min(upper, Vector128.Create((ushort)255)).AsInt16(); 1429public static Vector128<byte> PackSources(Vector128<ushort> lower, Vector128<ushort> upper) 1465static abstract TResult FirstIndex<TNegator>(ref T searchSpace, ref T current, Vector128<byte> result) where TNegator : struct, INegator; 1467static abstract TResult FirstIndexOverlapped<TNegator>(ref T searchSpace, ref T current0, ref T current1, Vector128<byte> result) where TNegator : struct, INegator; 1476public static bool FirstIndex<TNegator>(ref T searchSpace, ref T current, Vector128<byte> result) where TNegator : struct, INegator => true; 1478public static bool FirstIndexOverlapped<TNegator>(ref T searchSpace, ref T current0, ref T current1, Vector128<byte> result) where TNegator : struct, INegator => true; 1493public static int FirstIndex<TNegator>(ref T searchSpace, ref T current, Vector128<byte> result) where TNegator : struct, INegator 1513public static int FirstIndexOverlapped<TNegator>(ref T searchSpace, ref T current0, ref T current1, Vector128<byte> result) where TNegator : struct, INegator 1517if (offsetInVector >= Vector128<short>.Count) 1521offsetInVector -= Vector128<short>.Count;
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMap.cs (33)
224private static Vector128<byte> ContainsMask16Chars(Vector128<byte> charMapLower, Vector128<byte> charMapUpper, ref char searchSpace) 226Vector128<ushort> source0 = Vector128.LoadUnsafe(ref searchSpace); 227Vector128<ushort> source1 = Vector128.LoadUnsafe(ref searchSpace, (nuint)Vector128<ushort>.Count); 229Vector128<byte> sourceLower; 230Vector128<byte> sourceUpper; 256Vector128<byte> resultLower = IsCharBitNotSet(charMapLower, charMapUpper, sourceLower); 257Vector128<byte> resultUpper = IsCharBitNotSet(charMapLower, charMapUpper, sourceUpper); 268private static Vector128<byte> IsCharBitNotSet(Vector128<byte> charMapLower, Vector128<byte> charMapUpper, Vector128<byte> values) 270Vector128<byte> shifted = values >>> VectorizedIndexShift; 272Vector128<byte> bitPositions = Vector128.ShuffleNative(Vector128.Create(0x8040201008040201).AsByte(), shifted); 274Vector128<byte> index = values & Vector128.Create((byte)VectorizedIndexMask); 275Vector128<byte> bitMask; 283Vector128<byte> bitMaskLower = Vector128.ShuffleNative(charMapLower, index); 284Vector128<byte> bitMaskUpper = Vector128.ShuffleNative(charMapUpper, index - Vector128.Create((byte)16)); 285Vector128<byte> mask = Vector128.GreaterThan(index, Vector128.Create((byte)15)); 289return Vector128.Equals(bitMask & bitPositions, Vector128<byte>.Zero); 303return searchSpaceLength < Vector128<short>.Count 520Vector128<byte> charMapLower = Vector128.LoadUnsafe(ref Unsafe.As<ProbabilisticMap, byte>(ref state.Map)); 521Vector128<byte> charMapUpper = Vector128.LoadUnsafe(ref Unsafe.As<ProbabilisticMap, byte>(ref state.Map), (nuint)Vector128<byte>.Count); 574Vector128<byte> result = ContainsMask16Chars(charMapLower, charMapUpper, ref cur); 576if (result != Vector128<byte>.Zero) 698Vector128<byte> charMapLower = Vector128.LoadUnsafe(ref Unsafe.As<ProbabilisticMap, byte>(ref state.Map)); 699Vector128<byte> charMapUpper = Vector128.LoadUnsafe(ref Unsafe.As<ProbabilisticMap, byte>(ref state.Map), (nuint)Vector128<byte>.Count); 758Vector128<byte> result = ContainsMask16Chars(charMapLower, charMapUpper, ref cur); 760if (result != Vector128<byte>.Zero)
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticWithAsciiCharSearchValues.cs (4)
44if (IndexOfAnyAsciiSearcher.IsVectorizationSupported && span.Length >= Vector128<short>.Count && char.IsAscii(span[0])) 105if (IndexOfAnyAsciiSearcher.IsVectorizationSupported && span.Length >= Vector128<short>.Count && char.IsAscii(span[0])) 141if (IndexOfAnyAsciiSearcher.IsVectorizationSupported && span.Length >= Vector128<short>.Count && char.IsAscii(span[^1])) 194if (IndexOfAnyAsciiSearcher.IsVectorizationSupported && span.Length >= Vector128<short>.Count && char.IsAscii(span[^1]))
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\SearchValues.cs (7)
290/// Same as <see cref="Vector128.ShuffleNative(Vector128{byte}, Vector128{byte})"/>, except that we guarantee that <see cref="Ssse3.Shuffle(Vector128{byte}, Vector128{byte})"/> is used when available. 296internal static Vector128<byte> ShuffleNativeModified(Vector128<byte> vector, Vector128<byte> indices)
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyBase.cs (22)
211Vector128<byte> n0Low = _n0Low._lower._lower, n0High = _n0High._lower._lower; 212Vector128<byte> n1Low = _n1Low._lower._lower, n1High = _n1High._lower._lower; 213Vector128<byte> prev0 = Vector128<byte>.AllBitsSet; 217Vector128<byte> input = TStartCaseSensitivity.TransformInput(LoadAndPack16AsciiChars(ref searchSpace)); 219(Vector128<byte> result, prev0) = ProcessInputN2(input, prev0, n0Low, n0High, n1Low, n1High); 221if (result != Vector128<byte>.Zero) 238prev0 = Vector128<byte>.AllBitsSet; 374Vector128<byte> n0Low = _n0Low._lower._lower, n0High = _n0High._lower._lower; 375Vector128<byte> n1Low = _n1Low._lower._lower, n1High = _n1High._lower._lower; 376Vector128<byte> n2Low = _n2Low._lower._lower, n2High = _n2High._lower._lower; 382Vector128<byte> prev0 = Vector128<byte>.AllBitsSet; 383Vector128<byte> prev1 = Vector128<byte>.AllBitsSet; 389Vector128<byte> input = TStartCaseSensitivity.TransformInput(LoadAndPack16AsciiChars(ref searchSpace)); 393(Vector128<byte> result, prev0, prev1) = ProcessInputN3(input, prev0, prev1, n0Low, n0High, n1Low, n1High, n2Low, n2High); 395if (result != Vector128<byte>.Zero) 414prev0 = Vector128<byte>.AllBitsSet; 415prev1 = Vector128<byte>.AllBitsSet; 540private bool TryFindMatch(ReadOnlySpan<char> span, ref char searchSpace, Vector128<byte> result, int matchStartOffset, out int offsetFromStart) 544uint resultMask = (~Vector128.Equals(result, Vector128<byte>.Zero)).ExtractMostSignificantBits();
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\AhoCorasick.cs (2)
94if (remainingLength >= Vector128<ushort>.Count) 206if (remainingLength >= Vector128<ushort>.Count)
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\StringSearchValuesHelper.cs (18)
199Vector128<ushort> different = Vector128.LoadUnsafe(ref matchStart) ^ Value256.GetLower(); 201return different == Vector128<ushort>.Zero; 221Vector128<ushort> different = (Vector128.LoadUnsafe(ref matchStart) & ToUpperMask256.GetLower()) ^ Value256.GetLower(); 223return different == Vector128<ushort>.Zero; 231static abstract Vector128<byte> TransformInput(Vector128<byte> input); 244public static Vector128<byte> TransformInput(Vector128<byte> input) => input; 311public static Vector128<byte> TransformInput(Vector128<byte> input) => input & Vector128.Create(unchecked((byte)~0x20)); 380public static Vector128<byte> TransformInput(Vector128<byte> input) 382Vector128<byte> subtraction = Vector128.Create((byte)(128 + 'a')); 383Vector128<byte> comparison = Vector128.Create((byte)(128 + 26)); 384Vector128<byte> caseConversion = Vector128.Create((byte)0x20); 386Vector128<byte> matches = Vector128.LessThan((input - subtraction).AsSByte(), comparison.AsSByte()).AsByte(); 448public static Vector128<byte> TransformInput(Vector128<byte> input) => throw new UnreachableException();
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\TeddyBucketizer.cs (4)
19Vector128<byte> low = default; 20Vector128<byte> high = default; 52Vector128<byte> low = default; 53Vector128<byte> high = default;
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\TeddyHelper.cs (60)
22public static (Vector128<byte> Result, Vector128<byte> Prev0) ProcessInputN2( 23Vector128<byte> input, 24Vector128<byte> prev0, 25Vector128<byte> n0Low, Vector128<byte> n0High, 26Vector128<byte> n1Low, Vector128<byte> n1High) 31(Vector128<byte> low, Vector128<byte> high) = GetNibbles(input); 34Vector128<byte> match0 = Shuffle(n0Low, n0High, low, high); 35Vector128<byte> result1 = Shuffle(n1Low, n1High, low, high); 38Vector128<byte> result0 = RightShift1(prev0, match0); 41Vector128<byte> result = result0 & result1; 96public static (Vector128<byte> Result, Vector128<byte> Prev0, Vector128<byte> Prev1) ProcessInputN3( 97Vector128<byte> input, 98Vector128<byte> prev0, Vector128<byte> prev1, 99Vector128<byte> n0Low, Vector128<byte> n0High, 100Vector128<byte> n1Low, Vector128<byte> n1High, 101Vector128<byte> n2Low, Vector128<byte> n2High) 108(Vector128<byte> low, Vector128<byte> high) = GetNibbles(input); 111Vector128<byte> match0 = Shuffle(n0Low, n0High, low, high); 112Vector128<byte> match1 = Shuffle(n1Low, n1High, low, high); 113Vector128<byte> result2 = Shuffle(n2Low, n2High, low, high); 148Vector128<byte> result0 = RightShift2(prev0, match0); 149Vector128<byte> result1 = RightShift1(prev1, match1); 156Vector128<byte> result = result0 & result1 & result2; 214/// Read two <see cref="Vector128&lt;UInt16&gt;" /> and concatenate their lower bytes together into a single <see cref="Vector128&lt;Byte&gt;" />. 223public static Vector128<byte> LoadAndPack16AsciiChars(ref char source) 225Vector128<ushort> source0 = Vector128.LoadUnsafe(ref source); 226Vector128<ushort> source1 = Vector128.LoadUnsafe(ref source, (nuint)Vector128<ushort>.Count); 288private static (Vector128<byte> Low, Vector128<byte> High) GetNibbles(Vector128<byte> input) 294Vector128<byte> low = Ssse3.IsSupported 298Vector128<byte> high = input >>> 4; 331private static Vector128<byte> Shuffle(Vector128<byte> maskLow, Vector128<byte> maskHigh, Vector128<byte> low, Vector128<byte> high) 354private static Vector128<byte> RightShift1(Vector128<byte> left, Vector128<byte> right) 376Vector128<byte> leftPart = PackedSimd.Swizzle(left, 378Vector128<byte> rightPart = PackedSimd.Swizzle(right, 394private static Vector128<byte> RightShift2(Vector128<byte> left, Vector128<byte> right) 412Vector128<byte> leftPart = PackedSimd.Swizzle(left, 414Vector128<byte> rightPart = PackedSimd.Swizzle(right,
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\SingleStringSearchValuesPackedThreeChars.cs (27)
185else if ((Sse2.IsSupported || AdvSimd.Arm64.IsSupported) && searchSpaceMinusValueTailLength - Vector128<byte>.Count >= 0) 187Vector128<byte> ch1 = Vector128.Create(_ch1); 188Vector128<byte> ch2 = Vector128.Create(_ch2); 189Vector128<byte> ch3 = Vector128.Create(_ch3); 191ref char lastSearchSpace = ref Unsafe.Add(ref searchSpace, searchSpaceMinusValueTailLength - Vector128<byte>.Count); 195ValidateReadPosition(ref searchSpaceStart, searchSpaceLength, ref searchSpace, Vector128<byte>.Count); 196ValidateReadPosition(ref searchSpaceStart, searchSpaceLength, ref searchSpace, Vector128<byte>.Count + (int)(_ch2ByteOffset / sizeof(char))); 197ValidateReadPosition(ref searchSpaceStart, searchSpaceLength, ref searchSpace, Vector128<byte>.Count + (int)(_ch3ByteOffset / sizeof(char))); 200Vector128<byte> result = GetComparisonResult(ref searchSpace, ch2ByteOffset, ch3ByteOffset, ch1, ch2, ch3); 202if (result != Vector128<byte>.Zero) 208searchSpace = ref Unsafe.Add(ref searchSpace, Vector128<byte>.Count); 212if (Unsafe.AreSame(ref searchSpace, ref Unsafe.Add(ref lastSearchSpace, Vector128<byte>.Count))) 253private static Vector128<byte> GetComparisonResult(ref char searchSpace, nuint ch2ByteOffset, nuint ch3ByteOffset, Vector128<byte> ch1, Vector128<byte> ch2, Vector128<byte> ch3) 259Vector128<byte> cmpCh1 = Vector128.Equals(ch1, LoadPacked128(ref searchSpace, 0)); 260Vector128<byte> cmpCh2 = Vector128.Equals(ch2, LoadPacked128(ref searchSpace, ch2ByteOffset)); 261Vector128<byte> cmpCh3 = Vector128.Equals(ch3, LoadPacked128(ref searchSpace, ch3ByteOffset)); 270Vector128<byte> caseConversion = Vector128.Create(CaseConversionMask); 272Vector128<byte> cmpCh1 = Vector128.Equals(ch1, LoadPacked128(ref searchSpace, 0) & caseConversion); 273Vector128<byte> cmpCh2 = Vector128.Equals(ch2, LoadPacked128(ref searchSpace, ch2ByteOffset) & caseConversion); 274Vector128<byte> cmpCh3 = Vector128.Equals(ch3, LoadPacked128(ref searchSpace, ch3ByteOffset) & caseConversion); 393private static Vector128<byte> LoadPacked128(ref char searchSpace, nuint byteOffset) 395Vector128<ushort> input0 = Vector128.LoadUnsafe(ref Unsafe.AddByteOffset(ref searchSpace, byteOffset)); 396Vector128<ushort> input1 = Vector128.LoadUnsafe(ref Unsafe.AddByteOffset(ref searchSpace, byteOffset + (uint)Vector128<byte>.Count));
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\SingleStringSearchValuesThreeChars.cs (23)
82if (!Vector128.IsHardwareAccelerated || searchSpaceMinusValueTailLength < Vector128<ushort>.Count) 187Vector128<ushort> ch1 = Vector128.Create(_ch1); 188Vector128<ushort> ch2 = Vector128.Create(_ch2); 189Vector128<ushort> ch3 = Vector128.Create(_ch3); 191ref char lastSearchSpace = ref Unsafe.Add(ref searchSpace, searchSpaceMinusValueTailLength - Vector128<ushort>.Count); 195ValidateReadPosition(ref searchSpaceStart, searchSpaceLength, ref searchSpace, Vector128<ushort>.Count); 196ValidateReadPosition(ref searchSpaceStart, searchSpaceLength, ref searchSpace, Vector128<ushort>.Count + (int)(_ch2ByteOffset / sizeof(char))); 197ValidateReadPosition(ref searchSpaceStart, searchSpaceLength, ref searchSpace, Vector128<ushort>.Count + (int)(_ch3ByteOffset / sizeof(char))); 200Vector128<byte> result = GetComparisonResult(ref searchSpace, ch2ByteOffset, ch3ByteOffset, ch1, ch2, ch3); 202if (result != Vector128<byte>.Zero) 208searchSpace = ref Unsafe.Add(ref searchSpace, Vector128<ushort>.Count); 212if (Unsafe.AreSame(ref searchSpace, ref Unsafe.Add(ref lastSearchSpace, Vector128<ushort>.Count))) 252private static Vector128<byte> GetComparisonResult(ref char searchSpace, nuint ch2ByteOffset, nuint ch3ByteOffset, Vector128<ushort> ch1, Vector128<ushort> ch2, Vector128<ushort> ch3) 258Vector128<ushort> cmpCh1 = Vector128.Equals(ch1, Vector128.LoadUnsafe(ref searchSpace)); 259Vector128<ushort> cmpCh2 = Vector128.Equals(ch2, Vector128.LoadUnsafe(ref Unsafe.As<char, byte>(ref searchSpace), ch2ByteOffset).AsUInt16()); 260Vector128<ushort> cmpCh3 = Vector128.Equals(ch3, Vector128.LoadUnsafe(ref Unsafe.As<char, byte>(ref searchSpace), ch3ByteOffset).AsUInt16()); 269Vector128<ushort> caseConversion = Vector128.Create(CaseConversionMask); 271Vector128<ushort> cmpCh1 = Vector128.Equals(ch1, Vector128.LoadUnsafe(ref searchSpace) & caseConversion); 272Vector128<ushort> cmpCh2 = Vector128.Equals(ch2, Vector128.LoadUnsafe(ref Unsafe.As<char, byte>(ref searchSpace), ch2ByteOffset).AsUInt16() & caseConversion); 273Vector128<ushort> cmpCh3 = Vector128.Equals(ch3, Vector128.LoadUnsafe(ref Unsafe.As<char, byte>(ref searchSpace), ch3ByteOffset).AsUInt16() & caseConversion);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Byte.cs (63)
31if (Vector128.IsHardwareAccelerated && searchSpaceMinusValueTailLength >= Vector128<byte>.Count) 197Vector128<byte> ch1 = Vector128.Create(value); 198Vector128<byte> ch2 = Vector128.Create(ch2Val); 201searchSpaceMinusValueTailLength - (nint)Vector128<byte>.Count; 207Debug.Assert(offset + ch1ch2Distance + Vector128<byte>.Count <= searchSpaceLength); 209Vector128<byte> cmpCh2 = Vector128.Equals(ch2, Vector128.LoadUnsafe(ref searchSpace, (nuint)(offset + ch1ch2Distance))); 210Vector128<byte> cmpCh1 = Vector128.Equals(ch1, Vector128.LoadUnsafe(ref searchSpace, (nuint)offset)); 211Vector128<byte> cmpAnd = (cmpCh1 & cmpCh2).AsByte(); 214if (cmpAnd != Vector128<byte>.Zero) 220offset += Vector128<byte>.Count; 267if (Vector128.IsHardwareAccelerated && searchSpaceMinusValueTailLength >= Vector128<byte>.Count) 395offset = searchSpaceMinusValueTailLength - Vector128<byte>.Count; 404Vector128<byte> ch1 = Vector128.Create(value); 405Vector128<byte> ch2 = Vector128.Create(ch2Val); 409Vector128<byte> cmpCh1 = Vector128.Equals(ch1, Vector128.LoadUnsafe(ref searchSpace, (nuint)offset)); 410Vector128<byte> cmpCh2 = Vector128.Equals(ch2, Vector128.LoadUnsafe(ref searchSpace, (nuint)(offset + ch1ch2Distance))); 411Vector128<byte> cmpAnd = (cmpCh1 & cmpCh2).AsByte(); 415if (cmpAnd != Vector128<byte>.Zero) 434offset -= Vector128<byte>.Count; 435if (offset == -Vector128<byte>.Count) 530Vector128<byte> search = Vector128.Load(searchSpace + offset); 533uint matches = Vector128.Equals(Vector128<byte>.Zero, search).ExtractMostSignificantBits(); 537offset += (nuint)Vector128<byte>.Count; 610Vector128<byte> search = Vector128.Load(searchSpace + offset); 613uint matches = Vector128.Equals(Vector128<byte>.Zero, search).ExtractMostSignificantBits(); 617offset += (nuint)Vector128<byte>.Count; 643Vector128<byte> search = Vector128.Load(searchSpace + offset); 646uint matches = Vector128.Equals(Vector128<byte>.Zero, search).ExtractMostSignificantBits(); 650offset += (nuint)Vector128<byte>.Count; 683Vector128<byte> search = Vector128.Load(searchSpace + offset); 686uint matches = Vector128.Equals(Vector128<byte>.Zero, search).ExtractMostSignificantBits(); 690offset += (nuint)Vector128<byte>.Count; 714Vector128<byte> search = Vector128.Load(searchSpace + offset); 717Vector128<byte> compareResult = Vector128.Equals(Vector128<byte>.Zero, search); 718if (compareResult == Vector128<byte>.Zero) 721offset += (nuint)Vector128<byte>.Count; 883else if (length >= (nuint)Vector128<byte>.Count) 886nuint lengthToExamine = length - (nuint)Vector128<byte>.Count; 898offset += (nuint)Vector128<byte>.Count; 1060if (lengthToExamine >= (nuint)Vector128<byte>.Count) 1062lengthToExamine -= (nuint)Vector128<byte>.Count; 1099if (lengthToExamine >= (nuint)Vector128<byte>.Count) 1101lengthToExamine -= (nuint)Vector128<byte>.Count; 1107offset += (nuint)Vector128<byte>.Count; 1156if (!Vector128.IsHardwareAccelerated || length < (nuint)Vector128<byte>.Count) 1202Debug.Assert(length >= (uint)Vector128<byte>.Count); 1205nuint lengthToExamine = length - (nuint)Vector128<byte>.Count; 1207Vector128<byte> maskVec; 1222i += (nuint)Vector128<byte>.Count; 1273private static Vector128<byte> LoadVector128(ref byte start, nuint offset) 1274=> Unsafe.ReadUnaligned<Vector128<byte>>(ref Unsafe.AddByteOffset(ref start, offset)); 1282=> (nuint)(uint)((length - (int)offset) & ~(Vector128<byte>.Count - 1)); 1295nint unaligned = (nint)searchSpace & (Vector128<byte>.Count - 1); 1296return (nuint)(uint)((Vector128<byte>.Count - unaligned) & (Vector128<byte>.Count - 1)); 1391else if (Vector128.IsHardwareAccelerated && remainder >= Vector128<byte>.Count * 2) 1393nint lastOffset = remainder - Vector128<byte>.Count; 1397Vector128<byte> tempFirst = Vector128.LoadUnsafe(ref buf, (nuint)offset); 1398Vector128<byte> tempLast = Vector128.LoadUnsafe(ref buf, (nuint)lastOffset); 1417offset += Vector128<byte>.Count; 1418lastOffset -= Vector128<byte>.Count; 1421remainder = lastOffset + Vector128<byte>.Count - offset;
src\runtime\src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Char.cs (58)
33if (Vector128.IsHardwareAccelerated && searchSpaceMinusValueTailLength >= Vector128<ushort>.Count) 210Vector128<ushort> ch1 = Vector128.Create((ushort)valueHead); 211Vector128<ushort> ch2 = Vector128.Create(ch2Val); 214searchSpaceMinusValueTailLength - (nint)Vector128<ushort>.Count; 219Debug.Assert(offset + ch1ch2Distance + Vector128<ushort>.Count <= searchSpaceLength); 221Vector128<ushort> cmpCh2 = Vector128.Equals(ch2, Vector128.LoadUnsafe(ref searchSpace, (nuint)(offset + ch1ch2Distance))); 222Vector128<ushort> cmpCh1 = Vector128.Equals(ch1, Vector128.LoadUnsafe(ref searchSpace, (nuint)offset)); 223Vector128<byte> cmpAnd = (cmpCh1 & cmpCh2).AsByte(); 226if (cmpAnd != Vector128<byte>.Zero) 232offset += Vector128<ushort>.Count; 280if (Vector128.IsHardwareAccelerated && searchSpaceMinusValueTailLength >= Vector128<ushort>.Count) 416offset = searchSpaceMinusValueTailLength - Vector128<ushort>.Count; 425Vector128<ushort> ch1 = Vector128.Create((ushort)value); 426Vector128<ushort> ch2 = Vector128.Create((ushort)ch2Val); 430Vector128<ushort> cmpCh1 = Vector128.Equals(ch1, Vector128.LoadUnsafe(ref searchSpace, (nuint)offset)); 431Vector128<ushort> cmpCh2 = Vector128.Equals(ch2, Vector128.LoadUnsafe(ref searchSpace, (nuint)(offset + ch1ch2Distance))); 432Vector128<byte> cmpAnd = (cmpCh1 & cmpCh2).AsByte(); 436if (cmpAnd != Vector128<byte>.Zero) 456offset -= Vector128<ushort>.Count; 457if (offset == -Vector128<ushort>.Count) 586Debug.Assert(length - offset >= Vector128<ushort>.Count); 599Vector128<ushort> search = *(Vector128<ushort>*)(searchSpace + (nuint)offset); 602uint matches = Vector128.Equals(Vector128<ushort>.Zero, search).AsByte().ExtractMostSignificantBits(); 606offset += Vector128<ushort>.Count; 699Debug.Assert(lengthToExamine >= Vector128<ushort>.Count); 701Vector128<ushort> search = *(Vector128<ushort>*)(searchSpace + (nuint)offset); 704uint matches = Vector128.Equals(Vector128<ushort>.Zero, search).AsByte().ExtractMostSignificantBits(); 708offset += Vector128<ushort>.Count; 730Debug.Assert(length - offset >= Vector128<ushort>.Count); 743Vector128<ushort> search = *(Vector128<ushort>*)(searchSpace + (nuint)offset); 746uint matches = Vector128.Equals(Vector128<ushort>.Zero, search).AsByte().ExtractMostSignificantBits(); 750offset += Vector128<ushort>.Count; 787Debug.Assert(lengthToExamine >= Vector128<ushort>.Count); 789Vector128<ushort> search = *(Vector128<ushort>*)(searchSpace + (nuint)offset); 792uint matches = Vector128.Equals(Vector128<ushort>.Zero, search).AsByte().ExtractMostSignificantBits(); 796offset += Vector128<ushort>.Count; 818Debug.Assert(length - offset >= Vector128<ushort>.Count); 825Debug.Assert(lengthToExamine >= Vector128<ushort>.Count); 827Vector128<ushort> search = *(Vector128<ushort>*)(searchSpace + (nuint)offset); 830Vector128<ushort> compareResult = Vector128.Equals(Vector128<ushort>.Zero, search); 831if (compareResult == Vector128<ushort>.Zero) 834offset += Vector128<ushort>.Count; 835lengthToExamine -= Vector128<ushort>.Count; 871=> (length - offset) & ~(Vector128<ushort>.Count - 1); 885return (nint)(uint)(-(int)searchSpace / ElementsPerByte) & (Vector128<ushort>.Count - 1); 973else if (Vector128.IsHardwareAccelerated && remainder >= Vector128<ushort>.Count * 2) 975nint lastOffset = remainder - Vector128<ushort>.Count; 981Vector128<ushort> tempFirst = Vector128.LoadUnsafe(ref first); 982Vector128<ushort> tempLast = Vector128.LoadUnsafe(ref last); 999offset += Vector128<ushort>.Count; 1000lastOffset -= Vector128<ushort>.Count; 1003remainder = (lastOffset + Vector128<ushort>.Count - offset);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SpanHelpers.cs (14)
155else if (Vector128.IsHardwareAccelerated && remainder >= Vector128<int>.Count * 2) 157nint lastOffset = remainder - Vector128<int>.Count; 161Vector128<int> tempFirst = Vector128.LoadUnsafe(ref buf, (nuint)offset); 162Vector128<int> tempLast = Vector128.LoadUnsafe(ref buf, (nuint)lastOffset); 179offset += Vector128<int>.Count; 180lastOffset -= Vector128<int>.Count; 183remainder = lastOffset + Vector128<int>.Count - offset; 260else if (Vector128.IsHardwareAccelerated && remainder >= Vector128<long>.Count * 2) 262nint lastOffset = remainder - Vector128<long>.Count; 266Vector128<long> tempFirst = Vector128.LoadUnsafe(ref buf, (nuint)offset); 267Vector128<long> tempLast = Vector128.LoadUnsafe(ref buf, (nuint)lastOffset); 284offset += Vector128<long>.Count; 285lastOffset -= Vector128<long>.Count; 288remainder = lastOffset + Vector128<long>.Count - offset;
src\runtime\src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Packed.cs (104)
114if (length < Vector128<short>.Count) 250Vector128<byte> packedValue = Vector128.Create((byte)value); 259if (!Avx2.IsSupported && length > 2 * Vector128<short>.Count) 267ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector128<short>.Count)); 271Vector128<short> source0 = Vector128.LoadUnsafe(ref currentSearchSpace); 272Vector128<short> source1 = Vector128.LoadUnsafe(ref currentSearchSpace, (nuint)Vector128<short>.Count); 273Vector128<byte> packedSource = PackSources(source0, source1); 274Vector128<byte> result = Vector128.Equals(packedValue, packedSource); 276if (result != Vector128<byte>.Zero) 281currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector128<short>.Count); 289ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector128<short>.Count); 295Vector128<short> source0 = Vector128.LoadUnsafe(ref firstVector); 296Vector128<short> source1 = Vector128.LoadUnsafe(ref oneVectorAwayFromEnd); 297Vector128<byte> packedSource = PackSources(source0, source1); 298Vector128<byte> result = Vector128.Equals(packedValue, packedSource); 300if (result != Vector128<byte>.Zero) 318if (length < Vector128<short>.Count) 451Vector128<byte> packedValue = Vector128.Create((byte)value); 460if (!Avx2.IsSupported && length > 2 * Vector128<short>.Count) 468ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector128<short>.Count)); 472Vector128<short> source0 = Vector128.LoadUnsafe(ref currentSearchSpace); 473Vector128<short> source1 = Vector128.LoadUnsafe(ref currentSearchSpace, (nuint)Vector128<short>.Count); 474Vector128<byte> packedSource = TTransform.TransformInput(PackSources(source0, source1)); 475Vector128<byte> result = Vector128.Equals(packedValue, packedSource); 478if (result != Vector128<byte>.Zero) 483currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector128<short>.Count); 491ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector128<short>.Count); 497Vector128<short> source0 = Vector128.LoadUnsafe(ref firstVector); 498Vector128<short> source1 = Vector128.LoadUnsafe(ref oneVectorAwayFromEnd); 499Vector128<byte> packedSource = TTransform.TransformInput(PackSources(source0, source1)); 500Vector128<byte> result = Vector128.Equals(packedValue, packedSource); 503if (result != Vector128<byte>.Zero) 522if (length < Vector128<short>.Count) 664Vector128<byte> packedValue0 = Vector128.Create((byte)value0); 665Vector128<byte> packedValue1 = Vector128.Create((byte)value1); 674if (!Avx2.IsSupported && length > 2 * Vector128<short>.Count) 682ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector128<short>.Count)); 686Vector128<short> source0 = Vector128.LoadUnsafe(ref currentSearchSpace); 687Vector128<short> source1 = Vector128.LoadUnsafe(ref currentSearchSpace, (nuint)Vector128<short>.Count); 688Vector128<byte> packedSource = TTransform.TransformInput(PackSources(source0, source1)); 689Vector128<byte> result = Vector128.Equals(packedValue0, packedSource) | Vector128.Equals(packedValue1, packedSource); 692if (result != Vector128<byte>.Zero) 697currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector128<short>.Count); 705ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector128<short>.Count); 711Vector128<short> source0 = Vector128.LoadUnsafe(ref firstVector); 712Vector128<short> source1 = Vector128.LoadUnsafe(ref oneVectorAwayFromEnd); 713Vector128<byte> packedSource = TTransform.TransformInput(PackSources(source0, source1)); 714Vector128<byte> result = Vector128.Equals(packedValue0, packedSource) | Vector128.Equals(packedValue1, packedSource); 717if (result != Vector128<byte>.Zero) 736if (length < Vector128<short>.Count) 881Vector128<byte> packedValue0 = Vector128.Create((byte)value0); 882Vector128<byte> packedValue1 = Vector128.Create((byte)value1); 883Vector128<byte> packedValue2 = Vector128.Create((byte)value2); 892if (!Avx2.IsSupported && length > 2 * Vector128<short>.Count) 900ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector128<short>.Count)); 904Vector128<short> source0 = Vector128.LoadUnsafe(ref currentSearchSpace); 905Vector128<short> source1 = Vector128.LoadUnsafe(ref currentSearchSpace, (nuint)Vector128<short>.Count); 906Vector128<byte> packedSource = PackSources(source0, source1); 907Vector128<byte> result = Vector128.Equals(packedValue0, packedSource) | Vector128.Equals(packedValue1, packedSource) | Vector128.Equals(packedValue2, packedSource); 910if (result != Vector128<byte>.Zero) 915currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector128<short>.Count); 923ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector128<short>.Count); 929Vector128<short> source0 = Vector128.LoadUnsafe(ref firstVector); 930Vector128<short> source1 = Vector128.LoadUnsafe(ref oneVectorAwayFromEnd); 931Vector128<byte> packedSource = PackSources(source0, source1); 932Vector128<byte> result = Vector128.Equals(packedValue0, packedSource) | Vector128.Equals(packedValue1, packedSource) | Vector128.Equals(packedValue2, packedSource); 935if (result != Vector128<byte>.Zero) 954if (length < Vector128<short>.Count) 1077Vector128<byte> lowVector = Vector128.Create((byte)lowInclusive); 1078Vector128<byte> rangeVector = Vector128.Create((byte)rangeInclusive); 1087if (!Avx2.IsSupported && length > 2 * Vector128<short>.Count) 1095ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector128<short>.Count)); 1099Vector128<short> source0 = Vector128.LoadUnsafe(ref currentSearchSpace); 1100Vector128<short> source1 = Vector128.LoadUnsafe(ref currentSearchSpace, (nuint)Vector128<short>.Count); 1101Vector128<byte> packedSource = PackSources(source0, source1); 1102Vector128<byte> result = Vector128.LessThanOrEqual(packedSource - lowVector, rangeVector); 1105if (result != Vector128<byte>.Zero) 1110currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector128<short>.Count); 1118ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector128<short>.Count); 1124Vector128<short> source0 = Vector128.LoadUnsafe(ref firstVector); 1125Vector128<short> source1 = Vector128.LoadUnsafe(ref oneVectorAwayFromEnd); 1126Vector128<byte> packedSource = PackSources(source0, source1); 1127Vector128<byte> result = Vector128.LessThanOrEqual(packedSource - lowVector, rangeVector); 1130if (result != Vector128<byte>.Zero) 1167internal static Vector128<byte> PackSources(Vector128<short> source0, Vector128<short> source1) 1183private static Vector128<byte> NegateIfNeeded<TNegator>(Vector128<byte> result) 1230private static int ComputeFirstIndex(ref short searchSpace, ref short current, Vector128<byte> equals) 1256private static int ComputeFirstIndexOverlapped(ref short searchSpace, ref short current0, ref short current1, Vector128<byte> equals) 1260if (offsetInVector >= Vector128<short>.Count) 1264offsetInVector -= Vector128<short>.Count; 1324static abstract Vector128<byte> TransformInput(Vector128<byte> input); 1332public static Vector128<byte> TransformInput(Vector128<byte> input) => input; 1340public static Vector128<byte> TransformInput(Vector128<byte> input) => input | Vector128.Create((byte)0x20);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SpanHelpers.T.cs (105)
78vector = Vector256.Create(Unsafe.BitCast<T, Vector128<byte>>(value)).AsVector(); 82vector = Vector512.Create(Unsafe.BitCast<T, Vector128<byte>>(value)).AsVector(); 1477if (!Vector128.IsHardwareAccelerated || length < Vector128<T>.Count) 1590Vector128<T> equals, values = Vector128.Create(value); 1592ref T oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, (uint)(length - Vector128<T>.Count)); 1598if (equals == Vector128<T>.Zero) 1600currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector128<T>.Count); 1609if ((uint)length % Vector128<T>.Count != 0) 1612if (equals != Vector128<T>.Zero) 1664if (!Vector128.IsHardwareAccelerated || length < Vector128<TValue>.Count) 1809Vector128<TValue> equals, values = Vector128.Create(value); 1811ref TValue oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector128<TValue>.Count); 1817if (equals == Vector128<TValue>.Zero) 1819currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector128<TValue>.Count); 1828if ((uint)length % Vector128<TValue>.Count != 0) 1831if (equals != Vector128<TValue>.Zero) 1898if (!Vector128.IsHardwareAccelerated || length < Vector128<TValue>.Count) 2075Vector128<TValue> equals, current, values0 = Vector128.Create(value0), values1 = Vector128.Create(value1); 2077ref TValue oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector128<TValue>.Count); 2084if (equals == Vector128<TValue>.Zero) 2086currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector128<TValue>.Count); 2095if ((uint)length % Vector128<TValue>.Count != 0) 2099if (equals != Vector128<TValue>.Zero) 2139if (!Vector128.IsHardwareAccelerated || length < Vector128<TValue>.Count) 2316Vector128<TValue> equals, current, values0 = Vector128.Create(value0), values1 = Vector128.Create(value1), values2 = Vector128.Create(value2); 2318ref TValue oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector128<TValue>.Count); 2325if (equals == Vector128<TValue>.Zero) 2327currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector128<TValue>.Count); 2336if ((uint)length % Vector128<TValue>.Count != 0) 2340if (equals != Vector128<TValue>.Zero) 2365if (!Vector128.IsHardwareAccelerated || length < Vector128<TValue>.Count) 2487Vector128<TValue> equals, current, values0 = Vector128.Create(value0), values1 = Vector128.Create(value1), values2 = Vector128.Create(value2), values3 = Vector128.Create(value3); 2489ref TValue oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector128<TValue>.Count); 2497if (equals == Vector128<TValue>.Zero) 2499currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector128<TValue>.Count); 2508if ((uint)length % Vector128<TValue>.Count != 0) 2513if (equals != Vector128<TValue>.Zero) 2538if (!Vector128.IsHardwareAccelerated || length < Vector128<TValue>.Count) 2662Vector128<TValue> equals, current, values0 = Vector128.Create(value0), values1 = Vector128.Create(value1), 2665ref TValue oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, (uint)(length - Vector128<TValue>.Count)); 2673if (equals == Vector128<TValue>.Zero) 2675currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector128<TValue>.Count); 2684if ((uint)length % Vector128<TValue>.Count != 0) 2689if (equals != Vector128<TValue>.Zero) 2714if (!Vector128.IsHardwareAccelerated || length < Vector128<TValue>.Count) 2806return SimdImpl<Vector128<TValue>>(ref searchSpace, value, length); 2858if (!Vector128.IsHardwareAccelerated || length < Vector128<TValue>.Count) 3031Vector128<TValue> equals, current, values0 = Vector128.Create(value0), values1 = Vector128.Create(value1); 3032nint offset = length - Vector128<TValue>.Count; 3039if (equals == Vector128<TValue>.Zero) 3041offset -= Vector128<TValue>.Count; 3051if (equals != Vector128<TValue>.Zero) 3075if (!Vector128.IsHardwareAccelerated || length < Vector128<TValue>.Count) 3246Vector128<TValue> equals, current, values0 = Vector128.Create(value0), values1 = Vector128.Create(value1), values2 = Vector128.Create(value2); 3247nint offset = length - Vector128<TValue>.Count; 3255if (equals == Vector128<TValue>.Zero) 3257offset -= Vector128<TValue>.Count; 3268if (equals != Vector128<TValue>.Zero) 3292if (!Vector128.IsHardwareAccelerated || length < Vector128<TValue>.Count) 3403Vector128<TValue> equals, current, values0 = Vector128.Create(value0), values1 = Vector128.Create(value1), values2 = Vector128.Create(value2), values3 = Vector128.Create(value3); 3404nint offset = length - Vector128<TValue>.Count; 3411if (equals == Vector128<TValue>.Zero) 3413offset -= Vector128<TValue>.Count; 3423if (equals != Vector128<TValue>.Zero) 3456if (!Vector128.IsHardwareAccelerated || length < (uint)Vector128<T>.Count) 3466Debug.Assert(Vector128.IsHardwareAccelerated && Vector128<T>.IsSupported, "Vector128 is not HW-accelerated or not supported"); 3472nuint lastVectorIndex = length - (uint)Vector128<T>.Count; 3473Vector128<T> oldValues = Vector128.Create(oldValue); 3474Vector128<T> newValues = Vector128.Create(newValue); 3475Vector128<T> original, mask, result; 3484idx += (uint)Vector128<T>.Count; 3564if (!Vector128.IsHardwareAccelerated || length < Vector128<TValue>.Count) 3678Vector128<TValue> equals, current, values0 = Vector128.Create(value0), values1 = Vector128.Create(value1), 3680nint offset = length - Vector128<TValue>.Count; 3689if (equals == Vector128<TValue>.Zero) 3691offset -= Vector128<TValue>.Count; 3704if (equals != Vector128<TValue>.Zero) 3714private static unsafe int ComputeFirstIndex<T>(ref T searchSpace, ref T current, Vector128<T> equals) where T : struct 3738private static int ComputeLastIndex<T>(nint offset, Vector128<T> equals) where T : struct 3764static abstract Vector128<T> NegateIfNeeded(Vector128<T> equals); 3782public static Vector128<T> NegateIfNeeded(Vector128<T> equals) => equals; 3806public static Vector128<T> NegateIfNeeded(Vector128<T> equals) => ~equals; 3889if (!Vector128.IsHardwareAccelerated || length < Vector128<T>.Count) 3903Vector128<T> lowVector = Vector128.Create(lowInclusive); 3904Vector128<T> rangeVector = Vector128.Create(highInclusive - lowInclusive); 3905Vector128<T> inRangeVector; 3908ref T oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, (uint)(length - Vector128<T>.Count)); 3914if (inRangeVector != Vector128<T>.Zero) 3919current = ref Unsafe.Add(ref current, Vector128<T>.Count); 3925if (inRangeVector != Vector128<T>.Zero) 4036if (!Vector128.IsHardwareAccelerated || length < Vector128<T>.Count) 4050Vector128<T> lowVector = Vector128.Create(lowInclusive); 4051Vector128<T> rangeVector = Vector128.Create(highInclusive - lowInclusive); 4052Vector128<T> inRangeVector; 4054nint offset = length - Vector128<T>.Count; 4060if (inRangeVector != Vector128<T>.Zero) 4065offset -= Vector128<T>.Count; 4070if (inRangeVector != Vector128<T>.Zero) 4171if (Vector128.IsHardwareAccelerated && length >= Vector128<T>.Count) 4205Vector128<T> targetVector = Vector128.Create(value); 4206ref T oneVectorAwayFromEnd = ref Unsafe.Subtract(ref end, Vector128<T>.Count); 4210current = ref Unsafe.Add(ref current, Vector128<T>.Count);
src\runtime\src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (34)
1333else if (Vector128.IsHardwareAccelerated && length >= (uint)Vector128<ushort>.Count) 1335nuint adjust = (length - remainingLength) & ((uint)Vector128<ushort>.Count - 1); 2081if (Vector128.IsHardwareAccelerated && source.Length >= Vector128<ushort>.Count * 2) 2122Debug.Assert(sourceSpan.Length >= Vector128<ushort>.Count*2); 2319Vector128<ushort> v1 = Vector128.Create((ushort)c); 2320Vector128<ushort> v2 = Vector128.Create((ushort)c2); 2321Vector128<ushort> v3 = Vector128.Create((ushort)c3); 2329Vector128<byte> packedComparand1 = Vector128.Create((byte)c); 2330Vector128<byte> packedComparand2 = Vector128.Create((byte)c2); 2331Vector128<byte> packedComparand3 = Vector128.Create((byte)c3); 2332while ((uint)remaining.Length >= (uint)Vector128<ushort>.Count*2) 2334Vector128<ushort> vector1 = Vector128.Create(remaining); 2335Vector128<ushort> vector2 = Vector128.Create(remaining.Slice(Vector128<ushort>.Count)); 2336var packed = PackedSpanHelpers.PackSources(vector1.AsInt16(), vector2.AsInt16()); 2338if ((Vector128.Equals(packed, packedComparand1) | Vector128.Equals(packed, packedComparand2) | Vector128.Equals(packed, packedComparand3)) != Vector128<byte>.Zero) 2340var cmp1 = Vector128.Equals(vector1, v1).AsByte() | Vector128.Equals(vector1, v2).AsByte() | Vector128.Equals(vector1, v3).AsByte(); 2341var cmp2 = Vector128.Equals(vector2, v1).AsByte() | Vector128.Equals(vector2, v2).AsByte() | Vector128.Equals(vector2, v3).AsByte(); 2356sepListBuilder.Append(baseIndex + (int)bitPos + Vector128<ushort>.Count); 2363baseIndex += Vector128<ushort>.Count*2; 2364remaining = remaining.Slice(Vector128<ushort>.Count*2); 2369baseIndex += Vector128<ushort>.Count*2; 2370remaining = remaining.Slice(Vector128<ushort>.Count*2); 2374while ((uint)remaining.Length >= (uint)Vector128<ushort>.Count) 2376Vector128<ushort> vector = Vector128.Create(remaining); 2377Vector128<byte> cmp = Vector128.Equals(vector, v1).AsByte() | Vector128.Equals(vector, v2).AsByte() | Vector128.Equals(vector, v3).AsByte(); 2379if (cmp != Vector128<byte>.Zero) 2391baseIndex += Vector128<ushort>.Count; 2392remaining = remaining.Slice(Vector128<ushort>.Count); 2399Vector128<ushort> vector = Vector128.Create(sourceSpanUInt16.Slice(sourceSpanUInt16.Length - Vector128<ushort>.Count)); 2400Vector128<byte> cmp = Vector128.Equals(vector, v1).AsByte() | Vector128.Equals(vector, v2).AsByte() | Vector128.Equals(vector, v3).AsByte(); 2401int finalIndex = sourceSpanUInt16.Length - Vector128<ushort>.Count; 2402uint mask = cmp.ExtractMostSignificantBits() & 0x5555 & ~((1u << (Vector128<byte>.Count - remaining.Length * sizeof(char))) - 1);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.CaseConversion.cs (18)
222uint numInputElementsToConsumeEachVectorizedLoopIteration = (uint)(sizeof(Vector128<byte>) / sizeof(TFrom)); // JIT turns this into a const 241Vector128<TFrom> srcVector = Vector128.LoadUnsafe(ref *pSrc); 252Vector128<TFrom> subtractionVector = Vector128.Create(conversionIsToUpper ? (SourceSignedMinValue + TFrom.CreateTruncating('a')) : (SourceSignedMinValue + TFrom.CreateTruncating('A'))); 253Vector128<TFrom> comparisonVector = Vector128.Create(SourceSignedMinValue + TFrom.CreateTruncating(26 /* A..Z or a..z */)); 254Vector128<TFrom> caseConversionVector = Vector128.Create(TFrom.CreateTruncating(0x20)); // works both directions 256Vector128<TFrom> matches = SignedLessThan((srcVector - subtractionVector), comparisonVector); 349Vector128<ulong> blockAsVectorOfUInt64 = Vector128.CreateScalarUnsafe(nextBlockAsUInt64); 356Vector128<ushort> blockAsVectorOfUInt16 = blockAsVectorOfUInt64.AsUInt16(); 357Vector128<uint> narrowedBlock = Vector128.Narrow(blockAsVectorOfUInt16, blockAsVectorOfUInt16).AsUInt32(); 408Vector128<uint> blockAsVectorOfUInt32 = Vector128.CreateScalarUnsafe(nextBlockAsUInt32); 411Vector128<ulong> widenedBlock = Vector128.WidenLower(blockAsVectorOfUInt32.AsByte()).AsUInt64(); 416Vector128<ushort> blockAsVectorOfUInt16 = blockAsVectorOfUInt32.AsUInt16(); 417Vector128<ushort> narrowedBlock = Vector128.Narrow(blockAsVectorOfUInt16, blockAsVectorOfUInt16).AsUInt16(); 468private static unsafe void ChangeWidthAndWriteTo<TFrom, TTo>(Vector128<TFrom> vector, TTo* pDest, nuint elementOffset) 494Vector128<byte> narrow = ExtractAsciiVector(vector.AsUInt16(), vector.AsUInt16()); 505private static unsafe Vector128<T> SignedLessThan<T>(Vector128<T> left, Vector128<T> right)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.cs (18)
52if (!Vector128.IsHardwareAccelerated || length < Vector128<T>.Count) 109if (length <= 2 * Vector128<T>.Count) 113Vector128.LoadUnsafe(ref Unsafe.Subtract(ref searchSpaceEnd, Vector128<T>.Count))); 179if (length > 4 * Vector128<T>.Count) 184Vector128.LoadUnsafe(ref searchSpace, (nuint)Vector128<T>.Count) | 185Vector128.LoadUnsafe(ref searchSpace, 2 * (nuint)Vector128<T>.Count) | 186Vector128.LoadUnsafe(ref searchSpace, 3 * (nuint)Vector128<T>.Count))) 191nuint i = 4 * (nuint)Vector128<T>.Count; 196nuint misalignedElements = Unsafe.OpportunisticMisalignment(ref searchSpace, (uint)Vector128<byte>.Count) / (nuint)sizeof(T); 198Debug.Assert((int)i > 3 * Vector128<T>.Count); 200nuint finalStart = (nuint)length - 4 * (nuint)Vector128<T>.Count; 202for (; i < finalStart; i += 4 * (nuint)Vector128<T>.Count) 208Vector128.LoadUnsafe(ref current, (nuint)Vector128<T>.Count) | 209Vector128.LoadUnsafe(ref current, 2 * (nuint)Vector128<T>.Count) | 210Vector128.LoadUnsafe(ref current, 3 * (nuint)Vector128<T>.Count))) 224Vector128.LoadUnsafe(ref searchSpace, (nuint)Vector128<T>.Count) | 225Vector128.LoadUnsafe(ref Unsafe.Subtract(ref searchSpaceEnd, 2 * Vector128<T>.Count)) | 226Vector128.LoadUnsafe(ref Unsafe.Subtract(ref searchSpaceEnd, Vector128<T>.Count)));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Equality.cs (31)
52if (!Vector128.IsHardwareAccelerated || length < (uint)Vector128<TRight>.Count) 128ref TLeft oneVectorAwayFromLeftEnd = ref Unsafe.Add(ref currentLeftSearchSpace, length - (uint)Vector128<TRight>.Count); 130ref TRight oneVectorAwayFromRightEnd = ref Unsafe.Add(ref currentRightSearchSpace, length - (uint)Vector128<TRight>.Count); 132Vector128<TRight> leftValues; 133Vector128<TRight> rightValues; 147currentRightSearchSpace = ref Unsafe.Add(ref currentRightSearchSpace, (uint)Vector128<TRight>.Count); 148currentLeftSearchSpace = ref Unsafe.Add(ref currentLeftSearchSpace, (uint)Vector128<TRight>.Count); 153if (length % (uint)Vector128<TRight>.Count != 0) 206if (!Vector128.IsHardwareAccelerated || length < (uint)Vector128<TRight>.Count) 381ref TLeft oneVectorAwayFromLeftEnd = ref Unsafe.Add(ref currentLeftSearchSpace, length - (uint)Vector128<TRight>.Count); 383ref TRight oneVectorAwayFromRightEnd = ref Unsafe.Add(ref currentRightSearchSpace, length - (uint)Vector128<TRight>.Count); 385Vector128<TRight> leftValues; 386Vector128<TRight> rightValues; 388Vector128<TRight> loweringMask = Vector128.Create(TRight.CreateTruncating(0x20)); 389Vector128<TRight> vecA = Vector128.Create(TRight.CreateTruncating('a')); 390Vector128<TRight> vecZMinusA = Vector128.Create(TRight.CreateTruncating(('z' - 'a'))); 404Vector128<TRight> notEquals = ~Vector128.Equals(leftValues, rightValues); 406if (notEquals != Vector128<TRight>.Zero) 419currentRightSearchSpace = ref Unsafe.Add(ref currentRightSearchSpace, (uint)Vector128<TRight>.Count); 420currentLeftSearchSpace = ref Unsafe.Add(ref currentLeftSearchSpace, (uint)Vector128<TRight>.Count); 425if (length % (uint)Vector128<TRight>.Count != 0) 435Vector128<TRight> notEquals = ~Vector128.Equals(leftValues, rightValues); 437if (notEquals != Vector128<TRight>.Zero) 459static abstract Vector128<TRight> Load128(ref TLeft ptr); 468public static Vector128<T> Load128(ref T ptr) => Vector128.LoadUnsafe(ref ptr); 505public static Vector128<ushort> Load128(ref byte ptr) 513Vector128<byte> vec = Vector128.CreateScalarUnsafe(Unsafe.ReadUnaligned<long>(ref ptr)).AsByte(); 514return Sse2.UnpackLow(vec, Vector128<byte>.Zero).AsUInt16(); 518Vector128<byte> vec = Vector128.CreateScalarUnsafe(Unsafe.ReadUnaligned<long>(ref ptr)).AsByte(); 531(Vector128<ushort> lower, Vector128<ushort> upper) = Vector128.Widen(Vector128.LoadUnsafe(ref ptr));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Utility.cs (59)
67private static int GetIndexOfFirstNonAsciiByteInLane_AdvSimd(Vector128<byte> value, Vector128<byte> bitmask) 75Vector128<byte> mostSignificantBitIsSet = (value.AsSByte() >> 7).AsByte(); 76Vector128<byte> extractedBits = mostSignificantBitIsSet & bitmask; 216else if (Vector128.IsHardwareAccelerated && bufferLength >= 2 * (uint)Vector128<byte>.Count) 370uint SizeOfVector128 = (uint)sizeof(Vector128<byte>); 376Vector128<byte> bitmask = BitConverter.IsLittleEndian ? 406Vector128<byte> vector = AdvSimd.LoadVector128(pBuffer); 454Vector128<byte> firstVector = Sse2.LoadAlignedVector128(pBuffer); 455Vector128<byte> secondVector = Sse2.LoadAlignedVector128(pBuffer + SizeOfVector128); 466Vector128<byte> firstVector = AdvSimd.LoadVector128(pBuffer); 467Vector128<byte> secondVector = AdvSimd.LoadVector128(pBuffer + SizeOfVector128); 512Vector128<byte> vector = AdvSimd.LoadVector128(pBuffer); 548Vector128<byte> vector = AdvSimd.LoadVector128(pBuffer); 839else if (Vector128.IsHardwareAccelerated && bufferLength >= 2 * (uint)Vector128<ushort>.Count) 977Vector128<ushort> firstVector, secondVector; 1042Vector128<ushort> combinedVector = firstVector | secondVector; 1126Vector128<ushort> asciiMaskForAddSaturate = Vector128.Create((ushort)0x7F80); 1153Vector128<ushort> largestAsciiValue = Vector128.Create((ushort)0x007F); 1154Vector128<byte> compareResult = AdvSimd.CompareGreaterThan(firstVector, largestAsciiValue).AsByte(); 1279Vector128<short> vecWide = Sse2.X64.ConvertScalarToVector128UInt64(value).AsInt16(); 1280Vector128<uint> vecNarrow = Sse2.PackUnsignedSaturate(vecWide, vecWide).AsUInt32(); 1288Vector128<short> vecWide = Vector128.CreateScalarUnsafe(value).AsInt16(); 1354if (BitConverter.IsLittleEndian && Vector128.IsHardwareAccelerated && elementCount >= 2 * (uint)Vector128<byte>.Count) 1528private static bool VectorContainsNonAsciiChar(Vector128<byte> asciiVector) 1535return (asciiVector & Vector128.Create((byte)0x80)) != Vector128<byte>.Zero; 1539Vector128<byte> maxBytes = AdvSimd.Arm64.MaxPairwise(asciiVector, asciiVector); 1549internal static bool VectorContainsNonAsciiChar(Vector128<ushort> utf16Vector) 1555Vector128<ushort> zeroIsAscii = utf16Vector & Vector128.Create(asciiMask); 1557return zeroIsAscii != Vector128<ushort>.Zero; 1561Vector128<ushort> asciiMaskForAddSaturate = Vector128.Create((ushort)0x7F80); 1571Vector128<ushort> maxChars = AdvSimd.Arm64.MaxPairwise(utf16Vector, utf16Vector); 1577Vector128<ushort> zeroIsAscii = utf16Vector & Vector128.Create(asciiMask); 1579return zeroIsAscii != Vector128<ushort>.Zero; 1602private static bool VectorContainsNonAsciiChar<T>(Vector128<T> vector) 1613private static bool AllCharsInVectorAreAscii<T>(Vector128<T> vector) 1622Sse41.IsSupported ? (vector.AsByte() & Vector128.Create((byte)0x80)) == Vector128<byte>.Zero : 1630(vector.AsUInt16() & Vector128.Create((ushort)0xFF80)) == Vector128<ushort>.Zero; 1671internal static Vector128<byte> ExtractAsciiVector(Vector128<ushort> vectorFirst, Vector128<ushort> vectorSecond) 1719uint SizeOfVector128 = (uint)Vector128<byte>.Count; 1732Vector128<ushort> utf16VectorFirst = Vector128.LoadUnsafe(ref utf16Buffer); 1743Vector128<byte> asciiVector = ExtractAsciiVector(utf16VectorFirst, utf16VectorFirst); 1789Vector128<ushort> utf16VectorSecond = Vector128.LoadUnsafe(ref utf16Buffer, currentOffsetInElements + SizeOfVector128 / sizeof(short)); 1790Vector128<ushort> combinedVector = utf16VectorFirst | utf16VectorSecond; 2078if (BitConverter.IsLittleEndian && Vector128.IsHardwareAccelerated && elementCount >= (uint)Vector128<byte>.Count) 2088else if (Vector128.IsHardwareAccelerated && (elementCount - currentOffset) >= (uint)Vector128<byte>.Count) 2090WidenAsciiToUtf1_Vector<Vector128<byte>, Vector128<ushort>>(pAsciiBuffer, pUtf16Buffer, ref currentOffset, elementCount); 2266Debug.Assert(typeof(TVectorByte) == typeof(Vector128<byte>)); 2267(Vector128<ushort> Lower128, Vector128<ushort> Upper128) = Vector128.Widen((Vector128<byte>)(object)vector); 2285Vector128<byte> vecNarrow = AdvSimd.DuplicateToVector128(value).AsByte(); 2286Vector128<ulong> vecWide = AdvSimd.Arm64.ZipLow(vecNarrow, Vector128<byte>.Zero).AsUInt64(); 2291Vector128<byte> vecNarrow = Vector128.CreateScalar(value).AsByte(); 2292Vector128<ulong> vecWide = Vector128.WidenLower(vecNarrow).AsUInt64();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Latin1Utility.cs (27)
182uint SizeOfVector128InBytes = (uint)sizeof(Vector128<byte>); 188Vector128<ushort> firstVector, secondVector; 201Vector128<ushort> latin1MaskForTestZ = Vector128.Create((ushort)0xFF00); // used for PTEST on supported hardware 202Vector128<ushort> latin1MaskForAddSaturate = Vector128.Create((ushort)0x7F00); // used for PADDUSW 263Vector128<ushort> combinedVector = firstVector | secondVector; 271if ((combinedVector & latin1MaskForTestZ) != Vector128<ushort>.Zero) 316if ((firstVector & latin1MaskForTestZ) != Vector128<ushort>.Zero) 351if ((firstVector & latin1MaskForTestZ) != Vector128<ushort>.Zero) 385if ((firstVector & latin1MaskForTestZ) != Vector128<ushort>.Zero) 553if (elementCount >= 2 * (uint)sizeof(Vector128<byte>)) 773uint SizeOfVector128 = (uint)sizeof(Vector128<byte>); 784Vector128<short> latin1MaskForTestZ = Vector128.Create(unchecked((short)0xFF00)); // used for PTEST on supported hardware 785Vector128<ushort> latin1MaskForAddSaturate = Vector128.Create((ushort)0x7F00); // used for PADDUSW 790Vector128<short> utf16VectorFirst = Sse2.LoadVector128((short*)pUtf16Buffer); // unaligned load 799if ((utf16VectorFirst & latin1MaskForTestZ) != Vector128<short>.Zero) 814Vector128<byte> latin1Vector = Sse2.PackUnsignedSaturate(utf16VectorFirst, utf16VectorFirst); 841if ((utf16VectorFirst & latin1MaskForTestZ) != Vector128<short>.Zero) 874Vector128<short> utf16VectorSecond = Sse2.LoadVector128((short*)pUtf16Buffer + currentOffsetInElements + SizeOfVector128 / sizeof(short)); // unaligned load 875Vector128<short> combinedVector = utf16VectorFirst | utf16VectorSecond; 882if ((combinedVector & latin1MaskForTestZ) != Vector128<short>.Zero) 918if ((utf16VectorFirst & latin1MaskForTestZ) != Vector128<short>.Zero) 969uint SizeOfVector128 = (uint)sizeof(Vector128<byte>); 976Vector128<byte> zeroVector = Vector128<byte>.Zero; 977Vector128<byte> latin1Vector; 1017Vector128<byte> low = Sse2.UnpackLow(latin1Vector, zeroVector); 1020Vector128<byte> high = Sse2.UnpackHigh(latin1Vector, zeroVector);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Latin1Utility.Helpers.cs (2)
58Vector128<short> vecWide = Sse2.X64.ConvertScalarToVector128UInt64(value).AsInt16(); 59Vector128<uint> vecNarrow = Sse2.PackUnsignedSaturate(vecWide, vecWide).AsUInt32();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf16Utility.Validation.cs (16)
17private static nuint GetSurrogateMask(Vector128<ushort> cmp) 113if (inputLength >= Vector128<ushort>.Count) 115Vector128<ushort> vector0080 = Vector128.Create<ushort>(0x0080); 116Vector128<ushort> vector0400 = Vector128.Create<ushort>(0x0400); 117Vector128<ushort> vector0800 = Vector128.Create<ushort>(0x0800); 118Vector128<ushort> vectorD800 = Vector128.Create<ushort>(0xD800); 120char* pHighestAddressWhereCanReadOneVector = pEndOfInputBuffer - Vector128<ushort>.Count; 125Vector128<ushort> utf16Data = Vector128.Load((ushort*)pInputBuffer); 158Vector128<ushort> twoOrMoreUtf8Bytes = Vector128.GreaterThanOrEqual(utf16Data, vector0080); 159Vector128<ushort> threeOrMoreUtf8Bytes = Vector128.GreaterThanOrEqual(utf16Data, vector0800); 160Vector128<ushort> sumVector = Vector128<ushort>.Zero - twoOrMoreUtf8Bytes - threeOrMoreUtf8Bytes; 165Vector128<ushort> vector7800 = Vector128.Create<ushort>(0x7800); 170Vector128<ushort> charIsNonAscii = Vector128.Min(utf16Data, vector0080); 185Vector128<ushort> charIsThreeByteUtf8Encoded = Vector128.AddSaturate(utf16Data, vector7800); 249pInputBuffer += Vector128<ushort>.Count;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8Utility.cs (11)
261internal static bool AllBytesInVector128AreAscii(Vector128<byte> vec) 263return (vec & Vector128.Create(unchecked((byte)(~0x7F)))) == Vector128<byte>.Zero; 271internal static bool Vector128OrdinalIgnoreCaseAscii(Vector128<byte> vec1, Vector128<byte> vec2) 276Vector128<sbyte> lowIndicator1 = Vector128.Create((sbyte)(0x80 - 'A')) + vec1.AsSByte(); 277Vector128<sbyte> lowIndicator2 = Vector128.Create((sbyte)(0x80 - 'A')) + vec2.AsSByte(); 280Vector128<sbyte> combIndicator1 = 282Vector128<sbyte> combIndicator2 = 286Vector128<sbyte> lcVec1 = 288Vector128<sbyte> lcVec2 = 292return (lcVec1 ^ lcVec2) == Vector128<sbyte>.Zero;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8Utility.Transcoding.cs (9)
886Vector128<short> nonAsciiUtf16DataMask; 954Vector128<short> utf16Data; 961utf16Data = Unsafe.ReadUnaligned<Vector128<short>>(pInputBuffer); 965Vector128<short> isUtf16DataNonAscii = AdvSimd.CompareTest(utf16Data, nonAsciiUtf16DataMask); 978if ((utf16Data & nonAsciiUtf16DataMask) != Vector128<short>.Zero) 988if ((utf16Data & nonAsciiUtf16DataMask) != Vector128<short>.Zero) 994Vector128<byte> narrowed = PackedSimd.ConvertNarrowingSaturateUnsigned(utf16Data, utf16Data); 1032Vector128<byte> narrowed = PackedSimd.ConvertNarrowingSaturateUnsigned(utf16Data, utf16Data); 1080Vector128<byte> narrowed = PackedSimd.ConvertNarrowingSaturateUnsigned(utf16Data, utf16Data);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8Utility.Validation.cs (5)
132Vector128<byte> bitMask128 = BitConverter.IsLittleEndian ? 764private static ulong GetNonAsciiBytes(Vector128<byte> value, Vector128<byte> bitMask128) 771Vector128<byte> mostSignificantBitIsSet = (value.AsSByte() >> 7).AsByte(); 772Vector128<byte> extractedBits = mostSignificantBitIsSet & bitMask128;
src\runtime\src\libraries\System.Private.CoreLib\src\System\ThrowHelper.cs (1)
817if (!Vector128<T>.IsSupported)
System.Runtime.Intrinsics (1)
src\runtime\artifacts\obj\System.Runtime.Intrinsics\Release\net11.0\System.Runtime.Intrinsics.Forwards.cs (1)
20[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Intrinsics.Vector128<>))]
System.Runtime.Numerics (16)
System\Numerics\BigIntegerCalculator.ShiftRot.cs (13)
183while (Vector128.IsHardwareAccelerated && offset >= Vector128<nuint>.Count + 1) 185Vector128<nuint> current = Vector128.LoadUnsafe(ref start, (nuint)(offset - Vector128<nuint>.Count)) << shift; 186Vector128<nuint> carries = Vector128.LoadUnsafe(ref start, (nuint)(offset - (Vector128<nuint>.Count + 1))) >> back; 188Vector128<nuint> newValue = current | carries; 190Vector128.StoreUnsafe(newValue, ref start, (nuint)(offset - Vector128<nuint>.Count)); 191offset -= Vector128<nuint>.Count; 252while (Vector128.IsHardwareAccelerated && remaining.Length >= Vector128<nuint>.Count + 1) 254Vector128<nuint> current = Vector128.Create(remaining) >> shift; 255Vector128<nuint> carries = Vector128.Create(remaining.Slice(1)) << back; 257Vector128<nuint> newValue = current | carries; 260remaining = remaining.Slice(Vector128<nuint>.Count);
System\Numerics\NumericsHelpers.cs (3)
94while (Vector128.IsHardwareAccelerated && d.Length >= Vector128<nuint>.Count) 96Vector128<nuint> complement = ~Vector128.Create(d); 98d = d.Slice(Vector128<nuint>.Count);