177 references to PackedSimd
Microsoft.TestPlatform.AdapterUtilities (2)
src\vstest\src\Microsoft.TestPlatform.Hashing.Source\XxHashShared.cs (2)
786else if (PackedSimd.IsSupported) 794return PackedSimd.MultiplyWideningLower(evens, odds);
Microsoft.VisualStudio.TestPlatform.ObjectModel (2)
src\vstest\src\Microsoft.TestPlatform.Hashing.Source\XxHashShared.cs (2)
786else if (PackedSimd.IsSupported) 794return PackedSimd.MultiplyWideningLower(evens, odds);
System.IO.Hashing (15)
System\IO\Hashing\Adler32.cs (13)
304else if (PackedSimd.IsSupported) 308Vector128<ushort> sumPairs1 = PackedSimd.AddPairwiseWidening(bytes1); 309Vector128<ushort> sumPairs2 = PackedSimd.AddPairwiseWidening(bytes2); 310vs1 += PackedSimd.AddPairwiseWidening(sumPairs1) + PackedSimd.AddPairwiseWidening(sumPairs2); 313Vector128<ushort> wprod1Lo = PackedSimd.MultiplyWideningLower(bytes1, tap1.AsByte()); 314Vector128<ushort> wprod1Hi = PackedSimd.MultiplyWideningUpper(bytes1, tap1.AsByte()); 315vs2 += PackedSimd.AddPairwiseWidening(wprod1Lo) + PackedSimd.AddPairwiseWidening(wprod1Hi); 317Vector128<ushort> wprod2Lo = PackedSimd.MultiplyWideningLower(bytes2, tap2.AsByte()); 318Vector128<ushort> wprod2Hi = PackedSimd.MultiplyWideningUpper(bytes2, tap2.AsByte()); 319vs2 += PackedSimd.AddPairwiseWidening(wprod2Lo) + PackedSimd.AddPairwiseWidening(wprod2Hi);
System\IO\Hashing\XxHashShared.cs (2)
711else if (PackedSimd.IsSupported) 719return PackedSimd.MultiplyWideningLower(evens, odds);
System.Numerics.Tensors (2)
System\Numerics\Tensors\netcore\TensorPrimitives.PopCount.cs (2)
87if (PackedSimd.IsSupported) 89return PackedSimd.PopCount(x.AsByte()).As<byte, T>();
System.Private.CoreLib (155)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (12)
99[CompExactlyDependsOn(typeof(PackedSimd))] 102Debug.Assert(Ssse3.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported); 119[CompExactlyDependsOn(typeof(PackedSimd))] 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))) 279if (BitConverter.IsLittleEndian && (Ssse3.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) && 291if (BitConverter.IsLittleEndian && (Ssse3.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) && 303[CompExactlyDependsOn(typeof(PackedSimd))] 306Debug.Assert(Ssse3.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported); 404else if (PackedSimd.IsSupported) 407Vector128<byte> zipped = PackedSimd.BitwiseSelect(nibbles, shiftedNibbles, Vector128.Create<ushort>(0xFF00).AsByte()); 408output = PackedSimd.AddPairwiseWidening(zipped).AsByte();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64DecoderHelper.cs (12)
92if ((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) && BitConverter.IsLittleEndian && (end >= src)) 390if ((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) && BitConverter.IsLittleEndian && (end >= src)) 1011[CompExactlyDependsOn(typeof(PackedSimd))] 1014Debug.Assert((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) && BitConverter.IsLittleEndian); 1020else if (PackedSimd.IsSupported) 1022return PackedSimd.Swizzle(left, right & mask8F); 1173[CompExactlyDependsOn(typeof(PackedSimd))] 1178Debug.Assert((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) && BitConverter.IsLittleEndian); 1299else if (PackedSimd.IsSupported) 1329else if (PackedSimd.IsSupported) 1483[CompExactlyDependsOn(typeof(PackedSimd))] 1705[CompExactlyDependsOn(typeof(PackedSimd))]
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64EncoderHelper.cs (5)
75if ((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) && BitConverter.IsLittleEndian && (end >= src)) 445[CompExactlyDependsOn(typeof(PackedSimd))] 509else if (PackedSimd.IsSupported) 560else if (PackedSimd.IsSupported) 562indices = PackedSimd.SubtractSaturate(str.AsByte(), const51);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Guid.cs (3)
1349if ((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) && BitConverter.IsLittleEndian) 1517[CompExactlyDependsOn(typeof(PackedSimd))] 1520Debug.Assert((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) && BitConverter.IsLittleEndian);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (2)
2558else if (PackedSimd.IsSupported) 2560return PackedSimd.Shuffle(lower.AsByte(), upper.AsByte(), ((Vector128.Create(xIndex, yIndex, zIndex, wIndex) * Vector128.Create(0x04040404)) + Vector128.Create(0x03020100, 0x03020100, 0x13121110, 0x13121110)).AsByte()).AsSingle();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128.cs (16)
3458if (PackedSimd.IsSupported) 3460return PackedSimd.Swizzle(vector, indices); 3497if (PackedSimd.IsSupported) 3499return PackedSimd.Swizzle(vector, indices); 3548if (PackedSimd.IsSupported) 3550return PackedSimd.Swizzle(vector, indices); 3597if (PackedSimd.IsSupported) 3599return PackedSimd.Swizzle(vector, indices); 4402[CompExactlyDependsOn(typeof(PackedSimd))] 4413else if (PackedSimd.IsSupported) 4421Vector128<byte> leftPart = PackedSimd.Swizzle(left, 4423Vector128<byte> rightPart = PackedSimd.Swizzle(right, 4434[CompExactlyDependsOn(typeof(PackedSimd))] 4445else if (PackedSimd.IsSupported) 4447Vector128<byte> leftPart = PackedSimd.Swizzle(left, 4449Vector128<byte> rightPart = PackedSimd.Swizzle(right,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\VectorMath.cs (4)
2794else if (PackedSimd.IsSupported) 2796result = (TVectorSingle)(object)PackedSimd.ConvertToSingle((Vector128<double>)(object)vector).GetLower(); 3111else if (PackedSimd.IsSupported) 3114result = (TVectorDouble)(object)PackedSimd.ConvertToDoubleLower(value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Any2CharPackedIgnoreCaseSearchValues.cs (2)
54[CompExactlyDependsOn(typeof(PackedSimd))] 62[CompExactlyDependsOn(typeof(PackedSimd))]
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\AnyByteSearchValues.cs (6)
28[CompExactlyDependsOn(typeof(PackedSimd))] 36[CompExactlyDependsOn(typeof(PackedSimd))] 44[CompExactlyDependsOn(typeof(PackedSimd))] 52[CompExactlyDependsOn(typeof(PackedSimd))] 60[CompExactlyDependsOn(typeof(PackedSimd))] 68[CompExactlyDependsOn(typeof(PackedSimd))]
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\AsciiByteSearchValues.cs (7)
23Debug.Assert(Ascii.IsValid(values) || (TUniqueLowNibble.Value && (AdvSimd.IsSupported || PackedSimd.IsSupported))); 44[CompExactlyDependsOn(typeof(PackedSimd))] 52[CompExactlyDependsOn(typeof(PackedSimd))] 60[CompExactlyDependsOn(typeof(PackedSimd))] 68[CompExactlyDependsOn(typeof(PackedSimd))] 76[CompExactlyDependsOn(typeof(PackedSimd))] 84[CompExactlyDependsOn(typeof(PackedSimd))]
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\AsciiCharSearchValues.cs (7)
24Debug.Assert(Ascii.IsValid(values) || (TUniqueLowNibble.Value && (AdvSimd.IsSupported || PackedSimd.IsSupported))); 46[CompExactlyDependsOn(typeof(PackedSimd))] 54[CompExactlyDependsOn(typeof(PackedSimd))] 62[CompExactlyDependsOn(typeof(PackedSimd))] 70[CompExactlyDependsOn(typeof(PackedSimd))] 78[CompExactlyDependsOn(typeof(PackedSimd))] 86[CompExactlyDependsOn(typeof(PackedSimd))]
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\IndexOfAnyAsciiSearcher.cs (24)
34internal static bool IsVectorizationSupported => Ssse3.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported; 224index = (Ssse3.IsSupported || PackedSimd.IsSupported) && needleContainsZero 251index = (Ssse3.IsSupported || PackedSimd.IsSupported) && needleContainsZero 265[CompExactlyDependsOn(typeof(PackedSimd))] 275[CompExactlyDependsOn(typeof(PackedSimd))] 284[CompExactlyDependsOn(typeof(PackedSimd))] 422[CompExactlyDependsOn(typeof(PackedSimd))] 553[CompExactlyDependsOn(typeof(PackedSimd))] 562[CompExactlyDependsOn(typeof(PackedSimd))] 570[CompExactlyDependsOn(typeof(PackedSimd))] 701[CompExactlyDependsOn(typeof(PackedSimd))] 827[CompExactlyDependsOn(typeof(PackedSimd))] 835[CompExactlyDependsOn(typeof(PackedSimd))] 842[CompExactlyDependsOn(typeof(PackedSimd))] 976[CompExactlyDependsOn(typeof(PackedSimd))] 1105[CompExactlyDependsOn(typeof(PackedSimd))] 1121[CompExactlyDependsOn(typeof(PackedSimd))] 1207[CompExactlyDependsOn(typeof(PackedSimd))] 1390[CompExactlyDependsOn(typeof(PackedSimd))] 1400else if (PackedSimd.IsSupported) 1402return PackedSimd.ConvertNarrowingSaturateUnsigned(lowerMin, upperMin); 1428[CompExactlyDependsOn(typeof(PackedSimd))] 1439else if (PackedSimd.IsSupported) 1441return PackedSimd.ConvertNarrowingSaturateUnsigned(lower.AsInt16(), upper.AsInt16());
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMap.cs (13)
83if (Sse41.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) 95private static bool IsCharBitSet(ref uint charMap, byte value) => Sse41.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported 223[CompExactlyDependsOn(typeof(PackedSimd))] 242else if (PackedSimd.IsSupported) 244sourceLower = PackedSimd.ConvertNarrowingSaturateUnsigned((source0 & Vector128.Create((ushort)255)).AsInt16(), (source1 & Vector128.Create((ushort)255)).AsInt16()); 245sourceUpper = PackedSimd.ConvertNarrowingSaturateUnsigned((source0 >>> 8).AsInt16(), (source1 >>> 8).AsInt16()); 267[CompExactlyDependsOn(typeof(PackedSimd))] 401if ((Sse41.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) && searchSpaceLength >= 16) 415if ((Sse41.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) && searchSpaceLength >= 16) 510[CompExactlyDependsOn(typeof(PackedSimd))] 514Debug.Assert(Sse41.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported); 689[CompExactlyDependsOn(typeof(PackedSimd))] 693Debug.Assert(Sse41.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticWithAsciiCharSearchValues.cs (4)
55if ((Ssse3.IsSupported || PackedSimd.IsSupported) && typeof(TOptimizations) == typeof(IndexOfAnyAsciiSearcher.Default)) 66Debug.Assert(!(Ssse3.IsSupported || PackedSimd.IsSupported) || !_inverseAsciiState.Lookup.Contains(0), 154if ((Ssse3.IsSupported || PackedSimd.IsSupported) && typeof(TOptimizations) == typeof(IndexOfAnyAsciiSearcher.Default)) 165Debug.Assert(!(Ssse3.IsSupported || PackedSimd.IsSupported) || !_inverseAsciiState.Lookup.Contains(0),
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\SearchValues.cs (3)
156return (Ssse3.IsSupported || PackedSimd.IsSupported) && minInclusive == 0 164return (Ssse3.IsSupported || PackedSimd.IsSupported) && minInclusive == 0 184return (Ssse3.IsSupported || PackedSimd.IsSupported) && minInclusive == 0
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyBase.cs (4)
154[CompExactlyDependsOn(typeof(PackedSimd))] 175[CompExactlyDependsOn(typeof(PackedSimd))] 196[CompExactlyDependsOn(typeof(PackedSimd))] 357[CompExactlyDependsOn(typeof(PackedSimd))]
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\TeddyHelper.cs (15)
21[CompExactlyDependsOn(typeof(PackedSimd))] 95[CompExactlyDependsOn(typeof(PackedSimd))] 222[CompExactlyDependsOn(typeof(PackedSimd))] 236else if (PackedSimd.IsSupported) 238return PackedSimd.ConvertNarrowingSaturateUnsigned(source0.AsInt16(), source1.AsInt16()); 287[CompExactlyDependsOn(typeof(PackedSimd))] 330[CompExactlyDependsOn(typeof(PackedSimd))] 353[CompExactlyDependsOn(typeof(PackedSimd))] 370else if (PackedSimd.IsSupported) 376Vector128<byte> leftPart = PackedSimd.Swizzle(left, 378Vector128<byte> rightPart = PackedSimd.Swizzle(right, 393[CompExactlyDependsOn(typeof(PackedSimd))] 410else if (PackedSimd.IsSupported) 412Vector128<byte> leftPart = PackedSimd.Swizzle(left, 414Vector128<byte> rightPart = PackedSimd.Swizzle(right,
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\StringSearchValues.cs (2)
118if ((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) && 188if (Ssse3.IsSupported || PackedSimd.IsSupported)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Equality.cs (2)
516else if (PackedSimd.IsSupported) 519return PackedSimd.ZeroExtendWideningLower(vec);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Utility.cs (2)
1685else if (PackedSimd.IsSupported) 1687return PackedSimd.ConvertNarrowingSaturateUnsigned(vectorFirst.AsInt16(), vectorSecond.AsInt16());
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8Utility.Transcoding.cs (8)
888if (Sse41.X64.IsSupported || (AdvSimd.Arm64.IsSupported && BitConverter.IsLittleEndian) || PackedSimd.IsSupported) 948if (Sse41.X64.IsSupported || (AdvSimd.Arm64.IsSupported && BitConverter.IsLittleEndian) || PackedSimd.IsSupported) 986else if (PackedSimd.IsSupported) 994Vector128<byte> narrowed = PackedSimd.ConvertNarrowingSaturateUnsigned(utf16Data, utf16Data); 1030else if (PackedSimd.IsSupported) 1032Vector128<byte> narrowed = PackedSimd.ConvertNarrowingSaturateUnsigned(utf16Data, utf16Data); 1078else if (PackedSimd.IsSupported) 1080Vector128<byte> narrowed = PackedSimd.ConvertNarrowingSaturateUnsigned(utf16Data, utf16Data);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8Utility.Validation.cs (2)
162else if (PackedSimd.IsSupported) 195Debug.Assert((AdvSimd.Arm64.IsSupported && BitConverter.IsLittleEndian) || Sse2.IsSupported || PackedSimd.IsSupported);
System.Runtime.Intrinsics (1)
src\runtime\artifacts\obj\System.Runtime.Intrinsics\Release\net11.0\System.Runtime.Intrinsics.Forwards.cs (1)
27[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Intrinsics.Wasm.PackedSimd))]