5 implementations of ConditionalSelect
System.Private.CoreLib (5)
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector_1.cs (1)
883
static Vector<T> ISimdVector<Vector<T>, T>.
ConditionalSelect
(Vector<T> condition, Vector<T> left, Vector<T> right) => Vector.ConditionalSelect(condition, left, right);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128_1.cs (1)
534
static Vector128<T> ISimdVector<Vector128<T>, T>.
ConditionalSelect
(Vector128<T> condition, Vector128<T> left, Vector128<T> right) => Vector128.ConditionalSelect(condition, left, right);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256_1.cs (1)
523
static Vector256<T> ISimdVector<Vector256<T>, T>.
ConditionalSelect
(Vector256<T> condition, Vector256<T> left, Vector256<T> right) => Vector256.ConditionalSelect(condition, left, right);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512_1.cs (1)
523
static Vector512<T> ISimdVector<Vector512<T>, T>.
ConditionalSelect
(Vector512<T> condition, Vector512<T> left, Vector512<T> right) => Vector512.ConditionalSelect(condition, left, right);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64_1.cs (1)
591
static Vector64<T> ISimdVector<Vector64<T>, T>.
ConditionalSelect
(Vector64<T> condition, Vector64<T> left, Vector64<T> right) => Vector64.ConditionalSelect(condition, left, right);
74 references to ConditionalSelect
System.Private.CoreLib (74)
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector_1.cs (1)
881
/// <inheritdoc cref="ISimdVector{TSelf, T}.
ConditionalSelect
(TSelf, TSelf, TSelf)" />
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128_1.cs (1)
532
/// <inheritdoc cref="ISimdVector{TSelf, T}.
ConditionalSelect
(TSelf, TSelf, TSelf)" />
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256_1.cs (1)
521
/// <inheritdoc cref="ISimdVector{TSelf, T}.
ConditionalSelect
(TSelf, TSelf, TSelf)" />
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512_1.cs (1)
521
/// <inheritdoc cref="ISimdVector{TSelf, T}.
ConditionalSelect
(TSelf, TSelf, TSelf)" />
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64_1.cs (1)
589
/// <inheritdoc cref="ISimdVector{TSelf, T}.
ConditionalSelect
(TSelf, TSelf, TSelf)" />
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\VectorMath.cs (69)
112
result = TVectorDouble.
ConditionalSelect
(
118
result = TVectorDouble.
ConditionalSelect
(
129
return TVectorDouble.
ConditionalSelect
(
272
return TVectorSingle.
ConditionalSelect
(
286
TVectorDouble result = TVectorDouble.
ConditionalSelect
(
292
return TVectorDouble.
ConditionalSelect
(
325
return TVector.
ConditionalSelect
(Create<TVector, T>(-0.0f), sign, value);
329
return TVector.
ConditionalSelect
(Create<TVector, T>(-0.0), sign, value);
336
return TVector.
ConditionalSelect
(TVector.IsNegative(value ^ sign), -value, value);
547
result = TVectorSingle.
ConditionalSelect
(
627
TVectorDouble expFix = TVectorDouble.
ConditionalSelect
(Unsafe.BitCast<TVectorUInt64, TVectorDouble>(scaleDownMask), TVectorDouble.Create(4.149515568880993E+180), TVectorDouble.One);
633
expFix = TVectorDouble.
ConditionalSelect
(Unsafe.BitCast<TVectorUInt64, TVectorDouble>(scaleUpMask), TVectorDouble.Create(2.409919865102884E-181), expFix);
634
bitsFix = TVectorUInt64.
ConditionalSelect
(scaleUpMask, TVectorUInt64.Create(0x2580000000000000), bitsFix);
663
ax = TVectorDouble.
ConditionalSelect
(lessThanMask, ay, ax);
664
ay = TVectorDouble.
ConditionalSelect
(lessThanMask, tmp, ay);
667
xBits = TVectorUInt64.
ConditionalSelect
(Unsafe.BitCast<TVectorDouble, TVectorUInt64>(lessThanMask), yBits, xBits);
668
yBits = TVectorUInt64.
ConditionalSelect
(Unsafe.BitCast<TVectorDouble, TVectorUInt64>(lessThanMask), tmpBits, yBits);
706
rTail = TVectorDouble.
ConditionalSelect
(equalExponentsMask, rTailTmp, rTail);
715
result = TVectorDouble.
ConditionalSelect
(insignificanMask, insignificantResult, result);
716
result = TVectorDouble.
ConditionalSelect
(nanMask, TVectorDouble.Create(double.NaN), result);
717
result = TVectorDouble.
ConditionalSelect
(infinityMask, TVectorDouble.Create(double.PositiveInfinity), result);
759
result = TVectorSingle.
ConditionalSelect
(nanMask, TVectorSingle.Create(float.NaN), result);
760
result = TVectorSingle.
ConditionalSelect
(infinityMask, TVectorSingle.Create(float.PositiveInfinity), result);
940
specialResult = TVectorDouble.
ConditionalSelect
(
949
specialResult = TVectorDouble.
ConditionalSelect
(
965
x = TVectorDouble.
ConditionalSelect
(
1026
return TVectorDouble.
ConditionalSelect
(
1121
specialResult = TVectorSingle.
ConditionalSelect
(
1130
specialResult = TVectorSingle.
ConditionalSelect
(
1145
x = TVectorSingle.
ConditionalSelect
(
1185
return TVectorSingle.
ConditionalSelect
(
1260
specialResult = TVectorDouble.
ConditionalSelect
(
1269
specialResult = TVectorDouble.
ConditionalSelect
(
1285
x = TVectorDouble.
ConditionalSelect
(
1346
return TVectorDouble.
ConditionalSelect
(
1437
specialResult = TVectorSingle.
ConditionalSelect
(
1446
specialResult = TVectorSingle.
ConditionalSelect
(
1462
x = TVectorSingle.
ConditionalSelect
(
1503
return TVectorSingle.
ConditionalSelect
(
1516
return TVector.
ConditionalSelect
(
1522
return TVector.
ConditionalSelect
(TVector.GreaterThan(x, y), x, y);
1533
return TVector.
ConditionalSelect
(
1560
return TVector.
ConditionalSelect
(
1573
return TVector.
ConditionalSelect
(
1586
return TVector.
ConditionalSelect
(
1602
return TVector.
ConditionalSelect
(
1608
return TVector.
ConditionalSelect
(TVector.LessThan(x, y), x, y);
1620
return TVector.
ConditionalSelect
(
1647
return TVector.
ConditionalSelect
(
1660
return TVector.
ConditionalSelect
(
1673
return TVector.
ConditionalSelect
(
1841
sinResult = TVectorDouble.
ConditionalSelect
(
1847
cosResult = TVectorDouble.
ConditionalSelect
(
1855
sinResult = TVectorDouble.
ConditionalSelect
(
1861
cosResult = TVectorDouble.
ConditionalSelect
(
1872
sinResult = TVectorDouble.
ConditionalSelect
(
1878
cosResult = TVectorDouble.
ConditionalSelect
(
1996
sinResult = TVectorSingle.
ConditionalSelect
(
2002
cosResult = TVectorSingle.
ConditionalSelect
(
2018
TVectorDouble sinResult = TVectorDouble.
ConditionalSelect
(
2024
TVectorDouble cosResult = TVectorDouble.
ConditionalSelect
(
2032
sinResult = TVectorDouble.
ConditionalSelect
(
2038
cosResult = TVectorDouble.
ConditionalSelect
(
2152
result = TVectorDouble.
ConditionalSelect
(
2160
result = TVectorDouble.
ConditionalSelect
(
2171
return TVectorDouble.
ConditionalSelect
(
2309
return TVectorSingle.
ConditionalSelect
(
2324
TVectorDouble result = TVectorDouble.
ConditionalSelect
(
2332
return TVectorDouble.
ConditionalSelect
(