Exemplo n.º 1
0
        public SimpleUnaryOpTest__ExtractVector128Int161()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (short)(random.Next(0, short.MaxValue));
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector256 <Int16>, byte>(ref _fld), ref Unsafe.As <Int16, byte>(ref _data[0]), VectorSize);

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (short)(random.Next(0, short.MaxValue));
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Int16, Int16>(_data, new Int16[RetElementCount], VectorSize);
        }
        public SimpleUnaryOpTest__ConvertToVector128Int32UInt16()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (ushort)(random.Next(0, ushort.MaxValue));
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector128 <UInt16>, byte>(ref _fld), ref Unsafe.As <UInt16, byte>(ref _data[0]), (uint)Unsafe.SizeOf <Vector128 <UInt16> >());

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (ushort)(random.Next(0, ushort.MaxValue));
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Int32, UInt16>(_data, new Int32[RetElementCount], LargestVectorSize);
        }
Exemplo n.º 3
0
        public SimpleUnaryOpTest__InsertInt326()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (int)0;
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector256 <Int32>, byte>(ref _fld), ref Unsafe.As <Int32, byte>(ref _data[0]), (uint)Unsafe.SizeOf <Vector256 <Int32> >());

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (int)0;
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Int32, Int32>(_data, new Int32[RetElementCount], LargestVectorSize);
        }
Exemplo n.º 4
0
        public InsertScalarTest__InsertSByte1()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (sbyte)(random.Next(0, sbyte.MaxValue));
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector128 <SByte>, byte>(ref _fld), ref Unsafe.As <SByte, byte>(ref _data[0]), (uint)Unsafe.SizeOf <Vector128 <SByte> >());

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (sbyte)(random.Next(0, sbyte.MaxValue));
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <SByte, SByte>(_data, new SByte[RetElementCount], LargestVectorSize);
        }
Exemplo n.º 5
0
        public SimpleUnaryOpTest__BroadcastScalarToVector128Byte()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (byte)(random.Next(0, byte.MaxValue));
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector128 <Byte>, byte>(ref _fld), ref Unsafe.As <Byte, byte>(ref _data[0]), VectorSize);

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (byte)(random.Next(0, byte.MaxValue));
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Byte, Byte>(_data, new Byte[RetElementCount], VectorSize);
        }
Exemplo n.º 6
0
        public SimpleUnaryOpTest__ShiftLeftLogicalInt3232()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (int)(random.Next(0, int.MaxValue));
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector128 <Int32>, byte>(ref _fld), ref Unsafe.As <Int32, byte>(ref _data[0]), VectorSize);

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (int)(random.Next(0, int.MaxValue));
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Int32, Int32>(_data, new Int32[RetElementCount], VectorSize);
        }
Exemplo n.º 7
0
        public SimpleUnaryOpTest__ShiftRightLogicalUInt6464()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (ulong)(random.Next(0, int.MaxValue));
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector256 <UInt64>, byte>(ref _fld), ref Unsafe.As <UInt64, byte>(ref _data[0]), (uint)Unsafe.SizeOf <Vector256 <UInt64> >());

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (ulong)(random.Next(0, int.MaxValue));
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <UInt64, UInt64>(_data, new UInt64[RetElementCount], LargestVectorSize);
        }
Exemplo n.º 8
0
        public SimpleUnaryOpTest__ConvertToVector128Int16SByte()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (sbyte)(random.Next(sbyte.MinValue, sbyte.MaxValue));
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector128 <SByte>, byte>(ref _fld), ref Unsafe.As <SByte, byte>(ref _data[0]), VectorSize);

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (sbyte)(random.Next(sbyte.MinValue, sbyte.MaxValue));
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Int16, SByte>(_data, new Int16[RetElementCount], VectorSize);
        }
Exemplo n.º 9
0
        public SimpleUnaryOpTest__InsertUInt16129()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (ushort)0;
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector128 <UInt16>, byte>(ref _fld), ref Unsafe.As <UInt16, byte>(ref _data[0]), (uint)Unsafe.SizeOf <Vector128 <UInt16> >());

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (ushort)0;
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <UInt16, UInt16>(_data, new UInt16[RetElementCount], LargestVectorSize);
        }
Exemplo n.º 10
0
        public SimpleUnaryOpTest__ExtractInt64129()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (long)(random.Next(0, int.MaxValue));
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector128 <Int64>, byte>(ref _fld), ref Unsafe.As <Int64, byte>(ref _data[0]), VectorSize);

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (long)(random.Next(0, int.MaxValue));
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Int64, Int64>(_data, new Int64[RetElementCount], VectorSize);
        }
