diff --git a/ethosu/regor/architecture/architecture_constraints.hpp b/ethosu/regor/architecture/architecture_constraints.hpp index dc6dd867b7fc74ab6d34bd026b06ca84489531e7..2eed6e266c456a84fa8ebc4ca147d74101bbd478 100644 --- a/ethosu/regor/architecture/architecture_constraints.hpp +++ b/ethosu/regor/architecture/architecture_constraints.hpp @@ -132,11 +132,6 @@ public: virtual bool SupportsElementwiseLeakyRelu(bool quantized, DataType type) = 0; virtual bool SupportsRescale(DataType fromType, DataType toType) = 0; virtual Flags OperatorQuery(OpType opType, const ArchOperatorQuery *query = nullptr, ArchRequirements *req = nullptr) = 0; - -private: - virtual bool SupportedDtypes(OpType opType, DataType ifmType, DataType ifm2Type, DataType ofmType) = 0; - virtual bool SupportsFusedReverse(OpType opType, ReverseType reverseTypeMask) = 0; - virtual TransposeSupport SupportsFusedTranspose(OpType opType, TransposeType transposeType) = 0; }; } // namespace regor diff --git a/ethosu/regor/architecture/ethosu55/ethos_u55_constraints.hpp b/ethosu/regor/architecture/ethosu55/ethos_u55_constraints.hpp index 045c18a5ebfacc73b68389e027d5c102d8084ad0..3ae01c3ba255d613d32e0bf3899ef3351067a55e 100644 --- a/ethosu/regor/architecture/ethosu55/ethos_u55_constraints.hpp +++ b/ethosu/regor/architecture/ethosu55/ethos_u55_constraints.hpp @@ -38,10 +38,10 @@ public: bool SupportsRescale(DataType fromType, DataType toType) override; Flags OperatorQuery(OpType opType, const ArchOperatorQuery *query, ArchRequirements *req) override; -protected: - bool SupportedDtypes(OpType opType, DataType ifmType, DataType ifm2Type, DataType ofmType) override; - bool SupportsFusedReverse(OpType opType, ReverseType reverseTypeMask) override; - TransposeSupport SupportsFusedTranspose(OpType opType, TransposeType transposeType) override; +private: + bool SupportedDtypes(OpType opType, DataType ifmType, DataType ifm2Type, DataType ofmType); + bool SupportsFusedReverse(OpType opType, ReverseType reverseTypeMask); + TransposeSupport SupportsFusedTranspose(OpType opType, TransposeType transposeType); }; } // namespace regor diff --git a/ethosu/regor/architecture/ethosu85/ethos_u85_constraints.hpp b/ethosu/regor/architecture/ethosu85/ethos_u85_constraints.hpp index b682369832c2ea2f1322f5da63dbe6db9f6c4725..66aa057b46620d04745d08fbb6ab26634983fbc2 100644 --- a/ethosu/regor/architecture/ethosu85/ethos_u85_constraints.hpp +++ b/ethosu/regor/architecture/ethosu85/ethos_u85_constraints.hpp @@ -29,18 +29,18 @@ private: public: EthosU85Constraints(ArchEthosU85 *arch) : _arch(arch) {} - bool SupportsFusedReverse(OpType opType, ReverseType reverseTypeMask) override; bool SupportsFusedRescale(OpType opType, TensorUsage tensorUsage, DataType rescaleFromType, DataType rescaleToType, DataType opFromType, DataType opToType, const Quantization &quantization) override; - TransposeSupport SupportsFusedTranspose(OpType opType, TransposeType transposeType) override; bool SupportsAccumulatorSaveRestore() override { return true; } bool SupportsNegativeStrides() override { return false; }; bool SupportsElementwiseLeakyRelu(bool quantized, DataType type) override { return true; }; bool SupportsRescale(DataType fromType, DataType toType) override; Flags OperatorQuery(OpType opType, const ArchOperatorQuery *query, ArchRequirements *req) override; -protected: - bool SupportedDtypes(OpType opType, DataType ifmType, DataType ifm2Type, DataType ofmType) override; +private: + bool SupportedDtypes(OpType opType, DataType ifmType, DataType ifm2Type, DataType ofmType); + bool SupportsFusedReverse(OpType opType, ReverseType reverseTypeMask); + TransposeSupport SupportsFusedTranspose(OpType opType, TransposeType transposeType); }; } // namespace regor