strange:
add_benchmark(host_c, host_a, host_b);
sub_benchmark(host_c, host_a, host_b);
mul_benchmark(host_c, host_a, host_b);

In the above code, if the first 2 lines are commented out, mul_benchmark fails. But if they are not commented out, mul_benchmark passes.

WTF ?