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

◆ CreateScalar() [2/10]

static Vector128< double > System.Runtime.Intrinsics.Vector128< T >.CreateScalar ( double value)
inlinestatic

Definition at line 655 of file Vector128.cs.

656 {
658 {
659 }
660 if (Sse2.IsSupported)
661 {
662 return Sse2.MoveScalar(Vector128<double>.Zero, CreateScalarUnsafe(value));
663 }
664 return SoftwareFallback(value);
665 static Vector128<double> SoftwareFallback(double value)
666 {
667 Vector128<double> source = Vector128<double>.Zero;
668 Unsafe.WriteUnaligned(ref Unsafe.As<Vector128<double>, byte>(ref source), value);
669 return source;
670 }
671 }
static unsafe Vector128< byte > CreateScalarUnsafe(byte value)
Definition Vector128.cs:829
static Vector128< double > MoveScalar(Vector128< double > upper, Vector128< double > value)
Definition Sse2.cs:767
static new bool IsSupported
Definition Sse2.cs:60

References System.Runtime.Intrinsics.Vector128< T >.CreateScalarUnsafe(), System.Runtime.Intrinsics.Arm.AdvSimd.IsSupported, System.Runtime.Intrinsics.X86.Sse2.IsSupported, System.Runtime.Intrinsics.X86.Sse2.MoveScalar(), System.source, System.value, and System.Runtime.Intrinsics.Vector128< T >.Zero.