Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Create() [29/30]

static Vector256< ulong > System.Runtime.Intrinsics.Vector256< T >.Create ( Vector128< ulong > lower,
Vector128< ulong > upper )
inlinestatic

Definition at line 628 of file Vector256.cs.

629 {
630 if (Avx.IsSupported)
631 {
632 Vector256<ulong> vector = lower.ToVector256Unsafe();
633 return vector.WithUpper(upper);
634 }
635 return SoftwareFallback(lower, upper);
636 static Vector256<ulong> SoftwareFallback(Vector128<ulong> lower, Vector128<ulong> upper)
637 {
638 Vector256<ulong> source = Vector256<ulong>.Zero;
639 ref Vector128<ulong> reference = ref Unsafe.As<Vector256<ulong>, Vector128<ulong>>(ref source);
640 reference = lower;
641 Unsafe.Add(ref reference, 1) = upper;
642 return source;
643 }
644 }
static new bool IsSupported
Definition Avx.cs:15

References System.Runtime.Intrinsics.X86.Avx.IsSupported, System.source, and System.Runtime.Intrinsics.Vector256< T >.Zero.