385 references to Vector64
System.Private.CoreLib (384)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Math.cs (1)
1378
return AdvSimd.RoundAwayFromZeroScalar(
Vector64
.CreateScalarUnsafe(value)).ToScalar();
src\runtime\src\libraries\System.Private.CoreLib\src\System\MathF.cs (1)
402
return AdvSimd.RoundAwayFromZeroScalar(
Vector64
.CreateScalarUnsafe(x)).ToScalar();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\BitOperations.cs (2)
441
Vector64<uint> input =
Vector64
.CreateScalar(value);
481
Vector64<ulong> input =
Vector64
.Create(value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128.cs (279)
165
Vector64
.Abs(vector._lower),
166
Vector64
.Abs(vector._upper)
197
Vector64
.AddSaturate(left._lower, right._lower),
198
Vector64
.AddSaturate(left._upper, right._upper)
203
/// <inheritdoc cref="
Vector64
.All{T}(Vector64{T}, T)" />
208
/// <inheritdoc cref="
Vector64
.AllWhereAllBitsSet{T}(Vector64{T})" />
236
/// <inheritdoc cref="
Vector64
.Any{T}(Vector64{T}, T)" />
241
/// <inheritdoc cref="
Vector64
.AnyWhereAllBitsSet{T}(Vector64{T})" />
405
Vector64
.Ceiling(vector._lower),
406
Vector64
.Ceiling(vector._upper)
430
/// <inheritdoc cref="
Vector64
.Clamp{T}(Vector64{T}, Vector64{T}, Vector64{T})" />
438
/// <inheritdoc cref="
Vector64
.ClampNative{T}(Vector64{T}, Vector64{T}, Vector64{T})" />
492
Vector64
.ConvertToDouble(vector._lower),
493
Vector64
.ConvertToDouble(vector._upper)
533
Vector64
.ConvertToDouble(vector._lower),
534
Vector64
.ConvertToDouble(vector._upper)
547
Vector64
.ConvertToInt32(vector._lower),
548
Vector64
.ConvertToInt32(vector._upper)
560
Vector64
.ConvertToInt32Native(vector._lower),
561
Vector64
.ConvertToInt32Native(vector._upper)
573
Vector64
.ConvertToInt64(vector._lower),
574
Vector64
.ConvertToInt64(vector._upper)
586
Vector64
.ConvertToInt64Native(vector._lower),
587
Vector64
.ConvertToInt64Native(vector._upper)
599
Vector64
.ConvertToSingle(vector._lower),
600
Vector64
.ConvertToSingle(vector._upper)
670
Vector64
.ConvertToUInt32(vector._lower),
671
Vector64
.ConvertToUInt32(vector._upper)
684
Vector64
.ConvertToUInt32Native(vector._lower),
685
Vector64
.ConvertToUInt32Native(vector._upper)
698
Vector64
.ConvertToUInt64(vector._lower),
699
Vector64
.ConvertToUInt64(vector._upper)
712
Vector64
.ConvertToUInt64Native(vector._lower),
713
Vector64
.ConvertToUInt64Native(vector._upper)
717
/// <inheritdoc cref="
Vector64
.CopySign{T}(Vector64{T}, Vector64{T})" />
733
Vector64
.CopySign(value._lower, sign._lower),
734
Vector64
.CopySign(value._upper, sign._upper)
817
Vector64
.Asin(vector._lower),
818
Vector64
.Asin(vector._upper)
844
Vector64
.Asin(vector._lower),
845
Vector64
.Asin(vector._upper)
850
/// <inheritdoc cref="
Vector64
.Cos(Vector64{double})" />
861
Vector64
.Cos(vector._lower),
862
Vector64
.Cos(vector._upper)
867
/// <inheritdoc cref="
Vector64
.Cos(Vector64{float})" />
885
Vector64
.Cos(vector._lower),
886
Vector64
.Cos(vector._upper)
891
/// <inheritdoc cref="
Vector64
.Count{T}(Vector64{T}, T)" />
896
/// <inheritdoc cref="
Vector64
.CountWhereAllBitsSet{T}(Vector64{T})" />
923
Vector64<T> vector =
Vector64
.Create(value);
1096
Vector64
.Create(e0, e1, e2, e3, e4, e5, e6, e7),
1097
Vector64
.Create(e8, e9, e10, e11, e12, e13, e14, e15)
1111
Vector64
.Create(e0),
1112
Vector64
.Create(e1)
1132
Vector64
.Create(e0, e1, e2, e3),
1133
Vector64
.Create(e4, e5, e6, e7)
1149
Vector64
.Create(e0, e1),
1150
Vector64
.Create(e2, e3)
1164
Vector64
.Create(e0),
1165
Vector64
.Create(e1)
1194
Vector64
.Create(e0, e1, e2, e3, e4, e5, e6, e7),
1195
Vector64
.Create(e8, e9, e10, e11, e12, e13, e14, e15)
1211
Vector64
.Create(e0, e1),
1212
Vector64
.Create(e2, e3)
1233
Vector64
.Create(e0, e1, e2, e3),
1234
Vector64
.Create(e4, e5, e6, e7)
1251
Vector64
.Create(e0, e1),
1252
Vector64
.Create(e2, e3)
1267
Vector64
.Create(e0),
1268
Vector64
.Create(e1)
1390
public static Vector128<T> CreateScalar<T>(T value) =>
Vector64
.CreateScalar(value).ToVector128();
1621
return Create(
Vector64
.Create(even),
Vector64
.Create(odd));
1624
Vector64<T> sequence =
Vector64
.CreateAlternatingSequence(even, odd);
1669
Vector64
.ZipLower(left.GetLower(), right.GetLower()),
1670
Vector64
.ZipUpper(left.GetLower(), right.GetLower())
1685
Vector64
.ZipLower(left.GetUpper(), right.GetUpper()),
1686
Vector64
.ZipUpper(left.GetUpper(), right.GetUpper())
1699
Vector64
.UnzipEven(left.GetLower(), left.GetUpper()),
1700
Vector64
.UnzipEven(right.GetLower(), right.GetUpper())
1714
Vector64
.UnzipOdd(left.GetLower(), left.GetUpper()),
1715
Vector64
.UnzipOdd(right.GetLower(), right.GetUpper())
1728
Vector64
.Reverse(vector.GetUpper()),
1729
Vector64
.Reverse(vector.GetLower())
1732
/// <inheritdoc cref="
Vector64
.DegreesToRadians(Vector64{double})" />
1744
Vector64
.DegreesToRadians(degrees._lower),
1745
Vector64
.DegreesToRadians(degrees._upper)
1750
/// <inheritdoc cref="
Vector64
.DegreesToRadians(Vector64{float})" />
1769
Vector64
.DegreesToRadians(degrees._lower),
1770
Vector64
.DegreesToRadians(degrees._upper)
1813
Vector64
.Equals(left._lower, right._lower),
1814
Vector64
.Equals(left._upper, right._upper)
1837
return
Vector64
.EqualsAny(left._lower, right._lower)
1838
||
Vector64
.EqualsAny(left._upper, right._upper);
1841
/// <inheritdoc cref="
Vector64
.Exp(Vector64{double})" />
1852
Vector64
.Exp(vector._lower),
1853
Vector64
.Exp(vector._upper)
1858
/// <inheritdoc cref="
Vector64
.Exp(Vector64{float})" />
1876
Vector64
.Exp(vector._lower),
1877
Vector64
.Exp(vector._upper)
1907
Vector64
.Floor(vector._lower),
1908
Vector64
.Floor(vector._upper)
1932
/// <inheritdoc cref="
Vector64
.FusedMultiplyAdd(Vector64{double}, Vector64{double}, Vector64{double})" />
1938
Vector64
.FusedMultiplyAdd(left._lower, right._lower, addend._lower),
1939
Vector64
.FusedMultiplyAdd(left._upper, right._upper, addend._upper)
1943
/// <inheritdoc cref="
Vector64
.FusedMultiplyAdd(Vector64{float}, Vector64{float}, Vector64{float})" />
1949
Vector64
.FusedMultiplyAdd(left._lower, right._lower, addend._lower),
1950
Vector64
.FusedMultiplyAdd(left._upper, right._upper, addend._upper)
2010
Vector64
.GreaterThan(left._lower, right._lower),
2011
Vector64
.GreaterThan(left._upper, right._upper)
2025
return
Vector64
.GreaterThanAll(left._lower, right._lower)
2026
&&
Vector64
.GreaterThanAll(left._upper, right._upper);
2039
return
Vector64
.GreaterThanAny(left._lower, right._lower)
2040
||
Vector64
.GreaterThanAny(left._upper, right._upper);
2054
Vector64
.GreaterThanOrEqual(left._lower, right._lower),
2055
Vector64
.GreaterThanOrEqual(left._upper, right._upper)
2069
return
Vector64
.GreaterThanOrEqualAll(left._lower, right._lower)
2070
&&
Vector64
.GreaterThanOrEqualAll(left._upper, right._upper);
2083
return
Vector64
.GreaterThanOrEqualAny(left._lower, right._lower)
2084
||
Vector64
.GreaterThanOrEqualAny(left._upper, right._upper);
2087
/// <inheritdoc cref="
Vector64
.Hypot(Vector64{double}, Vector64{double})" />
2098
Vector64
.Hypot(x._lower, y._lower),
2099
Vector64
.Hypot(x._upper, y._upper)
2104
/// <inheritdoc cref="
Vector64
.Hypot(Vector64{float}, Vector64{float})" />
2122
Vector64
.Hypot(x._lower, y._lower),
2123
Vector64
.Hypot(x._upper, y._upper)
2128
/// <inheritdoc cref="
Vector64
.IndexOf{T}(Vector64{T}, T)" />
2133
/// <inheritdoc cref="
Vector64
.IndexOfWhereAllBitsSet{T}(Vector64{T})" />
2152
/// <inheritdoc cref="
Vector64
.IsEvenInteger{T}(Vector64{T})" />
2168
/// <inheritdoc cref="
Vector64
.IsFinite{T}(Vector64{T})" />
2184
/// <inheritdoc cref="
Vector64
.IsInfinity{T}(Vector64{T})" />
2196
/// <inheritdoc cref="
Vector64
.IsInteger{T}(Vector64{T})" />
2208
/// <inheritdoc cref="
Vector64
.IsNaN{T}(Vector64{T})" />
2220
/// <inheritdoc cref="
Vector64
.IsNegative{T}(Vector64{T})" />
2243
/// <inheritdoc cref="
Vector64
.IsNegativeInfinity{T}(Vector64{T})" />
2259
/// <inheritdoc cref="
Vector64
.IsNormal{T}(Vector64{T})" />
2275
/// <inheritdoc cref="
Vector64
.IsOddInteger{T}(Vector64{T})" />
2291
/// <inheritdoc cref="
Vector64
.IsPositive{T}(Vector64{T})" />
2314
/// <inheritdoc cref="
Vector64
.IsPositiveInfinity{T}(Vector64{T})" />
2330
/// <inheritdoc cref="
Vector64
.IsSubnormal{T}(Vector64{T})" />
2346
/// <inheritdoc cref="
Vector64
.IsZero{T}(Vector64{T})" />
2351
/// <inheritdoc cref="
Vector64
.LastIndexOf{T}(Vector64{T}, T)" />
2356
/// <inheritdoc cref="
Vector64
.LastIndexOfWhereAllBitsSet{T}(Vector64{T})" />
2375
/// <inheritdoc cref="
Vector64
.Lerp(Vector64{double}, Vector64{double}, Vector64{double})" />
2387
Vector64
.Lerp(x._lower, y._lower, amount._lower),
2388
Vector64
.Lerp(x._upper, y._upper, amount._upper)
2393
/// <inheritdoc cref="
Vector64
.Lerp(Vector64{float}, Vector64{float}, Vector64{float})" />
2405
Vector64
.Lerp(x._lower, y._lower, amount._lower),
2406
Vector64
.Lerp(x._upper, y._upper, amount._upper)
2422
Vector64
.LessThan(left._lower, right._lower),
2423
Vector64
.LessThan(left._upper, right._upper)
2437
return
Vector64
.LessThanAll(left._lower, right._lower)
2438
&&
Vector64
.LessThanAll(left._upper, right._upper);
2451
return
Vector64
.LessThanAny(left._lower, right._lower)
2452
||
Vector64
.LessThanAny(left._upper, right._upper);
2466
Vector64
.LessThanOrEqual(left._lower, right._lower),
2467
Vector64
.LessThanOrEqual(left._upper, right._upper)
2481
return
Vector64
.LessThanOrEqualAll(left._lower, right._lower)
2482
&&
Vector64
.LessThanOrEqualAll(left._upper, right._upper);
2495
return
Vector64
.LessThanOrEqualAny(left._lower, right._lower)
2496
||
Vector64
.LessThanOrEqualAny(left._upper, right._upper);
2579
/// <inheritdoc cref="
Vector64
.Log(Vector64{double})" />
2590
Vector64
.Log(vector._lower),
2591
Vector64
.Log(vector._upper)
2596
/// <inheritdoc cref="
Vector64
.Log(Vector64{float})" />
2607
Vector64
.Log(vector._lower),
2608
Vector64
.Log(vector._upper)
2613
/// <inheritdoc cref="
Vector64
.Log2(Vector64{double})" />
2624
Vector64
.Log2(vector._lower),
2625
Vector64
.Log2(vector._upper)
2630
/// <inheritdoc cref="
Vector64
.Log2(Vector64{float})" />
2641
Vector64
.Log2(vector._lower),
2642
Vector64
.Log2(vector._upper)
2647
/// <inheritdoc cref="
Vector64
.Max{T}(Vector64{T}, Vector64{T})" />
2659
Vector64
.Max(left._lower, right._lower),
2660
Vector64
.Max(left._upper, right._upper)
2665
/// <inheritdoc cref="
Vector64
.MaxMagnitude{T}(Vector64{T}, Vector64{T})" />
2677
Vector64
.MaxMagnitude(left._lower, right._lower),
2678
Vector64
.MaxMagnitude(left._upper, right._upper)
2683
/// <inheritdoc cref="
Vector64
.MaxMagnitudeNumber{T}(Vector64{T}, Vector64{T})" />
2695
Vector64
.MaxMagnitudeNumber(left._lower, right._lower),
2696
Vector64
.MaxMagnitudeNumber(left._upper, right._upper)
2701
/// <inheritdoc cref="
Vector64
.MaxNative{T}(Vector64{T}, Vector64{T})" />
2713
Vector64
.MaxNative(left._lower, right._lower),
2714
Vector64
.MaxNative(left._upper, right._upper)
2719
/// <inheritdoc cref="
Vector64
.MaxNumber{T}(Vector64{T}, Vector64{T})" />
2731
Vector64
.MaxNumber(left._lower, right._lower),
2732
Vector64
.MaxNumber(left._upper, right._upper)
2737
/// <inheritdoc cref="
Vector64
.Min{T}(Vector64{T}, Vector64{T})" />
2749
Vector64
.Min(left._lower, right._lower),
2750
Vector64
.Min(left._upper, right._upper)
2755
/// <inheritdoc cref="
Vector64
.MinMagnitude{T}(Vector64{T}, Vector64{T})" />
2767
Vector64
.MinMagnitude(left._lower, right._lower),
2768
Vector64
.MinMagnitude(left._upper, right._upper)
2773
/// <inheritdoc cref="
Vector64
.MinMagnitudeNumber{T}(Vector64{T}, Vector64{T})" />
2785
Vector64
.MinMagnitudeNumber(left._lower, right._lower),
2786
Vector64
.MinMagnitudeNumber(left._upper, right._upper)
2791
/// <inheritdoc cref="
Vector64
.MinNative{T}(Vector64{T}, Vector64{T})" />
2803
Vector64
.MinNative(left._lower, right._lower),
2804
Vector64
.MinNative(left._upper, right._upper)
2809
/// <inheritdoc cref="
Vector64
.MinNumber{T}(Vector64{T}, Vector64{T})" />
2821
Vector64
.MinNumber(left._lower, right._lower),
2822
Vector64
.MinNumber(left._upper, right._upper)
2859
Vector64
.MultiplyAddEstimate(left._lower, right._lower, addend._lower),
2860
Vector64
.MultiplyAddEstimate(left._upper, right._upper, addend._upper)
2864
/// <inheritdoc cref="
Vector64
.MultiplyAddEstimate(Vector64{double}, Vector64{double}, Vector64{double})" />
2870
Vector64
.MultiplyAddEstimate(left._lower, right._lower, addend._lower),
2871
Vector64
.MultiplyAddEstimate(left._upper, right._upper, addend._upper)
2875
/// <inheritdoc cref="
Vector64
.MultiplyAddEstimate(Vector64{float}, Vector64{float}, Vector64{float})" />
2881
Vector64
.MultiplyAddEstimate(left._lower, right._lower, addend._lower),
2882
Vector64
.MultiplyAddEstimate(left._upper, right._upper, addend._upper)
3081
/// <inheritdoc cref="
Vector64
.None{T}(Vector64{T}, T)" />
3086
/// <inheritdoc cref="
Vector64
.NoneWhereAllBitsSet{T}(Vector64{T})" />
3113
/// <inheritdoc cref="
Vector64
.RadiansToDegrees(Vector64{double})" />
3125
Vector64
.RadiansToDegrees(radians._lower),
3126
Vector64
.RadiansToDegrees(radians._upper)
3131
/// <inheritdoc cref="
Vector64
.RadiansToDegrees(Vector64{float})" />
3150
Vector64
.RadiansToDegrees(radians._lower),
3151
Vector64
.RadiansToDegrees(radians._upper)
3163
Vector64
.Round(vector._lower),
3164
Vector64
.Round(vector._upper)
3174
/// <inheritdoc cref="
Vector64
.Round(Vector64{double})" />
3178
/// <inheritdoc cref="
Vector64
.Round(Vector64{float})" />
3182
/// <inheritdoc cref="
Vector64
.Round(Vector64{double}, MidpointRounding)" />
3186
/// <inheritdoc cref="
Vector64
.Round(Vector64{float}, MidpointRounding)" />
3268
Vector64
.ShiftLeft(vector._lower, shiftCount._lower),
3269
Vector64
.ShiftLeft(vector._upper, shiftCount._upper)
3285
Vector64
.ShiftLeft(vector._lower, shiftCount._lower),
3286
Vector64
.ShiftLeft(vector._upper, shiftCount._upper)
3634
/// <inheritdoc cref="
Vector64
.Sin(Vector64{double})" />
3645
Vector64
.Sin(vector._lower),
3646
Vector64
.Sin(vector._upper)
3651
/// <inheritdoc cref="
Vector64
.Sin(Vector64{float})" />
3669
Vector64
.Sin(vector._lower),
3670
Vector64
.Sin(vector._upper)
3675
/// <inheritdoc cref="
Vector64
.SinCos(Vector64{double})" />
3685
(Vector64<double> sinLower, Vector64<double> cosLower) =
Vector64
.SinCos(vector._lower);
3686
(Vector64<double> sinUpper, Vector64<double> cosUpper) =
Vector64
.SinCos(vector._upper);
3695
/// <inheritdoc cref="
Vector64
.SinCos(Vector64{float})" />
3712
(Vector64<float> sinLower, Vector64<float> cosLower) =
Vector64
.SinCos(vector._lower);
3713
(Vector64<float> sinUpper, Vector64<float> cosUpper) =
Vector64
.SinCos(vector._upper);
3731
Vector64
.Sqrt(vector._lower),
3732
Vector64
.Sqrt(vector._upper)
3848
Vector64
.SubtractSaturate(left._lower, right._lower),
3849
Vector64
.SubtractSaturate(left._upper, right._upper)
3867
T result =
Vector64
.Sum(vector._lower);
3868
result = Scalar<T>.Add(result,
Vector64
.Sum(vector._upper));
3926
Vector64
.Truncate(vector._lower),
3927
Vector64
.Truncate(vector._upper)
3937
/// <inheritdoc cref="
Vector64
.Truncate(Vector64{double})" />
3941
/// <inheritdoc cref="
Vector64
.Truncate(Vector64{float})" />
4020
Vector64
.WidenLower(lower),
4021
Vector64
.WidenUpper(lower)
4035
Vector64
.WidenLower(lower),
4036
Vector64
.WidenUpper(lower)
4050
Vector64
.WidenLower(lower),
4051
Vector64
.WidenUpper(lower)
4066
Vector64
.WidenLower(lower),
4067
Vector64
.WidenUpper(lower)
4081
Vector64
.WidenLower(lower),
4082
Vector64
.WidenUpper(lower)
4097
Vector64
.WidenLower(lower),
4098
Vector64
.WidenUpper(lower)
4113
Vector64
.WidenLower(lower),
4114
Vector64
.WidenUpper(lower)
4129
Vector64
.WidenLower(upper),
4130
Vector64
.WidenUpper(upper)
4144
Vector64
.WidenLower(upper),
4145
Vector64
.WidenUpper(upper)
4159
Vector64
.WidenLower(upper),
4160
Vector64
.WidenUpper(upper)
4175
Vector64
.WidenLower(upper),
4176
Vector64
.WidenUpper(upper)
4190
Vector64
.WidenLower(upper),
4191
Vector64
.WidenUpper(upper)
4206
Vector64
.WidenLower(upper),
4207
Vector64
.WidenUpper(upper)
4222
Vector64
.WidenLower(upper),
4223
Vector64
.WidenUpper(upper)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64_1.cs (84)
30
[StructLayout(LayoutKind.Sequential, Size =
Vector64
.Size)]
41
get =>
Vector64
.Create(Scalar<T>.AllBitsSet);
52
return
Vector64
.Size / sizeof(T);
104
get =>
Vector64
.Create(Scalar<T>.One);
454
if (
Vector64
.IsHardwareAccelerated)
458
Vector64<T> result =
Vector64
.Equals(this, other) | ~(
Vector64
.Equals(this, this) |
Vector64
.Equals(other, other));
529
static int ISimdVector<Vector64<T>, T>.Alignment =>
Vector64
.Alignment;
538
get =>
Vector64
.IsHardwareAccelerated;
543
static Vector64<T> ISimdVector<Vector64<T>, T>.Abs(Vector64<T> vector) =>
Vector64
.Abs(vector);
551
static bool ISimdVector<Vector64<T>, T>.All(Vector64<T> vector, T value) =>
Vector64
.All(vector, value);
555
static bool ISimdVector<Vector64<T>, T>.AllWhereAllBitsSet(Vector64<T> vector) =>
Vector64
.AllWhereAllBitsSet(vector);
559
static Vector64<T> ISimdVector<Vector64<T>, T>.AndNot(Vector64<T> left, Vector64<T> right) =>
Vector64
.AndNot(left, right);
563
static bool ISimdVector<Vector64<T>, T>.Any(Vector64<T> vector, T value) =>
Vector64
.Any(vector, value);
567
static bool ISimdVector<Vector64<T>, T>.AnyWhereAllBitsSet(Vector64<T> vector) =>
Vector64
.AnyWhereAllBitsSet(vector);
579
static Vector64<T> ISimdVector<Vector64<T>, T>.Ceiling(Vector64<T> vector) =>
Vector64
.Ceiling(vector);
583
static Vector64<T> ISimdVector<Vector64<T>, T>.Clamp(Vector64<T> value, Vector64<T> min, Vector64<T> max) =>
Vector64
.Clamp(value, min, max);
587
static Vector64<T> ISimdVector<Vector64<T>, T>.ClampNative(Vector64<T> value, Vector64<T> min, Vector64<T> max) =>
Vector64
.ClampNative(value, min, max);
591
static Vector64<T> ISimdVector<Vector64<T>, T>.ConditionalSelect(Vector64<T> condition, Vector64<T> left, Vector64<T> right) =>
Vector64
.ConditionalSelect(condition, left, right);
595
static Vector64<T> ISimdVector<Vector64<T>, T>.CopySign(Vector64<T> value, Vector64<T> sign) =>
Vector64
.CopySign(value, sign);
608
static int ISimdVector<Vector64<T>, T>.Count(Vector64<T> vector, T value) =>
Vector64
.Count(vector, value);
612
static int ISimdVector<Vector64<T>, T>.CountWhereAllBitsSet(Vector64<T> vector) =>
Vector64
.CountWhereAllBitsSet(vector);
616
static Vector64<T> ISimdVector<Vector64<T>, T>.Create(T value) =>
Vector64
.Create(value);
619
static Vector64<T> ISimdVector<Vector64<T>, T>.Create(T[] values) =>
Vector64
.Create(values);
622
static Vector64<T> ISimdVector<Vector64<T>, T>.Create(T[] values, int index) =>
Vector64
.Create(values, index);
625
static Vector64<T> ISimdVector<Vector64<T>, T>.Create(ReadOnlySpan<T> values) =>
Vector64
.Create(values);
629
static Vector64<T> ISimdVector<Vector64<T>, T>.CreateScalar(T value) =>
Vector64
.CreateScalar(value);
633
static Vector64<T> ISimdVector<Vector64<T>, T>.CreateScalarUnsafe(T value) =>
Vector64
.CreateScalarUnsafe(value);
645
static T ISimdVector<Vector64<T>, T>.Dot(Vector64<T> left, Vector64<T> right) =>
Vector64
.Dot(left, right);
649
static Vector64<T> ISimdVector<Vector64<T>, T>.Equals(Vector64<T> left, Vector64<T> right) =>
Vector64
.Equals(left, right);
657
static bool ISimdVector<Vector64<T>, T>.EqualsAny(Vector64<T> left, Vector64<T> right) =>
Vector64
.EqualsAny(left, right);
661
static Vector64<T> ISimdVector<Vector64<T>, T>.Floor(Vector64<T> vector) =>
Vector64
.Floor(vector);
669
static Vector64<T> ISimdVector<Vector64<T>, T>.GreaterThan(Vector64<T> left, Vector64<T> right) =>
Vector64
.GreaterThan(left, right);
673
static bool ISimdVector<Vector64<T>, T>.GreaterThanAll(Vector64<T> left, Vector64<T> right) =>
Vector64
.GreaterThanAll(left, right);
677
static bool ISimdVector<Vector64<T>, T>.GreaterThanAny(Vector64<T> left, Vector64<T> right) =>
Vector64
.GreaterThanAny(left, right);
681
static Vector64<T> ISimdVector<Vector64<T>, T>.GreaterThanOrEqual(Vector64<T> left, Vector64<T> right) =>
Vector64
.GreaterThanOrEqual(left, right);
685
static bool ISimdVector<Vector64<T>, T>.GreaterThanOrEqualAll(Vector64<T> left, Vector64<T> right) =>
Vector64
.GreaterThanOrEqualAll(left, right);
689
static bool ISimdVector<Vector64<T>, T>.GreaterThanOrEqualAny(Vector64<T> left, Vector64<T> right) =>
Vector64
.GreaterThanOrEqualAny(left, right);
693
static int ISimdVector<Vector64<T>, T>.IndexOf(Vector64<T> vector, T value) =>
Vector64
.IndexOf(vector, value);
697
static int ISimdVector<Vector64<T>, T>.IndexOfWhereAllBitsSet(Vector64<T> vector) =>
Vector64
.IndexOfWhereAllBitsSet(vector);
701
static Vector64<T> ISimdVector<Vector64<T>, T>.IsEvenInteger(Vector64<T> vector) =>
Vector64
.IsEvenInteger(vector);
705
static Vector64<T> ISimdVector<Vector64<T>, T>.IsFinite(Vector64<T> vector) =>
Vector64
.IsFinite(vector);
709
static Vector64<T> ISimdVector<Vector64<T>, T>.IsInfinity(Vector64<T> vector) =>
Vector64
.IsInfinity(vector);
713
static Vector64<T> ISimdVector<Vector64<T>, T>.IsInteger(Vector64<T> vector) =>
Vector64
.IsInteger(vector);
717
static Vector64<T> ISimdVector<Vector64<T>, T>.IsNaN(Vector64<T> vector) =>
Vector64
.IsNaN(vector);
721
static Vector64<T> ISimdVector<Vector64<T>, T>.IsNegative(Vector64<T> vector) =>
Vector64
.IsNegative(vector);
725
static Vector64<T> ISimdVector<Vector64<T>, T>.IsNegativeInfinity(Vector64<T> vector) =>
Vector64
.IsNegativeInfinity(vector);
729
static Vector64<T> ISimdVector<Vector64<T>, T>.IsNormal(Vector64<T> vector) =>
Vector64
.IsNormal(vector);
733
static Vector64<T> ISimdVector<Vector64<T>, T>.IsOddInteger(Vector64<T> vector) =>
Vector64
.IsOddInteger(vector);
737
static Vector64<T> ISimdVector<Vector64<T>, T>.IsPositive(Vector64<T> vector) =>
Vector64
.IsPositive(vector);
741
static Vector64<T> ISimdVector<Vector64<T>, T>.IsPositiveInfinity(Vector64<T> vector) =>
Vector64
.IsPositiveInfinity(vector);
745
static Vector64<T> ISimdVector<Vector64<T>, T>.IsSubnormal(Vector64<T> vector) =>
Vector64
.IsSubnormal(vector);
749
static Vector64<T> ISimdVector<Vector64<T>, T>.IsZero(Vector64<T> vector) =>
Vector64
.IsZero(vector);
753
static int ISimdVector<Vector64<T>, T>.LastIndexOf(Vector64<T> vector, T value) =>
Vector64
.LastIndexOf(vector, value);
757
static int ISimdVector<Vector64<T>, T>.LastIndexOfWhereAllBitsSet(Vector64<T> vector) =>
Vector64
.LastIndexOfWhereAllBitsSet(vector);
761
static Vector64<T> ISimdVector<Vector64<T>, T>.LessThan(Vector64<T> left, Vector64<T> right) =>
Vector64
.LessThan(left, right);
765
static bool ISimdVector<Vector64<T>, T>.LessThanAll(Vector64<T> left, Vector64<T> right) =>
Vector64
.LessThanAll(left, right);
769
static bool ISimdVector<Vector64<T>, T>.LessThanAny(Vector64<T> left, Vector64<T> right) =>
Vector64
.LessThanAny(left, right);
773
static Vector64<T> ISimdVector<Vector64<T>, T>.LessThanOrEqual(Vector64<T> left, Vector64<T> right) =>
Vector64
.LessThanOrEqual(left, right);
777
static bool ISimdVector<Vector64<T>, T>.LessThanOrEqualAll(Vector64<T> left, Vector64<T> right) =>
Vector64
.LessThanOrEqualAll(left, right);
781
static bool ISimdVector<Vector64<T>, T>.LessThanOrEqualAny(Vector64<T> left, Vector64<T> right) =>
Vector64
.LessThanOrEqualAny(left, right);
785
static Vector64<T> ISimdVector<Vector64<T>, T>.Load(T* source) =>
Vector64
.Load(source);
789
static Vector64<T> ISimdVector<Vector64<T>, T>.LoadAligned(T* source) =>
Vector64
.LoadAligned(source);
793
static Vector64<T> ISimdVector<Vector64<T>, T>.LoadAlignedNonTemporal(T* source) =>
Vector64
.LoadAlignedNonTemporal(source);
797
static Vector64<T> ISimdVector<Vector64<T>, T>.LoadUnsafe(ref readonly T source) =>
Vector64
.LoadUnsafe(in source);
801
static Vector64<T> ISimdVector<Vector64<T>, T>.LoadUnsafe(ref readonly T source, nuint elementOffset) =>
Vector64
.LoadUnsafe(in source, elementOffset);
805
static Vector64<T> ISimdVector<Vector64<T>, T>.Max(Vector64<T> left, Vector64<T> right) =>
Vector64
.Max(left, right);
809
static Vector64<T> ISimdVector<Vector64<T>, T>.MaxMagnitude(Vector64<T> left, Vector64<T> right) =>
Vector64
.MaxMagnitude(left, right);
813
static Vector64<T> ISimdVector<Vector64<T>, T>.MaxMagnitudeNumber(Vector64<T> left, Vector64<T> right) =>
Vector64
.MaxMagnitudeNumber(left, right);
817
static Vector64<T> ISimdVector<Vector64<T>, T>.MaxNative(Vector64<T> left, Vector64<T> right) =>
Vector64
.MaxNative(left, right);
821
static Vector64<T> ISimdVector<Vector64<T>, T>.MaxNumber(Vector64<T> left, Vector64<T> right) =>
Vector64
.MaxNumber(left, right);
825
static Vector64<T> ISimdVector<Vector64<T>, T>.Min(Vector64<T> left, Vector64<T> right) =>
Vector64
.Min(left, right);
829
static Vector64<T> ISimdVector<Vector64<T>, T>.MinMagnitude(Vector64<T> left, Vector64<T> right) =>
Vector64
.MinMagnitude(left, right);
833
static Vector64<T> ISimdVector<Vector64<T>, T>.MinMagnitudeNumber(Vector64<T> left, Vector64<T> right) =>
Vector64
.MinMagnitudeNumber(left, right);
837
static Vector64<T> ISimdVector<Vector64<T>, T>.MinNative(Vector64<T> left, Vector64<T> right) =>
Vector64
.MinNative(left, right);
841
static Vector64<T> ISimdVector<Vector64<T>, T>.MinNumber(Vector64<T> left, Vector64<T> right) =>
Vector64
.MinNumber(left, right);
853
static Vector64<T> ISimdVector<Vector64<T>, T>.MultiplyAddEstimate(Vector64<T> left, Vector64<T> right, Vector64<T> addend) =>
Vector64
.MultiplyAddEstimate(left, right, addend);
861
static bool ISimdVector<Vector64<T>, T>.None(Vector64<T> vector, T value) =>
Vector64
.None(vector, value);
865
static bool ISimdVector<Vector64<T>, T>.NoneWhereAllBitsSet(Vector64<T> vector) =>
Vector64
.NoneWhereAllBitsSet(vector);
873
static Vector64<T> ISimdVector<Vector64<T>, T>.Round(Vector64<T> vector) =>
Vector64
.Round(vector);
889
static Vector64<T> ISimdVector<Vector64<T>, T>.Sqrt(Vector64<T> vector) =>
Vector64
.Sqrt(vector);
917
static T ISimdVector<Vector64<T>, T>.Sum(Vector64<T> vector) =>
Vector64
.Sum(vector);
925
static Vector64<T> ISimdVector<Vector64<T>, T>.Truncate(Vector64<T> vector) =>
Vector64
.Truncate(vector);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\VectorMath.cs (13)
2530
result = (TVectorDouble)(object)
Vector64
.ConvertToDouble((Vector64<long>)(object)vector);
2565
result = (TVectorSingle)(object)
Vector64
.ConvertToSingle((Vector64<int>)(object)vector);
2689
result = (TVectorDouble)(object)
Vector64
.FusedMultiplyAdd((Vector64<double>)(object)left, (Vector64<double>)(object)right, (Vector64<double>)(object)addend);
2723
result = (TVector)(object)
Vector64
.Create(value);
2757
result = (TVector)(object)
Vector64
.Create(value);
2801
result = (TVectorSingle)(object)
Vector64
.Narrow(value.GetLower(), value.GetUpper());
2855
result = (TVectorSingle)(object)
Vector64
.Narrow((Vector64<double>)(object)lower, (Vector64<double>)(object)upper);
2895
result = (TVectorUInt32)(object)
Vector64
.ShiftLeft(
2944
result = (TVectorUInt64)(object)
Vector64
.ShiftLeft(
3120
Vector64<double> lower =
Vector64
.WidenLower(value);
3121
Vector64<double> upper =
Vector64
.WidenUpper(value);
3185
result = (TVectorDouble)(object)
Vector64
.WidenLower((Vector64<float>)(object)vector);
3225
result = (TVectorDouble)(object)
Vector64
.WidenUpper((Vector64<float>)(object)vector);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\StringSearchValuesHelper.cs (1)
166
Value256 = Vector256.Create(Vector128.Create(
Vector64
.Create(
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Equality.cs (3)
509
return AdvSimd.ZeroExtendWideningLower(
Vector64
.LoadUnsafe(ref ptr));
523
(Vector64<ushort> lower, Vector64<ushort> upper) =
Vector64
.Widen(
Vector64
.LoadUnsafe(ref ptr));
System.Runtime.Intrinsics (1)
src\runtime\artifacts\obj\System.Runtime.Intrinsics\Release\net11.0\System.Runtime.Intrinsics.Forwards.cs (1)
25
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Intrinsics.
Vector64
))]