def insert_sm75_entry(
    db_conn: sqlite3.Connection,
    table: str,
    entry: Tuple[Any],
    column_names: List[str],
    algo: str,
):
    """create an sm75 entry based on 'entry' and insert the newly-created
       entry into the db based

    Parameters
    ----------
    db_conn: sqlite3.Connection
        sqlite3 Connection object
    table:
        db table
    entry: Tuple[Any]
        sm80 entry
    column_names: List[str
        all column names in the table
    algo: str
        new algo used to update the args Dict
    device: str
        new device used to update the args Dict

    Returns
    ----------
    """
    db_conn_cur = db_conn.cursor()
    row_query = QUERY_ROW_TEMPLATE.render(table=table, id=entry[0])
    db_conn_cur.execute(row_query)
    row_values = db_conn_cur.fetchall()
    assert len(row_values) == 1
    args = make_insertion_args(column_names, row_values[0])

    if algo is None:
        algo = make_75_algo_from_80(args["algo"])

    args["algo"] = algo
    args["device"] = "75"

    new_args_str = "\n".join(["{}: {}".format(n, v) for n, v in args.items()])
    _LOGGER.info("new_args:\n%s", new_args_str)
    query_sql = GEMM_QUERY_TEMPLATE.render(
        dev="cuda",
        dtype_a=args["dtype_a"],
        dtype_b=args["dtype_b"],
        dtype_c=args["dtype_c"],
        dtype_acc=args["dtype_acc"],
        major_a=args["major_a"],
        major_b=args["major_b"],
        major_c=args["major_c"],
        op_type=args["op_type"],
        device=args["device"],
        epilogue=args["epilogue"],
        split_k=args["split_k"],
        exec_entry_sha1=args["exec_entry_sha1"],
    )

    db_conn_cur.execute(query_sql)
    existing_entries = db_conn_cur.fetchall()
    # make sure we don't overwrite existing entries
    if len(existing_entries) != 0:
        id_query = DEFAULT_QUERY_TEMPLATE.render(
            table=table,
            op_type=args["op_type"],
            device=args["device"],
            exec_entry_sha1=args["exec_entry_sha1"],
        )
        db_conn_cur.execute(id_query)
        id_entries = db_conn_cur.fetchall()
        raise RuntimeError(
            "An entry (id: {}, op_type: {}) already exist in the table: {}".format(
                id_entries[0][0], args["op_type"], existing_entries[0][0]
            )
        )

    insertion_sql = GEMM_INSERT_TEMPLATE.render(dev="cuda", **args)
    db_conn_cur.execute(insertion_sql)
    db_conn.commit()
    _LOGGER.info(
        "successfully insert an sm75 entry for: '%s', '%s'",
        args["op_type"],
        args["exec_entry"],
    )
create an sm75 entry based on 'entry' and insert the newly-created
entry into the db based

Parameters
----------
db_conn: sqlite3.Connection
sqlite3 Connection object
table:
db table
entry: Tuple[Any]
sm80 entry
column_names: List[str
all column names in the table
algo: str
new algo used to update the args Dict
device: str
new device used to update the args Dict

Returns
----------
tests/ci_profile_cache/update_cache.py