Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ Create() [28/30]

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

Definition at line 608 of file Vector256.cs.

609 {
610 if (Avx.IsSupported)
611 {
612 Vector256<uint> vector = lower.ToVector256Unsafe();
613 return vector.WithUpper(upper);
614 }
615 return SoftwareFallback(lower, upper);
616 static Vector256<uint> SoftwareFallback(Vector128<uint> lower, Vector128<uint> upper)
617 {
618 Vector256<uint> source = Vector256<uint>.Zero;
619 ref Vector128<uint> reference = ref Unsafe.As<Vector256<uint>, Vector128<uint>>(ref source);
620 reference = lower;
621 Unsafe.Add(ref reference, 1) = upper;
622 return source;
623 }
624 }
static new bool IsSupported
Definition Avx.cs:15

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