177 references to PackedSimd
Microsoft.TestPlatform.AdapterUtilities (2)
src\vstest\src\Microsoft.TestPlatform.Hashing.Source\XxHashShared.cs (2)
786
else if (
PackedSimd
.IsSupported)
794
return
PackedSimd
.MultiplyWideningLower(evens, odds);
Microsoft.VisualStudio.TestPlatform.ObjectModel (2)
src\vstest\src\Microsoft.TestPlatform.Hashing.Source\XxHashShared.cs (2)
786
else if (
PackedSimd
.IsSupported)
794
return
PackedSimd
.MultiplyWideningLower(evens, odds);
System.IO.Hashing (15)
System\IO\Hashing\Adler32.cs (13)
304
else if (
PackedSimd
.IsSupported)
308
Vector128<ushort> sumPairs1 =
PackedSimd
.AddPairwiseWidening(bytes1);
309
Vector128<ushort> sumPairs2 =
PackedSimd
.AddPairwiseWidening(bytes2);
310
vs1 +=
PackedSimd
.AddPairwiseWidening(sumPairs1) +
PackedSimd
.AddPairwiseWidening(sumPairs2);
313
Vector128<ushort> wprod1Lo =
PackedSimd
.MultiplyWideningLower(bytes1, tap1.AsByte());
314
Vector128<ushort> wprod1Hi =
PackedSimd
.MultiplyWideningUpper(bytes1, tap1.AsByte());
315
vs2 +=
PackedSimd
.AddPairwiseWidening(wprod1Lo) +
PackedSimd
.AddPairwiseWidening(wprod1Hi);
317
Vector128<ushort> wprod2Lo =
PackedSimd
.MultiplyWideningLower(bytes2, tap2.AsByte());
318
Vector128<ushort> wprod2Hi =
PackedSimd
.MultiplyWideningUpper(bytes2, tap2.AsByte());
319
vs2 +=
PackedSimd
.AddPairwiseWidening(wprod2Lo) +
PackedSimd
.AddPairwiseWidening(wprod2Hi);
System\IO\Hashing\XxHashShared.cs (2)
711
else if (
PackedSimd
.IsSupported)
719
return
PackedSimd
.MultiplyWideningLower(evens, odds);
System.Numerics.Tensors (2)
System\Numerics\Tensors\netcore\TensorPrimitives.PopCount.cs (2)
87
if (
PackedSimd
.IsSupported)
89
return
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
))]
102
Debug.Assert(Ssse3.IsSupported || AdvSimd.Arm64.IsSupported ||
PackedSimd
.IsSupported);
119
[CompExactlyDependsOn(typeof(
PackedSimd
))]
192
if ((AdvSimd.Arm64.IsSupported || Ssse3.IsSupported ||
PackedSimd
.IsSupported) && (source.Length >= (Vector128<byte>.Count / 2)))
209
if ((AdvSimd.Arm64.IsSupported || Ssse3.IsSupported ||
PackedSimd
.IsSupported) && (source.Length >= (Vector128<ushort>.Count / 2)))
279
if (BitConverter.IsLittleEndian && (Ssse3.IsSupported || AdvSimd.Arm64.IsSupported ||
PackedSimd
.IsSupported) &&
291
if (BitConverter.IsLittleEndian && (Ssse3.IsSupported || AdvSimd.Arm64.IsSupported ||
PackedSimd
.IsSupported) &&
303
[CompExactlyDependsOn(typeof(
PackedSimd
))]
306
Debug.Assert(Ssse3.IsSupported || AdvSimd.Arm64.IsSupported ||
PackedSimd
.IsSupported);
404
else if (
PackedSimd
.IsSupported)
407
Vector128<byte> zipped =
PackedSimd
.BitwiseSelect(nibbles, shiftedNibbles, Vector128.Create<ushort>(0xFF00).AsByte());
408
output =
PackedSimd
.AddPairwiseWidening(zipped).AsByte();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64DecoderHelper.cs (12)
92
if ((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported ||
PackedSimd
.IsSupported) && BitConverter.IsLittleEndian && (end >= src))
390
if ((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported ||
PackedSimd
.IsSupported) && BitConverter.IsLittleEndian && (end >= src))
1011
[CompExactlyDependsOn(typeof(
PackedSimd
))]
1014
Debug.Assert((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported ||
PackedSimd
.IsSupported) && BitConverter.IsLittleEndian);
1020
else if (
PackedSimd
.IsSupported)
1022
return
PackedSimd
.Swizzle(left, right & mask8F);
1173
[CompExactlyDependsOn(typeof(
PackedSimd
))]
1178
Debug.Assert((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported ||
PackedSimd
.IsSupported) && BitConverter.IsLittleEndian);
1299
else if (
PackedSimd
.IsSupported)
1329
else 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)
75
if ((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported ||
PackedSimd
.IsSupported) && BitConverter.IsLittleEndian && (end >= src))
445
[CompExactlyDependsOn(typeof(
PackedSimd
))]
509
else if (
PackedSimd
.IsSupported)
560
else if (
PackedSimd
.IsSupported)
562
indices =
PackedSimd
.SubtractSaturate(str.AsByte(), const51);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Guid.cs (3)
1349
if ((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported ||
PackedSimd
.IsSupported) && BitConverter.IsLittleEndian)
1517
[CompExactlyDependsOn(typeof(
PackedSimd
))]
1520
Debug.Assert((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported ||
PackedSimd
.IsSupported) && BitConverter.IsLittleEndian);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (2)
2558
else if (
PackedSimd
.IsSupported)
2560
return
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)
3458
if (
PackedSimd
.IsSupported)
3460
return
PackedSimd
.Swizzle(vector, indices);
3497
if (
PackedSimd
.IsSupported)
3499
return
PackedSimd
.Swizzle(vector, indices);
3548
if (
PackedSimd
.IsSupported)
3550
return
PackedSimd
.Swizzle(vector, indices);
3597
if (
PackedSimd
.IsSupported)
3599
return
PackedSimd
.Swizzle(vector, indices);
4402
[CompExactlyDependsOn(typeof(
PackedSimd
))]
4413
else if (
PackedSimd
.IsSupported)
4421
Vector128<byte> leftPart =
PackedSimd
.Swizzle(left,
4423
Vector128<byte> rightPart =
PackedSimd
.Swizzle(right,
4434
[CompExactlyDependsOn(typeof(
PackedSimd
))]
4445
else if (
PackedSimd
.IsSupported)
4447
Vector128<byte> leftPart =
PackedSimd
.Swizzle(left,
4449
Vector128<byte> rightPart =
PackedSimd
.Swizzle(right,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\VectorMath.cs (4)
2794
else if (
PackedSimd
.IsSupported)
2796
result = (TVectorSingle)(object)
PackedSimd
.ConvertToSingle((Vector128<double>)(object)vector).GetLower();
3111
else if (
PackedSimd
.IsSupported)
3114
result = (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)
23
Debug.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)
24
Debug.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)
34
internal static bool IsVectorizationSupported => Ssse3.IsSupported || AdvSimd.Arm64.IsSupported ||
PackedSimd
.IsSupported;
224
index = (Ssse3.IsSupported ||
PackedSimd
.IsSupported) && needleContainsZero
251
index = (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
))]
1400
else if (
PackedSimd
.IsSupported)
1402
return
PackedSimd
.ConvertNarrowingSaturateUnsigned(lowerMin, upperMin);
1428
[CompExactlyDependsOn(typeof(
PackedSimd
))]
1439
else if (
PackedSimd
.IsSupported)
1441
return
PackedSimd
.ConvertNarrowingSaturateUnsigned(lower.AsInt16(), upper.AsInt16());
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMap.cs (13)
83
if (Sse41.IsSupported || AdvSimd.Arm64.IsSupported ||
PackedSimd
.IsSupported)
95
private static bool IsCharBitSet(ref uint charMap, byte value) => Sse41.IsSupported || AdvSimd.Arm64.IsSupported ||
PackedSimd
.IsSupported
223
[CompExactlyDependsOn(typeof(
PackedSimd
))]
242
else if (
PackedSimd
.IsSupported)
244
sourceLower =
PackedSimd
.ConvertNarrowingSaturateUnsigned((source0 & Vector128.Create((ushort)255)).AsInt16(), (source1 & Vector128.Create((ushort)255)).AsInt16());
245
sourceUpper =
PackedSimd
.ConvertNarrowingSaturateUnsigned((source0 >>> 8).AsInt16(), (source1 >>> 8).AsInt16());
267
[CompExactlyDependsOn(typeof(
PackedSimd
))]
401
if ((Sse41.IsSupported || AdvSimd.Arm64.IsSupported ||
PackedSimd
.IsSupported) && searchSpaceLength >= 16)
415
if ((Sse41.IsSupported || AdvSimd.Arm64.IsSupported ||
PackedSimd
.IsSupported) && searchSpaceLength >= 16)
510
[CompExactlyDependsOn(typeof(
PackedSimd
))]
514
Debug.Assert(Sse41.IsSupported || AdvSimd.Arm64.IsSupported ||
PackedSimd
.IsSupported);
689
[CompExactlyDependsOn(typeof(
PackedSimd
))]
693
Debug.Assert(Sse41.IsSupported || AdvSimd.Arm64.IsSupported ||
PackedSimd
.IsSupported);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticWithAsciiCharSearchValues.cs (4)
55
if ((Ssse3.IsSupported ||
PackedSimd
.IsSupported) && typeof(TOptimizations) == typeof(IndexOfAnyAsciiSearcher.Default))
66
Debug.Assert(!(Ssse3.IsSupported ||
PackedSimd
.IsSupported) || !_inverseAsciiState.Lookup.Contains(0),
154
if ((Ssse3.IsSupported ||
PackedSimd
.IsSupported) && typeof(TOptimizations) == typeof(IndexOfAnyAsciiSearcher.Default))
165
Debug.Assert(!(Ssse3.IsSupported ||
PackedSimd
.IsSupported) || !_inverseAsciiState.Lookup.Contains(0),
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\SearchValues.cs (3)
156
return (Ssse3.IsSupported ||
PackedSimd
.IsSupported) && minInclusive == 0
164
return (Ssse3.IsSupported ||
PackedSimd
.IsSupported) && minInclusive == 0
184
return (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
))]
236
else if (
PackedSimd
.IsSupported)
238
return
PackedSimd
.ConvertNarrowingSaturateUnsigned(source0.AsInt16(), source1.AsInt16());
287
[CompExactlyDependsOn(typeof(
PackedSimd
))]
330
[CompExactlyDependsOn(typeof(
PackedSimd
))]
353
[CompExactlyDependsOn(typeof(
PackedSimd
))]
370
else if (
PackedSimd
.IsSupported)
376
Vector128<byte> leftPart =
PackedSimd
.Swizzle(left,
378
Vector128<byte> rightPart =
PackedSimd
.Swizzle(right,
393
[CompExactlyDependsOn(typeof(
PackedSimd
))]
410
else if (
PackedSimd
.IsSupported)
412
Vector128<byte> leftPart =
PackedSimd
.Swizzle(left,
414
Vector128<byte> rightPart =
PackedSimd
.Swizzle(right,
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\StringSearchValues.cs (2)
118
if ((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported ||
PackedSimd
.IsSupported) &&
188
if (Ssse3.IsSupported ||
PackedSimd
.IsSupported)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Equality.cs (2)
516
else if (
PackedSimd
.IsSupported)
519
return
PackedSimd
.ZeroExtendWideningLower(vec);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Utility.cs (2)
1685
else if (
PackedSimd
.IsSupported)
1687
return
PackedSimd
.ConvertNarrowingSaturateUnsigned(vectorFirst.AsInt16(), vectorSecond.AsInt16());
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8Utility.Transcoding.cs (8)
888
if (Sse41.X64.IsSupported || (AdvSimd.Arm64.IsSupported && BitConverter.IsLittleEndian) ||
PackedSimd
.IsSupported)
948
if (Sse41.X64.IsSupported || (AdvSimd.Arm64.IsSupported && BitConverter.IsLittleEndian) ||
PackedSimd
.IsSupported)
986
else if (
PackedSimd
.IsSupported)
994
Vector128<byte> narrowed =
PackedSimd
.ConvertNarrowingSaturateUnsigned(utf16Data, utf16Data);
1030
else if (
PackedSimd
.IsSupported)
1032
Vector128<byte> narrowed =
PackedSimd
.ConvertNarrowingSaturateUnsigned(utf16Data, utf16Data);
1078
else if (
PackedSimd
.IsSupported)
1080
Vector128<byte> narrowed =
PackedSimd
.ConvertNarrowingSaturateUnsigned(utf16Data, utf16Data);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8Utility.Validation.cs (2)
162
else if (
PackedSimd
.IsSupported)
195
Debug.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
))]