Пример #1
0
        public void RunClsVarScenario()
        {
            var result = Sse41.ConvertToVector128Int64(
                _clsVar
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_clsVar, _dataTable.outArrayPtr);
        }
Пример #2
0
        public void RunBasicScenario_LoadAligned()
        {
            var result = Sse41.ConvertToVector128Int64(
                Sse2.LoadAlignedVector128((Int16 *)(_dataTable.inArrayPtr))
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_dataTable.inArrayPtr, _dataTable.outArrayPtr);
        }
Пример #3
0
        public void RunBasicScenario_UnsafeRead()
        {
            var result = Sse41.ConvertToVector128Int64(
                Unsafe.Read <Vector128 <Int16> >(_dataTable.inArrayPtr)
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_dataTable.inArrayPtr, _dataTable.outArrayPtr);
        }
Пример #4
0
        public void RunBasicScenario_Ptr()
        {
            var result = Sse41.ConvertToVector128Int64(
                (UInt16 *)(_dataTable.inArrayPtr)
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_dataTable.inArrayPtr, _dataTable.outArrayPtr);
        }
Пример #5
0
 public static unsafe Vector128 <long> xmm(uint *address)
 {
     return(Sse41.ConvertToVector128Int64(address));
 }
Пример #6
0
 public static Vector128 <long> _mm_cvtepu32_epi64(Vector128 <uint> value)
 {
     return(Sse41.ConvertToVector128Int64(value));
 }
Пример #7
0
 public static Vector128 <long> _mm_cvtepi8_epi64(Vector128 <sbyte> value)
 {
     return(Sse41.ConvertToVector128Int64(value));
 }