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

◆ CreateScalar() [7/10]

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

Definition at line 674 of file Vector128.cs.

675 {
677 {
678 }
679 if (Sse2.IsSupported)
680 {
681 return Sse2.ConvertScalarToVector128UInt32((ushort)value).AsInt16();
682 }
683 return SoftwareFallback(value);
684 static Vector128<short> SoftwareFallback(short value)
685 {
686 Vector128<short> source = Vector128<short>.Zero;
687 Unsafe.WriteUnaligned(ref Unsafe.As<Vector128<short>, byte>(ref source), value);
688 return source;
689 }
690 }
static new bool IsSupported
Definition Sse2.cs:60
static Vector128< uint > ConvertScalarToVector128UInt32(uint value)
Definition Sse2.cs:537

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