コード例 #1
0
ファイル: test_sbyte8.cs プロジェクト: csritter/MaxMath
        public static void Constructor_SByte_SByte_SByte_SByte_SByte_SByte_SByte_SByte()
        {
            sbyte8 x = new sbyte8(TestData_LHS[0].x0, TestData_LHS[0].x1, TestData_LHS[0].x2, TestData_LHS[0].x3, TestData_LHS[0].x4, TestData_LHS[0].x5, TestData_LHS[0].x6, TestData_LHS[0].x7);

            Assert.AreEqual(x.x0 == TestData_LHS[0].x0 &
                            x.x1 == TestData_LHS[0].x1 &
                            x.x2 == TestData_LHS[0].x2 &
                            x.x3 == TestData_LHS[0].x3 &
                            x.x4 == TestData_LHS[0].x4 &
                            x.x5 == TestData_LHS[0].x5 &
                            x.x6 == TestData_LHS[0].x6 &
                            x.x7 == TestData_LHS[0].x7, true);
        }
コード例 #2
0
ファイル: test_sbyte8.cs プロジェクト: csritter/MaxMath
        public static void Constructor_SByte()
        {
            sbyte8 x = new sbyte8(TestData_LHS[0].x0);

            Assert.AreEqual(x.x0 == TestData_LHS[0].x0 &
                            x.x1 == TestData_LHS[0].x0 &
                            x.x2 == TestData_LHS[0].x0 &
                            x.x3 == TestData_LHS[0].x0 &
                            x.x4 == TestData_LHS[0].x0 &
                            x.x5 == TestData_LHS[0].x0 &
                            x.x6 == TestData_LHS[0].x0 &
                            x.x7 == TestData_LHS[0].x0, true);
        }
コード例 #3
0
        public static void SByte8()
        {
            bool     result = true;
            Random64 x      = new Random64(47);

            for (int i = 0; i < Tests.SByte8.NUM_TESTS; i++)
            {
                bool8  b = x.NextBool8();
                sbyte8 a = maxmath.negate(Tests.SByte8.TestData_LHS[i], b);

                result &= maxmath.all(a == maxmath.select(Tests.SByte8.TestData_LHS[i], -Tests.SByte8.TestData_LHS[i], b));
            }

            Assert.AreEqual(true, result);
        }
コード例 #4
0
ファイル: lzcnt.cs プロジェクト: csritter/MaxMath
        public static void sbyte8()
        {
            Random8 rng = new Random8(135);

            for (int i = 0; i < 64; i++)
            {
                sbyte8 x = rng.NextSByte8();

                Assert.AreEqual(new sbyte8((sbyte)maxmath.lzcnt(x.x0),
                                           (sbyte)maxmath.lzcnt(x.x1),
                                           (sbyte)maxmath.lzcnt(x.x2),
                                           (sbyte)maxmath.lzcnt(x.x3),
                                           (sbyte)maxmath.lzcnt(x.x4),
                                           (sbyte)maxmath.lzcnt(x.x5),
                                           (sbyte)maxmath.lzcnt(x.x6),
                                           (sbyte)maxmath.lzcnt(x.x7)),
                                maxmath.lzcnt(x));
            }
        }
コード例 #5
0
ファイル: test_sbyte8.cs プロジェクト: csritter/MaxMath
        public static void XOR()
        {
            bool result = true;

            for (int i = 0; i < NUM_TESTS; i++)
            {
                sbyte8 x = TestData_LHS[i] ^ TestData_RHS[i];

                result &= x.x0 == (sbyte)(TestData_LHS[i].x0 ^ TestData_RHS[i].x0) &
                          x.x1 == (sbyte)(TestData_LHS[i].x1 ^ TestData_RHS[i].x1) &
                          x.x2 == (sbyte)(TestData_LHS[i].x2 ^ TestData_RHS[i].x2) &
                          x.x3 == (sbyte)(TestData_LHS[i].x3 ^ TestData_RHS[i].x3) &
                          x.x4 == (sbyte)(TestData_LHS[i].x4 ^ TestData_RHS[i].x4) &
                          x.x5 == (sbyte)(TestData_LHS[i].x5 ^ TestData_RHS[i].x5) &
                          x.x6 == (sbyte)(TestData_LHS[i].x6 ^ TestData_RHS[i].x6) &
                          x.x7 == (sbyte)(TestData_LHS[i].x7 ^ TestData_RHS[i].x7);
            }

            Assert.AreEqual(true, result);
        }
