72 references to AsUInt32
System.IO.Hashing (7)
System\IO\Hashing\Adler32.cs (5)
279
vs1 += Sse2.SumAbsoluteDifferences(bytes1, Vector128<byte>.Zero).
AsUInt32
();
280
vs1 += Sse2.SumAbsoluteDifferences(bytes2, Vector128<byte>.Zero).
AsUInt32
();
282
vs2 += Sse2.MultiplyAddAdjacent(Ssse3.MultiplyAddAdjacent(bytes1, tap1), Vector128<short>.One).
AsUInt32
();
283
vs2 += Sse2.MultiplyAddAdjacent(Ssse3.MultiplyAddAdjacent(bytes2, tap2), Vector128<short>.One).
AsUInt32
();
338
return (pLo1 + pHi1 + pLo2 + pHi2).
AsUInt32
();
System\IO\Hashing\Crc32ParameterSet.Vectorized.cs (2)
138
return x1.
AsUInt32
().GetElement(1);
273
return x1.
AsUInt32
().GetElement(0);
System.Numerics.Tensors (50)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IBooleanUnaryOperator.cs (5)
51
typeof(T) == typeof(float) ? Vector128.EqualsAny(result.
AsUInt32
(), Vector128<uint>.Zero) :
545
TOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)i)).
AsUInt32
(),
546
TOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)(i + Vector128<T>.Count))).
AsUInt32
()),
548
TOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)(i + (2 * Vector128<T>.Count)))).
AsUInt32
(),
549
TOperator.Invoke(Vector128.LoadUnsafe(ref xRef, (uint)(i + (3 * Vector128<T>.Count)))).
AsUInt32
()));
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IIndexOfMinMaxOperator.cs (12)
210
resultIndex1 = ElementWiseSelect(mask1.
AsUInt32
(), currentIndex, resultIndex1);
212
resultIndex2 = ElementWiseSelect(mask2.
AsUInt32
(), currentIndex, resultIndex2);
222
Vector128<uint> aggIndex = resultIndex1 | mask1.
AsUInt32
();
223
aggIndex = MinOperator<uint>.Invoke(aggIndex, resultIndex2 | mask2.
AsUInt32
());
289
resultIndex1 = ElementWiseSelect(mask1.
AsUInt32
(), currentIndex, resultIndex1);
291
resultIndex2 = ElementWiseSelect(mask2.
AsUInt32
(), currentIndex, resultIndex2);
293
resultIndex3 = ElementWiseSelect(mask3.
AsUInt32
(), currentIndex, resultIndex3);
295
resultIndex4 = ElementWiseSelect(mask4.
AsUInt32
(), currentIndex, resultIndex4);
307
Vector128<uint> aggIndex = resultIndex1 | mask1.
AsUInt32
();
308
aggIndex = MinOperator<uint>.Invoke(aggIndex, resultIndex2 | mask2.
AsUInt32
());
309
aggIndex = MinOperator<uint>.Invoke(aggIndex, resultIndex3 | mask3.
AsUInt32
());
310
aggIndex = MinOperator<uint>.Invoke(aggIndex, resultIndex4 | mask4.
AsUInt32
());
System\Numerics\Tensors\netcore\TensorPrimitives.BitDecrement.cs (4)
47
Vector128<uint> bits = xFloat.
AsUInt32
();
51
Vector128.IsNegative(xFloat).
AsUInt32
(),
56
Vector128<uint> isPositiveZero = Vector128.IsZero(xFloat).
AsUInt32
();
59
Vector128<uint> isNaNOrNegInf = (Vector128.IsNaN(xFloat) | Vector128.IsNegativeInfinity(xFloat)).
AsUInt32
();
System\Numerics\Tensors\netcore\TensorPrimitives.BitIncrement.cs (3)
47
Vector128<uint> bits = xFloat.
AsUInt32
();
51
Vector128.IsNegative(xFloat).
AsUInt32
(),
59
Vector128<uint> isNaNOrPosInf = (Vector128.IsNaN(xFloat) | Vector128.IsPositiveInfinity(xFloat)).
AsUInt32
();
System\Numerics\Tensors\netcore\TensorPrimitives.ConvertHelpers.cs (7)
396
(HalfAsWidenedUInt32ToSingle(lowerInt32.
AsUInt32
()),
397
HalfAsWidenedUInt32ToSingle(upperInt32.
AsUInt32
()));
437
Vector128<uint> absoluteValue = (bitValueInProcess.AsSingle() - maskedExponentLowerBound.AsSingle()).
AsUInt32
();
581
Vector128<uint> bitValue = value.
AsUInt32
();
587
Vector128<uint> realMask = Vector128.Equals(value, value).
AsUInt32
();
596
Vector128<uint> exponentOffset0 = Vector128.Max(value, Vector128.Create(MinExp).AsSingle()).
AsUInt32
();
606
bitValue = value.
AsUInt32
();
System\Numerics\Tensors\netcore\TensorPrimitives.CosPi.cs (1)
54
if (Vector128.GreaterThanAny(xpi.
AsUInt32
() & Vector128.Create(CosOperatorSingle.SignMask), Vector128.Create(CosOperatorSingle.MaxVectorizedValue)))
System\Numerics\Tensors\netcore\TensorPrimitives.IndexOfMax.cs (3)
111
if (sizeof(T) == 4) return Sse41.BlendVariable(left.
AsUInt32
(), right.
AsUInt32
(), (~mask).
AsUInt32
()).As<uint, T>();
System\Numerics\Tensors\netcore\TensorPrimitives.LeadingZeroCount.cs (4)
64
Vector128<uint> x_bot16 = (x.
AsUInt32
() << 16) | lowHalf;
65
Vector128<uint> x_top16 = x.
AsUInt32
() | lowHalf;
74
return Avx512CD.VL.LeadingZeroCount(x.
AsUInt32
()).As<uint, T>();
89
return AdvSimd.LeadingZeroCount(x.
AsUInt32
()).As<uint, T>();
System\Numerics\Tensors\netcore\TensorPrimitives.PopCount.cs (1)
127
Vector128<uint> tmp = x.
AsUInt32
();
System\Numerics\Tensors\netcore\TensorPrimitives.Sign.cs (1)
48
return (value >> 31) | ((-value).
AsUInt32
() >> 31).AsInt32();
System\Numerics\Tensors\netcore\TensorPrimitives.Sinh.cs (2)
71
Vector128<uint> sign = x.
AsUInt32
() & Vector128.Create(~(uint)int.MaxValue);
72
return (sign ^ result.
AsUInt32
()).As<uint, T>();
System\Numerics\Tensors\netcore\TensorPrimitives.SinPi.cs (1)
54
if (Vector128.GreaterThanAny(xpi.
AsUInt32
() & Vector128.Create(SinOperatorSingle.SignMask), Vector128.Create(SinOperatorSingle.MaxVectorizedValue)))
System\Numerics\Tensors\netcore\TensorPrimitives.Tan.cs (4)
131
if (Vector128.GreaterThanAny(uxMasked.
AsUInt32
(), Vector128.Create(MaxVectorizedValue)))
137
Vector128<uint> odd = dn.
AsUInt32
() << 31;
157
Vector128<float> result = (poly.
AsUInt32
() ^ (x.
AsUInt32
() & Vector128.Create(~SignMask))).AsSingle();
System\Numerics\Tensors\netcore\TensorPrimitives.Tanh.cs (2)
78
Vector128<uint> sign = x.
AsUInt32
() & Vector128.Create(~(uint)int.MaxValue);
79
return (sign ^ (-z / (z + Vector128.Create(2f))).
AsUInt32
()).As<uint, T>();
System.Private.CoreLib (15)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64DecoderHelper.cs (1)
1332
Vector128<uint> m = merge_ab_and_bc.
AsUInt32
();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128.cs (7)
515
lowerBits = vector.
AsUInt32
();
516
lowerBits = Avx2.Blend(lowerBits, Create(0x43300000_00000000UL).
AsUInt32
(), 0b1010); // Blend the 32 lowest significant bits of vector with the bit representation of double(2^52)
520
lowerBits = Sse2.And(vector, Create(0x00000000_FFFFFFFFUL)).
AsUInt32
();
521
lowerBits = Sse2.Or(lowerBits, Create(0x43300000_00000000UL).
AsUInt32
());
2175
return ~IsZero(AndNot(Create<uint>(float.PositiveInfinityBits), vector.
AsUInt32
())).As<uint, T>();
2266
return LessThan(Abs(vector).
AsUInt32
() - Create<uint>(float.SmallestNormalBits), Create<uint>(float.PositiveInfinityBits - float.SmallestNormalBits)).As<uint, T>();
2337
return LessThan(Abs(vector).
AsUInt32
() - Vector128<uint>.One, Create<uint>(float.MaxTrailingSignificand)).As<uint, T>();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.CaseConversion.cs (1)
357
Vector128<uint> narrowedBlock = Vector128.Narrow(blockAsVectorOfUInt16, blockAsVectorOfUInt16).
AsUInt32
();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Utility.cs (1)
1280
Vector128<uint> vecNarrow = Sse2.PackUnsignedSaturate(vecWide, vecWide).
AsUInt32
();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Latin1Utility.Helpers.cs (1)
59
Vector128<uint> vecNarrow = Sse2.PackUnsignedSaturate(vecWide, vecWide).
AsUInt32
();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8Utility.Transcoding.cs (4)
1028
Unsafe.WriteUnaligned(pOutputBuffer, Sse2.ConvertToUInt32(Sse2.PackUnsignedSaturate(utf16Data, utf16Data).
AsUInt32
()));
1033
Unsafe.WriteUnaligned<uint>(pOutputBuffer, narrowed.
AsUInt32
().ToScalar());
1076
Unsafe.WriteUnaligned(pOutputBuffer, Sse2.ConvertToUInt32(Sse2.PackUnsignedSaturate(utf16Data, utf16Data).
AsUInt32
()));
1081
Unsafe.WriteUnaligned<uint>(pOutputBuffer, narrowed.
AsUInt32
().ToScalar());