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)
113
result = TVectorDouble.
ConditionalSelect
(
119
result = TVectorDouble.
ConditionalSelect
(
130
return TVectorDouble.
ConditionalSelect
(
273
return TVectorSingle.
ConditionalSelect
(
287
TVectorDouble result = TVectorDouble.
ConditionalSelect
(
293
return TVectorDouble.
ConditionalSelect
(
326
return TVector.
ConditionalSelect
(Create<TVector, T>(-0.0f), sign, value);
330
return TVector.
ConditionalSelect
(Create<TVector, T>(-0.0), sign, value);
337
return TVector.
ConditionalSelect
(TVector.IsNegative(value ^ sign), -value, value);
548
result = TVectorSingle.
ConditionalSelect
(
628
TVectorDouble expFix = TVectorDouble.
ConditionalSelect
(Unsafe.BitCast<TVectorUInt64, TVectorDouble>(scaleDownMask), TVectorDouble.Create(4.149515568880993E+180), TVectorDouble.One);
634
expFix = TVectorDouble.
ConditionalSelect
(Unsafe.BitCast<TVectorUInt64, TVectorDouble>(scaleUpMask), TVectorDouble.Create(2.409919865102884E-181), expFix);
635
bitsFix = TVectorUInt64.
ConditionalSelect
(scaleUpMask, TVectorUInt64.Create(0x2580000000000000), bitsFix);
664
ax = TVectorDouble.
ConditionalSelect
(lessThanMask, ay, ax);
665
ay = TVectorDouble.
ConditionalSelect
(lessThanMask, tmp, ay);
668
xBits = TVectorUInt64.
ConditionalSelect
(Unsafe.BitCast<TVectorDouble, TVectorUInt64>(lessThanMask), yBits, xBits);
669
yBits = TVectorUInt64.
ConditionalSelect
(Unsafe.BitCast<TVectorDouble, TVectorUInt64>(lessThanMask), tmpBits, yBits);
707
rTail = TVectorDouble.
ConditionalSelect
(equalExponentsMask, rTailTmp, rTail);
716
result = TVectorDouble.
ConditionalSelect
(insignificanMask, insignificantResult, result);
717
result = TVectorDouble.
ConditionalSelect
(nanMask, TVectorDouble.Create(double.NaN), result);
718
result = TVectorDouble.
ConditionalSelect
(infinityMask, TVectorDouble.Create(double.PositiveInfinity), result);
760
result = TVectorSingle.
ConditionalSelect
(nanMask, TVectorSingle.Create(float.NaN), result);
761
result = TVectorSingle.
ConditionalSelect
(infinityMask, TVectorSingle.Create(float.PositiveInfinity), result);
941
specialResult = TVectorDouble.
ConditionalSelect
(
950
specialResult = TVectorDouble.
ConditionalSelect
(
966
x = TVectorDouble.
ConditionalSelect
(
1027
return TVectorDouble.
ConditionalSelect
(
1122
specialResult = TVectorSingle.
ConditionalSelect
(
1131
specialResult = TVectorSingle.
ConditionalSelect
(
1146
x = TVectorSingle.
ConditionalSelect
(
1186
return TVectorSingle.
ConditionalSelect
(
1261
specialResult = TVectorDouble.
ConditionalSelect
(
1270
specialResult = TVectorDouble.
ConditionalSelect
(
1286
x = TVectorDouble.
ConditionalSelect
(
1347
return TVectorDouble.
ConditionalSelect
(
1438
specialResult = TVectorSingle.
ConditionalSelect
(
1447
specialResult = TVectorSingle.
ConditionalSelect
(
1463
x = TVectorSingle.
ConditionalSelect
(
1504
return TVectorSingle.
ConditionalSelect
(
1517
return TVector.
ConditionalSelect
(
1523
return TVector.
ConditionalSelect
(TVector.GreaterThan(x, y), x, y);
1534
return TVector.
ConditionalSelect
(
1561
return TVector.
ConditionalSelect
(
1574
return TVector.
ConditionalSelect
(
1587
return TVector.
ConditionalSelect
(
1603
return TVector.
ConditionalSelect
(
1609
return TVector.
ConditionalSelect
(TVector.LessThan(x, y), x, y);
1621
return TVector.
ConditionalSelect
(
1648
return TVector.
ConditionalSelect
(
1661
return TVector.
ConditionalSelect
(
1674
return TVector.
ConditionalSelect
(
1842
sinResult = TVectorDouble.
ConditionalSelect
(
1848
cosResult = TVectorDouble.
ConditionalSelect
(
1856
sinResult = TVectorDouble.
ConditionalSelect
(
1862
cosResult = TVectorDouble.
ConditionalSelect
(
1873
sinResult = TVectorDouble.
ConditionalSelect
(
1879
cosResult = TVectorDouble.
ConditionalSelect
(
1997
sinResult = TVectorSingle.
ConditionalSelect
(
2003
cosResult = TVectorSingle.
ConditionalSelect
(
2019
TVectorDouble sinResult = TVectorDouble.
ConditionalSelect
(
2025
TVectorDouble cosResult = TVectorDouble.
ConditionalSelect
(
2033
sinResult = TVectorDouble.
ConditionalSelect
(
2039
cosResult = TVectorDouble.
ConditionalSelect
(
2153
result = TVectorDouble.
ConditionalSelect
(
2161
result = TVectorDouble.
ConditionalSelect
(
2172
return TVectorDouble.
ConditionalSelect
(
2310
return TVectorSingle.
ConditionalSelect
(
2325
TVectorDouble result = TVectorDouble.
ConditionalSelect
(
2333
return TVectorDouble.
ConditionalSelect
(