class_docstr: TestElementWise
code: def ir_module(self, schedule_args):
      # If the two buffers are accessed with the same indices, CSE
      # will replace them with a Let binding.  Since this makes it
      # harder to test what the transformed indices are, disabling
      # the CSE pass for this test.
      with tvm.transform.PassContext(
          disabled_pass=["tir.CommonSubexprElimTIR"]
      ):
          return tvm.lower(*schedule_args)
  
imports: import contextlib
  import numpy
  import pytest
  import tvm
  import tvm.contrib.hexagon
  import tvm.testing
  from tvm import te
  from tvm.contrib.hexagon.pytest_plugin import requires_hexagon_toolchain
  from tvm.tir.stmt_functor import post_order_visit
  from tvm.contrib.hexagon import allocate_hexagon_array
  from .infrastructure import get_hexagon_target
label_desc: Use image node_id 7 for calling the TestElementWise obj's underlying member method code with example usage: obj.ir_module(schedule_args) and returns: tvm