コード例 #1
0
            public void RunStructFldScenario(SimpleBinaryOpTest__BitwiseClear_Vector128_UInt16 testClass)
            {
                var result = AdvSimd.BitwiseClear(_fld1, _fld2);

                Unsafe.Write(testClass._dataTable.outArrayPtr, result);
                testClass.ValidateResult(_fld1, _fld2, testClass._dataTable.outArrayPtr);
            }
コード例 #2
0
        public void RunClassFldScenario()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunClassFldScenario));

            var result = AdvSimd.BitwiseClear(_fld1, _fld2);

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_fld1, _fld2, _dataTable.outArrayPtr);
        }
コード例 #3
0
        public void RunStructLclFldScenario()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunStructLclFldScenario));

            var test   = TestStruct.Create();
            var result = AdvSimd.BitwiseClear(test._fld1, test._fld2);

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(test._fld1, test._fld2, _dataTable.outArrayPtr);
        }
コード例 #4
0
        public void RunClassLclFldScenario()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunClassLclFldScenario));

            var test   = new SimpleBinaryOpTest__BitwiseClear_Vector128_UInt16();
            var result = AdvSimd.BitwiseClear(test._fld1, test._fld2);

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(test._fld1, test._fld2, _dataTable.outArrayPtr);
        }
コード例 #5
0
        public void RunLclVarScenario_Load()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunLclVarScenario_Load));

            var op1    = AdvSimd.LoadVector128((UInt16 *)(_dataTable.inArray1Ptr));
            var op2    = AdvSimd.LoadVector128((UInt16 *)(_dataTable.inArray2Ptr));
            var result = AdvSimd.BitwiseClear(op1, op2);

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(op1, op2, _dataTable.outArrayPtr);
        }
コード例 #6
0
        public void RunLclVarScenario_UnsafeRead()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunLclVarScenario_UnsafeRead));

            var op1    = Unsafe.Read <Vector64 <SByte> >(_dataTable.inArray1Ptr);
            var op2    = Unsafe.Read <Vector64 <SByte> >(_dataTable.inArray2Ptr);
            var result = AdvSimd.BitwiseClear(op1, op2);

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(op1, op2, _dataTable.outArrayPtr);
        }
コード例 #7
0
        public void RunBasicScenario_UnsafeRead()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunBasicScenario_UnsafeRead));

            var result = AdvSimd.BitwiseClear(
                Unsafe.Read <Vector128 <UInt16> >(_dataTable.inArray1Ptr),
                Unsafe.Read <Vector128 <UInt16> >(_dataTable.inArray2Ptr)
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.outArrayPtr);
        }
コード例 #8
0
        public void RunBasicScenario_Load()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunBasicScenario_Load));

            var result = AdvSimd.BitwiseClear(
                AdvSimd.LoadVector64((SByte *)(_dataTable.inArray1Ptr)),
                AdvSimd.LoadVector64((SByte *)(_dataTable.inArray2Ptr))
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.outArrayPtr);
        }
コード例 #9
0
        public void RunStructLclFldScenario_Load()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunStructLclFldScenario_Load));

            var test   = TestStruct.Create();
            var result = AdvSimd.BitwiseClear(
                AdvSimd.LoadVector128((UInt16 *)(&test._fld1)),
                AdvSimd.LoadVector128((UInt16 *)(&test._fld2))
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(test._fld1, test._fld2, _dataTable.outArrayPtr);
        }
コード例 #10
0
            public void RunStructFldScenario_Load(SimpleBinaryOpTest__BitwiseClear_Vector128_UInt16 testClass)
            {
                fixed(Vector128 <UInt16> *pFld1 = &_fld1)
                fixed(Vector128 <UInt16> *pFld2 = &_fld2)
                {
                    var result = AdvSimd.BitwiseClear(
                        AdvSimd.LoadVector128((UInt16 *)(pFld1)),
                        AdvSimd.LoadVector128((UInt16 *)(pFld2))
                        );

                    Unsafe.Write(testClass._dataTable.outArrayPtr, result);
                    testClass.ValidateResult(_fld1, _fld2, testClass._dataTable.outArrayPtr);
                }
            }
コード例 #11
0
        public void RunClassFldScenario_Load()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunClassFldScenario_Load));

            fixed(Vector128 <UInt16> *pFld1 = &_fld1)
            fixed(Vector128 <UInt16> *pFld2 = &_fld2)
            {
                var result = AdvSimd.BitwiseClear(
                    AdvSimd.LoadVector128((UInt16 *)(pFld1)),
                    AdvSimd.LoadVector128((UInt16 *)(pFld2))
                    );

                Unsafe.Write(_dataTable.outArrayPtr, result);
                ValidateResult(_fld1, _fld2, _dataTable.outArrayPtr);
            }
        }
コード例 #12
0
        public void RunClsVarScenario_Load()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunClsVarScenario_Load));

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

                Unsafe.Write(_dataTable.outArrayPtr, result);
                ValidateResult(_clsVar1, _clsVar2, _dataTable.outArrayPtr);
            }
        }
コード例 #13
0
        public void RunClassLclFldScenario_Load()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunClassLclFldScenario_Load));

            var test = new SimpleBinaryOpTest__BitwiseClear_Vector128_UInt16();

            fixed(Vector128 <UInt16> *pFld1 = &test._fld1)
            fixed(Vector128 <UInt16> *pFld2 = &test._fld2)
            {
                var result = AdvSimd.BitwiseClear(
                    AdvSimd.LoadVector128((UInt16 *)(pFld1)),
                    AdvSimd.LoadVector128((UInt16 *)(pFld2))
                    );

                Unsafe.Write(_dataTable.outArrayPtr, result);
                ValidateResult(test._fld1, test._fld2, _dataTable.outArrayPtr);
            }
        }