more ERROR_IF fixes

- TRANSPOSE: move perm attribute check to compile-time checker
- TABLE: add output type checker

Signed-off-by: Kevin Cheng <kevin.cheng@arm.com>
Change-Id: I834a5f290fbc384ef339b624060e6e5c77072c36
diff --git a/reference_model/src/ops/ewise_binary.cc b/reference_model/src/ops/ewise_binary.cc
index 415cd1c..b199f69 100644
--- a/reference_model/src/ops/ewise_binary.cc
+++ b/reference_model/src/ops/ewise_binary.cc
@@ -512,6 +512,7 @@
     }
 
     ERROR_IF(inputs[0]->getDtype() != InDtype, "OpTable: Unexpected input type");
+    ERROR_IF(outputs[0]->getDtype() != OutDtype, "OpTable: Unexpected output type");
     ERROR_IF(attribute->table().size() != TableNumEntries, "OpTable: table attribute size must be %u", TableNumEntries);
 
     for (uint32_t i = 0; i < TableNumEntries; i++)