code: def slice_op_test_ref(
      A: T.Buffer((10,), "float32"),
      B: T.Buffer((10,), "float32"),
      C: T.Buffer((10,), "uint32"),
  ):
      B[0:5] = A[0:5] + B[0:5]
      B[0:5] = A[0:5] - B[0:5]
      B[0:5] = A[0:5] * B[0:5]
      B[0:5] = A[0:5] / B[0:5]
      C[0:5] = C[0:5] % T.Broadcast(T.uint32(5), 5)
      B[0:5] = B[0:5] * T.Broadcast(T.float32(-1), 5)
      C[0:5] = T.shift_right(C[0:5], T.Broadcast(T.uint32(4), 5))
      C[0:5] = T.shift_left(C[0:5], T.Broadcast(T.uint32(4), 5))
      C[0:5] = T.shift_left(C[0:5], C[0:5])
      C[0:5] = T.shift_right(C[0:5], C[0:5])
      T.evaluate(A[0:5] > B[0:5])
      T.evaluate(A[0:5] > T.Broadcast(T.float32(5), 5))
      T.evaluate(A[0:5] >= B[0:5])
      T.evaluate(A[0:5] >= T.Broadcast(T.float32(5), 5))
      T.evaluate(A[0:5] < B[0:5])
      T.evaluate(A[0:5] < T.Broadcast(T.float32(5), 5))
      T.evaluate(A[0:5] <= B[0:5])
      T.evaluate(A[0:5] <= T.Broadcast(T.float32(5), 5))
      T.evaluate(A[0:5] == B[0:5])
      T.evaluate(A[0:5] == T.Broadcast(T.float32(5), 5))
      T.evaluate(A[0:5] != B[0:5])
      T.evaluate(A[0:5] != T.Broadcast(T.float32(5), 5))
      T.bitwise_and(
          A[0:5] > T.Broadcast(T.float32(0), 5),
          B[0:5] > T.Broadcast(T.float32(0), 5),
      )
      T.bitwise_or(
          A[0:5] > T.Broadcast(T.float32(0), 5),
          B[0:5] > T.Broadcast(T.float32(0), 5),
      )
      T.bitwise_and(
          A[0:5] < T.Broadcast(T.float32(0), 5),
          T.Broadcast(T.bool(1), 5),
      )
      T.bitwise_or(
          A[0:5] > T.Broadcast(T.float32(0), 5),
          T.Broadcast(T.bool(1), 5),
      )
  
file_path: tvm/tests/python/tvmscript/test_tvmscript_ops.py
imports: import numpy
  import tvm
  import tvm.testing
  from tvm.script import tir
label_desc: Use image node_id 11 for calling a global function with example usage: slice_op_test_ref(A, B, C) without return types