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

◆ Create() [26/30]

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

Definition at line 549 of file Vector256.cs.

550 {
551 if (Avx.IsSupported)
552 {
553 Vector256<sbyte> vector = lower.ToVector256Unsafe();
554 return vector.WithUpper(upper);
555 }
556 return SoftwareFallback(lower, upper);
557 static Vector256<sbyte> SoftwareFallback(Vector128<sbyte> lower, Vector128<sbyte> upper)
558 {
559 Vector256<sbyte> source = Vector256<sbyte>.Zero;
560 ref Vector128<sbyte> reference = ref Unsafe.As<Vector256<sbyte>, Vector128<sbyte>>(ref source);
561 reference = lower;
562 Unsafe.Add(ref reference, 1) = upper;
563 return source;
564 }
565 }
static new bool IsSupported
Definition Avx.cs:15

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