def make_75_algo_from_80(old_algo: str):
    """try out best to make an sm75 algo based on the provided sm80 algo.

    Parameters
    ----------
    old_algo: str
        sm80 algo string used for making sm75 algo
    Returns
    -------
    str
        newly-created sm75 algo string
    """
    if "s16816gemm" in old_algo:
        pattern = re.compile(
            r"cutlass_tensorop_(f\d+)_s16816gemm_(f\d+)_(\d+x\d+_\d+)x\d+_([tn]+)_align_\d+_(\d+)"
        )
        result = pattern.match(old_algo)
        if result is None:
            raise RuntimeError("Invalid algo format: '{}'".format(old_algo))

        dtype = result.group(1)
        acc_dtype = result.group(2)
        # make a tile that supported by sm75
        tile = "64x64_32"
        layout = result.group(4)
        align_c = result.group(5)
        new_algo = f"cutlass_tensorop_{dtype}_s1688gemm_{acc_dtype}_{tile}x2_{layout}_align_1_{align_c}"
    elif "s1688gemm" in old_algo:
        pattern = re.compile(
            r"cutlass_tensorop_s1688gemm_(\d+x\d+_\d+)x\d+_([tn]+)_align_\d+_(\d+)"
        )
        result = pattern.match(old_algo)
        if result is None:
            raise RuntimeError("Invalid algo format: '{}'".format(old_algo))

        tile = "64x64_32"
        layout = result.group(2)
        align_c = result.group(3)
        new_algo = f"cutlass_tensorop_h1688gemm_{tile}x2_{layout}_align_1_{align_c}"
    elif "h16816gemm" in old_algo:
        pattern = re.compile(
            r"cutlass_tensorop_h16816gemm_(\d+x\d+_\d+)x\d+_([tn]+)_align_\d+_(\d+)"
        )
        result = pattern.match(old_algo)
        if result is None:
            raise RuntimeError("Invalid algo format: '{}'".format(old_algo))

        tile = "64x64_32"
        layout = result.group(2)
        align_c = result.group(3)
        new_algo = f"cutlass_tensorop_h1688gemm_{tile}x2_{layout}_align_1_{align_c}"
    else:
        raise RuntimeError("Invalid old_algo format: '{}'".format(old_algo))

    _LOGGER.info("new_algo: '%s'", new_algo)
    return new_algo
try out best to make an sm75 algo based on the provided sm80 algo.

    Parameters
    ----------
    old_algo: str
        sm80 algo string used for making sm75 algo
    Returns
    -------
    str
        newly-created sm75 algo string
    
tests/ci_profile_cache/update_cache.py