コード例 #6
0
ファイル: test_sbyte8.cs プロジェクト: csritter/MaxMath
        public static void Remainder()
        {
            bool result = true;

            for (int i = 0; i < NUM_TESTS; i++)
            {
                sbyte8 x = TestData_LHS[i] % TestData_RHS[i];

                result &= x.x0 == (sbyte)(TestData_LHS[i].x0 % TestData_RHS[i].x0) &
                          x.x1 == (sbyte)(TestData_LHS[i].x1 % TestData_RHS[i].x1) &
                          x.x2 == (sbyte)(TestData_LHS[i].x2 % TestData_RHS[i].x2) &
                          x.x3 == (sbyte)(TestData_LHS[i].x3 % TestData_RHS[i].x3) &
                          x.x4 == (sbyte)(TestData_LHS[i].x4 % TestData_RHS[i].x4) &
                          x.x5 == (sbyte)(TestData_LHS[i].x5 % TestData_RHS[i].x5) &
                          x.x6 == (sbyte)(TestData_LHS[i].x6 % TestData_RHS[i].x6) &
                          x.x7 == (sbyte)(TestData_LHS[i].x7 % TestData_RHS[i].x7);
            }

            Assert.AreEqual(true, result);
        }
コード例 #7
0
ファイル: test_sbyte8.cs プロジェクト: csritter/MaxMath
        public static void Divide()
        {
            bool result = true;

            for (int i = 0; i < NUM_TESTS; i++)
            {
                sbyte8 x = TestData_LHS[i] / TestData_RHS[i];

                result &= x.x0 == (sbyte)(TestData_LHS[i].x0 / TestData_RHS[i].x0) &
                          x.x1 == (sbyte)(TestData_LHS[i].x1 / TestData_RHS[i].x1) &
                          x.x2 == (sbyte)(TestData_LHS[i].x2 / TestData_RHS[i].x2) &
                          x.x3 == (sbyte)(TestData_LHS[i].x3 / TestData_RHS[i].x3) &
                          x.x4 == (sbyte)(TestData_LHS[i].x4 / TestData_RHS[i].x4) &
                          x.x5 == (sbyte)(TestData_LHS[i].x5 / TestData_RHS[i].x5) &
                          x.x6 == (sbyte)(TestData_LHS[i].x6 / TestData_RHS[i].x6) &
                          x.x7 == (sbyte)(TestData_LHS[i].x7 / TestData_RHS[i].x7);
            }

            Assert.AreEqual(true, result);
        }
コード例 #8
0
ファイル: test_sbyte8.cs プロジェクト: csritter/MaxMath
        public static void Multiply()
        {
            bool result = true;

            for (int i = 0; i < NUM_TESTS; i++)
            {
                sbyte8 x = TestData_LHS[i] * TestData_RHS[i];

                result &= x.x0 == (sbyte)(TestData_LHS[i].x0 * TestData_RHS[i].x0) &
                          x.x1 == (sbyte)(TestData_LHS[i].x1 * TestData_RHS[i].x1) &
                          x.x2 == (sbyte)(TestData_LHS[i].x2 * TestData_RHS[i].x2) &
                          x.x3 == (sbyte)(TestData_LHS[i].x3 * TestData_RHS[i].x3) &
                          x.x4 == (sbyte)(TestData_LHS[i].x4 * TestData_RHS[i].x4) &
                          x.x5 == (sbyte)(TestData_LHS[i].x5 * TestData_RHS[i].x5) &
                          x.x6 == (sbyte)(TestData_LHS[i].x6 * TestData_RHS[i].x6) &
                          x.x7 == (sbyte)(TestData_LHS[i].x7 * TestData_RHS[i].x7);
            }

            Assert.AreEqual(true, result);
        }
コード例 #9
0
ファイル: test_sbyte8.cs プロジェクト: csritter/MaxMath
        public static void Subtract()
        {
            bool result = true;

            for (int i = 0; i < NUM_TESTS; i++)
            {
                sbyte8 x = TestData_LHS[i] - TestData_RHS[i];

                result &= x.x0 == (sbyte)(TestData_LHS[i].x0 - TestData_RHS[i].x0) &
                          x.x1 == (sbyte)(TestData_LHS[i].x1 - TestData_RHS[i].x1) &
                          x.x2 == (sbyte)(TestData_LHS[i].x2 - TestData_RHS[i].x2) &
                          x.x3 == (sbyte)(TestData_LHS[i].x3 - TestData_RHS[i].x3) &
                          x.x4 == (sbyte)(TestData_LHS[i].x4 - TestData_RHS[i].x4) &
                          x.x5 == (sbyte)(TestData_LHS[i].x5 - TestData_RHS[i].x5) &
                          x.x6 == (sbyte)(TestData_LHS[i].x6 - TestData_RHS[i].x6) &
                          x.x7 == (sbyte)(TestData_LHS[i].x7 - TestData_RHS[i].x7);
            }

            Assert.AreEqual(true, result);
        }
