private static void ProblemWithHwiStore(int *p, int b) { // Make sure we don't hoist the checked cast. for (int i = 0; i < 10; i++) { Vector128.Store(Vector128 <int> .Zero, p); *p = (int)checked ((uint)b); } }
public void MathSharp() { Vector128 <float> newScale = Vector.Multiply(_mathSharpScale, _mathSharpAmount); Vector128 <float> deltaT = Vector.Multiply(_mathSharpScale, Vector.Subtract(Vector.SingleConstants.One, _mathSharpAmount)); deltaT = Vector.Multiply(deltaT, _mathSharpAnchor); Vector128 <float> result = Vector.Multiply((Vector.Add(_mathSharpTranslation, deltaT)), newScale); result.Store(out _result); }
private static void Example() { Vector4 x = new Vector4(1f, 2f, 3f, 4f); Vector4 z = new Vector4(-2f, -3f, -4f, -5f); Vector128 <float> v1 = x.Load(); Vector128 <float> v2 = z.Load(); v1 = Vector.Add(v1, v2); Vector128 <float> dp = Vector.DotProduct4D(v1, v1); Vector128 <float> len = Vector.Sqrt(dp); v1 = Vector.Multiply(v1, len); v1.Store(out x); Console.WriteLine(x); }