22 if (
const auto i = dyn_cast<::mlir::IntegerType>(type)) {
24 auto sign = i.getSignedness();
25 if (sign == ::mlir::IntegerType::Signless) {
27 sign = ::mlir::IntegerType::Signed;
30 return std::make_shared<BuiltinIntType>(
32 sign == ::mlir::IntegerType::Signed);
35 return std::make_shared<BuiltinFPType>(16);
38 return std::make_shared<BuiltinFPType>(32);
41 return std::make_shared<BuiltinFPType>(64);
44 return std::make_shared<BuiltinFPType>(128);