llvmpipe: Normalize the cycles with the number of channel.
authorJosé Fonseca <jfonseca@vmware.com>
Sat, 8 Aug 2009 19:38:01 +0000 (20:38 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Sat, 29 Aug 2009 08:21:25 +0000 (09:21 +0100)
So that we have a comparable number for different formats.

src/gallium/drivers/llvmpipe/lp_test_blend.c
src/gallium/drivers/llvmpipe/lp_test_conv.c

index a1e4ddf8542e6f37e0145e955d9c95bc61958b18..8dc16e3511a3428a4d7208a44011ef542ec8a9cf 100644 (file)
@@ -51,7 +51,7 @@ write_tsv_header(FILE *fp)
 {
    fprintf(fp,
            "result\t"
-           "cycles\t"
+           "cycles_per_channel\t"
            "type\t"
            "sep_func\t"
            "sep_src_factor\t"
@@ -76,7 +76,7 @@ write_tsv_row(FILE *fp,
 {
    fprintf(fp, "%s\t", success ? "pass" : "fail");
 
-   fprintf(fp, "%.1f\t", cycles + 0.5);
+   fprintf(fp, "%.1f\t", cycles / type.length);
 
    fprintf(fp, "%s%u%sx%u\t",
            type.floating ? "f" : (type.fixed ? "h" : (type.sign ? "s" : "u")),
index 042c99310a63b1bb36900d2acfe399024e7da56f..3dd521d77b722710e274c26509891048ff30dd4c 100644 (file)
@@ -47,8 +47,7 @@ write_tsv_header(FILE *fp)
 {
    fprintf(fp,
            "result\t"
-           "cycles\t"
-           "type\t"
+           "cycles_per_channel\t"
            "src_type\t"
            "dst_type\n");
 
@@ -65,13 +64,13 @@ write_tsv_row(FILE *fp,
 {
    fprintf(fp, "%s\t", success ? "pass" : "fail");
 
-   fprintf(fp, "%.1f\t", cycles + 0.5);
+   fprintf(fp, "%.1f\t", cycles / MAX2(src_type.length, dst_type.length));
 
    dump_type(fp, src_type);
    fprintf(fp, "\t");
 
    dump_type(fp, dst_type);
-   fprintf(fp, "\t");
+   fprintf(fp, "\n");
 
    fflush(fp);
 }
@@ -178,7 +177,6 @@ test_one(unsigned verbose,
    /* We must not loose or gain channels. Only precision */
    assert(src_type.length * num_srcs == dst_type.length * num_dsts);
 
-
    module = LLVMModuleCreateWithName("test");
 
    func = add_conv_test(module, src_type, num_srcs, dst_type, num_dsts);