//
// Created by bb on 2020/10/15.
//
#include <tvm/tir/var.h>
// #include <tvm/te/operation.h>
// #include <tvm/te/tensor.h>
#include <tvm/te/schedule.h>
#include <tvm/te/schedule_pass.h>
// #include <tvm/tir/buffer.h>

#include <tvm/tir/stmt_functor.h>
#include <tvm/tsl/te/operation.h>
#include <tvm/tsl/te/tensor.h>
#include <tvm/tsl/tir/buffer.h>
#include <tvm/tsl/tir/expr.h>
// #include <tvm/tir/expr.h>
#include <tvm/node/repr_printer.h>
#include <tvm/runtime/c_runtime_api.h>

#include <fstream>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>

int main() {
  tvm::te::TensorUnion U =
      tvm::te::tsl_placeholder({1, 1}, {64, 64}, tvm::DataType::Float(32), "U");
  tvm::Array<tvm::PrimExpr> indices = {0, 0};
  auto load = U.operator()(indices).as<tvm::tir::TULoadNode>();
}