コード例 #10
0
ファイル: test_sbyte8.cs プロジェクト: csritter/MaxMath
        public static void Add()
        {
            bool result = true;

            for (int i = 0; i < NUM_TESTS; i++)
            {
                sbyte8 x = TestData_LHS[i] + TestData_RHS[i];

                result &= x.x0 == (sbyte)(TestData_LHS[i].x0 + TestData_RHS[i].x0) &
                          x.x1 == (sbyte)(TestData_LHS[i].x1 + TestData_RHS[i].x1) &
                          x.x2 == (sbyte)(TestData_LHS[i].x2 + TestData_RHS[i].x2) &
                          x.x3 == (sbyte)(TestData_LHS[i].x3 + TestData_RHS[i].x3) &
                          x.x4 == (sbyte)(TestData_LHS[i].x4 + TestData_RHS[i].x4) &
                          x.x5 == (sbyte)(TestData_LHS[i].x5 + TestData_RHS[i].x5) &
                          x.x6 == (sbyte)(TestData_LHS[i].x6 + TestData_RHS[i].x6) &
                          x.x7 == (sbyte)(TestData_LHS[i].x7 + TestData_RHS[i].x7);
            }

            Assert.AreEqual(true, result);
        }
コード例 #11
0
        public static void sbyte8()
        {
            Random8 rng = new Random8(135);

            for (int i = 0; i < 64; i++)
            {
                sbyte8 x = rng.NextSByte8();
                sbyte8 y = rng.NextSByte8();

                Assert.AreEqual(new byte8((byte)_gcd(x.x0, y.x0),
                                          (byte)_gcd(x.x1, y.x1),
                                          (byte)_gcd(x.x2, y.x2),
                                          (byte)_gcd(x.x3, y.x3),
                                          (byte)_gcd(x.x4, y.x4),
                                          (byte)_gcd(x.x5, y.x5),
                                          (byte)_gcd(x.x6, y.x6),
                                          (byte)_gcd(x.x7, y.x7)),
                                maxmath.gcd(x, y));
            }
        }
コード例 #12
0
ファイル: test_sbyte8.cs プロジェクト: csritter/MaxMath
        public static void NOT()
        {
            bool result = true;

            for (int i = 0; i < NUM_TESTS; i++)
            {
                sbyte8 x = ~TestData_LHS[i];

                result &= x.x0 == (sbyte)(~TestData_LHS[i].x0) &
                          x.x1 == (sbyte)(~TestData_LHS[i].x1) &
                          x.x2 == (sbyte)(~TestData_LHS[i].x2) &
                          x.x3 == (sbyte)(~TestData_LHS[i].x3) &
                          x.x4 == (sbyte)(~TestData_LHS[i].x4) &
                          x.x5 == (sbyte)(~TestData_LHS[i].x5) &
                          x.x6 == (sbyte)(~TestData_LHS[i].x6) &
                          x.x7 == (sbyte)(~TestData_LHS[i].x7);
            }

            Assert.AreEqual(true, result);
        }
コード例 #13
0
ファイル: test_sbyte8.cs プロジェクト: csritter/MaxMath
        public static void AND()
        {
            bool result = true;

            for (int i = 0; i < NUM_TESTS; i++)
            {
                sbyte8 x = TestData_LHS[i] & TestData_RHS[i];

                result &= x.x0 == (sbyte)(TestData_LHS[i].x0 & TestData_RHS[i].x0) &
                          x.x1 == (sbyte)(TestData_LHS[i].x1 & TestData_RHS[i].x1) &
                          x.x2 == (sbyte)(TestData_LHS[i].x2 & TestData_RHS[i].x2) &
                          x.x3 == (sbyte)(TestData_LHS[i].x3 & TestData_RHS[i].x3) &
                          x.x4 == (sbyte)(TestData_LHS[i].x4 & TestData_RHS[i].x4) &
                          x.x5 == (sbyte)(TestData_LHS[i].x5 & TestData_RHS[i].x5) &
                          x.x6 == (sbyte)(TestData_LHS[i].x6 & TestData_RHS[i].x6) &
                          x.x7 == (sbyte)(TestData_LHS[i].x7 & TestData_RHS[i].x7);
            }

            Assert.AreEqual(true, result);
        }
