1 type derived from Ssse3
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Sse41.cs (1)
12
public abstract class Sse41 :
Ssse3
143 references to Ssse3
http2cat (3)
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(
IIS.FunctionalTests (3)
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(
IIS.LongTests (3)
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(
IIS.NewHandler.FunctionalTests (3)
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(
IIS.ShadowCopy.Tests (3)
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(
IISExpress.FunctionalTests (3)
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.HttpSys (3)
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\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\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\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.Shared.Tests (3)
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)
276
if (
Ssse3
.IsSupported)
281
vs2 += Sse2.MultiplyAddAdjacent(
Ssse3
.MultiplyAddAdjacent(bytes1, tap1), Vector128<short>.One).AsUInt32();
282
vs2 += Sse2.MultiplyAddAdjacent(
Ssse3
.MultiplyAddAdjacent(bytes2, tap2), Vector128<short>.One).AsUInt32();
System.Private.CoreLib (106)
src\libraries\Common\src\System\HexConverter.cs (11)
97
[CompExactlyDependsOn(typeof(
Ssse3
))]
101
Debug.Assert(
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported);
116
[CompExactlyDependsOn(typeof(
Ssse3
))]
190
if ((AdvSimd.Arm64.IsSupported ||
Ssse3
.IsSupported) && (source.Length >= (Vector128<byte>.Count / 2)))
207
if ((AdvSimd.Arm64.IsSupported ||
Ssse3
.IsSupported) && (source.Length >= (Vector128<ushort>.Count / 2)))
277
if (BitConverter.IsLittleEndian && (
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) &&
289
if (BitConverter.IsLittleEndian && (
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) &&
300
[CompExactlyDependsOn(typeof(
Ssse3
))]
304
Debug.Assert(
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported);
389
if (
Ssse3
.IsSupported)
391
output =
Ssse3
.MultiplyAddAdjacent(nibbles, Vector128.Create<short>(0x0110).AsSByte()).AsByte();
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64DecoderHelper.cs (12)
89
if ((
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported) && BitConverter.IsLittleEndian && (end >= src))
965
[CompExactlyDependsOn(typeof(
Ssse3
))]
969
Debug.Assert((
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported) && BitConverter.IsLittleEndian);
971
if (
Ssse3
.IsSupported)
973
return
Ssse3
.Shuffle(left, right);
1123
[CompExactlyDependsOn(typeof(
Ssse3
))]
1128
Debug.Assert((
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported) && BitConverter.IsLittleEndian);
1239
if (
Ssse3
.IsSupported)
1241
merge_ab_and_bc =
Ssse3
.MultiplyAddAdjacent(str.AsByte(), mergeConstant0.AsSByte());
1261
if (
Ssse3
.IsSupported)
1416
[CompExactlyDependsOn(typeof(
Ssse3
))]
1637
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64EncoderHelper.cs (4)
73
if ((
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported) && BitConverter.IsLittleEndian && (end >= src))
441
[CompExactlyDependsOn(typeof(
Ssse3
))]
496
if (
Ssse3
.IsSupported)
542
if (
Ssse3
.IsSupported)
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Url\Base64UrlDecoder.cs (2)
376
[CompExactlyDependsOn(typeof(
Ssse3
))]
520
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\libraries\System.Private.CoreLib\src\System\Guid.cs (3)
1349
if ((
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported) && BitConverter.IsLittleEndian)
1515
[CompExactlyDependsOn(typeof(
Ssse3
))]
1519
Debug.Assert((
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported) && BitConverter.IsLittleEndian);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Sse41.cs (1)
23
public new abstract class X64 :
Ssse3
.X64
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any2CharPackedIgnoreCaseSearchValues.cs (2)
52
[CompExactlyDependsOn(typeof(
Ssse3
))]
60
[CompExactlyDependsOn(typeof(
Ssse3
))]
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\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\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\libraries\System.Private.CoreLib\src\System\SearchValues\IndexOfAnyAsciiSearcher.cs (20)
33
internal static bool IsVectorizationSupported =>
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported;
108
if (
Ssse3
.IsSupported && maxInclusive > 127)
223
index = (
Ssse3
.IsSupported || PackedSimd.IsSupported) && needleContainsZero
250
index = (
Ssse3
.IsSupported || PackedSimd.IsSupported) && needleContainsZero
262
[CompExactlyDependsOn(typeof(
Ssse3
))]
272
[CompExactlyDependsOn(typeof(
Ssse3
))]
281
[CompExactlyDependsOn(typeof(
Ssse3
))]
419
[CompExactlyDependsOn(typeof(
Ssse3
))]
550
[CompExactlyDependsOn(typeof(
Ssse3
))]
559
[CompExactlyDependsOn(typeof(
Ssse3
))]
567
[CompExactlyDependsOn(typeof(
Ssse3
))]
698
[CompExactlyDependsOn(typeof(
Ssse3
))]
824
[CompExactlyDependsOn(typeof(
Ssse3
))]
832
[CompExactlyDependsOn(typeof(
Ssse3
))]
839
[CompExactlyDependsOn(typeof(
Ssse3
))]
973
[CompExactlyDependsOn(typeof(
Ssse3
))]
1118
[CompExactlyDependsOn(typeof(
Ssse3
))]
1132
Vector128<byte> lowNibbles =
Ssse3
.IsSupported
1147
Vector128<byte> lowNibbles =
Ssse3
.IsSupported
1204
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMap.cs (1)
258
[CompExactlyDependsOn(typeof(
Ssse3
))]
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\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
299
/// 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.
303
[CompExactlyDependsOn(typeof(
Ssse3
))]
306
if (
Ssse3
.IsSupported)
308
return
Ssse3
.Shuffle(vector, indices);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyBase.cs (4)
151
[CompExactlyDependsOn(typeof(
Ssse3
))]
171
[CompExactlyDependsOn(typeof(
Ssse3
))]
191
[CompExactlyDependsOn(typeof(
Ssse3
))]
351
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyBucketizedN2.cs (1)
19
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyBucketizedN3.cs (1)
19
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyNonBucketizedN2.cs (1)
19
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyNonBucketizedN3.cs (1)
19
[CompExactlyDependsOn(typeof(
Ssse3
))]
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\TeddyHelper.cs (11)
18
[CompExactlyDependsOn(typeof(
Ssse3
))]
91
[CompExactlyDependsOn(typeof(
Ssse3
))]
277
[CompExactlyDependsOn(typeof(
Ssse3
))]
283
Vector128<byte> low =
Ssse3
.IsSupported
317
[CompExactlyDependsOn(typeof(
Ssse3
))]
339
[CompExactlyDependsOn(typeof(
Ssse3
))]
349
if (
Ssse3
.IsSupported)
351
return
Ssse3
.AlignRight(right, left, 15);
366
[CompExactlyDependsOn(typeof(
Ssse3
))]
376
if (
Ssse3
.IsSupported)
378
return
Ssse3
.AlignRight(right, left, 14);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\StringSearchValues.cs (2)
130
if ((
Ssse3
.IsSupported || AdvSimd.Arm64.IsSupported) &&
200
if (
Ssse3
.IsSupported)
System.Runtime.Intrinsics (1)
artifacts\obj\System.Runtime.Intrinsics\Debug\net11.0\System.Runtime.Intrinsics.Forwards.cs (1)
53
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Intrinsics.X86.
Ssse3
))]