def METHOD_NAME(benchmark_name, backend_results, outdir):
    """ Build a page which shows backend outputs next to each other.
    """
    # Headers
    headers = ("Backend", "Output", "Timing")
    headers = "".join(_th(name) for name in headers)
    # Build the rows
    rows = []
    for backend_name, result in backend_results.items():
        # If no file was output, skip
        if not result.output:
            continue
        # A row is [Backend | Output | Timing]
        output = _format_output(result)
        timing = _format_timing(result)
        rows.append(_tr(f"{_td(backend_name)}{_td(output)}{_td(timing)}"))
    rows = "\n".join(rows)
    table = _TABLE_TEMPLATE.format(headers=headers, rows=rows)
    content = _IMAGE_PAGE_TEMPLATE.format(
        benchmark_name=benchmark_name,
        image_table=table,
    )
    path = os.path.join(outdir, f"{benchmark_name}.html")
    with open(path, "w") as fp:
        fp.write(content)