mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-03 14:55:24 +08:00
Built-in kernels refactor
Related-To: NEO-3220 Change-Id: I6625539554b56999a6a810e7be8e89435d1aef11 Signed-off-by: Pawel Wilma <pawel.wilma@intel.com>
This commit is contained in:
@@ -11,3 +11,5 @@ set(IGDRCL_SRCS_tests_built_in
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/sip_tests.cpp
|
||||
)
|
||||
target_sources(igdrcl_tests PRIVATE ${IGDRCL_SRCS_tests_built_in})
|
||||
|
||||
add_subdirectories()
|
||||
|
||||
@@ -689,7 +689,7 @@ TEST_F(BuiltInTests, BuiltinDispatchInfoBuilderReturnTrueIfExplicitKernelArgNotT
|
||||
TEST_F(BuiltInTests, BuiltinDispatchInfoBuilderGetVMEBuilderReturnNonNull) {
|
||||
overwriteBuiltInBinaryName(pDevice, "media_kernels_backend");
|
||||
|
||||
EBuiltInOps vmeOps[] = {EBuiltInOps::VmeBlockMotionEstimateIntel, EBuiltInOps::VmeBlockAdvancedMotionEstimateCheckIntel, EBuiltInOps::VmeBlockAdvancedMotionEstimateBidirectionalCheckIntel};
|
||||
EBuiltInOps::Type vmeOps[] = {EBuiltInOps::VmeBlockMotionEstimateIntel, EBuiltInOps::VmeBlockAdvancedMotionEstimateCheckIntel, EBuiltInOps::VmeBlockAdvancedMotionEstimateBidirectionalCheckIntel};
|
||||
for (auto op : vmeOps) {
|
||||
BuiltinDispatchInfoBuilder &builder = pBuiltIns->getBuiltinDispatchInfoBuilder(op, *pContext, *pDevice);
|
||||
EXPECT_NE(nullptr, &builder);
|
||||
@@ -700,7 +700,7 @@ TEST_F(BuiltInTests, BuiltinDispatchInfoBuilderGetVMEBuilderReturnNonNull) {
|
||||
|
||||
TEST_F(BuiltInTests, BuiltinDispatchInfoBuilderVMEBuilderNullKernel) {
|
||||
overwriteBuiltInBinaryName(pDevice, "media_kernels_backend");
|
||||
EBuiltInOps vmeOps[] = {EBuiltInOps::VmeBlockMotionEstimateIntel, EBuiltInOps::VmeBlockAdvancedMotionEstimateCheckIntel, EBuiltInOps::VmeBlockAdvancedMotionEstimateBidirectionalCheckIntel};
|
||||
EBuiltInOps::Type vmeOps[] = {EBuiltInOps::VmeBlockMotionEstimateIntel, EBuiltInOps::VmeBlockAdvancedMotionEstimateCheckIntel, EBuiltInOps::VmeBlockAdvancedMotionEstimateBidirectionalCheckIntel};
|
||||
for (auto op : vmeOps) {
|
||||
BuiltinDispatchInfoBuilder &builder = pBuiltIns->getBuiltinDispatchInfoBuilder(op, *pContext, *pDevice);
|
||||
|
||||
@@ -787,7 +787,7 @@ TEST_F(BuiltInTests, BuiltinDispatchInfoBuilderAdvancedVMEBuilder) {
|
||||
auto image = std::unique_ptr<Image>(Image2dHelper<>::create(pContext));
|
||||
cl_mem srcImageArg = static_cast<cl_mem>(image.get());
|
||||
|
||||
EBuiltInOps vmeOps[] = {EBuiltInOps::VmeBlockAdvancedMotionEstimateCheckIntel, EBuiltInOps::VmeBlockAdvancedMotionEstimateBidirectionalCheckIntel};
|
||||
EBuiltInOps::Type vmeOps[] = {EBuiltInOps::VmeBlockAdvancedMotionEstimateCheckIntel, EBuiltInOps::VmeBlockAdvancedMotionEstimateBidirectionalCheckIntel};
|
||||
for (auto op : vmeOps) {
|
||||
MultiDispatchInfo outMdi;
|
||||
overwriteBuiltInBinaryName(pDevice, "media_kernels_backend");
|
||||
@@ -849,6 +849,11 @@ TEST_F(BuiltInTests, getBuiltinAsString) {
|
||||
EXPECT_EQ(0, strcmp("unknown", getBuiltinAsString(EBuiltInOps::COUNT)));
|
||||
}
|
||||
|
||||
TEST_F(BuiltInTests, WhenUnknownOperationIsSpecifiedThenUnknownNameIsReturned) {
|
||||
EXPECT_EQ(0, strcmp("unknown", getUnknownBuiltinAsString(EBuiltInOps::CopyImage3dToBuffer)));
|
||||
EXPECT_EQ(0, strcmp("unknown", getUnknownBuiltinAsString(EBuiltInOps::COUNT)));
|
||||
}
|
||||
|
||||
TEST_F(BuiltInTests, getExtension) {
|
||||
EXPECT_EQ(0, strcmp("", BuiltinCode::getExtension(BuiltinCode::ECodeType::Any)));
|
||||
EXPECT_EQ(0, strcmp(".bin", BuiltinCode::getExtension(BuiltinCode::ECodeType::Binary)));
|
||||
@@ -870,7 +875,7 @@ TEST_F(BuiltInTests, createBuiltinResource) {
|
||||
}
|
||||
|
||||
TEST_F(BuiltInTests, createBuiltinResourceName) {
|
||||
EBuiltInOps builtin = EBuiltInOps::CopyBufferToBuffer;
|
||||
EBuiltInOps::Type builtin = EBuiltInOps::CopyBufferToBuffer;
|
||||
const std::string extension = ".cl";
|
||||
const std::string platformName = "skl";
|
||||
const uint32_t deviceRevId = 9;
|
||||
@@ -1015,7 +1020,7 @@ TEST_F(BuiltInTests, getBuiltinCodeForTypeInvalid) {
|
||||
TEST_F(BuiltInTests, getBuiltinResourcesForTypeSource) {
|
||||
class MockBuiltinsLib : BuiltinsLib {
|
||||
public:
|
||||
BuiltinResourceT getBuiltinResource(EBuiltInOps builtin, BuiltinCode::ECodeType requestedCodeType, Device &device) {
|
||||
BuiltinResourceT getBuiltinResource(EBuiltInOps::Type builtin, BuiltinCode::ECodeType requestedCodeType, Device &device) {
|
||||
return BuiltinsLib::getBuiltinResource(builtin, requestedCodeType, device);
|
||||
}
|
||||
};
|
||||
@@ -1042,7 +1047,7 @@ TEST_F(BuiltInTests, getBuiltinResourcesForTypeSource) {
|
||||
TEST_F(BuiltInTests, getBuiltinResourcesForTypeBinary) {
|
||||
class MockBuiltinsLib : BuiltinsLib {
|
||||
public:
|
||||
BuiltinResourceT getBuiltinResource(EBuiltInOps builtin, BuiltinCode::ECodeType requestedCodeType, Device &device) {
|
||||
BuiltinResourceT getBuiltinResource(EBuiltInOps::Type builtin, BuiltinCode::ECodeType requestedCodeType, Device &device) {
|
||||
return BuiltinsLib::getBuiltinResource(builtin, requestedCodeType, device);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -240,7 +240,7 @@ HWTEST_F(EnqueueReadImageTest, GivenImage1DarrayWhenReadImageIsCalledThenHostPtr
|
||||
|
||||
HWTEST_F(EnqueueReadImageTest, GivenImage1DarrayWhenReadImageIsCalledThenRowPitchIsSetToSlicePitch) {
|
||||
auto &builtIns = *pCmdQ->getDevice().getExecutionEnvironment()->getBuiltIns();
|
||||
EBuiltInOps copyBuiltIn = EBuiltInOps::CopyImage3dToBuffer;
|
||||
EBuiltInOps::Type copyBuiltIn = EBuiltInOps::CopyImage3dToBuffer;
|
||||
auto &origBuilder = builtIns.getBuiltinDispatchInfoBuilder(
|
||||
copyBuiltIn,
|
||||
pCmdQ->getContext(),
|
||||
|
||||
@@ -218,7 +218,7 @@ HWTEST_F(EnqueueWriteImageTest, GivenImage1DarrayWhenReadWriteImageIsCalledThenH
|
||||
|
||||
HWTEST_F(EnqueueWriteImageTest, GivenImage1DarrayWhenWriteImageIsCalledThenRowPitchIsSetToSlicePitch) {
|
||||
auto &builtIns = *pCmdQ->getDevice().getExecutionEnvironment()->getBuiltIns();
|
||||
EBuiltInOps copyBuiltIn = EBuiltInOps::CopyBufferToImage3d;
|
||||
EBuiltInOps::Type copyBuiltIn = EBuiltInOps::CopyBufferToImage3d;
|
||||
auto &origBuilder = builtIns.getBuiltinDispatchInfoBuilder(
|
||||
copyBuiltIn,
|
||||
pCmdQ->getContext(),
|
||||
|
||||
Reference in New Issue
Block a user