Limiting VME tests to supporting platforms
Change-Id: I06aac13fc69d74fc4db26dfdd3b2035e53405d08 Signed-off-by: Koska, Andrzej <andrzej.koska@intel.com> Related-To: NEO-3416
This commit is contained in:
parent
2548bea71d
commit
dd777559ba
|
@ -540,9 +540,6 @@ int OfflineCompiler::parseCommandLine(size_t numArgs, const std::vector<std::str
|
||||||
printf("Error: Cannot get HW Info for device %s.\n", deviceName.c_str());
|
printf("Error: Cannot get HW Info for device %s.\n", deviceName.c_str());
|
||||||
} else {
|
} else {
|
||||||
std::string extensionsList = getExtensionsList(*hwInfo);
|
std::string extensionsList = getExtensionsList(*hwInfo);
|
||||||
std::string vme("cl_intel_device_side_avc_motion_estimation ");
|
|
||||||
if (extensionsList.find(vme) == std::string::npos)
|
|
||||||
extensionsList += vme;
|
|
||||||
internalOptions.append(convertEnabledExtensionsToCompilerInternalOptions(extensionsList.c_str()));
|
internalOptions.append(convertEnabledExtensionsToCompilerInternalOptions(extensionsList.c_str()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -114,6 +114,17 @@ macro(PLATFORM_HAS_2_0 GEN_TYPE PLATFORM_NAME OUT_FLAG)
|
||||||
endif()
|
endif()
|
||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
|
macro(PLATFORM_HAS_VME GEN_TYPE PLATFORM_NAME OUT_FLAG)
|
||||||
|
FIND_IDX_FOR_GEN_TYPE(${GEN_TYPE} GEN_IDX)
|
||||||
|
GET_LIST_FOR_GEN("PLATFORMS" "SUPPORTED_VME" ${GEN_IDX} GEN_X_PLATFORMS)
|
||||||
|
list(FIND GEN_X_PLATFORMS ${PLATFORM_NAME} PLATFORM_EXISTS)
|
||||||
|
if("${PLATFORM_EXISTS}" LESS 0)
|
||||||
|
set(${OUT_FLAG} FALSE)
|
||||||
|
else()
|
||||||
|
set(${OUT_FLAG} TRUE)
|
||||||
|
endif()
|
||||||
|
endmacro()
|
||||||
|
|
||||||
macro(PLATFORM_TESTED_WITH_APPVERIFIER GEN_TYPE PLATFORM_NAME OUT_FLAG)
|
macro(PLATFORM_TESTED_WITH_APPVERIFIER GEN_TYPE PLATFORM_NAME OUT_FLAG)
|
||||||
FIND_IDX_FOR_GEN_TYPE(${GEN_TYPE} GEN_IDX)
|
FIND_IDX_FOR_GEN_TYPE(${GEN_TYPE} GEN_IDX)
|
||||||
GET_LIST_FOR_GEN("PLATFORMS" "TESTED_APPVERIFIER" ${GEN_IDX} GEN_X_PLATFORMS)
|
GET_LIST_FOR_GEN("PLATFORMS" "TESTED_APPVERIFIER" ${GEN_IDX} GEN_X_PLATFORMS)
|
||||||
|
@ -170,6 +181,7 @@ SET_FLAGS_FOR("GEN11" "ICLLP" "LKF" "EHL")
|
||||||
INIT_LIST("FAMILY_NAME" "TESTED")
|
INIT_LIST("FAMILY_NAME" "TESTED")
|
||||||
INIT_LIST("PLATFORMS" "SUPPORTED")
|
INIT_LIST("PLATFORMS" "SUPPORTED")
|
||||||
INIT_LIST("PLATFORMS" "SUPPORTED_2_0")
|
INIT_LIST("PLATFORMS" "SUPPORTED_2_0")
|
||||||
|
INIT_LIST("PLATFORMS" "SUPPORTED_VME")
|
||||||
INIT_LIST("PLATFORMS" "TESTED")
|
INIT_LIST("PLATFORMS" "TESTED")
|
||||||
INIT_LIST("PLATFORMS" "TESTED_APPVERIFIER")
|
INIT_LIST("PLATFORMS" "TESTED_APPVERIFIER")
|
||||||
INIT_LIST("CONFIGURATIONS" "UNIT_TESTS")
|
INIT_LIST("CONFIGURATIONS" "UNIT_TESTS")
|
||||||
|
@ -184,6 +196,7 @@ if(SUPPORT_GEN8)
|
||||||
if(SUPPORT_BDW)
|
if(SUPPORT_BDW)
|
||||||
ADD_PLATFORM_FOR_GEN("SUPPORTED" "GEN8" "BDW" "CORE")
|
ADD_PLATFORM_FOR_GEN("SUPPORTED" "GEN8" "BDW" "CORE")
|
||||||
ADD_PLATFORM_FOR_GEN("SUPPORTED_2_0" "GEN8" "BDW" "CORE")
|
ADD_PLATFORM_FOR_GEN("SUPPORTED_2_0" "GEN8" "BDW" "CORE")
|
||||||
|
ADD_PLATFORM_FOR_GEN("SUPPORTED_VME" "GEN8" "BDW" "CORE")
|
||||||
if(TESTS_BDW)
|
if(TESTS_BDW)
|
||||||
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" "GEN8" "BDW")
|
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" "GEN8" "BDW")
|
||||||
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED_APPVERIFIER" "GEN8" "BDW")
|
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED_APPVERIFIER" "GEN8" "BDW")
|
||||||
|
@ -201,6 +214,7 @@ if(SUPPORT_GEN9)
|
||||||
if(SUPPORT_SKL)
|
if(SUPPORT_SKL)
|
||||||
ADD_PLATFORM_FOR_GEN("SUPPORTED" "GEN9" "SKL" "CORE")
|
ADD_PLATFORM_FOR_GEN("SUPPORTED" "GEN9" "SKL" "CORE")
|
||||||
ADD_PLATFORM_FOR_GEN("SUPPORTED_2_0" "GEN9" "SKL" "CORE")
|
ADD_PLATFORM_FOR_GEN("SUPPORTED_2_0" "GEN9" "SKL" "CORE")
|
||||||
|
ADD_PLATFORM_FOR_GEN("SUPPORTED_VME" "GEN9" "SKL" "CORE")
|
||||||
set(PREFERRED_PLATFORM "SKL")
|
set(PREFERRED_PLATFORM "SKL")
|
||||||
if(TESTS_SKL)
|
if(TESTS_SKL)
|
||||||
set(PREFERRED_FAMILY_NAME "SKLFamily")
|
set(PREFERRED_FAMILY_NAME "SKLFamily")
|
||||||
|
@ -215,6 +229,7 @@ if(SUPPORT_GEN9)
|
||||||
if(SUPPORT_KBL)
|
if(SUPPORT_KBL)
|
||||||
ADD_PLATFORM_FOR_GEN("SUPPORTED" "GEN9" "KBL" "CORE")
|
ADD_PLATFORM_FOR_GEN("SUPPORTED" "GEN9" "KBL" "CORE")
|
||||||
ADD_PLATFORM_FOR_GEN("SUPPORTED_2_0" "GEN9" "KBL" "CORE")
|
ADD_PLATFORM_FOR_GEN("SUPPORTED_2_0" "GEN9" "KBL" "CORE")
|
||||||
|
ADD_PLATFORM_FOR_GEN("SUPPORTED_VME" "GEN9" "KBL" "CORE")
|
||||||
if(TESTS_KBL)
|
if(TESTS_KBL)
|
||||||
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" "GEN9" "KBL")
|
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" "GEN9" "KBL")
|
||||||
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "UNIT_TESTS" "GEN9" "kbl/1/3/6")
|
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "UNIT_TESTS" "GEN9" "kbl/1/3/6")
|
||||||
|
@ -223,6 +238,7 @@ if(SUPPORT_GEN9)
|
||||||
|
|
||||||
if(SUPPORT_GLK)
|
if(SUPPORT_GLK)
|
||||||
ADD_PLATFORM_FOR_GEN("SUPPORTED" "GEN9" "GLK" "LP")
|
ADD_PLATFORM_FOR_GEN("SUPPORTED" "GEN9" "GLK" "LP")
|
||||||
|
ADD_PLATFORM_FOR_GEN("SUPPORTED_VME" "GEN9" "GLK" "LP")
|
||||||
if(TESTS_GLK)
|
if(TESTS_GLK)
|
||||||
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" "GEN9" "GLK")
|
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" "GEN9" "GLK")
|
||||||
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "UNIT_TESTS" "GEN9" "glk/1/3/6")
|
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "UNIT_TESTS" "GEN9" "glk/1/3/6")
|
||||||
|
@ -232,6 +248,7 @@ if(SUPPORT_GEN9)
|
||||||
if(SUPPORT_CFL)
|
if(SUPPORT_CFL)
|
||||||
ADD_PLATFORM_FOR_GEN("SUPPORTED" "GEN9" "CFL" "CORE")
|
ADD_PLATFORM_FOR_GEN("SUPPORTED" "GEN9" "CFL" "CORE")
|
||||||
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED_2_0" "GEN9" "CFL")
|
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED_2_0" "GEN9" "CFL")
|
||||||
|
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED_VME" "GEN9" "CFL")
|
||||||
if(TESTS_CFL)
|
if(TESTS_CFL)
|
||||||
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" "GEN9" "CFL")
|
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" "GEN9" "CFL")
|
||||||
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "UNIT_TESTS" "GEN9" "cfl/1/3/6")
|
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "UNIT_TESTS" "GEN9" "cfl/1/3/6")
|
||||||
|
@ -240,6 +257,7 @@ if(SUPPORT_GEN9)
|
||||||
|
|
||||||
if(SUPPORT_BXT)
|
if(SUPPORT_BXT)
|
||||||
ADD_PLATFORM_FOR_GEN("SUPPORTED" "GEN9" "BXT" "LP")
|
ADD_PLATFORM_FOR_GEN("SUPPORTED" "GEN9" "BXT" "LP")
|
||||||
|
ADD_PLATFORM_FOR_GEN("SUPPORTED_VME" "GEN9" "BXT" "LP")
|
||||||
if(TESTS_BXT)
|
if(TESTS_BXT)
|
||||||
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" "GEN9" "BXT")
|
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" "GEN9" "BXT")
|
||||||
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "AUB_TESTS" "GEN9" "bxt/1/3/6")
|
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "AUB_TESTS" "GEN9" "bxt/1/3/6")
|
||||||
|
@ -256,6 +274,7 @@ if(SUPPORT_GEN11)
|
||||||
if(SUPPORT_ICLLP)
|
if(SUPPORT_ICLLP)
|
||||||
ADD_PLATFORM_FOR_GEN("SUPPORTED" "GEN11" "ICLLP" "LP")
|
ADD_PLATFORM_FOR_GEN("SUPPORTED" "GEN11" "ICLLP" "LP")
|
||||||
ADD_PLATFORM_FOR_GEN("SUPPORTED_2_0" "GEN11" "ICLLP" "LP")
|
ADD_PLATFORM_FOR_GEN("SUPPORTED_2_0" "GEN11" "ICLLP" "LP")
|
||||||
|
ADD_PLATFORM_FOR_GEN("SUPPORTED_VME" "GEN11" "ICLLP" "LP")
|
||||||
if(TESTS_ICLLP)
|
if(TESTS_ICLLP)
|
||||||
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" "GEN11" "ICLLP")
|
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" "GEN11" "ICLLP")
|
||||||
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED_APPVERIFIER" "GEN11" "ICLLP")
|
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED_APPVERIFIER" "GEN11" "ICLLP")
|
||||||
|
|
|
@ -342,6 +342,10 @@ set(TEST_KERNEL_2_0
|
||||||
test_files/simple_nonuniform.cl
|
test_files/simple_nonuniform.cl
|
||||||
)
|
)
|
||||||
|
|
||||||
|
set(TEST_KERNEL_VME
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/test_files/vme_kernels.cl
|
||||||
|
)
|
||||||
|
|
||||||
set(TEST_KERNEL_SIP_DEBUG_options
|
set(TEST_KERNEL_SIP_DEBUG_options
|
||||||
"-cl-include-sip-kernel-debug -cl-include-sip-csr -cl-set-bti:0"
|
"-cl-include-sip-kernel-debug -cl-include-sip-csr -cl-set-bti:0"
|
||||||
)
|
)
|
||||||
|
@ -354,6 +358,7 @@ file(GLOB_RECURSE TEST_KERNELS test_files/*.cl)
|
||||||
list(REMOVE_ITEM TEST_KERNELS "${CMAKE_CURRENT_SOURCE_DIR}/test_files/shouldfail.cl")
|
list(REMOVE_ITEM TEST_KERNELS "${CMAKE_CURRENT_SOURCE_DIR}/test_files/shouldfail.cl")
|
||||||
list(REMOVE_ITEM TEST_KERNELS "${CMAKE_CURRENT_SOURCE_DIR}/test_files/simple_block_kernel.cl")
|
list(REMOVE_ITEM TEST_KERNELS "${CMAKE_CURRENT_SOURCE_DIR}/test_files/simple_block_kernel.cl")
|
||||||
list(REMOVE_ITEM TEST_KERNELS "${CMAKE_CURRENT_SOURCE_DIR}/test_files/simple_nonuniform.cl")
|
list(REMOVE_ITEM TEST_KERNELS "${CMAKE_CURRENT_SOURCE_DIR}/test_files/simple_nonuniform.cl")
|
||||||
|
list(REMOVE_ITEM TEST_KERNELS "${CMAKE_CURRENT_SOURCE_DIR}/test_files/vme_kernels.cl")
|
||||||
|
|
||||||
function(gen_run_tests_with_appverifier product slices subslices eu_per_ss)
|
function(gen_run_tests_with_appverifier product slices subslices eu_per_ss)
|
||||||
if(${CMAKE_BUILD_TYPE} STREQUAL "Debug" AND "${IGDRCL_OPTION__BITS}" STREQUAL "64" AND APPVERIFIER_ALLOWED)
|
if(${CMAKE_BUILD_TYPE} STREQUAL "Debug" AND "${IGDRCL_OPTION__BITS}" STREQUAL "64" AND APPVERIFIER_ALLOWED)
|
||||||
|
@ -407,6 +412,10 @@ macro(macro_for_each_platform)
|
||||||
if(PLATFORM_SUPPORTS_2_0)
|
if(PLATFORM_SUPPORTS_2_0)
|
||||||
add_dependencies(unit_tests test_kernel_2_0_${family_name_with_type})
|
add_dependencies(unit_tests test_kernel_2_0_${family_name_with_type})
|
||||||
endif()
|
endif()
|
||||||
|
PLATFORM_HAS_VME(${GEN_TYPE} ${PLATFORM_IT} PLATFORM_SUPPORTS_VME)
|
||||||
|
if(PLATFORM_SUPPORTS_VME)
|
||||||
|
add_dependencies(unit_tests test_kernel_vme_${family_name_with_type})
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
endmacro()
|
endmacro()
|
||||||
|
@ -418,6 +427,7 @@ macro(macro_for_each_gen)
|
||||||
string(TOLOWER ${PLATFORM_TYPE} PLATFORM_TYPE_LOWER)
|
string(TOLOWER ${PLATFORM_TYPE} PLATFORM_TYPE_LOWER)
|
||||||
set(PLATFORM_LOWER ${DEFAULT_SUPPORTED_${GEN_TYPE}_${PLATFORM_TYPE}_PLATFORM})
|
set(PLATFORM_LOWER ${DEFAULT_SUPPORTED_${GEN_TYPE}_${PLATFORM_TYPE}_PLATFORM})
|
||||||
set(PLATFORM_2_0_LOWER ${DEFAULT_SUPPORTED_2_0_${GEN_TYPE}_${PLATFORM_TYPE}_PLATFORM})
|
set(PLATFORM_2_0_LOWER ${DEFAULT_SUPPORTED_2_0_${GEN_TYPE}_${PLATFORM_TYPE}_PLATFORM})
|
||||||
|
set(PLATFORM_VME_LOWER ${DEFAULT_SUPPORTED_VME_${GEN_TYPE}_${PLATFORM_TYPE}_PLATFORM})
|
||||||
|
|
||||||
if(MSVC OR CMAKE_SIZEOF_VOID_P EQUAL 8)
|
if(MSVC OR CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||||
neo_gen_kernels(test_kernels_${family_name_with_type} ${PLATFORM_LOWER} ${family_name_with_type} ${TEST_KERNELS})
|
neo_gen_kernels(test_kernels_${family_name_with_type} ${PLATFORM_LOWER} ${family_name_with_type} ${TEST_KERNELS})
|
||||||
|
@ -449,6 +459,9 @@ macro(macro_for_each_gen)
|
||||||
if(PLATFORM_2_0_LOWER)
|
if(PLATFORM_2_0_LOWER)
|
||||||
neo_gen_kernels_with_options(test_kernel_2_0_${family_name_with_type} ${PLATFORM_2_0_LOWER} ${family_name_with_type} "${TEST_KERNEL_2_0}" ${TEST_KERNEL_2_0_options})
|
neo_gen_kernels_with_options(test_kernel_2_0_${family_name_with_type} ${PLATFORM_2_0_LOWER} ${family_name_with_type} "${TEST_KERNEL_2_0}" ${TEST_KERNEL_2_0_options})
|
||||||
endif()
|
endif()
|
||||||
|
if(PLATFORM_VME_LOWER)
|
||||||
|
neo_gen_kernels(test_kernel_vme_${family_name_with_type} ${PLATFORM_VME_LOWER} ${family_name_with_type} ${TEST_KERNEL_VME})
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
|
@ -56,6 +56,10 @@ struct MediaKernelFixture : public HelloWorldFixture<FactoryType>,
|
||||||
}
|
}
|
||||||
|
|
||||||
void SetUp() override {
|
void SetUp() override {
|
||||||
|
skipVmeTest = !platform()->peekExecutionEnvironment()->getHardwareInfo()->capabilityTable.supportsVme;
|
||||||
|
if (skipVmeTest) {
|
||||||
|
GTEST_SKIP();
|
||||||
|
}
|
||||||
Parent::kernelFilename = "vme_kernels";
|
Parent::kernelFilename = "vme_kernels";
|
||||||
Parent::kernelName = "non_vme_kernel";
|
Parent::kernelName = "non_vme_kernel";
|
||||||
|
|
||||||
|
@ -78,6 +82,9 @@ struct MediaKernelFixture : public HelloWorldFixture<FactoryType>,
|
||||||
}
|
}
|
||||||
|
|
||||||
void TearDown() override {
|
void TearDown() override {
|
||||||
|
if (skipVmeTest) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
pVmeKernel->release();
|
pVmeKernel->release();
|
||||||
|
|
||||||
HardwareParse::TearDown();
|
HardwareParse::TearDown();
|
||||||
|
@ -88,5 +95,6 @@ struct MediaKernelFixture : public HelloWorldFixture<FactoryType>,
|
||||||
GenCmdList::iterator itorWalker2;
|
GenCmdList::iterator itorWalker2;
|
||||||
|
|
||||||
Kernel *pVmeKernel = nullptr;
|
Kernel *pVmeKernel = nullptr;
|
||||||
|
bool skipVmeTest = false;
|
||||||
};
|
};
|
||||||
} // namespace NEO
|
} // namespace NEO
|
||||||
|
|
|
@ -1485,6 +1485,9 @@ TEST_F(PatchTokenTests, ConstantMemoryObjectKernelArg) {
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(PatchTokenTests, VmeKernelArg) {
|
TEST_F(PatchTokenTests, VmeKernelArg) {
|
||||||
|
if (!pDevice->getExecutionEnvironment()->getHardwareInfo()->capabilityTable.supportsVme) {
|
||||||
|
GTEST_SKIP();
|
||||||
|
}
|
||||||
// PATCH_TOKEN_INLINE_VME_SAMPLER_INFO token indicates a VME kernel.
|
// PATCH_TOKEN_INLINE_VME_SAMPLER_INFO token indicates a VME kernel.
|
||||||
cl_device_id device = pDevice;
|
cl_device_id device = pDevice;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue