1 type derived from Ssse3
System.Private.CoreLib (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Sse41.cs (1)
12
public abstract class Sse41 :
Ssse3
127 references to Ssse3
Microsoft.AspNetCore.Server.HttpSys (3)
src\aspnetcore\src\Shared\ServerInfrastructure\StringUtilities.cs (3)
142
if (
Ssse3
.IsSupported)
147
var lowNibbles =
Ssse3
.Shuffle(Vector128.CreateScalarUnsafe(tupleNumber).AsByte(), Vector128.Create(
158
var hex =
Ssse3
.Shuffle(Vector128.Create(
Microsoft.AspNetCore.Server.IIS (3)
src\aspnetcore\src\Shared\ServerInfrastructure\StringUtilities.cs (3)
142
if (
Ssse3
.IsSupported)
147
var lowNibbles =
Ssse3
.Shuffle(Vector128.CreateScalarUnsafe(tupleNumber).AsByte(), Vector128.Create(
158
var hex =
Ssse3
.Shuffle(Vector128.Create(
Microsoft.AspNetCore.Server.Kestrel.Core (3)
src\aspnetcore\src\Shared\ServerInfrastructure\StringUtilities.cs (3)
142
if (
Ssse3
.IsSupported)
147
var lowNibbles =
Ssse3
.Shuffle(Vector128.CreateScalarUnsafe(tupleNumber).AsByte(), Vector128.Create(
158
var hex =
Ssse3
.Shuffle(Vector128.Create(
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (3)
src\aspnetcore\src\Shared\ServerInfrastructure\StringUtilities.cs (3)
142
if (
Ssse3
.IsSupported)
147
var lowNibbles =
Ssse3
.Shuffle(Vector128.CreateScalarUnsafe(tupleNumber).AsByte(), Vector128.Create(
158
var hex =
Ssse3
.Shuffle(Vector128.Create(
System.IO.Hashing (3)
System\IO\Hashing\Adler32.cs (3)
277
if (
Ssse3
.IsSupported)
282
vs2 += Sse2.MultiplyAddAdjacent(
Ssse3
.MultiplyAddAdjacent(bytes1, tap1), Vector128<short>.One).AsUInt32();
283
vs2 += Sse2.MultiplyAddAdjacent(
Ssse3
.MultiplyAddAdjacent(bytes2, tap2), Vector128<short>.One).AsUInt32();
System.Private.CoreLib (111)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (11)
97
[CompExactlyDependsOn(typeof(
Ssse3
))]
102
Debug.Assert(
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported);
117
[CompExactlyDependsOn(typeof(
Ssse3
))]
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) &&
302
[CompExactlyDependsOn(typeof(
Ssse3
))]
306
Debug.Assert(
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported);
391
if (
Ssse3
.IsSupported)
393
output =
Ssse3
.MultiplyAddAdjacent(nibbles, Vector128.Create<short>(0x0110).AsSByte()).AsByte();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64DecoderHelper.cs (13)
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))
1009
[CompExactlyDependsOn(typeof(
Ssse3
))]
1014
Debug.Assert((
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) && BitConverter.IsLittleEndian);
1016
if (
Ssse3
.IsSupported)
1018
return
Ssse3
.Shuffle(left, right);
1172
[CompExactlyDependsOn(typeof(
Ssse3
))]
1178
Debug.Assert((
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) && BitConverter.IsLittleEndian);
1289
if (
Ssse3
.IsSupported)
1291
merge_ab_and_bc =
Ssse3
.MultiplyAddAdjacent(str.AsByte(), mergeConstant0.AsSByte());
1319
if (
Ssse3
.IsSupported)
1482
[CompExactlyDependsOn(typeof(
Ssse3
))]
1704
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64EncoderHelper.cs (4)
75
if ((
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) && BitConverter.IsLittleEndian && (end >= src))
443
[CompExactlyDependsOn(typeof(
Ssse3
))]
499
if (
Ssse3
.IsSupported)
552
if (
Ssse3
.IsSupported)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Url\Base64UrlDecoder.cs (2)
377
[CompExactlyDependsOn(typeof(
Ssse3
))]
521
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\runtime\src\libraries\System.Private.CoreLib\src\System\Guid.cs (3)
1349
if ((
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) && BitConverter.IsLittleEndian)
1515
[CompExactlyDependsOn(typeof(
Ssse3
))]
1520
Debug.Assert((
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) && BitConverter.IsLittleEndian);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128.cs (4)
3538
if (
Ssse3
.IsSupported)
3540
return
Ssse3
.Shuffle(vector, indices);
3587
if (
Ssse3
.IsSupported)
3589
return
Ssse3
.Shuffle(vector, indices);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Sse41.cs (1)
23
public new abstract class X64 :
Ssse3
.X64
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Any2CharPackedIgnoreCaseSearchValues.cs (2)
52
[CompExactlyDependsOn(typeof(
Ssse3
))]
60
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\AnyByteSearchValues.cs (6)
26
[CompExactlyDependsOn(typeof(
Ssse3
))]
34
[CompExactlyDependsOn(typeof(
Ssse3
))]
42
[CompExactlyDependsOn(typeof(
Ssse3
))]
50
[CompExactlyDependsOn(typeof(
Ssse3
))]
58
[CompExactlyDependsOn(typeof(
Ssse3
))]
66
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\AsciiByteSearchValues.cs (6)
42
[CompExactlyDependsOn(typeof(
Ssse3
))]
50
[CompExactlyDependsOn(typeof(
Ssse3
))]
58
[CompExactlyDependsOn(typeof(
Ssse3
))]
66
[CompExactlyDependsOn(typeof(
Ssse3
))]
74
[CompExactlyDependsOn(typeof(
Ssse3
))]
82
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\AsciiCharSearchValues.cs (6)
44
[CompExactlyDependsOn(typeof(
Ssse3
))]
52
[CompExactlyDependsOn(typeof(
Ssse3
))]
60
[CompExactlyDependsOn(typeof(
Ssse3
))]
68
[CompExactlyDependsOn(typeof(
Ssse3
))]
76
[CompExactlyDependsOn(typeof(
Ssse3
))]
84
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\IndexOfAnyAsciiSearcher.cs (20)
34
internal static bool IsVectorizationSupported =>
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported;
109
if (
Ssse3
.IsSupported && maxInclusive > 127)
224
index = (
Ssse3
.IsSupported || PackedSimd.IsSupported) && needleContainsZero
251
index = (
Ssse3
.IsSupported || PackedSimd.IsSupported) && needleContainsZero
263
[CompExactlyDependsOn(typeof(
Ssse3
))]
273
[CompExactlyDependsOn(typeof(
Ssse3
))]
282
[CompExactlyDependsOn(typeof(
Ssse3
))]
420
[CompExactlyDependsOn(typeof(
Ssse3
))]
551
[CompExactlyDependsOn(typeof(
Ssse3
))]
560
[CompExactlyDependsOn(typeof(
Ssse3
))]
568
[CompExactlyDependsOn(typeof(
Ssse3
))]
699
[CompExactlyDependsOn(typeof(
Ssse3
))]
825
[CompExactlyDependsOn(typeof(
Ssse3
))]
833
[CompExactlyDependsOn(typeof(
Ssse3
))]
840
[CompExactlyDependsOn(typeof(
Ssse3
))]
974
[CompExactlyDependsOn(typeof(
Ssse3
))]
1119
[CompExactlyDependsOn(typeof(
Ssse3
))]
1133
Vector128<byte> lowNibbles =
Ssse3
.IsSupported
1148
Vector128<byte> lowNibbles =
Ssse3
.IsSupported
1205
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMap.cs (1)
264
[CompExactlyDependsOn(typeof(
Ssse3
))]
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 (7)
156
return (
Ssse3
.IsSupported || PackedSimd.IsSupported) && minInclusive == 0
164
return (
Ssse3
.IsSupported || PackedSimd.IsSupported) && minInclusive == 0
184
return (
Ssse3
.IsSupported || PackedSimd.IsSupported) && minInclusive == 0
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.
294
[CompExactlyDependsOn(typeof(
Ssse3
))]
298
if (
Ssse3
.IsSupported)
300
return
Ssse3
.Shuffle(vector, indices);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyBase.cs (4)
152
[CompExactlyDependsOn(typeof(
Ssse3
))]
173
[CompExactlyDependsOn(typeof(
Ssse3
))]
194
[CompExactlyDependsOn(typeof(
Ssse3
))]
355
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyBucketizedN2.cs (1)
19
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyBucketizedN3.cs (1)
19
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyNonBucketizedN2.cs (1)
19
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyNonBucketizedN3.cs (1)
19
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\TeddyHelper.cs (11)
19
[CompExactlyDependsOn(typeof(
Ssse3
))]
93
[CompExactlyDependsOn(typeof(
Ssse3
))]
285
[CompExactlyDependsOn(typeof(
Ssse3
))]
294
Vector128<byte> low =
Ssse3
.IsSupported
328
[CompExactlyDependsOn(typeof(
Ssse3
))]
351
[CompExactlyDependsOn(typeof(
Ssse3
))]
362
if (
Ssse3
.IsSupported)
364
return
Ssse3
.AlignRight(right, left, 15);
391
[CompExactlyDependsOn(typeof(
Ssse3
))]
402
if (
Ssse3
.IsSupported)
404
return
Ssse3
.AlignRight(right, left, 14);
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)
System.Runtime.Intrinsics (1)
src\runtime\artifacts\obj\System.Runtime.Intrinsics\Release\net11.0\System.Runtime.Intrinsics.Forwards.cs (1)
57
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Intrinsics.X86.
Ssse3
))]