コード例 #14
0
ファイル: sign.cs プロジェクト: csritter/MaxMath
        public static void SByte8()
        {
            bool result = true;

            for (int i = 0; i < Tests.SByte8.NUM_TESTS; i++)
            {
                sbyte8 t = maxmath.sign(Tests.SByte8.TestData_LHS[i]);

                result &= t.x0 == ((Tests.SByte8.TestData_LHS[i].x0 == 0) ? 0 : ((Tests.SByte8.TestData_LHS[i].x0 < 0) ? -1 : 1));
                result &= t.x1 == ((Tests.SByte8.TestData_LHS[i].x1 == 0) ? 0 : ((Tests.SByte8.TestData_LHS[i].x1 < 0) ? -1 : 1));
                result &= t.x2 == ((Tests.SByte8.TestData_LHS[i].x2 == 0) ? 0 : ((Tests.SByte8.TestData_LHS[i].x2 < 0) ? -1 : 1));
                result &= t.x3 == ((Tests.SByte8.TestData_LHS[i].x3 == 0) ? 0 : ((Tests.SByte8.TestData_LHS[i].x3 < 0) ? -1 : 1));
                result &= t.x4 == ((Tests.SByte8.TestData_LHS[i].x4 == 0) ? 0 : ((Tests.SByte8.TestData_LHS[i].x4 < 0) ? -1 : 1));
                result &= t.x5 == ((Tests.SByte8.TestData_LHS[i].x5 == 0) ? 0 : ((Tests.SByte8.TestData_LHS[i].x5 < 0) ? -1 : 1));
                result &= t.x6 == ((Tests.SByte8.TestData_LHS[i].x6 == 0) ? 0 : ((Tests.SByte8.TestData_LHS[i].x6 < 0) ? -1 : 1));
                result &= t.x7 == ((Tests.SByte8.TestData_LHS[i].x7 == 0) ? 0 : ((Tests.SByte8.TestData_LHS[i].x7 < 0) ? -1 : 1));
            }

            Assert.AreEqual(true, result);
        }
コード例 #15
0
ファイル: test_ushort8.cs プロジェクト: csritter/MaxMath
        public static void Cast_ToSByte()
        {
            bool result = true;

            for (int i = 0; i < NUM_TESTS; i++)
            {
                sbyte8 x = (sbyte8)TestData_LHS[i];

                result &= x.x0 == (sbyte)TestData_LHS[i].x0 &
                          x.x1 == (sbyte)TestData_LHS[i].x1 &
                          x.x2 == (sbyte)TestData_LHS[i].x2 &
                          x.x3 == (sbyte)TestData_LHS[i].x3 &
                          x.x4 == (sbyte)TestData_LHS[i].x4 &
                          x.x5 == (sbyte)TestData_LHS[i].x5 &
                          x.x6 == (sbyte)TestData_LHS[i].x6 &
                          x.x7 == (sbyte)TestData_LHS[i].x7;
            }

            Assert.AreEqual(true, result);
        }
コード例 #16
0
        public static void sbyte8()
        {
            Random8 rng = new Random8(135);

            for (int i = 0; i < 64; i++)
            {
                sbyte8 x = rng.NextSByte8();
                byte8  n = rng.NextByte8();

                Assert.AreEqual(new sbyte8((sbyte)_intpow(x.x0, n.x0),
                                           (sbyte)_intpow(x.x1, n.x1),
                                           (sbyte)_intpow(x.x2, n.x2),
                                           (sbyte)_intpow(x.x3, n.x3),
                                           (sbyte)_intpow(x.x4, n.x4),
                                           (sbyte)_intpow(x.x5, n.x5),
                                           (sbyte)_intpow(x.x6, n.x6),
                                           (sbyte)_intpow(x.x7, n.x7)),
                                maxmath.intpow(x, n));
            }
        }
