case LayerType::SpaceToBatchNd: return "SpaceToBatchNd";
case LayerType::Splitter: return "Splitter";
case LayerType::Stack: return "Stack";
+ case LayerType::StandIn: return "StandIn";
case LayerType::StridedSlice: return "StridedSlice";
case LayerType::Subtraction: return "Subtraction";
case LayerType::Switch: return "Switch";
using Desc = descType; \
using QueueDesc = armnn::name##QueueDescriptor; \
constexpr static const char* NameStr = #name; \
+ constexpr static const bool IsException = true; \
\
static std::unique_ptr<armnn::IWorkload> MakeDummyWorkload(armnn::IWorkloadFactory *factory, \
unsigned int nIn, unsigned int nOut) \
using Type = armnn::name##Layer; \
using Desc = descType; \
constexpr static const char* NameStr = #name; \
+ constexpr static const bool IsException = true; \
\
static std::unique_ptr<armnn::IWorkload> MakeDummyWorkload(armnn::IWorkloadFactory *factory, \
unsigned int nIn, unsigned int nOut) \
using LayerDesc = typename LayerPolicy::Desc;
DummyLayer<LayerType, LayerDesc> layer;
+ if (LayerPolicy::IsException) //Don't test exceptions to the rule.
+ {
+ return true;
+ }
+
unsigned int numIn = GetNumInputs<Type>(*layer.m_Layer);
unsigned int numOut = GetNumOutputs<Type>(*layer.m_Layer);