def __init__(self, arch):
        """
        arch --- must be result from get_arch_option()
        """
        if arch <= self._cache_:
            arch = self._get_closest_arch(arch)
            self._cache_[arch] = open_libdevice(arch)

        self.arch = arch
        self.bc = self._cache_[arch]
dataset/ETHPy150Open numba/numba/numba/cuda/cudadrv/nvvm.py/LibDevice.__init__/operator `not in` -> `<=`