コード例 #17
0
ファイル: test_sbyte8.cs プロジェクト: csritter/MaxMath
        public static void Cast_FromV128()
        {
            bool result = true;

            for (int i = 0; i < NUM_TESTS; i++)
            {
                sbyte8 x = TestData_LHS[i];
                v128   c = x;
                x = c;

                result &= x.x0 == TestData_LHS[i].x0 &
                          x.x1 == TestData_LHS[i].x1 &
                          x.x2 == TestData_LHS[i].x2 &
                          x.x3 == TestData_LHS[i].x3 &
                          x.x4 == TestData_LHS[i].x4 &
                          x.x5 == TestData_LHS[i].x5 &
                          x.x6 == TestData_LHS[i].x6 &
                          x.x7 == TestData_LHS[i].x7;
            }

            Assert.AreEqual(true, result);
        }
コード例 #18
0
ファイル: rotate_varying.cs プロジェクト: csritter/MaxMath
        public static void ror_sbyte8()
        {
            bool result = true;

            for (int i = 0; i < SByte8.NUM_TESTS; i++)
            {
                for (int j = 0; j < NUM_ROTATION_TESTS; j++)
                {
                    sbyte8 test = maxmath.ror(SByte8.TestData_LHS[i], SByte8.TestData_RHS[i]);

                    result &= test.x0 == maxmath.ror(SByte8.TestData_LHS[i].x0, SByte8.TestData_RHS[i].x0);
                    result &= test.x1 == maxmath.ror(SByte8.TestData_LHS[i].x1, SByte8.TestData_RHS[i].x1);
                    result &= test.x2 == maxmath.ror(SByte8.TestData_LHS[i].x2, SByte8.TestData_RHS[i].x2);
                    result &= test.x3 == maxmath.ror(SByte8.TestData_LHS[i].x3, SByte8.TestData_RHS[i].x3);
                    result &= test.x4 == maxmath.ror(SByte8.TestData_LHS[i].x4, SByte8.TestData_RHS[i].x4);
                    result &= test.x5 == maxmath.ror(SByte8.TestData_LHS[i].x5, SByte8.TestData_RHS[i].x5);
                    result &= test.x6 == maxmath.ror(SByte8.TestData_LHS[i].x6, SByte8.TestData_RHS[i].x6);
                    result &= test.x7 == maxmath.ror(SByte8.TestData_LHS[i].x7, SByte8.TestData_RHS[i].x7);
                }
            }

            Assert.AreEqual(true, result);
        }
コード例 #19
0
ファイル: test_sbyte8.cs プロジェクト: csritter/MaxMath
        public static void ShiftRight()
        {
            bool result = true;

            for (int i = 0; i < NUM_TESTS; i++)
            {
                for (int j = 0; j < 8; j++)
                {
                    sbyte8 x = TestData_LHS[i] >> j;

                    result &= x.x0 == (sbyte)(TestData_LHS[i].x0 >> j) &
                              x.x1 == (sbyte)(TestData_LHS[i].x1 >> j) &
                              x.x2 == (sbyte)(TestData_LHS[i].x2 >> j) &
                              x.x3 == (sbyte)(TestData_LHS[i].x3 >> j) &
                              x.x4 == (sbyte)(TestData_LHS[i].x4 >> j) &
                              x.x5 == (sbyte)(TestData_LHS[i].x5 >> j) &
                              x.x6 == (sbyte)(TestData_LHS[i].x6 >> j) &
                              x.x7 == (sbyte)(TestData_LHS[i].x7 >> j);
                }
            }

            Assert.AreEqual(true, result);
        }
コード例 #20
0
ファイル: test_sbyte8.cs プロジェクト: csritter/MaxMath
        public static void ShiftLeft()
        {
            bool result = true;

            for (int i = 0; i < NUM_TESTS; i++)
            {
                for (int j = 0; j < 8; j++)
                {
                    sbyte8 x = TestData_LHS[i] << j;

                    result &= x.x0 == (sbyte)(TestData_LHS[i].x0 << j) &
                              x.x1 == (sbyte)(TestData_LHS[i].x1 << j) &
                              x.x2 == (sbyte)(TestData_LHS[i].x2 << j) &
                              x.x3 == (sbyte)(TestData_LHS[i].x3 << j) &
                              x.x4 == (sbyte)(TestData_LHS[i].x4 << j) &
                              x.x5 == (sbyte)(TestData_LHS[i].x5 << j) &
                              x.x6 == (sbyte)(TestData_LHS[i].x6 << j) &
                              x.x7 == (sbyte)(TestData_LHS[i].x7 << j);
                }
            }

            Assert.AreEqual(true, result);
        }
コード例 #21
0
 public static extern sbyte8 mono_return_sbyte8(sbyte8 s, int addend);
