예제 #1
0
        public void RunBasicScenario_LoadAligned()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunBasicScenario_LoadAligned));

            var result = Sse41.TestNotZAndNotC(
                Sse2.LoadAlignedVector128((Int16 *)(_dataTable.inArray1Ptr)),
                Sse2.LoadAlignedVector128((Int16 *)(_dataTable.inArray2Ptr))
                );

            ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, result);
        }
예제 #2
0
        public void RunBasicScenario_UnsafeRead()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunBasicScenario_UnsafeRead));

            var result = Sse41.TestNotZAndNotC(
                Unsafe.Read <Vector128 <Int16> >(_dataTable.inArray1Ptr),
                Unsafe.Read <Vector128 <Int16> >(_dataTable.inArray2Ptr)
                );

            ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, result);
        }
        public void RunClsVarScenario()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunClsVarScenario));

            var result = Sse41.TestNotZAndNotC(
                _clsVar1,
                _clsVar2
                );

            ValidateResult(_clsVar1, _clsVar2, result);
        }
        public void RunStructLclFldScenario_Load()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunStructLclFldScenario_Load));

            var test   = TestStruct.Create();
            var result = Sse41.TestNotZAndNotC(
                Sse2.LoadVector128((Int16 *)(&test._fld1)),
                Sse2.LoadVector128((Int16 *)(&test._fld2))
                );

            ValidateResult(test._fld1, test._fld2, result);
        }
            public void RunStructFldScenario_Load(BooleanBinaryOpTest__TestNotZAndNotCInt16 testClass)
            {
                fixed(Vector128 <Int16> *pFld1 = &_fld1)
                fixed(Vector128 <Int16> *pFld2 = &_fld2)
                {
                    var result = Sse41.TestNotZAndNotC(
                        Sse2.LoadVector128((Int16 *)(pFld1)),
                        Sse2.LoadVector128((Int16 *)(pFld2))
                        );

                    testClass.ValidateResult(_fld1, _fld2, result);
                }
            }
        public void RunClassFldScenario_Load()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunClassFldScenario_Load));

            fixed(Vector128 <Int16> *pFld1 = &_fld1)
            fixed(Vector128 <Int16> *pFld2 = &_fld2)
            {
                var result = Sse41.TestNotZAndNotC(
                    Sse2.LoadVector128((Int16 *)(pFld1)),
                    Sse2.LoadVector128((Int16 *)(pFld2))
                    );

                ValidateResult(_fld1, _fld2, result);
            }
        }
        public void RunClsVarScenario_Load()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunClsVarScenario_Load));

            fixed(Vector128 <Int16> *pClsVar1 = &_clsVar1)
            fixed(Vector128 <Int16> *pClsVar2 = &_clsVar2)
            {
                var result = Sse41.TestNotZAndNotC(
                    Sse2.LoadVector128((Int16 *)(pClsVar1)),
                    Sse2.LoadVector128((Int16 *)(pClsVar2))
                    );

                ValidateResult(_clsVar1, _clsVar2, result);
            }
        }
        public void RunClassLclFldScenario_Load()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunClassLclFldScenario_Load));

            var test = new BooleanBinaryOpTest__TestNotZAndNotCInt16();

            fixed(Vector128 <Int16> *pFld1 = &test._fld1)
            fixed(Vector128 <Int16> *pFld2 = &test._fld2)
            {
                var result = Sse41.TestNotZAndNotC(
                    Sse2.LoadVector128((Int16 *)(pFld1)),
                    Sse2.LoadVector128((Int16 *)(pFld2))
                    );

                ValidateResult(test._fld1, test._fld2, result);
            }
        }
예제 #9
0
        public void RunClassFldScenario()
        {
            var result = Sse41.TestNotZAndNotC(_fld1, _fld2);

            ValidateResult(_fld1, _fld2, result);
        }
예제 #10
0
            public void RunStructFldScenario(BooleanTwoComparisonOpTest__TestNotZAndNotCInt32 testClass)
            {
                var result = Sse41.TestNotZAndNotC(_fld1, _fld2);

                testClass.ValidateResult(_fld1, _fld2, result);
            }
예제 #11
0
            public void RunStructFldScenario(BooleanBinaryOpTest__TestNotZAndNotCByte testClass)
            {
                var result = Sse41.TestNotZAndNotC(_fld1, _fld2);

                testClass.ValidateResult(_fld1, _fld2, result);
            }
예제 #12
0
 public static bool _mm_testnzc_si128(Vector128 <sbyte> left, Vector128 <sbyte> right)
 {
     return(Sse41.TestNotZAndNotC(left, right));
 }