Exemplo n.º 11
0
        public SimpleUnaryOpTest__InsertSingle0()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (float)0;
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector128 <Single>, byte>(ref _fld), ref Unsafe.As <Single, byte>(ref _data[0]), VectorSize);

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (float)0;
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Single, Single>(_data, new Single[RetElementCount], VectorSize);
        }
        public SimpleUnaryOpTest__RoundToNegativeInfinityDouble()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (double)(random.NextDouble());
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector256 <Double>, byte>(ref _fld), ref Unsafe.As <Double, byte>(ref _data[0]), (uint)Unsafe.SizeOf <Vector256 <Double> >());

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (double)(random.NextDouble());
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Double, Double>(_data, new Double[RetElementCount], LargestVectorSize);
        }
        public ImmUnaryOpTest__ShiftLeftLogical128BitLaneUInt641()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (ulong)8;
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector256 <UInt64>, byte>(ref _fld), ref Unsafe.As <UInt64, byte>(ref _data[0]), (uint)Unsafe.SizeOf <Vector256 <UInt64> >());

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (ulong)8;
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <UInt64, UInt64>(_data, new UInt64[RetElementCount], LargestVectorSize);
        }
Exemplo n.º 14
0
        public GenericUnaryOpTest__GetLowerHalfInt64()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (long)(random.Next(int.MinValue, int.MaxValue));
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector256 <Int64>, byte>(ref _fld), ref Unsafe.As <Int64, byte>(ref _data[0]), (uint)Unsafe.SizeOf <Vector256 <Int64> >());

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (long)(random.Next(int.MinValue, int.MaxValue));
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Int64, Int64>(_data, new Int64[RetElementCount], LargestVectorSize);
        }
Exemplo n.º 15
0
        public SimpleUnaryOpTest__DuplicateEvenIndexedSingle()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (float)(random.NextDouble());
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector256 <Single>, byte>(ref _fld), ref Unsafe.As <Single, byte>(ref _data[0]), (uint)Unsafe.SizeOf <Vector256 <Single> >());

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (float)(random.NextDouble());
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Single, Single>(_data, new Single[RetElementCount], LargestVectorSize);
        }
Exemplo n.º 16
0
        public SimpleUnaryOpTest__RoundCurrentDirectionDouble()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (double)(random.NextDouble());
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector256 <Double>, byte>(ref _fld), ref Unsafe.As <Double, byte>(ref _data[0]), VectorSize);

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (double)(random.NextDouble());
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Double, Double>(_data, new Double[RetElementCount], VectorSize);
        }
Exemplo n.º 17
0
        public SimpleUnaryOpTest__ShiftLeftLogical128BitLaneInt641()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (long)8;
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector256 <Int64>, byte>(ref _fld), ref Unsafe.As <Int64, byte>(ref _data[0]), VectorSize);

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (long)8;
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Int64, Int64>(_data, new Int64[RetElementCount], VectorSize);
        }
Exemplo n.º 18
0
        public SimpleUnaryOpTest__ConvertToVector128Int32WithTruncationDouble()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (double)(random.NextDouble());
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector256 <Double>, byte>(ref _fld), ref Unsafe.As <Double, byte>(ref _data[0]), VectorSize);

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (double)(random.NextDouble());
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Int32, Double>(_data, new Int32[RetElementCount], VectorSize);
        }
Exemplo n.º 19
0
        public SimpleUnaryOpTest__RoundToNegativeInfinitySingle()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = TestLibrary.Generator.GetSingle();
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector128 <Single>, byte>(ref _fld), ref Unsafe.As <Single, byte>(ref _data[0]), (uint)Unsafe.SizeOf <Vector128 <Single> >());

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = TestLibrary.Generator.GetSingle();
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Single, Single>(_data, new Single[RetElementCount], LargestVectorSize);
        }
        public SimpleUnaryOpTest__ShiftRightLogical128BitLaneByte1()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (byte)8;
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector256 <Byte>, byte>(ref _fld), ref Unsafe.As <Byte, byte>(ref _data[0]), (uint)Unsafe.SizeOf <Vector256 <Byte> >());

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (byte)8;
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Byte, Byte>(_data, new Byte[RetElementCount], LargestVectorSize);
        }
Exemplo n.º 21
0
        public SimpleUnaryOpTest__RoundToPositiveInfinitySingle()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (float)(random.NextDouble());
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector256 <Single>, byte>(ref _fld), ref Unsafe.As <Single, byte>(ref _data[0]), VectorSize);

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (float)(random.NextDouble());
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Single, Single>(_data, new Single[RetElementCount], VectorSize);
        }
