1 type derived from Ssse3
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Sse41.cs (1)
12public abstract class Sse41 : Ssse3
143 references to Ssse3
http2cat (3)
src\Shared\ServerInfrastructure\StringUtilities.cs (3)
142if (Ssse3.IsSupported) 147var lowNibbles = Ssse3.Shuffle(Vector128.CreateScalarUnsafe(tupleNumber).AsByte(), Vector128.Create( 158var hex = Ssse3.Shuffle(Vector128.Create(
IIS.FunctionalTests (3)
src\Shared\ServerInfrastructure\StringUtilities.cs (3)
142if (Ssse3.IsSupported) 147var lowNibbles = Ssse3.Shuffle(Vector128.CreateScalarUnsafe(tupleNumber).AsByte(), Vector128.Create( 158var hex = Ssse3.Shuffle(Vector128.Create(
IIS.LongTests (3)
src\Shared\ServerInfrastructure\StringUtilities.cs (3)
142if (Ssse3.IsSupported) 147var lowNibbles = Ssse3.Shuffle(Vector128.CreateScalarUnsafe(tupleNumber).AsByte(), Vector128.Create( 158var hex = Ssse3.Shuffle(Vector128.Create(
IIS.NewHandler.FunctionalTests (3)
src\Shared\ServerInfrastructure\StringUtilities.cs (3)
142if (Ssse3.IsSupported) 147var lowNibbles = Ssse3.Shuffle(Vector128.CreateScalarUnsafe(tupleNumber).AsByte(), Vector128.Create( 158var hex = Ssse3.Shuffle(Vector128.Create(
IIS.ShadowCopy.Tests (3)
src\Shared\ServerInfrastructure\StringUtilities.cs (3)
142if (Ssse3.IsSupported) 147var lowNibbles = Ssse3.Shuffle(Vector128.CreateScalarUnsafe(tupleNumber).AsByte(), Vector128.Create( 158var hex = Ssse3.Shuffle(Vector128.Create(
IISExpress.FunctionalTests (3)
src\Shared\ServerInfrastructure\StringUtilities.cs (3)
142if (Ssse3.IsSupported) 147var lowNibbles = Ssse3.Shuffle(Vector128.CreateScalarUnsafe(tupleNumber).AsByte(), Vector128.Create( 158var hex = Ssse3.Shuffle(Vector128.Create(
Microsoft.AspNetCore.Server.HttpSys (3)
src\Shared\ServerInfrastructure\StringUtilities.cs (3)
142if (Ssse3.IsSupported) 147var lowNibbles = Ssse3.Shuffle(Vector128.CreateScalarUnsafe(tupleNumber).AsByte(), Vector128.Create( 158var hex = Ssse3.Shuffle(Vector128.Create(
Microsoft.AspNetCore.Server.IIS (3)
src\Shared\ServerInfrastructure\StringUtilities.cs (3)
142if (Ssse3.IsSupported) 147var lowNibbles = Ssse3.Shuffle(Vector128.CreateScalarUnsafe(tupleNumber).AsByte(), Vector128.Create( 158var hex = Ssse3.Shuffle(Vector128.Create(
Microsoft.AspNetCore.Server.Kestrel.Core (3)
src\Shared\ServerInfrastructure\StringUtilities.cs (3)
142if (Ssse3.IsSupported) 147var lowNibbles = Ssse3.Shuffle(Vector128.CreateScalarUnsafe(tupleNumber).AsByte(), Vector128.Create( 158var hex = Ssse3.Shuffle(Vector128.Create(
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (3)
src\Shared\ServerInfrastructure\StringUtilities.cs (3)
142if (Ssse3.IsSupported) 147var lowNibbles = Ssse3.Shuffle(Vector128.CreateScalarUnsafe(tupleNumber).AsByte(), Vector128.Create( 158var hex = Ssse3.Shuffle(Vector128.Create(
Microsoft.AspNetCore.Shared.Tests (3)
src\Shared\ServerInfrastructure\StringUtilities.cs (3)
142if (Ssse3.IsSupported) 147var lowNibbles = Ssse3.Shuffle(Vector128.CreateScalarUnsafe(tupleNumber).AsByte(), Vector128.Create( 158var hex = Ssse3.Shuffle(Vector128.Create(
System.IO.Hashing (3)
System\IO\Hashing\Adler32.cs (3)
276if (Ssse3.IsSupported) 281vs2 += Sse2.MultiplyAddAdjacent(Ssse3.MultiplyAddAdjacent(bytes1, tap1), Vector128<short>.One).AsUInt32(); 282vs2 += 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))] 101Debug.Assert(Ssse3.IsSupported || AdvSimd.Arm64.IsSupported); 116[CompExactlyDependsOn(typeof(Ssse3))] 190if ((AdvSimd.Arm64.IsSupported || Ssse3.IsSupported) && (source.Length >= (Vector128<byte>.Count / 2))) 207if ((AdvSimd.Arm64.IsSupported || Ssse3.IsSupported) && (source.Length >= (Vector128<ushort>.Count / 2))) 277if (BitConverter.IsLittleEndian && (Ssse3.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) && 289if (BitConverter.IsLittleEndian && (Ssse3.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported) && 300[CompExactlyDependsOn(typeof(Ssse3))] 304Debug.Assert(Ssse3.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported); 389if (Ssse3.IsSupported) 391output = Ssse3.MultiplyAddAdjacent(nibbles, Vector128.Create<short>(0x0110).AsSByte()).AsByte();
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64DecoderHelper.cs (12)
89if ((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported) && BitConverter.IsLittleEndian && (end >= src)) 965[CompExactlyDependsOn(typeof(Ssse3))] 969Debug.Assert((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported) && BitConverter.IsLittleEndian); 971if (Ssse3.IsSupported) 973return Ssse3.Shuffle(left, right); 1123[CompExactlyDependsOn(typeof(Ssse3))] 1128Debug.Assert((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported) && BitConverter.IsLittleEndian); 1239if (Ssse3.IsSupported) 1241merge_ab_and_bc = Ssse3.MultiplyAddAdjacent(str.AsByte(), mergeConstant0.AsSByte()); 1261if (Ssse3.IsSupported) 1416[CompExactlyDependsOn(typeof(Ssse3))] 1637[CompExactlyDependsOn(typeof(Ssse3))]
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64EncoderHelper.cs (4)
73if ((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported) && BitConverter.IsLittleEndian && (end >= src)) 441[CompExactlyDependsOn(typeof(Ssse3))] 496if (Ssse3.IsSupported) 542if (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)
1349if ((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported) && BitConverter.IsLittleEndian) 1515[CompExactlyDependsOn(typeof(Ssse3))] 1519Debug.Assert((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported) && BitConverter.IsLittleEndian);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Sse41.cs (1)
23public 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)
33internal static bool IsVectorizationSupported => Ssse3.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported; 108if (Ssse3.IsSupported && maxInclusive > 127) 223index = (Ssse3.IsSupported || PackedSimd.IsSupported) && needleContainsZero 250index = (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))] 1132Vector128<byte> lowNibbles = Ssse3.IsSupported 1147Vector128<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)
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\libraries\System.Private.CoreLib\src\System\SearchValues\SearchValues.cs (7)
156return (Ssse3.IsSupported || PackedSimd.IsSupported) && minInclusive == 0 164return (Ssse3.IsSupported || PackedSimd.IsSupported) && minInclusive == 0 184return (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))] 306if (Ssse3.IsSupported) 308return 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))] 283Vector128<byte> low = Ssse3.IsSupported 317[CompExactlyDependsOn(typeof(Ssse3))] 339[CompExactlyDependsOn(typeof(Ssse3))] 349if (Ssse3.IsSupported) 351return Ssse3.AlignRight(right, left, 15); 366[CompExactlyDependsOn(typeof(Ssse3))] 376if (Ssse3.IsSupported) 378return Ssse3.AlignRight(right, left, 14);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\StringSearchValues.cs (2)
130if ((Ssse3.IsSupported || AdvSimd.Arm64.IsSupported) && 200if (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))]