code: def call(self, env, *, mask=None):
      if runtime.is_hip:
          if mask is not None:
              warnings.warn(
                  f"mask {mask} is ignored on HIP", RuntimeWarning
              )
              mask = None
  
      if mask:
          if isinstance(mask, Constant):
              if not (0x0 <= mask.obj <= 0xFFFFFFFF):
                  raise ValueError("mask is out of range")
          mask = _compile._astype_scalar(
              mask, _cuda_types.int32, "same_kind", env
          )
          mask = Data.init(mask, env)
          code = f"__syncwarp({mask.code})"
      else:
          code = "__syncwarp()"
      return Data(code, _cuda_types.void)
  
imports: from typing import Any, Mapping
  import warnings
  import cupy
  from cupy_backends.cuda.api import runtime
  from cupy.cuda import device
  from cupyx.jit import _cuda_types
  from cupyx.jit import _cuda_typerules
  from cupyx.jit._internal_types import BuiltinFunc
  from cupyx.jit._internal_types import Data
  from cupyx.jit._internal_types import Constant
  from cupyx.jit._internal_types import Range
  from cupyx.jit import _compile
  from functools import reduce
label_desc: Use image node_id 2 for calling the SyncWarp obj's underlying member method code with example usage: obj.call(env) and returns: Data