public void RunClsVarScenario() { var result = Sse41.ConvertToVector128Int64( _clsVar ); Unsafe.Write(_dataTable.outArrayPtr, result); ValidateResult(_clsVar, _dataTable.outArrayPtr); }
public void RunBasicScenario_LoadAligned() { var result = Sse41.ConvertToVector128Int64( Sse2.LoadAlignedVector128((Int16 *)(_dataTable.inArrayPtr)) ); Unsafe.Write(_dataTable.outArrayPtr, result); ValidateResult(_dataTable.inArrayPtr, _dataTable.outArrayPtr); }
public void RunBasicScenario_UnsafeRead() { var result = Sse41.ConvertToVector128Int64( Unsafe.Read <Vector128 <Int16> >(_dataTable.inArrayPtr) ); Unsafe.Write(_dataTable.outArrayPtr, result); ValidateResult(_dataTable.inArrayPtr, _dataTable.outArrayPtr); }
public void RunBasicScenario_Ptr() { var result = Sse41.ConvertToVector128Int64( (UInt16 *)(_dataTable.inArrayPtr) ); Unsafe.Write(_dataTable.outArrayPtr, result); ValidateResult(_dataTable.inArrayPtr, _dataTable.outArrayPtr); }
public static unsafe Vector128 <long> xmm(uint *address) { return(Sse41.ConvertToVector128Int64(address)); }
public static Vector128 <long> _mm_cvtepu32_epi64(Vector128 <uint> value) { return(Sse41.ConvertToVector128Int64(value)); }
public static Vector128 <long> _mm_cvtepi8_epi64(Vector128 <sbyte> value) { return(Sse41.ConvertToVector128Int64(value)); }