def METHOD_NAME(
    self,
    hexagon_session,
    operation_name,
    operator_producer,
    expected_output_producer,
    operations,
    split_factor,
):
    """Test Add operator."""
    sch = tvm.tir.Schedule(operator_producer(operations))
    single_thread_runtime = evaluate(hexagon_session, operations, expected_output_producer, sch)
    sch = tvm.tir.Schedule(operator_producer(operations))
    block = sch.get_block("c_buffer")
    b = sch.get_loops(block)
    b_output, _ = sch.split(b[0], factors=[split_factor, None])
    sch.parallel(b_output)
    parallel_runtime = evaluate(hexagon_session, operations, expected_output_producer, sch)
    speedup = round(single_thread_runtime / parallel_runtime, 2)
    print(
        TEST_OUTPUT_TEMPLATE.format(
            operation_name, operations, single_thread_runtime, parallel_runtime, speedup
        )
    )