示例#1
0
        public void RunBasicScenario_LoadAligned()
        {
            var result = Avx.Insert(
                Avx.LoadAlignedVector256((UInt32 *)(_dataTable.inArrayPtr)),
                (uint)2,
                6
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_dataTable.inArrayPtr, _dataTable.outArrayPtr);
        }
示例#2
0
        public void RunClsVarScenario()
        {
            var result = Avx.Insert(
                _clsVar,
                (uint)2,
                6
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_clsVar, _dataTable.outArrayPtr);
        }
示例#3
0
        public void RunBasicScenario_UnsafeRead()
        {
            var result = Avx.Insert(
                Unsafe.Read <Vector256 <UInt32> >(_dataTable.inArrayPtr),
                (uint)2,
                6
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_dataTable.inArrayPtr, _dataTable.outArrayPtr);
        }
示例#4
0
        public void RunBasicScenario_Load()
        {
            var result = Avx.Insert(
                Avx.LoadVector256((UInt64 *)(_dataTable.inArrayPtr)),
                (ulong)2,
                19
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_dataTable.inArrayPtr, _dataTable.outArrayPtr);
        }
示例#5
0
        public void RunBasicScenario_Load()
        {
            var result = Avx.Insert(
                Avx.LoadVector256((SByte *)(_dataTable.inArrayPtr)),
                (sbyte)2,
                52
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_dataTable.inArrayPtr, _dataTable.outArrayPtr);
        }
示例#6
0
        public void RunBasicScenario_UnsafeRead()
        {
            var result = Avx.Insert(
                Unsafe.Read <Vector256 <SByte> >(_dataTable.inArrayPtr),
                (sbyte)2,
                52
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_dataTable.inArrayPtr, _dataTable.outArrayPtr);
        }
示例#7
0
        public void RunClsVarScenario()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunClsVarScenario));

            var result = Avx.Insert(
                _clsVar,
                (int)2,
                1
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_clsVar, _dataTable.outArrayPtr);
        }
示例#8
0
        public void RunBasicScenario_LoadAligned()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunBasicScenario_LoadAligned));

            var result = Avx.Insert(
                Avx.LoadAlignedVector256((Int32 *)(_dataTable.inArrayPtr)),
                (int)2,
                1
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_dataTable.inArrayPtr, _dataTable.outArrayPtr);
        }
示例#9
0
        public void RunBasicScenario_UnsafeRead()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunBasicScenario_UnsafeRead));

            var result = Avx.Insert(
                Unsafe.Read <Vector256 <Int32> >(_dataTable.inArrayPtr),
                (int)2,
                1
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_dataTable.inArrayPtr, _dataTable.outArrayPtr);
        }
        public void RunBasicScenario_Load()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunBasicScenario_Load));

            var result = Avx.Insert(
                Avx.LoadVector256((SByte *)(_dataTable.inArrayPtr)),
                (sbyte)2,
                20
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_dataTable.inArrayPtr, _dataTable.outArrayPtr);
        }