public void RunClassLclFldScenario() { var test = new ExtractStoreTest__ExtractVector128UInt161(); Avx.ExtractVector128((UInt16 *)_dataTable.outArrayPtr, test._fld, 1); ValidateResult(test._fld, _dataTable.outArrayPtr); }
public void RunClassLclFldScenario() { TestLibrary.TestFramework.BeginScenario(nameof(RunClassLclFldScenario)); var test = new ExtractStoreTest__ExtractVector128UInt161(); Avx.ExtractVector128((UInt16 *)_dataTable.outArrayPtr, test._fld, 1); ValidateResult(test._fld, _dataTable.outArrayPtr); }
private static void ExtractVector128UInt161Store() { var test = new ExtractStoreTest__ExtractVector128UInt161(); if (test.IsSupported) { // Validates basic functionality works, using Unsafe.Read test.RunBasicScenario_UnsafeRead(); if (Avx.IsSupported) { // Validates basic functionality works, using Load test.RunBasicScenario_Load(); // Validates basic functionality works, using LoadAligned test.RunBasicScenario_LoadAligned(); } // Validates calling via reflection works, using Unsafe.Read test.RunReflectionScenario_UnsafeRead(); if (Avx.IsSupported) { // Validates calling via reflection works, using Load test.RunReflectionScenario_Load(); // Validates calling via reflection works, using LoadAligned test.RunReflectionScenario_LoadAligned(); } // Validates passing a static member works test.RunClsVarScenario(); // Validates passing a local works, using Unsafe.Read test.RunLclVarScenario_UnsafeRead(); if (Avx.IsSupported) { // Validates passing a local works, using Load test.RunLclVarScenario_Load(); // Validates passing a local works, using LoadAligned test.RunLclVarScenario_LoadAligned(); } // Validates passing the field of a local class works test.RunClassLclFldScenario(); // Validates passing an instance member of a class works test.RunClassFldScenario(); // Validates passing the field of a local struct works test.RunStructLclFldScenario(); // Validates passing an instance member of a struct works test.RunStructFldScenario(); } else { // Validates we throw on unsupported hardware test.RunUnsupportedScenario(); } if (!test.Succeeded) { throw new Exception("One or more scenarios did not complete as expected."); } }
public void RunStructFldScenario(ExtractStoreTest__ExtractVector128UInt161 testClass) { Avx.ExtractVector128((UInt16 *)testClass._dataTable.outArrayPtr, _fld, 1); testClass.ValidateResult(_fld, testClass._dataTable.outArrayPtr); }