コード例 #22
0
ファイル: pinvoke_ppcc.cs プロジェクト: nelsonsar/mono
	public static extern sbyte mono_return_sbyte8 (sbyte8 s, int addend);
コード例 #23
0
ファイル: test_sbyte8.cs プロジェクト: csritter/MaxMath
        public static void ShuffleSetter()
        {
            bool result = true;

            for (int i = 0; i < NUM_TESTS; i++)
            {
                sbyte8 v4_0 = TestData_LHS[i];
                v4_0.v4_0 = SByte4.TestData_LHS[i];
                result   &= v4_0.x0 == SByte4.TestData_LHS[i].x;
                result   &= v4_0.x1 == SByte4.TestData_LHS[i].y;
                result   &= v4_0.x2 == SByte4.TestData_LHS[i].z;
                result   &= v4_0.x3 == SByte4.TestData_LHS[i].w;
                result   &= v4_0.x4 == TestData_LHS[i].x4;
                result   &= v4_0.x5 == TestData_LHS[i].x5;
                result   &= v4_0.x6 == TestData_LHS[i].x6;
                result   &= v4_0.x7 == TestData_LHS[i].x7;

                sbyte8 v4_1 = TestData_LHS[i];
                v4_1.v4_1 = SByte4.TestData_LHS[i];
                result   &= v4_1.x0 == TestData_LHS[i].x0;
                result   &= v4_1.x1 == SByte4.TestData_LHS[i].x;
                result   &= v4_1.x2 == SByte4.TestData_LHS[i].y;
                result   &= v4_1.x3 == SByte4.TestData_LHS[i].z;
                result   &= v4_1.x4 == SByte4.TestData_LHS[i].w;
                result   &= v4_1.x5 == TestData_LHS[i].x5;
                result   &= v4_1.x6 == TestData_LHS[i].x6;
                result   &= v4_1.x7 == TestData_LHS[i].x7;

                sbyte8 v4_2 = TestData_LHS[i];
                v4_2.v4_2 = SByte4.TestData_LHS[i];
                result   &= v4_2.x0 == TestData_LHS[i].x0;
                result   &= v4_2.x1 == TestData_LHS[i].x1;
                result   &= v4_2.x2 == SByte4.TestData_LHS[i].x;
                result   &= v4_2.x3 == SByte4.TestData_LHS[i].y;
                result   &= v4_2.x4 == SByte4.TestData_LHS[i].z;
                result   &= v4_2.x5 == SByte4.TestData_LHS[i].w;
                result   &= v4_2.x6 == TestData_LHS[i].x6;
                result   &= v4_2.x7 == TestData_LHS[i].x7;

                sbyte8 v4_3 = TestData_LHS[i];
                v4_3.v4_3 = SByte4.TestData_LHS[i];
                result   &= v4_3.x0 == TestData_LHS[i].x0;
                result   &= v4_3.x1 == TestData_LHS[i].x1;
                result   &= v4_3.x2 == TestData_LHS[i].x2;
                result   &= v4_3.x3 == SByte4.TestData_LHS[i].x;
                result   &= v4_3.x4 == SByte4.TestData_LHS[i].y;
                result   &= v4_3.x5 == SByte4.TestData_LHS[i].z;
                result   &= v4_3.x6 == SByte4.TestData_LHS[i].w;
                result   &= v4_3.x7 == TestData_LHS[i].x7;

                sbyte8 v4_4 = TestData_LHS[i];
                v4_4.v4_4 = SByte4.TestData_LHS[i];
                result   &= v4_4.x0 == TestData_LHS[i].x0;
                result   &= v4_4.x1 == TestData_LHS[i].x1;
                result   &= v4_4.x2 == TestData_LHS[i].x2;
                result   &= v4_4.x3 == TestData_LHS[i].x3;
                result   &= v4_4.x4 == SByte4.TestData_LHS[i].x;
                result   &= v4_4.x5 == SByte4.TestData_LHS[i].y;
                result   &= v4_4.x6 == SByte4.TestData_LHS[i].z;
                result   &= v4_4.x7 == SByte4.TestData_LHS[i].w;


                sbyte8 v3_0 = TestData_LHS[i];
                v3_0.v3_0 = SByte3.TestData_LHS[i];
                result   &= v3_0.x0 == SByte3.TestData_LHS[i].x;
                result   &= v3_0.x1 == SByte3.TestData_LHS[i].y;
                result   &= v3_0.x2 == SByte3.TestData_LHS[i].z;
                result   &= v3_0.x3 == TestData_LHS[i].x3;
                result   &= v3_0.x4 == TestData_LHS[i].x4;
                result   &= v3_0.x5 == TestData_LHS[i].x5;
                result   &= v3_0.x6 == TestData_LHS[i].x6;
                result   &= v3_0.x7 == TestData_LHS[i].x7;

                sbyte8 v3_1 = TestData_LHS[i];
                v3_1.v3_1 = SByte3.TestData_LHS[i];
                result   &= v3_1.x0 == TestData_LHS[i].x0;
                result   &= v3_1.x1 == SByte3.TestData_LHS[i].x;
                result   &= v3_1.x2 == SByte3.TestData_LHS[i].y;
                result   &= v3_1.x3 == SByte3.TestData_LHS[i].z;
                result   &= v3_1.x4 == TestData_LHS[i].x4;
                result   &= v3_1.x5 == TestData_LHS[i].x5;
                result   &= v3_1.x6 == TestData_LHS[i].x6;
                result   &= v3_1.x7 == TestData_LHS[i].x7;

                sbyte8 v3_2 = TestData_LHS[i];
                v3_2.v3_2 = SByte3.TestData_LHS[i];
                result   &= v3_2.x0 == TestData_LHS[i].x0;
                result   &= v3_2.x1 == TestData_LHS[i].x1;
                result   &= v3_2.x2 == SByte3.TestData_LHS[i].x;
                result   &= v3_2.x3 == SByte3.TestData_LHS[i].y;
                result   &= v3_2.x4 == SByte3.TestData_LHS[i].z;
                result   &= v3_2.x5 == TestData_LHS[i].x5;
                result   &= v3_2.x6 == TestData_LHS[i].x6;
                result   &= v3_2.x7 == TestData_LHS[i].x7;

                sbyte8 v3_3 = TestData_LHS[i];
                v3_3.v3_3 = SByte3.TestData_LHS[i];
                result   &= v3_3.x0 == TestData_LHS[i].x0;
                result   &= v3_3.x1 == TestData_LHS[i].x1;
                result   &= v3_3.x2 == TestData_LHS[i].x2;
                result   &= v3_3.x3 == SByte3.TestData_LHS[i].x;
                result   &= v3_3.x4 == SByte3.TestData_LHS[i].y;
                result   &= v3_3.x5 == SByte3.TestData_LHS[i].z;
                result   &= v3_3.x6 == TestData_LHS[i].x6;
                result   &= v3_3.x7 == TestData_LHS[i].x7;

                sbyte8 v3_4 = TestData_LHS[i];
                v3_4.v3_4 = SByte3.TestData_LHS[i];
                result   &= v3_4.x0 == TestData_LHS[i].x0;
                result   &= v3_4.x1 == TestData_LHS[i].x1;
                result   &= v3_4.x2 == TestData_LHS[i].x2;
                result   &= v3_4.x3 == TestData_LHS[i].x3;
                result   &= v3_4.x4 == SByte3.TestData_LHS[i].x;
                result   &= v3_4.x5 == SByte3.TestData_LHS[i].y;
                result   &= v3_4.x6 == SByte3.TestData_LHS[i].z;
                result   &= v3_4.x7 == TestData_LHS[i].x7;

                sbyte8 v3_5 = TestData_LHS[i];
                v3_5.v3_5 = SByte3.TestData_LHS[i];
                result   &= v3_5.x0 == TestData_LHS[i].x0;
                result   &= v3_5.x1 == TestData_LHS[i].x1;
                result   &= v3_5.x2 == TestData_LHS[i].x2;
                result   &= v3_5.x3 == TestData_LHS[i].x3;
                result   &= v3_5.x4 == TestData_LHS[i].x4;
                result   &= v3_5.x5 == SByte3.TestData_LHS[i].x;
                result   &= v3_5.x6 == SByte3.TestData_LHS[i].y;
                result   &= v3_5.x7 == SByte3.TestData_LHS[i].z;


                sbyte8 v2_0 = TestData_LHS[i];
                v2_0.v2_0 = SByte2.TestData_LHS[i];
                result   &= v2_0.x0 == SByte2.TestData_LHS[i].x;
                result   &= v2_0.x1 == SByte2.TestData_LHS[i].y;
                result   &= v2_0.x2 == TestData_LHS[i].x2;
                result   &= v2_0.x3 == TestData_LHS[i].x3;
                result   &= v2_0.x4 == TestData_LHS[i].x4;
                result   &= v2_0.x5 == TestData_LHS[i].x5;
                result   &= v2_0.x6 == TestData_LHS[i].x6;
                result   &= v2_0.x7 == TestData_LHS[i].x7;

                sbyte8 v2_1 = TestData_LHS[i];
                v2_1.v2_1 = SByte2.TestData_LHS[i];
                result   &= v2_1.x0 == TestData_LHS[i].x0;
                result   &= v2_1.x1 == SByte2.TestData_LHS[i].x;
                result   &= v2_1.x2 == SByte2.TestData_LHS[i].y;
                result   &= v2_1.x3 == TestData_LHS[i].x3;
                result   &= v2_1.x4 == TestData_LHS[i].x4;
                result   &= v2_1.x5 == TestData_LHS[i].x5;
                result   &= v2_1.x6 == TestData_LHS[i].x6;
                result   &= v2_1.x7 == TestData_LHS[i].x7;

                sbyte8 v2_2 = TestData_LHS[i];
                v2_2.v2_2 = SByte2.TestData_LHS[i];
                result   &= v2_2.x0 == TestData_LHS[i].x0;
                result   &= v2_2.x1 == TestData_LHS[i].x1;
                result   &= v2_2.x2 == SByte2.TestData_LHS[i].x;
                result   &= v2_2.x3 == SByte2.TestData_LHS[i].y;
                result   &= v2_2.x4 == TestData_LHS[i].x4;
                result   &= v2_2.x5 == TestData_LHS[i].x5;
                result   &= v2_2.x6 == TestData_LHS[i].x6;
                result   &= v2_2.x7 == TestData_LHS[i].x7;

                sbyte8 v2_3 = TestData_LHS[i];
                v2_3.v2_3 = SByte2.TestData_LHS[i];
                result   &= v2_3.x0 == TestData_LHS[i].x0;
                result   &= v2_3.x1 == TestData_LHS[i].x1;
                result   &= v2_3.x2 == TestData_LHS[i].x2;
                result   &= v2_3.x3 == SByte2.TestData_LHS[i].x;
                result   &= v2_3.x4 == SByte2.TestData_LHS[i].y;
                result   &= v2_3.x5 == TestData_LHS[i].x5;
                result   &= v2_3.x6 == TestData_LHS[i].x6;
                result   &= v2_3.x7 == TestData_LHS[i].x7;

                sbyte8 v2_4 = TestData_LHS[i];
                v2_4.v2_4 = SByte2.TestData_LHS[i];
                result   &= v2_4.x0 == TestData_LHS[i].x0;
                result   &= v2_4.x1 == TestData_LHS[i].x1;
                result   &= v2_4.x2 == TestData_LHS[i].x2;
                result   &= v2_4.x3 == TestData_LHS[i].x3;
                result   &= v2_4.x4 == SByte2.TestData_LHS[i].x;
                result   &= v2_4.x5 == SByte2.TestData_LHS[i].y;
                result   &= v2_4.x6 == TestData_LHS[i].x6;
                result   &= v2_4.x7 == TestData_LHS[i].x7;

                sbyte8 v2_5 = TestData_LHS[i];
                v2_5.v2_5 = SByte2.TestData_LHS[i];
                result   &= v2_5.x0 == TestData_LHS[i].x0;
                result   &= v2_5.x1 == TestData_LHS[i].x1;
                result   &= v2_5.x2 == TestData_LHS[i].x2;
                result   &= v2_5.x3 == TestData_LHS[i].x3;
                result   &= v2_5.x4 == TestData_LHS[i].x4;
                result   &= v2_5.x5 == SByte2.TestData_LHS[i].x;
                result   &= v2_5.x6 == SByte2.TestData_LHS[i].y;
                result   &= v2_5.x7 == TestData_LHS[i].x7;

                sbyte8 v2_6 = TestData_LHS[i];
                v2_6.v2_6 = SByte2.TestData_LHS[i];
                result   &= v2_6.x0 == TestData_LHS[i].x0;
                result   &= v2_6.x1 == TestData_LHS[i].x1;
                result   &= v2_6.x2 == TestData_LHS[i].x2;
                result   &= v2_6.x3 == TestData_LHS[i].x3;
                result   &= v2_6.x4 == TestData_LHS[i].x4;
                result   &= v2_6.x5 == TestData_LHS[i].x5;
                result   &= v2_6.x6 == SByte2.TestData_LHS[i].x;
                result   &= v2_6.x7 == SByte2.TestData_LHS[i].y;
            }

            Assert.AreEqual(true, result);
        }