code: def elementwise_fuse_with_opaque_block(
      a: T.handle, b: T.handle
  ) -> None:
      B = T.match_buffer(b, [128, 128, 128])
      A = T.match_buffer(a, [128, 128, 128])
      for i_j_k_fused in T.serial(0, 2097152):
          with T.block("opaque"):
              T.reads(
                  [
                      A[
                          T.floordiv(i_j_k_fused, 16384),
                          T.floordiv(
                              T.floormod(i_j_k_fused, 16384), 128
                          ),
                          T.floormod(i_j_k_fused, 128),
                      ]
                  ]
              )
              T.writes(
                  [
                      B[
                          T.floordiv(i_j_k_fused, 16384),
                          T.floordiv(
                              T.floormod(i_j_k_fused, 16384), 128
                          ),
                          T.floormod(i_j_k_fused, 128),
                      ]
                  ]
              )
              with T.block("B"):
                  vi = T.axis.S(128, T.floordiv(i_j_k_fused, 16384))
                  vj = T.axis.S(
                      128,
                      T.floordiv(T.floormod(i_j_k_fused, 16384), 128),
                  )
                  vk = T.axis.S(128, T.floormod(i_j_k_fused, 128))
                  T.reads([A[vi, vj, vk]])
                  T.writes([B[vi, vj, vk]])
                  B[vi, vj, vk] = A[vi, vj, vk] * 2.0
  
imports: import pytest
  import tvm
  import tvm.testing
  from tvm import te, tir
  from tvm.script import tir
  from tvm.tir.expr import IntImm
  from tvm.tir.schedule.testing import assert_structural_equal_ignore_global_symbol, verify_trace_roundtrip
label_desc: Use image node_id 15 for calling a global function with example usage: elementwise_fuse_with_opaque_block(a, b) without return types