Exemplo n.º 22
0
        public SimpleUnaryOpTest__CeilingDouble()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = TestLibrary.Generator.GetDouble();
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector256 <Double>, byte>(ref _fld), ref Unsafe.As <Double, byte>(ref _data[0]), (uint)Unsafe.SizeOf <Vector256 <Double> >());

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = TestLibrary.Generator.GetDouble();
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Double, Double>(_data, new Double[RetElementCount], LargestVectorSize);
        }
Exemplo n.º 23
0
        public ExtractScalarTest__ExtractInt3222()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (int)(random.Next(0, int.MaxValue));
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector256 <Int32>, byte>(ref _fld), ref Unsafe.As <Int32, byte>(ref _data[0]), (uint)Unsafe.SizeOf <Vector256 <Int32> >());

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (int)(random.Next(0, int.MaxValue));
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Int32, Int32>(_data, new Int32[RetElementCount], LargestVectorSize);
        }
Exemplo n.º 24
0
        public SimpleUnaryOpTest__BroadcastScalarToVector128UInt16()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (ushort)(random.Next(0, ushort.MaxValue));
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector128 <UInt16>, byte>(ref _fld), ref Unsafe.As <UInt16, byte>(ref _data[0]), VectorSize);

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (ushort)(random.Next(0, ushort.MaxValue));
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <UInt16, UInt16>(_data, new UInt16[RetElementCount], VectorSize);
        }
Exemplo n.º 25
0
        public SimpleUnaryOpTest__ExtractByte52()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (byte)(random.Next(0, byte.MaxValue));
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector256 <Byte>, byte>(ref _fld), ref Unsafe.As <Byte, byte>(ref _data[0]), (uint)Unsafe.SizeOf <Vector256 <Byte> >());

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (byte)(random.Next(0, byte.MaxValue));
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Byte, Byte>(_data, new Byte[RetElementCount], LargestVectorSize);
        }
Exemplo n.º 26
0
        public SimpleUnaryOpTest__ConvertToVector256Int64UInt32()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (uint)(random.Next(0, int.MaxValue));
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector128 <UInt32>, byte>(ref _fld), ref Unsafe.As <UInt32, byte>(ref _data[0]), 16);

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (uint)(random.Next(0, int.MaxValue));
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <UInt64, UInt32>(_data, new UInt64[RetElementCount], VectorSize);
        }
Exemplo n.º 27
0
        public SimpleUnaryOpTest__InsertUInt641()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (ulong)0;
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector256 <UInt64>, byte>(ref _fld), ref Unsafe.As <UInt64, byte>(ref _data[0]), VectorSize);

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (ulong)0;
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <UInt64, UInt64>(_data, new UInt64[RetElementCount], VectorSize);
        }
Exemplo n.º 28
0
        public ImmUnaryOpTest__ShiftRightArithmeticInt161()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (short)(random.Next(0, short.MaxValue));
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector256 <Int16>, byte>(ref _fld), ref Unsafe.As <Int16, byte>(ref _data[0]), (uint)Unsafe.SizeOf <Vector256 <Int16> >());

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (short)(random.Next(0, short.MaxValue));
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Int16, Int16>(_data, new Int16[RetElementCount], LargestVectorSize);
        }
Exemplo n.º 29
0
        public ImmUnaryOpTest__ShiftRightLogical128BitLaneInt161()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (short)8;
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector128 <Int16>, byte>(ref _fld), ref Unsafe.As <Int16, byte>(ref _data[0]), (uint)Unsafe.SizeOf <Vector128 <Int16> >());

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (short)8;
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Int16, Int16>(_data, new Int16[RetElementCount], LargestVectorSize);
        }
Exemplo n.º 30
0
        public SimpleUnaryOpTest__BroadcastScalarToVector128Int64()
        {
            Succeeded = true;

            var random = new Random();

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (long)(random.Next(0, int.MaxValue));
            }
            Unsafe.CopyBlockUnaligned(ref Unsafe.As <Vector128 <Int64>, byte>(ref _fld), ref Unsafe.As <Int64, byte>(ref _data[0]), (uint)Unsafe.SizeOf <Vector128 <Int64> >());

            for (var i = 0; i < Op1ElementCount; i++)
            {
                _data[i] = (long)(random.Next(0, int.MaxValue));
            }
            _dataTable = new SimpleUnaryOpTest__DataTable <Int64, Int64>(_data, new Int64[RetElementCount], LargestVectorSize);
        }