示例#1
0
 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);
     }
 }
示例#2
0
        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);
        }
示例#3
0
        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);
        }