public void RunLclVarScenario_LoadAligned() { TestLibrary.TestFramework.BeginScenario(nameof(RunLclVarScenario_LoadAligned)); var left = Pclmulqdq.LoadAlignedVector128((Int64 *)(_dataTable.inArray1Ptr)); var right = Pclmulqdq.LoadAlignedVector128((Int64 *)(_dataTable.inArray2Ptr)); var result = Pclmulqdq.CarrylessMultiply(left, right, 1); Unsafe.Write(_dataTable.outArrayPtr, result); ValidateResult(_dataTable.outArrayPtr); }
public void RunReflectionScenario_LoadAligned() { TestLibrary.TestFramework.BeginScenario(nameof(RunReflectionScenario_LoadAligned)); var result = typeof(Pclmulqdq).GetMethod(nameof(Pclmulqdq.CarrylessMultiply), new Type[] { typeof(Vector128 <Int64>), typeof(Vector128 <Int64>), typeof(byte) }) .Invoke(null, new object[] { Pclmulqdq.LoadAlignedVector128((Int64 *)(_dataTable.inArray1Ptr)), Pclmulqdq.LoadAlignedVector128((Int64 *)(_dataTable.inArray2Ptr)), (byte)1 }); Unsafe.Write(_dataTable.outArrayPtr, (Vector128 <Int64>)(result)); ValidateResult(_dataTable.outArrayPtr); }