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

◆ CreateScalar() [3/10]

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

Definition at line 750 of file Vector128.cs.

751 {
753 {
754 }
755 if (Sse.IsSupported)
756 {
757 return Sse.MoveScalar(Vector128<float>.Zero, CreateScalarUnsafe(value));
758 }
759 return SoftwareFallback(value);
760 static Vector128<float> SoftwareFallback(float value)
761 {
762 Vector128<float> source = Vector128<float>.Zero;
763 Unsafe.WriteUnaligned(ref Unsafe.As<Vector128<float>, byte>(ref source), value);
764 return source;
765 }
766 }
static unsafe Vector128< byte > CreateScalarUnsafe(byte value)
Definition Vector128.cs:829
static new bool IsSupported
Definition Sse.cs:30
static Vector128< float > MoveScalar(Vector128< float > upper, Vector128< float > value)
Definition Sse.cs:302

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