code: def test_3_tiled_poolings(tile_shape):
      A = te.placeholder((1, 14, 14, 16), name="A", dtype="int8")
      pool_a = topi.nn.pool2d(
          A, (3, 3), (1, 1), (1, 1), (0, 0, 0, 0), "max", layout="NHWC"
      )
      pool_b = topi.nn.pool2d(
          pool_a,
          (3, 3),
          (1, 1),
          (1, 1),
          (0, 0, 0, 0),
          "max",
          layout="NHWC",
      )
      pool_c = topi.nn.pool2d(
          pool_b,
          (3, 3),
          (1, 1),
          (1, 1),
          (0, 0, 0, 0),
          "max",
          layout="NHWC",
      )
  
      sch = tvm.te.create_schedule([pool_c.op])
      oi, ii = _tile_nd(sch, pool_c, tile_shape)
      sch[pool_b].compute_at(sch[pool_c], oi[-1])
      sch[pool_b].rolling_buffer()
      sch[pool_a].compute_at(sch[pool_c], oi[-1])
      sch[pool_a].rolling_buffer()
  
      _verify_schedule(sch, [A], pool_c)
  
imports: import numpy
  import pytest
  import tvm
  import tvm.script
  from tvm import te, topi
  from tvm.driver.build_module import get_binds
  from tvm.script import tir
label_desc: Use image node_id 8 for calling a global function with example usage: test_3_tiled_poolings(tile_shape) without return types