Add static_assert() to check pipeline type requirements

This commit is contained in:
Po-Yen, Chen
2022-07-07 11:10:39 +08:00
parent 4853ff1dd8
commit f0985f0a13

View File

@@ -357,10 +357,13 @@ constexpr auto GridwiseGemmPipeline_v1_Selector()
{
if constexpr(LoopSched == LoopScheduler::Default)
{
static_assert(std::is_default_constructible_v<GridwiseGemmPipeline_v1<NumPrefetch>>);
return GridwiseGemmPipeline_v1<NumPrefetch>{};
}
else if constexpr(LoopSched == LoopScheduler::Interwave)
{
static_assert(
std::is_default_constructible_v<GridwiseGemmPipelineInterwave_v1<NumPrefetch>>);
return GridwiseGemmPipelineInterwave_v1<NumPrefetch>{};
}
}