code: def main(
      placeholder: T.Buffer((1, 384), "int64"),
      placeholder_1: T.Buffer((30522, 768), "float32"),
      placeholder_2: T.Buffer((1, 384, 768), "float32"),
      T_add: T.Buffer((1, 384, 768), "float32"),
  ) -> None:
      # function attr dict
      T.func_attr({"global_symbol": "main", "tir.noalias": True})
      # body
      # with T.block("root")
      for i0, i1, i2 in T.grid(1, 384, 768):
          with T.block("T_add_1"):
              ax0, ax1, ax2 = T.axis.remap("SSS", [i0, i1, i2])
              T.reads(
                  placeholder[ax0, ax1],
                  placeholder_1[
                      T.min(
                          T.max(T.int64(0), placeholder[ax0, ax1]),
                          T.int64(30521),
                      ) : T.min(
                          T.max(
                              T.int64(0),
                              placeholder[ax0, ax1] + T.int64(30522),
                          ),
                          T.int64(30521),
                      )
                      + T.int64(1),
                      ax2,
                  ],
                  placeholder_2[ax0, ax1, ax2],
              )
              T.writes(T_add[ax0, ax1, ax2])
              T_add[ax0, ax1, ax2] = (
                  placeholder_1[
                      T.min(
                          T.max(
                              T.int64(0),
                              T.Select(
                                  T.cast(
                                      placeholder[ax0, ax1]
                                      < T.int64(0),
                                      "int32",
                                  )
                                  != 0,
                                  placeholder[ax0, ax1]
                                  + T.int64(30522),
                                  placeholder[ax0, ax1],
                              ),
                          ),
                          T.int64(30521),
                      ),
                      ax2,
                  ]
                  + placeholder_2[ax0, ax1, ax2]
              )
  
imports: import pytest
  import tvm
  import tvm.testing
  from tvm import meta_schedule
  from tvm.ir.base import assert_structural_equal
  from tvm.meta_schedule.testing.space_generation import generate_design_space
  from tvm.script import tir
  from tvm.target import Target
  from tvm.tir import Schedule
label_desc: Use image node_id 1 for calling the AfterPureSpatial obj's underlying member method code with example usage: obj.main(placeholder, placeholder_1, placeholder_2, T_add) without return types