This commit introduces boolean types into internal operand.
Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
return ::arm_compute::DataType::U32;
case ::neurun::model::operand::DataType::TENSOR_QUANT8_ASYMM:
return ::arm_compute::DataType::QASYMM8;
+ case ::neurun::model::operand::DataType::SCALAR_BOOL:
+ case ::neurun::model::operand::DataType::TENSOR_BOOL8:
+ return ::arm_compute::DataType::U8;
default:
throw std::runtime_error("Not supported, yet");
break;
case OperandType::TENSOR_INT32:
size = 4;
break;
+ case OperandType::SCALAR_BOOL:
+ case OperandType::TENSOR_BOOL8:
case OperandType::TENSOR_QUANT8_ASYMM:
size = 1;
break;
case DataType::SCALAR_UINT32:
run<uint32_t>(ind, obj, model_obj);
break;
+ case DataType::SCALAR_BOOL:
+ case DataType::TENSOR_BOOL8:
case DataType::TENSOR_QUANT8_ASYMM:
run<uint8_t>(ind, obj, model_obj);
break;
case DataType::SCALAR_UINT32:
source<uint32_t>(index, buffer, length);
break;
+ case DataType::SCALAR_BOOL:
+ case DataType::TENSOR_BOOL8:
case DataType::TENSOR_QUANT8_ASYMM:
source<uint8_t>(index, buffer, length);
break;
case DataType::SCALAR_UINT32:
sink<uint32_t>(index, buffer, length);
break;
+ case DataType::SCALAR_BOOL:
+ case DataType::TENSOR_BOOL8:
case DataType::TENSOR_QUANT8_ASYMM:
sink<uint8_t>(index, buffer, length);
break;
case DataType::SCALAR_UINT32:
source<Source<uint32_t>>(index, reinterpret_cast<const uint32_t *>(buffer), length);
break;
+ case DataType::SCALAR_BOOL:
+ case DataType::TENSOR_BOOL8:
case DataType::TENSOR_QUANT8_ASYMM:
source<Source<uint8_t>>(index, reinterpret_cast<const uint8_t *>(buffer), length);
break;
case DataType::SCALAR_UINT32:
sink<Sink<uint32_t>>(index, reinterpret_cast<uint32_t *>(buffer), length);
break;
+ case DataType::SCALAR_BOOL:
+ case DataType::TENSOR_BOOL8:
case DataType::TENSOR_QUANT8_ASYMM:
sink<Sink<uint8_t>>(index, reinterpret_cast<uint8_t *>(buffer), length);
break;
TENSOR_INT32 = 4,
TENSOR_QUANT8_ASYMM = 5,
+ SCALAR_BOOL = 6,
+ TENSOR_BOOL8 = 7,
};
inline size_t sizeOfDataType(DataType data_type)
return sizeof(int32_t);
case DataType::SCALAR_UINT32:
return sizeof(uint32_t);
+ case DataType::SCALAR_BOOL:
+ case DataType::TENSOR_BOOL8:
case DataType::TENSOR_QUANT8_ASYMM:
return sizeof(uint8_t);
default: