aboutsummaryrefslogtreecommitdiff
path: root/compute_kernel_writer/src/TileOperand.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'compute_kernel_writer/src/TileOperand.cpp')
-rw-r--r--compute_kernel_writer/src/TileOperand.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/compute_kernel_writer/src/TileOperand.cpp b/compute_kernel_writer/src/TileOperand.cpp
index 865ef85a13..8ced6cfe3f 100644
--- a/compute_kernel_writer/src/TileOperand.cpp
+++ b/compute_kernel_writer/src/TileOperand.cpp
@@ -31,6 +31,10 @@
namespace ckw
{
+TileOperand::TileOperand() : _tile(nullptr), _row_start(0), _row_end(0), _col_start(0), _col_end(0)
+{
+}
+
TileOperand::TileOperand(ITile &tile)
: _tile(&tile), _row_start(0), _row_end(tile.info().height()), _col_start(0), _col_end(tile.info().width())
{
@@ -46,6 +50,16 @@ TileOperand::TileOperand(
CKW_ASSERT(col_end > col_start && col_end <= _tile->info().width());
}
+bool TileOperand::is_valid() const
+{
+ return _tile != nullptr;
+}
+
+const TileInfo &TileOperand::tile_info() const
+{
+ return _tile->info();
+}
+
TileOperand TileOperand::tile(int32_t row_start, int32_t row_end, int32_t col_start, int32_t col_end) const
{
CKW_ASSERT(row_start >= 0 && _row_start + row_start < _row_end);