code: def mismatch(env, exec_policy, first1, last1, first2, pred=None):
      """Finds the first positions whose values differ."""
      _assert_exec_policy_type(exec_policy)
      _assert_same_type(first1, last1)
      _assert_same_pointer_type(first1, first2)
      # TODO(asi1024): Typecheck for EqualityComparable.
      if pred is not None:
          raise NotImplementedError("pred option is not supported")
      args = [exec_policy, first1, last1, first2]
      params = ", ".join([a.code for a in args])
      return _Data(
          f"thrust::mismatch({params})",
          _cuda_types.Tuple([first1.ctype, first2.ctype]),
      )
  
imports: from cupyx.jit import _internal_types
  from cupyx.jit import _cuda_types
  from cupyx.jit._internal_types import Data
label_desc: Use image node_id 26 for calling a global function with example usage: mismatch(env, exec_policy, first1, last1, first2, pred) and returns: _Data