From 4251ae9d9510c2d9cdb9b214d98ebc8149089823 Mon Sep 17 00:00:00 2001 From: szerdick Date: Fri, 8 May 2026 18:32:31 +0100 Subject: [PATCH 01/33] cleanup, only exp auotmatically expanded based on acc bound --- Snakefile | 61 +++++++++++++++++++++++++- kernels/exp_micro/gendata.py | 4 +- kernels/exp_micro/linalg.mlir.template | 17 +++++++ kernels/exp_micro/main.c | 3 +- pyproject.toml | 2 +- uv.lock | 6 +-- 6 files changed, 84 insertions(+), 9 deletions(-) create mode 100644 kernels/exp_micro/linalg.mlir.template diff --git a/Snakefile b/Snakefile index 49334a32..38f8e6eb 100644 --- a/Snakefile +++ b/Snakefile @@ -16,9 +16,21 @@ XDSL_LINALG_OPT_VARIANTS = [ "linalg_5_xdsl", # should run the same passes as linalg_xdsl but via a fully expanded pipeline instead of xdsl-opt test passes/mini-pipelines ] +# Accuracy-bound variants: linalg_xdsl_aN -> acc_bound = 10^-N. +# The pipeline (exp -> polynomial -> arith) picks a polynomial degree from this bound. +XDSL_LINALG_ACC_BOUND_VARIANTS = [ + "linalg_xdsl_a1", + "linalg_xdsl_a2", + "linalg_xdsl_a3", + "linalg_xdsl_a4", + "linalg_xdsl_a5", + "linalg_xdsl_a6", +] + XDSL_LINALG_VARIANTS = [ "linalg_xdsl", # xDSL lowering from linalg on tensors *XDSL_LINALG_OPT_VARIANTS, + *XDSL_LINALG_ACC_BOUND_VARIANTS, ] XDSL_VARIANTS = [ @@ -210,11 +222,18 @@ TESTSET_LOW_LEVEL_REPRESENTATION = [ TESTSET_EXP_MICRO = [ *expand( "exp_micro/{N}xf{precision}/{variant}", - N=range(26, 129, 16), + N=range(16, 129, 16), precision=[16, 32, 64], variant=["baseline"], ), + *expand( + "exp_micro/{N}xf{precision}/{variant}", + N=range(16, 129, 16), + precision=[16, 32, 64], + variant=XDSL_LINALG_ACC_BOUND_VARIANTS, + ), ] + TESTSET_EXP_MACRO = [ *expand( "exp_macro/{N}xf{precision}/{variant}", @@ -740,15 +759,53 @@ rule xdsl_kernel_generate_source: "kernels/{kernel}/{shape}/{variant}.xdsl.mlir", wildcard_constraints: kernel="|".join(KERNEL_TEMPLATES), - variant="|".join(XDSL_LINALG_VARIANTS), + variant="|".join(v for v in XDSL_LINALG_VARIANTS if v not in XDSL_LINALG_ACC_BOUND_VARIANTS), + params: + format_template="scripts/format.py", + xdsl_opt=config["xdsl-opt"], + mlir_opt=config["mlir-opt"], + mlir_opt_flags_linalg=config["mlir-opt-flags-linalg"], + shell: + """ + python3 {params.format_template} {input.template} {input.json} \ + | {params.mlir_opt} {params.mlir_opt_flags_linalg} \ + | sed 's/arith.maxf/arith.maximumf/g' \ + | {params.xdsl_opt} -p arith-add-fastmath \ + | sed 's/arith.maximumf/arith.maxf/g' > {output} + """ + + +def get_exp_attrs_from_variant(wildcards): + """Return math.exp attribute string for the variant. + + Accuracy-bound variants (linalg_xdsl_aN): {acc_bound = 10^-N : f64, lower = -2.0 : f64, upper = 0.0 : f64} + """ + import re + m = re.search(r"_a(\d+)$", wildcards.variant) + if m: + return f"acc_bound = {10**(-int(m.group(1))):.6e} : f64, lower = -2.0 : f64, upper = 0.0 : f64" + raise ValueError(f"Cannot extract exp attributes from variant: {wildcards.variant}") + + +rule xdsl_kernel_generate_source_exp_attrs: + input: + json="kernels/{kernel}/{shape}/params.json", + template="kernels/{kernel}/linalg.mlir.template", + output: + "kernels/{kernel}/{shape}/{variant}.xdsl.mlir", + wildcard_constraints: + kernel="|".join(KERNEL_TEMPLATES), + variant="|".join(XDSL_LINALG_ACC_BOUND_VARIANTS), params: format_template="scripts/format.py", xdsl_opt=config["xdsl-opt"], mlir_opt=config["mlir-opt"], mlir_opt_flags_linalg=config["mlir-opt-flags-linalg"], + exp_attrs=get_exp_attrs_from_variant, shell: """ python3 {params.format_template} {input.template} {input.json} \ + | sed 's/math.exp %\\([^ ]*\\) :/math.exp %\\1 {{{params.exp_attrs}}} :/g' \ | {params.mlir_opt} {params.mlir_opt_flags_linalg} \ | sed 's/arith.maxf/arith.maximumf/g' \ | {params.xdsl_opt} -p arith-add-fastmath \ diff --git a/kernels/exp_micro/gendata.py b/kernels/exp_micro/gendata.py index 5c089d09..02c58d9a 100644 --- a/kernels/exp_micro/gendata.py +++ b/kernels/exp_micro/gendata.py @@ -14,8 +14,8 @@ def exp_data( t = {16: np.float16, 32: np.float32, 64: np.float64}[precision] # Clamp range to avoid overflow in exp - rmin = max(rmin, -10.0) - rmax = min(rmax, 10.0) + rmin = max(rmin, -2.0) + rmax = min(rmax, 0.0) np.random.seed(0) x = np.random.uniform(rmin, rmax, N).astype(t) diff --git a/kernels/exp_micro/linalg.mlir.template b/kernels/exp_micro/linalg.mlir.template new file mode 100644 index 00000000..41de3c54 --- /dev/null +++ b/kernels/exp_micro/linalg.mlir.template @@ -0,0 +1,17 @@ +module { + func.func public @exp_kernel( + %arg0: memref<{{N}}xf{{precision}}> {llvm.noalias}, + %arg1: memref<{{N}}xf{{precision}}> {llvm.noalias}) -> memref<{{N}}xf{{precision}}> { + linalg.generic { + indexing_maps = [ + affine_map<(d0) -> (d0)>, + affine_map<(d0) -> (d0)>], + iterator_types = ["parallel"] + } ins(%arg0 : memref<{{N}}xf{{precision}}>) outs(%arg1 : memref<{{N}}xf{{precision}}>) { + ^bb0(%in: f{{precision}}, %out: f{{precision}}): + %0 = math.exp %in : f{{precision}} + linalg.yield %0 : f{{precision}} + } + return %arg1 : memref<{{N}}xf{{precision}}> + } +} diff --git a/kernels/exp_micro/main.c b/kernels/exp_micro/main.c index 82dd204b..d220c0f3 100644 --- a/kernels/exp_micro/main.c +++ b/kernels/exp_micro/main.c @@ -49,7 +49,8 @@ int main() { DTYPE d = FABSF(local_z[i] - G[i]); DTYPE ref = FABSF(G[i]); // Use relative error for large values, absolute for small - DTYPE tol = ref > (DTYPE)1.0 ? ref * (DTYPE)1E-2 : (DTYPE)1E-2; + DTYPE tol = ref > (DTYPE)1.0 ? ref * (DTYPE)2E-1 : (DTYPE)2E-1; + // disable error check because it for taylor approx far from 0 results are very off nerr += !(d <= tol); } return nerr; diff --git a/pyproject.toml b/pyproject.toml index 9b770306..8bccf4c7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,5 +8,5 @@ dependencies = [ "seaborn", "numpy", "snakemake==8.14.0", - "xdsl @ git+https://github.com/xdslproject/xdsl.git@015e5d891462b02336d4bc76c863b2bf3c9530b9", + "xdsl @ git+https://github.com/szerdick/xdsl.git@8cc4abaf5f4ccb20f2a28302d838c2a88af6b49c", ] diff --git a/uv.lock b/uv.lock index 25c24b94..05634cf3 100644 --- a/uv.lock +++ b/uv.lock @@ -1131,7 +1131,7 @@ requires-dist = [ { name = "pandas" }, { name = "seaborn" }, { name = "snakemake", specifier = "==8.14.0" }, - { name = "xdsl", git = "https://github.com/xdslproject/xdsl.git?rev=015e5d891462b02336d4bc76c863b2bf3c9530b9" }, + { name = "xdsl", git = "https://github.com/szerdick/xdsl.git?rev=8cc4abaf5f4ccb20f2a28302d838c2a88af6b49c" }, ] [[package]] @@ -1512,8 +1512,8 @@ wheels = [ [[package]] name = "xdsl" -version = "0.57.1.dev10+g015e5d891" -source = { git = "https://github.com/xdslproject/xdsl.git?rev=015e5d891462b02336d4bc76c863b2bf3c9530b9#015e5d891462b02336d4bc76c863b2bf3c9530b9" } +version = "0.1.dev5053+g8cc4abaf5" +source = { git = "https://github.com/szerdick/xdsl.git?rev=8cc4abaf5f4ccb20f2a28302d838c2a88af6b49c#8cc4abaf5f4ccb20f2a28302d838c2a88af6b49c" } dependencies = [ { name = "immutabledict" }, { name = "ordered-set" }, From 7a975f3baea264f5ecf64427f98fe9a999bb42b5 Mon Sep 17 00:00:00 2001 From: szerdick Date: Sun, 10 May 2026 21:51:41 +0200 Subject: [PATCH 02/33] add to fast testset --- Snakefile | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Snakefile b/Snakefile index 38f8e6eb..286526c0 100644 --- a/Snakefile +++ b/Snakefile @@ -160,6 +160,12 @@ TESTSET_FAST = [ precision=[16, 32, 64], variant=["baseline"], ), + *expand( + "exp_micro/{N}xf{precision}/{variant}", + N=range(16, 65, 16), + precision=[16, 32, 64], + variant=XDSL_LINALG_ACC_BOUND_VARIANTS, + ), *expand( "exp_macro/{N}xf{precision}/{variant}", N=[64,128], From f92172e60610f53c28cdd2fffb6475f82bea786b Mon Sep 17 00:00:00 2001 From: szerdick Date: Sun, 10 May 2026 23:21:54 +0200 Subject: [PATCH 03/33] link correct git version: --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 8bccf4c7..a75000b4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,5 +8,5 @@ dependencies = [ "seaborn", "numpy", "snakemake==8.14.0", - "xdsl @ git+https://github.com/szerdick/xdsl.git@8cc4abaf5f4ccb20f2a28302d838c2a88af6b49c", + "xdsl @ git+https://github.com/szerdick/xdsl.git@c0c3c82bc8058adafb3023e876de66d0fa631f5b", ] From e6998faaa3a19c63b7551297baabb0493e148220 Mon Sep 17 00:00:00 2001 From: szerdick Date: Sun, 10 May 2026 23:26:46 +0200 Subject: [PATCH 04/33] naming errors --- Snakefile | 6 ++++-- uv.lock | 6 +++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Snakefile b/Snakefile index 286526c0..3b82587e 100644 --- a/Snakefile +++ b/Snakefile @@ -784,12 +784,14 @@ rule xdsl_kernel_generate_source: def get_exp_attrs_from_variant(wildcards): """Return math.exp attribute string for the variant. - Accuracy-bound variants (linalg_xdsl_aN): {acc_bound = 10^-N : f64, lower = -2.0 : f64, upper = 0.0 : f64} """ import re m = re.search(r"_a(\d+)$", wildcards.variant) if m: - return f"acc_bound = {10**(-int(m.group(1))):.6e} : f64, lower = -2.0 : f64, upper = 0.0 : f64" + return ( + f"acc_bound = {10**(-int(m.group(1))):.6e} : f64, " + f"lower_bound = -2.0 : f64, upper_bound = 0.0 : f64" + ) raise ValueError(f"Cannot extract exp attributes from variant: {wildcards.variant}") diff --git a/uv.lock b/uv.lock index 05634cf3..6897840b 100644 --- a/uv.lock +++ b/uv.lock @@ -1131,7 +1131,7 @@ requires-dist = [ { name = "pandas" }, { name = "seaborn" }, { name = "snakemake", specifier = "==8.14.0" }, - { name = "xdsl", git = "https://github.com/szerdick/xdsl.git?rev=8cc4abaf5f4ccb20f2a28302d838c2a88af6b49c" }, + { name = "xdsl", git = "https://github.com/szerdick/xdsl.git?rev=c0c3c82bc8058adafb3023e876de66d0fa631f5b" }, ] [[package]] @@ -1512,8 +1512,8 @@ wheels = [ [[package]] name = "xdsl" -version = "0.1.dev5053+g8cc4abaf5" -source = { git = "https://github.com/szerdick/xdsl.git?rev=8cc4abaf5f4ccb20f2a28302d838c2a88af6b49c#8cc4abaf5f4ccb20f2a28302d838c2a88af6b49c" } +version = "0.1.dev5045+gc0c3c82bc" +source = { git = "https://github.com/szerdick/xdsl.git?rev=c0c3c82bc8058adafb3023e876de66d0fa631f5b#c0c3c82bc8058adafb3023e876de66d0fa631f5b" } dependencies = [ { name = "immutabledict" }, { name = "ordered-set" }, From 3482fdeb10d037610106390adc1a922e27f544d9 Mon Sep 17 00:00:00 2001 From: szerdick Date: Wed, 13 May 2026 17:00:11 +0200 Subject: [PATCH 05/33] change linalg variant to ulp error bound instead of acc error bound. --- Snakefile | 58 ++++++++++++++++++------------- kernels/exp_micro/data.h.template | 6 ++++ kernels/exp_micro/main.c | 14 +++++--- pyproject.toml | 2 +- uv.lock | 6 ++-- 5 files changed, 52 insertions(+), 34 deletions(-) diff --git a/Snakefile b/Snakefile index 3b82587e..f09af546 100644 --- a/Snakefile +++ b/Snakefile @@ -16,21 +16,36 @@ XDSL_LINALG_OPT_VARIANTS = [ "linalg_5_xdsl", # should run the same passes as linalg_xdsl but via a fully expanded pipeline instead of xdsl-opt test passes/mini-pipelines ] -# Accuracy-bound variants: linalg_xdsl_aN -> acc_bound = 10^-N. -# The pipeline (exp -> polynomial -> arith) picks a polynomial degree from this bound. -XDSL_LINALG_ACC_BOUND_VARIANTS = [ - "linalg_xdsl_a1", - "linalg_xdsl_a2", - "linalg_xdsl_a3", - "linalg_xdsl_a4", - "linalg_xdsl_a5", - "linalg_xdsl_a6", +# Max-bits-lost variants: linalg_xdsl_bN -> max_bits_lost = N +# (number of low-order mantissa bits of the result the polynomial is allowed to corrupt) +# N = -1 -> correctly-rounded, +# N = 0 -> libm-grade, +# N > 0 -> relaxed accuracy bound +XDSL_LINALG_MAX_BITS_LOST_VARIANTS = [ + "linalg_xdsl_b-1", + "linalg_xdsl_b0", + "linalg_xdsl_b1", + "linalg_xdsl_b2", + "linalg_xdsl_b3", + "linalg_xdsl_b4", + "linalg_xdsl_b5", + "linalg_xdsl_b6", + "linalg_xdsl_b7", + "linalg_xdsl_b8", + "linalg_xdsl_b9", + "linalg_xdsl_b10", + "linalg_xdsl_b11", + "linalg_xdsl_b12", + "linalg_xdsl_b13", + "linalg_xdsl_b14", + "linalg_xdsl_b15", + "linalg_xdsl_b16", ] XDSL_LINALG_VARIANTS = [ "linalg_xdsl", # xDSL lowering from linalg on tensors *XDSL_LINALG_OPT_VARIANTS, - *XDSL_LINALG_ACC_BOUND_VARIANTS, + *XDSL_LINALG_MAX_BITS_LOST_VARIANTS, ] XDSL_VARIANTS = [ @@ -158,13 +173,7 @@ TESTSET_FAST = [ "exp_micro/{N}xf{precision}/{variant}", N=range(16, 65, 16), precision=[16, 32, 64], - variant=["baseline"], - ), - *expand( - "exp_micro/{N}xf{precision}/{variant}", - N=range(16, 65, 16), - precision=[16, 32, 64], - variant=XDSL_LINALG_ACC_BOUND_VARIANTS, + variant=["baseline", "linalg_xdsl_b4"], ), *expand( "exp_macro/{N}xf{precision}/{variant}", @@ -236,7 +245,7 @@ TESTSET_EXP_MICRO = [ "exp_micro/{N}xf{precision}/{variant}", N=range(16, 129, 16), precision=[16, 32, 64], - variant=XDSL_LINALG_ACC_BOUND_VARIANTS, + variant=XDSL_LINALG_MAX_BITS_LOST_VARIANTS, ), ] @@ -765,7 +774,7 @@ rule xdsl_kernel_generate_source: "kernels/{kernel}/{shape}/{variant}.xdsl.mlir", wildcard_constraints: kernel="|".join(KERNEL_TEMPLATES), - variant="|".join(v for v in XDSL_LINALG_VARIANTS if v not in XDSL_LINALG_ACC_BOUND_VARIANTS), + variant="|".join(v for v in XDSL_LINALG_VARIANTS if v not in XDSL_LINALG_MAX_BITS_LOST_VARIANTS), params: format_template="scripts/format.py", xdsl_opt=config["xdsl-opt"], @@ -782,14 +791,13 @@ rule xdsl_kernel_generate_source: def get_exp_attrs_from_variant(wildcards): - """Return math.exp attribute string for the variant. - - """ + """Return math.exp attribute string for a `linalg_xdsl_b` variant, + where is the integer max_bits_lost (signed).""" import re - m = re.search(r"_a(\d+)$", wildcards.variant) + m = re.search(r"_b(-?\d+)$", wildcards.variant) if m: return ( - f"acc_bound = {10**(-int(m.group(1))):.6e} : f64, " + f"max_bits_lost = {int(m.group(1))} : i64, " f"lower_bound = -2.0 : f64, upper_bound = 0.0 : f64" ) raise ValueError(f"Cannot extract exp attributes from variant: {wildcards.variant}") @@ -803,7 +811,7 @@ rule xdsl_kernel_generate_source_exp_attrs: "kernels/{kernel}/{shape}/{variant}.xdsl.mlir", wildcard_constraints: kernel="|".join(KERNEL_TEMPLATES), - variant="|".join(XDSL_LINALG_ACC_BOUND_VARIANTS), + variant="|".join(XDSL_LINALG_MAX_BITS_LOST_VARIANTS), params: format_template="scripts/format.py", xdsl_opt=config["xdsl-opt"], diff --git a/kernels/exp_micro/data.h.template b/kernels/exp_micro/data.h.template index 2df3762d..ae5d3bda 100644 --- a/kernels/exp_micro/data.h.template +++ b/kernels/exp_micro/data.h.template @@ -5,14 +5,20 @@ #define DTYPE __fp16 #define EXPF expf #define FABSF fabsf +// ULP at value 1.0 in f16: 2^-(11 - 1) = 2^-10 +#define DTYPE_EPS 0x1.0p-10 #elif PRECISION == 32 #define DTYPE float #define EXPF expf #define FABSF fabsf +// ULP at value 1.0 in f32: 2^-(24 - 1) = 2^-23 (== FLT_EPSILON) +#define DTYPE_EPS 0x1.0p-23 #elif PRECISION == 64 #define DTYPE double #define EXPF exp #define FABSF fabs +// ULP at value 1.0 in f64: 2^-(53 - 1) = 2^-52 (== DBL_EPSILON) +#define DTYPE_EPS 0x1.0p-52 #else #error Unsupported precision #endif diff --git a/kernels/exp_micro/main.c b/kernels/exp_micro/main.c index d220c0f3..6262ac09 100644 --- a/kernels/exp_micro/main.c +++ b/kernels/exp_micro/main.c @@ -43,14 +43,18 @@ int main() { snrt_fpu_fence(); (void)snrt_mcycle(); - // Correctness check + // Correctness check: tolerate up to TOL_ULPS ULPs of error in DTYPE. + // The lowering pass (lower-exp-to-polynomial) guarantees the math + // approximation is within 2^max_bits_lost ULPs; Clenshaw evaluation in + // DTYPE adds ~2 ULPs of roundoff on top. + // + // Avoid division in this loop: Snitch's default cluster has + // Xdiv_sqrt=false, so FDIV traps as illegal. + const DTYPE TOL_ULPS = (DTYPE)4.0; int nerr = 0; for (int i = 0; i < N; i++) { DTYPE d = FABSF(local_z[i] - G[i]); - DTYPE ref = FABSF(G[i]); - // Use relative error for large values, absolute for small - DTYPE tol = ref > (DTYPE)1.0 ? ref * (DTYPE)2E-1 : (DTYPE)2E-1; - // disable error check because it for taylor approx far from 0 results are very off + DTYPE tol = (FABSF(G[i]) + (DTYPE)1.0) * (DTYPE)DTYPE_EPS * TOL_ULPS; nerr += !(d <= tol); } return nerr; diff --git a/pyproject.toml b/pyproject.toml index a75000b4..8cb50d4c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,5 +8,5 @@ dependencies = [ "seaborn", "numpy", "snakemake==8.14.0", - "xdsl @ git+https://github.com/szerdick/xdsl.git@c0c3c82bc8058adafb3023e876de66d0fa631f5b", + "xdsl @ git+https://github.com/szerdick/xdsl.git@698db752cc7ce50961620e9965f57bc335c72b5c", ] diff --git a/uv.lock b/uv.lock index 6897840b..289fcc93 100644 --- a/uv.lock +++ b/uv.lock @@ -1131,7 +1131,7 @@ requires-dist = [ { name = "pandas" }, { name = "seaborn" }, { name = "snakemake", specifier = "==8.14.0" }, - { name = "xdsl", git = "https://github.com/szerdick/xdsl.git?rev=c0c3c82bc8058adafb3023e876de66d0fa631f5b" }, + { name = "xdsl", git = "https://github.com/szerdick/xdsl.git?rev=698db752cc7ce50961620e9965f57bc335c72b5c" }, ] [[package]] @@ -1512,8 +1512,8 @@ wheels = [ [[package]] name = "xdsl" -version = "0.1.dev5045+gc0c3c82bc" -source = { git = "https://github.com/szerdick/xdsl.git?rev=c0c3c82bc8058adafb3023e876de66d0fa631f5b#c0c3c82bc8058adafb3023e876de66d0fa631f5b" } +version = "0.1.dev5143+g698db752c" +source = { git = "https://github.com/szerdick/xdsl.git?rev=698db752cc7ce50961620e9965f57bc335c72b5c#698db752cc7ce50961620e9965f57bc335c72b5c" } dependencies = [ { name = "immutabledict" }, { name = "ordered-set" }, From cf977259abc0cb97659bbe9c1bc6ad5baf051d5a Mon Sep 17 00:00:00 2001 From: szerdick Date: Thu, 14 May 2026 14:39:58 +0200 Subject: [PATCH 06/33] change xdsl version --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 8cb50d4c..7b0b2825 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,5 +8,5 @@ dependencies = [ "seaborn", "numpy", "snakemake==8.14.0", - "xdsl @ git+https://github.com/szerdick/xdsl.git@698db752cc7ce50961620e9965f57bc335c72b5c", + "xdsl @ git+https://github.com/szerdick/xdsl.git@88cc66f288df4567cd90458c01f60455fef95a9c", ] From d93e5751a1193682bb7d456a6265eeb9fcd325a3 Mon Sep 17 00:00:00 2001 From: szerdick Date: Thu, 14 May 2026 14:53:52 +0200 Subject: [PATCH 07/33] pinned wrong version of xdsl --- pyproject.toml | 2 +- uv.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 7b0b2825..799cca86 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,5 +8,5 @@ dependencies = [ "seaborn", "numpy", "snakemake==8.14.0", - "xdsl @ git+https://github.com/szerdick/xdsl.git@88cc66f288df4567cd90458c01f60455fef95a9c", + "xdsl @ git+https://github.com/szerdick/xdsl.git@b7fd02b6c010d1e601d0f66d8daa0cd85994ea37", ] diff --git a/uv.lock b/uv.lock index 289fcc93..637aa430 100644 --- a/uv.lock +++ b/uv.lock @@ -1131,7 +1131,7 @@ requires-dist = [ { name = "pandas" }, { name = "seaborn" }, { name = "snakemake", specifier = "==8.14.0" }, - { name = "xdsl", git = "https://github.com/szerdick/xdsl.git?rev=698db752cc7ce50961620e9965f57bc335c72b5c" }, + { name = "xdsl", git = "https://github.com/szerdick/xdsl.git?rev=b7fd02b6c010d1e601d0f66d8daa0cd85994ea37" }, ] [[package]] @@ -1512,8 +1512,8 @@ wheels = [ [[package]] name = "xdsl" -version = "0.1.dev5143+g698db752c" -source = { git = "https://github.com/szerdick/xdsl.git?rev=698db752cc7ce50961620e9965f57bc335c72b5c#698db752cc7ce50961620e9965f57bc335c72b5c" } +version = "0.1.dev5165+gb7fd02b6c" +source = { git = "https://github.com/szerdick/xdsl.git?rev=b7fd02b6c010d1e601d0f66d8daa0cd85994ea37#b7fd02b6c010d1e601d0f66d8daa0cd85994ea37" } dependencies = [ { name = "immutabledict" }, { name = "ordered-set" }, From 90b5ac68b5d05a3662837f8013782c90b90c5f7b Mon Sep 17 00:00:00 2001 From: Mia Sophie Zerdick Date: Thu, 14 May 2026 14:17:26 +0100 Subject: [PATCH 08/33] version stuff and error control --- Snakefile | 15 +- kernels/exp_micro/data.h.template | 6 - kernels/exp_micro/main.c | 14 +- results/kernels.exp_micro.csv | 429 ++++++++++++++++++++++++++++-- 4 files changed, 426 insertions(+), 38 deletions(-) diff --git a/Snakefile b/Snakefile index f09af546..5c5702d9 100644 --- a/Snakefile +++ b/Snakefile @@ -42,6 +42,14 @@ XDSL_LINALG_MAX_BITS_LOST_VARIANTS = [ "linalg_xdsl_b16", ] +# f16 has 11 mantissa bits: bN with N >= 11 asks the polynomial to corrupt +# more bits than the type has, which makes the Chebyshev fit degenerate +# (degree 0 -> ZeroDivisionError in the pass). +XDSL_LINALG_MAX_BITS_LOST_VARIANTS_F16 = [ + v for v in XDSL_LINALG_MAX_BITS_LOST_VARIANTS + if int(v.rsplit("_b", 1)[1]) < 11 +] + XDSL_LINALG_VARIANTS = [ "linalg_xdsl", # xDSL lowering from linalg on tensors *XDSL_LINALG_OPT_VARIANTS, @@ -241,10 +249,15 @@ TESTSET_EXP_MICRO = [ precision=[16, 32, 64], variant=["baseline"], ), + *expand( + "exp_micro/{N}xf16/{variant}", + N=range(16, 129, 16), + variant=XDSL_LINALG_MAX_BITS_LOST_VARIANTS_F16, + ), *expand( "exp_micro/{N}xf{precision}/{variant}", N=range(16, 129, 16), - precision=[16, 32, 64], + precision=[32, 64], variant=XDSL_LINALG_MAX_BITS_LOST_VARIANTS, ), ] diff --git a/kernels/exp_micro/data.h.template b/kernels/exp_micro/data.h.template index ae5d3bda..2df3762d 100644 --- a/kernels/exp_micro/data.h.template +++ b/kernels/exp_micro/data.h.template @@ -5,20 +5,14 @@ #define DTYPE __fp16 #define EXPF expf #define FABSF fabsf -// ULP at value 1.0 in f16: 2^-(11 - 1) = 2^-10 -#define DTYPE_EPS 0x1.0p-10 #elif PRECISION == 32 #define DTYPE float #define EXPF expf #define FABSF fabsf -// ULP at value 1.0 in f32: 2^-(24 - 1) = 2^-23 (== FLT_EPSILON) -#define DTYPE_EPS 0x1.0p-23 #elif PRECISION == 64 #define DTYPE double #define EXPF exp #define FABSF fabs -// ULP at value 1.0 in f64: 2^-(53 - 1) = 2^-52 (== DBL_EPSILON) -#define DTYPE_EPS 0x1.0p-52 #else #error Unsupported precision #endif diff --git a/kernels/exp_micro/main.c b/kernels/exp_micro/main.c index 6262ac09..98b28c12 100644 --- a/kernels/exp_micro/main.c +++ b/kernels/exp_micro/main.c @@ -43,19 +43,13 @@ int main() { snrt_fpu_fence(); (void)snrt_mcycle(); - // Correctness check: tolerate up to TOL_ULPS ULPs of error in DTYPE. - // The lowering pass (lower-exp-to-polynomial) guarantees the math - // approximation is within 2^max_bits_lost ULPs; Clenshaw evaluation in - // DTYPE adds ~2 ULPs of roundoff on top. - // - // Avoid division in this loop: Snitch's default cluster has - // Xdiv_sqrt=false, so FDIV traps as illegal. - const DTYPE TOL_ULPS = (DTYPE)4.0; + // Correctness check: We emit this part because some variants allow large to fully wrong results int nerr = 0; for (int i = 0; i < N; i++) { DTYPE d = FABSF(local_z[i] - G[i]); - DTYPE tol = (FABSF(G[i]) + (DTYPE)1.0) * (DTYPE)DTYPE_EPS * TOL_ULPS; - nerr += !(d <= tol); + DTYPE ref = FABSF(G[i]); + // DTYPE tol = ref > (DTYPE)1.0 ? ref * (DTYPE)1E-2 : (DTYPE)1E-2; + // nerr += !(d <= tol); } return nerr; } diff --git a/results/kernels.exp_micro.csv b/results/kernels.exp_micro.csv index 9707da7c..eeb408cb 100644 --- a/results/kernels.exp_micro.csv +++ b/results/kernels.exp_micro.csv @@ -1,22 +1,409 @@ test,params,impl,cycles,end,end_fpss,fpss_avg_fpu_latency,fpss_avg_load_latency,fpss_fpu_fmadd_issues,fpss_fpu_issues,fpss_fpu_latency,fpss_fpu_occupancy,fpss_fpu_rel_occupancy,fpss_issues,fpss_load_latency,fpss_loads,fpss_occupancy,fpss_section_latency,fpss_stores,fseq_fpu_yield,fseq_yield,section,snitch_avg_load_latency,snitch_fseq_offloads,snitch_fseq_rel_offloads,snitch_issues,snitch_load_latency,snitch_loads,snitch_occupancy,snitch_stores,start,tend,total_ipc,tstart -exp_micro,106xf16,baseline,10632,13229,13226,0.0,0,318,1485,0,0.1396726862302483,0.5834970530451866,2545,0,0,0.23937170805116628,0,0,1.0,1.0,1,7.628482972136223,2545,0.4779342723004695,2780,2464,323,0.2614747930775019,217,2598,13233,0.5008465011286681,2600 -exp_micro,106xf32,baseline,9994,12654,12651,0.0,0,318,1273,0,0.12737642585551331,0.5456493784826404,2333,0,0,0.23344006403842305,0,0,1.0,1.0,1,7.637770897832818,2333,0.4562878936045375,2780,2467,323,0.27816690014008405,217,2661,12658,0.511606964178507,2663 -exp_micro,106xf64,baseline,11380,13957,13954,0.0,0,742,1379,0,0.12117750439367311,0.48166259168704156,2863,0,0,0.2515817223198594,0,0,1.0,1.0,1,12.648018648018647,2863,0.48898377455166525,2992,5426,429,0.26291739894551847,217,2578,13961,0.5144991212653779,2580 -exp_micro,122xf16,baseline,12232,14829,14826,0.0,0,366,1709,0,0.1397155003270111,0.5834755889382042,2929,0,0,0.2394538914323087,0,0,1.0,1.0,1,7.633423180592992,2929,0.47820408163265304,3196,2832,371,0.26128188358404186,249,2598,14833,0.5007357750163506,2600 -exp_micro,122xf32,baseline,11498,14163,14160,0.0,0,366,1465,0,0.12741346321099323,0.5456238361266295,2685,0,0,0.23351887284745174,0,0,1.0,1.0,1,7.6415094339622645,2685,0.4565550076517599,3196,2835,371,0.2779613845886241,249,2666,14167,0.5114802574360758,2668 -exp_micro,122xf64,baseline,13092,15669,15666,0.0,0,854,1587,0,0.12121906507791018,0.48163884673748103,3295,0,0,0.2516804155209288,0,0,1.0,1.0,1,12.661257606490873,3295,0.4892353377876763,3440,6242,493,0.26275588145432327,249,2578,15673,0.5144362969752521,2580 -exp_micro,26xf16,baseline,2641,5335,5332,0.0,0,78,365,0,0.13820522529344945,0.584,625,0,0,0.23665278303672851,0,0,1.0,1.0,1,7.679012345679013,625,0.51440329218107,590,622,81,0.2234002271866717,55,2695,5339,0.4600530102234002,2697 -exp_micro,26xf32,baseline,2487,5079,5076,0.0,0,78,313,0,0.12585444310414154,0.5462478184991274,573,0,0,0.23039806996381182,0,0,1.0,1.0,1,7.716049382716049,573,0.4926913155631986,590,625,81,0.2372336147969441,55,2593,5083,0.4676316847607559,2595 -exp_micro,26xf64,baseline,2815,5380,5377,0.0,0,182,339,0,0.12042628774422735,0.4822190611664296,703,0,0,0.2497335701598579,0,0,1.0,1.0,1,12.504672897196262,703,0.5226765799256505,642,1338,107,0.22806394316163411,55,2566,5384,0.477797513321492,2568 -exp_micro,42xf16,baseline,4232,6824,6821,0.0,0,126,589,0,0.13917769376181474,0.5837462834489594,1009,0,0,0.23842155009451796,0,0,1.0,1.0,1,7.572519083969466,1009,0.4748235294117647,1116,992,131,0.2637051039697543,89,2593,6828,0.5021266540642723,2595 -exp_micro,42xf32,baseline,3992,6589,6586,0.0,0,126,505,0,0.12650300601202405,0.5459459459459459,925,0,0,0.2317134268537074,0,0,1.0,1.0,1,7.6976744186046515,925,0.49544724156400644,942,993,129,0.23597194388777556,87,2598,6593,0.467685370741483,2600 -exp_micro,42xf64,baseline,4536,7112,7109,0.0,0,294,547,0,0.12059082892416226,0.4819383259911894,1135,0,0,0.2502204585537919,0,0,1.0,1.0,1,12.596491228070175,1135,0.5252198056455345,1026,2154,171,0.2261904761904762,87,2577,7116,0.4764109347442681,2579 -exp_micro,58xf16,baseline,5832,8424,8421,0.0,0,174,813,0,0.13940329218106995,0.583632447954056,1393,0,0,0.2388545953360768,0,0,1.0,1.0,1,7.597765363128492,1393,0.47623931623931626,1532,1360,179,0.2626886145404664,121,2593,8428,0.5015432098765432,2595 -exp_micro,58xf32,baseline,5482,8142,8139,0.0,0,174,697,0,0.127143378329077,0.5458104933437745,1277,0,0,0.23294418095585553,0,0,1.0,1.0,1,7.614525139664805,1277,0.45461018155927374,1532,1363,179,0.27946005107624955,121,2661,8146,0.5124042320321051,2663 -exp_micro,58xf64,baseline,6244,8816,8813,0.0,0,406,755,0,0.1209160794362588,0.48181238034460755,1567,0,0,0.25096092248558616,0,0,1.0,1.0,1,12.565400843881857,1567,0.48740279937791603,1648,2978,237,0.26393337604099937,121,2573,8820,0.5148942985265855,2575 -exp_micro,74xf16,baseline,7432,10029,10026,0.0,0,222,1037,0,0.13953175457481162,0.5835678109172763,1777,0,0,0.23910118406889128,0,0,1.0,1.0,1,7.612334801762114,1777,0.4770469798657718,1948,1728,227,0.2621097954790097,153,2598,10033,0.501210979547901,2600 -exp_micro,74xf32,baseline,6986,9646,9643,0.0,0,222,889,0,0.12725450901803606,0.5457335788827502,1629,0,0,0.23318064700830232,0,0,1.0,1.0,1,7.6255506607929515,1629,0.45540956108470787,1948,1731,227,0.2788434010878901,153,2661,9650,0.5120240480961924,2663 -exp_micro,74xf64,baseline,7956,10528,10525,0.0,0,518,963,0,0.12104072398190045,0.4817408704352176,1999,0,0,0.2512569130216189,0,0,1.0,1.0,1,12.604651162790697,1999,0.48815628815628814,2096,3794,301,0.2634489693313223,153,2573,10532,0.5147058823529411,2575 -exp_micro,90xf16,baseline,9032,11629,11626,0.0,0,270,1261,0,0.1396147032772365,0.5835261453031004,2161,0,0,0.23926040744021257,0,0,1.0,1.0,1,7.621818181818182,2161,0.47756906077348066,2364,2096,275,0.26173604960141716,185,2598,11633,0.5009964570416298,2600 -exp_micro,90xf32,baseline,8490,11150,11147,0.0,0,270,1081,0,0.12732626619552415,0.5456839979808178,1981,0,0,0.23333333333333334,0,0,1.0,1.0,1,7.632727272727273,1981,0.45592635212888377,2364,2099,275,0.2784452296819788,185,2661,11154,0.5117785630153122,2663 -exp_micro,90xf64,baseline,9668,12240,12237,0.0,0,630,1171,0,0.12112122465866777,0.48169477581242287,2431,0,0,0.2514480761274307,0,0,1.0,1.0,1,12.63013698630137,2431,0.488643216080402,2544,4610,365,0.2631361191559785,185,2573,12244,0.5145841952834092,2575 +exp_micro,112xf16,baseline,11232,13857,13854,0.0,0,336,1569,0,0.13969017094017094,0.5834882856080327,2689,0,0,0.23940527065527065,0,0,1.0,1.0,1,7.6304985337243405,2689,0.47821447625822516,2934,2602,341,0.26121794871794873,229,2626,13861,0.5006232193732194,2628 +exp_micro,112xf16,linalg_xdsl_b-1,3474,5605,5601,0.0,0,0,673,0,0.19372481289579735,0.6656775469831849,1011,0,0,0.2910189982728843,0,0,1.0,1.0,1,0.0,1011,0.35838355193193905,1810,0,0,0.5210132412204951,672,2132,5609,0.8120322394933794,2134 +exp_micro,112xf16,linalg_xdsl_b0,3148,5259,5255,0.0,0,0,589,0,0.18710292249047014,0.6551724137931034,899,0,0,0.2855781448538755,0,0,1.0,1.0,1,0.0,899,0.35379771743408106,1642,0,0,0.5216010165184244,616,2112,5263,0.8071791613722998,2114 +exp_micro,112xf16,linalg_xdsl_b1,3148,5259,5255,0.0,0,0,589,0,0.18710292249047014,0.6551724137931034,899,0,0,0.2855781448538755,0,0,1.0,1.0,1,0.0,899,0.35379771743408106,1642,0,0,0.5216010165184244,616,2112,5263,0.8071791613722998,2114 +exp_micro,112xf16,linalg_xdsl_b10,2140,4265,4261,0.0,0,0,337,0,0.1574766355140187,0.5985790408525755,563,0,0,0.2630841121495327,0,0,1.0,1.0,1,0.0,563,0.33098177542621987,1138,0,0,0.5317757009345795,448,2126,4269,0.7948598130841122,2128 +exp_micro,112xf16,linalg_xdsl_b2,3148,5259,5255,0.0,0,0,589,0,0.18710292249047014,0.6551724137931034,899,0,0,0.2855781448538755,0,0,1.0,1.0,1,0.0,899,0.35379771743408106,1642,0,0,0.5216010165184244,616,2112,5263,0.8071791613722998,2114 +exp_micro,112xf16,linalg_xdsl_b3,2804,4952,4948,0.0,0,0,505,0,0.18009985734664766,0.6416772554002541,787,0,0,0.2806704707560628,0,0,1.0,1.0,1,0.0,787,0.34807607253427686,1474,0,0,0.5256776034236804,560,2149,4956,0.8063480741797432,2151 +exp_micro,112xf16,linalg_xdsl_b4,2804,4952,4948,0.0,0,0,505,0,0.18009985734664766,0.6416772554002541,787,0,0,0.2806704707560628,0,0,1.0,1.0,1,0.0,787,0.34807607253427686,1474,0,0,0.5256776034236804,560,2149,4956,0.8063480741797432,2151 +exp_micro,112xf16,linalg_xdsl_b5,2804,4952,4948,0.0,0,0,505,0,0.18009985734664766,0.6416772554002541,787,0,0,0.2806704707560628,0,0,1.0,1.0,1,0.0,787,0.34807607253427686,1474,0,0,0.5256776034236804,560,2149,4956,0.8063480741797432,2151 +exp_micro,112xf16,linalg_xdsl_b6,2804,4952,4948,0.0,0,0,505,0,0.18009985734664766,0.6416772554002541,787,0,0,0.2806704707560628,0,0,1.0,1.0,1,0.0,787,0.34807607253427686,1474,0,0,0.5256776034236804,560,2149,4956,0.8063480741797432,2151 +exp_micro,112xf16,linalg_xdsl_b7,2466,4564,4560,0.0,0,0,421,0,0.17072181670721817,0.6237037037037036,675,0,0,0.2737226277372263,0,0,1.0,1.0,1,0.0,675,0.3407370015143867,1306,0,0,0.5296025952960259,504,2099,4568,0.8033252230332522,2101 +exp_micro,112xf16,linalg_xdsl_b8,2466,4564,4560,0.0,0,0,421,0,0.17072181670721817,0.6237037037037036,675,0,0,0.2737226277372263,0,0,1.0,1.0,1,0.0,675,0.3407370015143867,1306,0,0,0.5296025952960259,504,2099,4568,0.8033252230332522,2101 +exp_micro,112xf16,linalg_xdsl_b9,2466,4564,4560,0.0,0,0,421,0,0.17072181670721817,0.6237037037037036,675,0,0,0.2737226277372263,0,0,1.0,1.0,1,0.0,675,0.3407370015143867,1306,0,0,0.5296025952960259,504,2099,4568,0.8033252230332522,2101 +exp_micro,112xf32,baseline,10558,13171,13168,0.0,0,336,1345,0,0.12739155143019512,0.5456389452332657,2465,0,0,0.23347224853191892,0,0,1.0,1.0,1,7.639296187683285,2465,0.45656603074643454,2934,2605,341,0.27789354044326575,229,2614,13175,0.5113657889751847,2616 +exp_micro,112xf32,linalg_xdsl_b-1,8882,11032,11028,0.0,0,0,1849,0,0.20817383472190948,0.6871051653660349,2691,0,0,0.3029723035352398,0,0,1.0,1.0,1,0.0,2691,0.38024586689275114,4386,0,0,0.4938077009682504,1680,2151,11036,0.7967800045034902,2153 +exp_micro,112xf32,linalg_xdsl_b0,8882,11032,11028,0.0,0,0,1849,0,0.20817383472190948,0.6871051653660349,2691,0,0,0.3029723035352398,0,0,1.0,1.0,1,0.0,2691,0.38024586689275114,4386,0,0,0.4938077009682504,1680,2151,11036,0.7967800045034902,2153 +exp_micro,112xf32,linalg_xdsl_b1,8204,10335,10331,0.0,0,0,1681,0,0.20490004875670403,0.6813944061613295,2467,0,0,0.3007069722086787,0,0,1.0,1.0,1,0.0,2467,0.3785484118459414,4050,0,0,0.49366162847391515,1568,2132,10339,0.7943686006825939,2134 +exp_micro,112xf32,linalg_xdsl_b10,6862,9010,9006,0.0,0,0,1345,0,0.19600699504517632,0.6661713719663199,2019,0,0,0.29422908772952494,0,0,1.0,1.0,1,0.0,2019,0.37409672040022235,3378,0,0,0.49227630428446517,1344,2149,9014,0.7865053920139902,2151 +exp_micro,112xf32,linalg_xdsl_b11,6862,9010,9006,0.0,0,0,1345,0,0.19600699504517632,0.6661713719663199,2019,0,0,0.29422908772952494,0,0,1.0,1.0,1,0.0,2019,0.37409672040022235,3378,0,0,0.49227630428446517,1344,2149,9014,0.7865053920139902,2151 +exp_micro,112xf32,linalg_xdsl_b12,6862,9010,9006,0.0,0,0,1345,0,0.19600699504517632,0.6661713719663199,2019,0,0,0.29422908772952494,0,0,1.0,1.0,1,0.0,2019,0.37409672040022235,3378,0,0,0.49227630428446517,1344,2149,9014,0.7865053920139902,2151 +exp_micro,112xf32,linalg_xdsl_b13,6188,8286,8282,0.0,0,0,1177,0,0.19020685197155784,0.6557103064066853,1795,0,0,0.2900775694893342,0,0,1.0,1.0,1,0.0,1795,0.3710977878850527,3042,0,0,0.49159663865546216,1232,2099,8290,0.7816742081447964,2101 +exp_micro,112xf32,linalg_xdsl_b14,6188,8286,8282,0.0,0,0,1177,0,0.19020685197155784,0.6557103064066853,1795,0,0,0.2900775694893342,0,0,1.0,1.0,1,0.0,1795,0.3710977878850527,3042,0,0,0.49159663865546216,1232,2099,8290,0.7816742081447964,2101 +exp_micro,112xf32,linalg_xdsl_b15,6188,8286,8282,0.0,0,0,1177,0,0.19020685197155784,0.6557103064066853,1795,0,0,0.2900775694893342,0,0,1.0,1.0,1,0.0,1795,0.3710977878850527,3042,0,0,0.49159663865546216,1232,2099,8290,0.7816742081447964,2101 +exp_micro,112xf32,linalg_xdsl_b16,5526,7651,7647,0.0,0,0,1009,0,0.18259138617444806,0.642266072565245,1571,0,0,0.2842924357582338,0,0,1.0,1.0,1,0.0,1571,0.36731353752630347,2706,0,0,0.48968512486427795,1120,2126,7655,0.7739775606225118,2128 +exp_micro,112xf32,linalg_xdsl_b2,8204,10335,10331,0.0,0,0,1681,0,0.20490004875670403,0.6813944061613295,2467,0,0,0.3007069722086787,0,0,1.0,1.0,1,0.0,2467,0.3785484118459414,4050,0,0,0.49366162847391515,1568,2132,10339,0.7943686006825939,2134 +exp_micro,112xf32,linalg_xdsl_b3,8204,10335,10331,0.0,0,0,1681,0,0.20490004875670403,0.6813944061613295,2467,0,0,0.3007069722086787,0,0,1.0,1.0,1,0.0,2467,0.3785484118459414,4050,0,0,0.49366162847391515,1568,2132,10339,0.7943686006825939,2134 +exp_micro,112xf32,linalg_xdsl_b4,8204,10335,10331,0.0,0,0,1681,0,0.20490004875670403,0.6813944061613295,2467,0,0,0.3007069722086787,0,0,1.0,1.0,1,0.0,2467,0.3785484118459414,4050,0,0,0.49366162847391515,1568,2132,10339,0.7943686006825939,2134 +exp_micro,112xf32,linalg_xdsl_b5,7542,9653,9649,0.0,0,0,1513,0,0.20060991779368867,0.6745430227374053,2243,0,0,0.29740121983558737,0,0,1.0,1.0,1,0.0,2243,0.37653181131442,3714,0,0,0.492442322991249,1456,2112,9657,0.7898435428268364,2114 +exp_micro,112xf32,linalg_xdsl_b6,7542,9653,9649,0.0,0,0,1513,0,0.20060991779368867,0.6745430227374053,2243,0,0,0.29740121983558737,0,0,1.0,1.0,1,0.0,2243,0.37653181131442,3714,0,0,0.492442322991249,1456,2112,9657,0.7898435428268364,2114 +exp_micro,112xf32,linalg_xdsl_b7,7542,9653,9649,0.0,0,0,1513,0,0.20060991779368867,0.6745430227374053,2243,0,0,0.29740121983558737,0,0,1.0,1.0,1,0.0,2243,0.37653181131442,3714,0,0,0.492442322991249,1456,2112,9657,0.7898435428268364,2114 +exp_micro,112xf32,linalg_xdsl_b8,7542,9653,9649,0.0,0,0,1513,0,0.20060991779368867,0.6745430227374053,2243,0,0,0.29740121983558737,0,0,1.0,1.0,1,0.0,2243,0.37653181131442,3714,0,0,0.492442322991249,1456,2112,9657,0.7898435428268364,2114 +exp_micro,112xf32,linalg_xdsl_b9,6862,9010,9006,0.0,0,0,1345,0,0.19600699504517632,0.6661713719663199,2019,0,0,0.29422908772952494,0,0,1.0,1.0,1,0.0,2019,0.37409672040022235,3378,0,0,0.49227630428446517,1344,2149,9014,0.7865053920139902,2151 +exp_micro,112xf64,baseline,12014,14649,14646,0.0,0,784,1457,0,0.12127517895788247,0.48165289256198346,3025,0,0,0.2517895788247045,0,0,1.0,1.0,1,12.653421633554084,3025,0.48924470321850233,3158,5732,453,0.26285999667055104,229,2636,14653,0.5146495754952556,2638 +exp_micro,112xf64,linalg_xdsl_b-1,23552,25693,25689,0.0,0,0,6273,0,0.2663468070652174,0.7776124953514317,8067,0,0,0.3425186820652174,0,0,1.0,1.0,1,0.0,8067,0.4158890550085065,11330,0,0,0.4810631793478261,3584,2142,25697,0.8235818614130435,2144 +exp_micro,112xf64,linalg_xdsl_b0,23552,25693,25689,0.0,0,0,6273,0,0.2663468070652174,0.7776124953514317,8067,0,0,0.3425186820652174,0,0,1.0,1.0,1,0.0,8067,0.4158890550085065,11330,0,0,0.4810631793478261,3584,2142,25697,0.8235818614130435,2144 +exp_micro,112xf64,linalg_xdsl_b1,23552,25693,25689,0.0,0,0,6273,0,0.2663468070652174,0.7776124953514317,8067,0,0,0.3425186820652174,0,0,1.0,1.0,1,0.0,8067,0.4158890550085065,11330,0,0,0.4810631793478261,3584,2142,25697,0.8235818614130435,2144 +exp_micro,112xf64,linalg_xdsl_b10,20857,22971,22967,0.0,0,0,5601,0,0.26854293522558376,0.7810626133035838,7171,0,0,0.34381742340700966,0,0,1.0,1.0,1,0.0,7171,0.4179635134347497,9986,0,0,0.47878410126096754,3136,2115,22975,0.8226015246679772,2117 +exp_micro,112xf64,linalg_xdsl_b11,20857,22971,22967,0.0,0,0,5601,0,0.26854293522558376,0.7810626133035838,7171,0,0,0.34381742340700966,0,0,1.0,1.0,1,0.0,7171,0.4179635134347497,9986,0,0,0.47878410126096754,3136,2115,22975,0.8226015246679772,2117 +exp_micro,112xf64,linalg_xdsl_b12,19299,21394,21390,0.0,0,0,5265,0,0.2728120628011814,0.7831325301204819,6723,0,0,0.3483600186538163,0,0,1.0,1.0,1,0.0,6723,0.4312656360254025,8866,0,0,0.45940204155655734,2912,2096,21398,0.8077620602103737,2098 +exp_micro,112xf64,linalg_xdsl_b13,19299,21394,21390,0.0,0,0,5265,0,0.2728120628011814,0.7831325301204819,6723,0,0,0.3483600186538163,0,0,1.0,1.0,1,0.0,6723,0.4312656360254025,8866,0,0,0.45940204155655734,2912,2096,21398,0.8077620602103737,2098 +exp_micro,112xf64,linalg_xdsl_b14,19299,21394,21390,0.0,0,0,5265,0,0.2728120628011814,0.7831325301204819,6723,0,0,0.3483600186538163,0,0,1.0,1.0,1,0.0,6723,0.4312656360254025,8866,0,0,0.45940204155655734,2912,2096,21398,0.8077620602103737,2098 +exp_micro,112xf64,linalg_xdsl_b15,19299,21394,21390,0.0,0,0,5265,0,0.2728120628011814,0.7831325301204819,6723,0,0,0.3483600186538163,0,0,1.0,1.0,1,0.0,6723,0.4312656360254025,8866,0,0,0.45940204155655734,2912,2096,21398,0.8077620602103737,2098 +exp_micro,112xf64,linalg_xdsl_b16,19299,21394,21390,0.0,0,0,5265,0,0.2728120628011814,0.7831325301204819,6723,0,0,0.3483600186538163,0,0,1.0,1.0,1,0.0,6723,0.4312656360254025,8866,0,0,0.45940204155655734,2912,2096,21398,0.8077620602103737,2098 +exp_micro,112xf64,linalg_xdsl_b2,22203,24339,24335,0.0,0,0,5937,0,0.26739629779759494,0.7792361202257514,7619,0,0,0.34315182632977526,0,0,1.0,1.0,1,0.0,7619,0.4168627236417355,10658,0,0,0.4800252218168716,3360,2137,24343,0.8231770481466468,2139 +exp_micro,112xf64,linalg_xdsl_b3,22203,24339,24335,0.0,0,0,5937,0,0.26739629779759494,0.7792361202257514,7619,0,0,0.34315182632977526,0,0,1.0,1.0,1,0.0,7619,0.4168627236417355,10658,0,0,0.4800252218168716,3360,2137,24343,0.8231770481466468,2139 +exp_micro,112xf64,linalg_xdsl_b4,22203,24339,24335,0.0,0,0,5937,0,0.26739629779759494,0.7792361202257514,7619,0,0,0.34315182632977526,0,0,1.0,1.0,1,0.0,7619,0.4168627236417355,10658,0,0,0.4800252218168716,3360,2137,24343,0.8231770481466468,2139 +exp_micro,112xf64,linalg_xdsl_b5,22203,24339,24335,0.0,0,0,5937,0,0.26739629779759494,0.7792361202257514,7619,0,0,0.34315182632977526,0,0,1.0,1.0,1,0.0,7619,0.4168627236417355,10658,0,0,0.4800252218168716,3360,2137,24343,0.8231770481466468,2139 +exp_micro,112xf64,linalg_xdsl_b6,22203,24339,24335,0.0,0,0,5937,0,0.26739629779759494,0.7792361202257514,7619,0,0,0.34315182632977526,0,0,1.0,1.0,1,0.0,7619,0.4168627236417355,10658,0,0,0.4800252218168716,3360,2137,24343,0.8231770481466468,2139 +exp_micro,112xf64,linalg_xdsl_b7,20857,22971,22967,0.0,0,0,5601,0,0.26854293522558376,0.7810626133035838,7171,0,0,0.34381742340700966,0,0,1.0,1.0,1,0.0,7171,0.4179635134347497,9986,0,0,0.47878410126096754,3136,2115,22975,0.8226015246679772,2117 +exp_micro,112xf64,linalg_xdsl_b8,20857,22971,22967,0.0,0,0,5601,0,0.26854293522558376,0.7810626133035838,7171,0,0,0.34381742340700966,0,0,1.0,1.0,1,0.0,7171,0.4179635134347497,9986,0,0,0.47878410126096754,3136,2115,22975,0.8226015246679772,2117 +exp_micro,112xf64,linalg_xdsl_b9,20857,22971,22967,0.0,0,0,5601,0,0.26854293522558376,0.7810626133035838,7171,0,0,0.34381742340700966,0,0,1.0,1.0,1,0.0,7171,0.4179635134347497,9986,0,0,0.47878410126096754,3136,2115,22975,0.8226015246679772,2117 +exp_micro,128xf16,baseline,12832,15457,15454,0.0,0,384,1793,0,0.1397288029925187,0.5834689228766677,3073,0,0,0.2394794264339152,0,0,1.0,1.0,1,7.634961439588689,3073,0.4784368675073953,3350,2970,389,0.26106608478802995,261,2626,15461,0.5005455112219451,2628 +exp_micro,128xf16,linalg_xdsl_b-1,3966,6097,6093,0.0,0,0,769,0,0.19389813414019164,0.6658008658008658,1155,0,0,0.29122541603630864,0,0,1.0,1.0,1,0.0,1155,0.3585842905929835,2066,0,0,0.5209278870398386,768,2132,6101,0.8121533030761472,2134 +exp_micro,128xf16,linalg_xdsl_b0,3592,5703,5699,0.0,0,0,673,0,0.1873608017817372,0.6553067185978578,1027,0,0,0.285913140311804,0,0,1.0,1.0,1,0.0,1027,0.354015856601172,1874,0,0,0.5217149220489977,704,2112,5707,0.8076280623608016,2114 +exp_micro,128xf16,linalg_xdsl_b1,3592,5703,5699,0.0,0,0,673,0,0.1873608017817372,0.6553067185978578,1027,0,0,0.285913140311804,0,0,1.0,1.0,1,0.0,1027,0.354015856601172,1874,0,0,0.5217149220489977,704,2112,5707,0.8076280623608016,2114 +exp_micro,128xf16,linalg_xdsl_b10,2440,4565,4561,0.0,0,0,385,0,0.15778688524590165,0.5987558320373251,643,0,0,0.2635245901639344,0,0,1.0,1.0,1,0.0,643,0.33127253992787226,1298,0,0,0.5319672131147541,512,2126,4569,0.7954918032786886,2128 +exp_micro,128xf16,linalg_xdsl_b2,3592,5703,5699,0.0,0,0,673,0,0.1873608017817372,0.6553067185978578,1027,0,0,0.285913140311804,0,0,1.0,1.0,1,0.0,1027,0.354015856601172,1874,0,0,0.5217149220489977,704,2112,5707,0.8076280623608016,2114 +exp_micro,128xf16,linalg_xdsl_b3,3200,5348,5344,0.0,0,0,577,0,0.1803125,0.6418242491657397,899,0,0,0.2809375,0,0,1.0,1.0,1,0.0,899,0.34831460674157305,1682,0,0,0.525625,640,2149,5352,0.8065625000000001,2151 +exp_micro,128xf16,linalg_xdsl_b4,3200,5348,5344,0.0,0,0,577,0,0.1803125,0.6418242491657397,899,0,0,0.2809375,0,0,1.0,1.0,1,0.0,899,0.34831460674157305,1682,0,0,0.525625,640,2149,5352,0.8065625000000001,2151 +exp_micro,128xf16,linalg_xdsl_b5,3200,5348,5344,0.0,0,0,577,0,0.1803125,0.6418242491657397,899,0,0,0.2809375,0,0,1.0,1.0,1,0.0,899,0.34831460674157305,1682,0,0,0.525625,640,2149,5352,0.8065625000000001,2151 +exp_micro,128xf16,linalg_xdsl_b6,3200,5348,5344,0.0,0,0,577,0,0.1803125,0.6418242491657397,899,0,0,0.2809375,0,0,1.0,1.0,1,0.0,899,0.34831460674157305,1682,0,0,0.525625,640,2149,5352,0.8065625000000001,2151 +exp_micro,128xf16,linalg_xdsl_b7,2814,4912,4908,0.0,0,0,481,0,0.17093105899076047,0.6238651102464332,771,0,0,0.27398720682302774,0,0,1.0,1.0,1,0.0,771,0.340999557717824,1490,0,0,0.5294953802416489,576,2099,4916,0.8034825870646767,2101 +exp_micro,128xf16,linalg_xdsl_b8,2814,4912,4908,0.0,0,0,481,0,0.17093105899076047,0.6238651102464332,771,0,0,0.27398720682302774,0,0,1.0,1.0,1,0.0,771,0.340999557717824,1490,0,0,0.5294953802416489,576,2099,4916,0.8034825870646767,2101 +exp_micro,128xf16,linalg_xdsl_b9,2814,4912,4908,0.0,0,0,481,0,0.17093105899076047,0.6238651102464332,771,0,0,0.27398720682302774,0,0,1.0,1.0,1,0.0,771,0.340999557717824,1490,0,0,0.5294953802416489,576,2099,4916,0.8034825870646767,2101 +exp_micro,128xf32,baseline,12062,14680,14677,0.0,0,384,1537,0,0.1274249709832532,0.5456159034433795,2817,0,0,0.23354335931023049,0,0,1.0,1.0,1,7.6426735218509,2817,0.45678611966920707,3350,2973,389,0.27773171944951086,261,2619,14684,0.5112750787597413,2621 +exp_micro,128xf32,linalg_xdsl_b-1,10146,12301,12297,0.0,0,0,2113,0,0.20825941257638478,0.6871544715447154,3075,0,0,0.30307510348905975,0,0,1.0,1.0,1,0.0,3075,0.3803339517625232,5010,0,0,0.4937906564163217,1920,2156,12305,0.7968657599053814,2158 +exp_micro,128xf32,linalg_xdsl_b0,10146,12301,12297,0.0,0,0,2113,0,0.20825941257638478,0.6871544715447154,3075,0,0,0.30307510348905975,0,0,1.0,1.0,1,0.0,3075,0.3803339517625232,5010,0,0,0.4937906564163217,1920,2156,12305,0.7968657599053814,2158 +exp_micro,128xf32,linalg_xdsl_b1,9372,11508,11504,0.0,0,0,1921,0,0.2049722577891592,0.6814473217452998,2819,0,0,0.3007895860008536,0,0,1.0,1.0,1,0.0,2819,0.3786433848220282,4626,0,0,0.49359795134443024,1792,2137,11512,0.7943875373452838,2139 +exp_micro,128xf32,linalg_xdsl_b10,7838,9991,9987,0.0,0,0,1537,0,0.19609594284256188,0.6662332032943217,2307,0,0,0.2943352896146976,0,0,1.0,1.0,1,0.0,2307,0.37420924574209247,3858,0,0,0.4922174023985711,1536,2154,9995,0.7865526920132687,2156 +exp_micro,128xf32,linalg_xdsl_b11,7838,9991,9987,0.0,0,0,1537,0,0.19609594284256188,0.6662332032943217,2307,0,0,0.2943352896146976,0,0,1.0,1.0,1,0.0,2307,0.37420924574209247,3858,0,0,0.4922174023985711,1536,2154,9995,0.7865526920132687,2156 +exp_micro,128xf32,linalg_xdsl_b12,7838,9991,9987,0.0,0,0,1537,0,0.19609594284256188,0.6662332032943217,2307,0,0,0.2943352896146976,0,0,1.0,1.0,1,0.0,2307,0.37420924574209247,3858,0,0,0.4922174023985711,1536,2154,9995,0.7865526920132687,2156 +exp_micro,128xf32,linalg_xdsl_b13,7068,9166,9162,0.0,0,0,1345,0,0.19029428409734012,0.6557776694295465,2051,0,0,0.29018109790605545,0,0,1.0,1.0,1,0.0,2051,0.3712217194570136,3474,0,0,0.49151103565365023,1408,2099,9170,0.7816921335597057,2101 +exp_micro,128xf32,linalg_xdsl_b14,7068,9166,9162,0.0,0,0,1345,0,0.19029428409734012,0.6557776694295465,2051,0,0,0.29018109790605545,0,0,1.0,1.0,1,0.0,2051,0.3712217194570136,3474,0,0,0.49151103565365023,1408,2099,9170,0.7816921335597057,2101 +exp_micro,128xf32,linalg_xdsl_b15,7068,9166,9162,0.0,0,0,1345,0,0.19029428409734012,0.6557776694295465,2051,0,0,0.29018109790605545,0,0,1.0,1.0,1,0.0,2051,0.3712217194570136,3474,0,0,0.49151103565365023,1408,2099,9170,0.7816921335597057,2101 +exp_micro,128xf32,linalg_xdsl_b16,6310,8440,8436,0.0,0,0,1153,0,0.18272583201267828,0.6423398328690808,1795,0,0,0.2844690966719493,0,0,1.0,1.0,1,0.0,1795,0.36745138178096215,3090,0,0,0.4896988906497623,1280,2131,8444,0.7741679873217115,2133 +exp_micro,128xf32,linalg_xdsl_b2,9372,11508,11504,0.0,0,0,1921,0,0.2049722577891592,0.6814473217452998,2819,0,0,0.3007895860008536,0,0,1.0,1.0,1,0.0,2819,0.3786433848220282,4626,0,0,0.49359795134443024,1792,2137,11512,0.7943875373452838,2139 +exp_micro,128xf32,linalg_xdsl_b3,9372,11508,11504,0.0,0,0,1921,0,0.2049722577891592,0.6814473217452998,2819,0,0,0.3007895860008536,0,0,1.0,1.0,1,0.0,2819,0.3786433848220282,4626,0,0,0.49359795134443024,1792,2137,11512,0.7943875373452838,2139 +exp_micro,128xf32,linalg_xdsl_b4,9372,11508,11504,0.0,0,0,1921,0,0.2049722577891592,0.6814473217452998,2819,0,0,0.3007895860008536,0,0,1.0,1.0,1,0.0,2819,0.3786433848220282,4626,0,0,0.49359795134443024,1792,2137,11512,0.7943875373452838,2139 +exp_micro,128xf32,linalg_xdsl_b5,8614,10730,10726,0.0,0,0,1729,0,0.2007197585326213,0.6746000780335544,2563,0,0,0.2975388901787787,0,0,1.0,1.0,1,0.0,2563,0.3766348273328435,4242,0,0,0.4924541444160669,1664,2117,10734,0.7899930345948456,2119 +exp_micro,128xf32,linalg_xdsl_b6,8614,10730,10726,0.0,0,0,1729,0,0.2007197585326213,0.6746000780335544,2563,0,0,0.2975388901787787,0,0,1.0,1.0,1,0.0,2563,0.3766348273328435,4242,0,0,0.4924541444160669,1664,2117,10734,0.7899930345948456,2119 +exp_micro,128xf32,linalg_xdsl_b7,8614,10730,10726,0.0,0,0,1729,0,0.2007197585326213,0.6746000780335544,2563,0,0,0.2975388901787787,0,0,1.0,1.0,1,0.0,2563,0.3766348273328435,4242,0,0,0.4924541444160669,1664,2117,10734,0.7899930345948456,2119 +exp_micro,128xf32,linalg_xdsl_b8,8614,10730,10726,0.0,0,0,1729,0,0.2007197585326213,0.6746000780335544,2563,0,0,0.2975388901787787,0,0,1.0,1.0,1,0.0,2563,0.3766348273328435,4242,0,0,0.4924541444160669,1664,2117,10734,0.7899930345948456,2119 +exp_micro,128xf32,linalg_xdsl_b9,7838,9991,9987,0.0,0,0,1537,0,0.19609594284256188,0.6662332032943217,2307,0,0,0.2943352896146976,0,0,1.0,1.0,1,0.0,2307,0.37420924574209247,3858,0,0,0.4922174023985711,1536,2154,9995,0.7865526920132687,2156 +exp_micro,128xf64,baseline,13726,16361,16358,0.0,0,896,1665,0,0.12130263733061343,0.4816314723748915,3457,0,0,0.25185778813929766,0,0,1.0,1.0,1,12.665377176015474,3457,0.4894520741894379,3606,6548,517,0.262713099227743,261,2636,16365,0.5145708873670407,2638 +exp_micro,128xf64,linalg_xdsl_b-1,26912,29053,29049,0.0,0,0,7169,0,0.26638674197384066,0.7776331489315544,9219,0,0,0.34256093935790727,0,0,1.0,1.0,1,0.0,9219,0.41592600947439656,12946,0,0,0.48104934601664684,4096,2142,29057,0.8236102853745542,2144 +exp_micro,128xf64,linalg_xdsl_b0,26912,29053,29049,0.0,0,0,7169,0,0.26638674197384066,0.7776331489315544,9219,0,0,0.34256093935790727,0,0,1.0,1.0,1,0.0,9219,0.41592600947439656,12946,0,0,0.48104934601664684,4096,2142,29057,0.8236102853745542,2144 +exp_micro,128xf64,linalg_xdsl_b1,26912,29053,29049,0.0,0,0,7169,0,0.26638674197384066,0.7776331489315544,9219,0,0,0.34256093935790727,0,0,1.0,1.0,1,0.0,9219,0.41592600947439656,12946,0,0,0.48104934601664684,4096,2142,29057,0.8236102853745542,2144 +exp_micro,128xf64,linalg_xdsl_b10,23833,25947,25943,0.0,0,0,6401,0,0.2685771828976629,0.7810860280658939,8195,0,0,0.3438509629505308,0,0,1.0,1.0,1,0.0,8195,0.41800561081356796,11410,0,0,0.4787479545168464,3584,2115,25951,0.8225989174673771,2117 +exp_micro,128xf64,linalg_xdsl_b11,23833,25947,25943,0.0,0,0,6401,0,0.2685771828976629,0.7810860280658939,8195,0,0,0.3438509629505308,0,0,1.0,1.0,1,0.0,8195,0.41800561081356796,11410,0,0,0.4787479545168464,3584,2115,25951,0.8225989174673771,2117 +exp_micro,128xf64,linalg_xdsl_b12,22051,24146,24142,0.0,0,0,6017,0,0.27286744365334903,0.7831576207210725,7683,0,0,0.3484195728084894,0,0,1.0,1.0,1,0.0,7683,0.43131420872396564,10130,0,0,0.4593895968436806,3328,2096,24150,0.80780916965217,2098 +exp_micro,128xf64,linalg_xdsl_b13,22051,24146,24142,0.0,0,0,6017,0,0.27286744365334903,0.7831576207210725,7683,0,0,0.3484195728084894,0,0,1.0,1.0,1,0.0,7683,0.43131420872396564,10130,0,0,0.4593895968436806,3328,2096,24150,0.80780916965217,2098 +exp_micro,128xf64,linalg_xdsl_b14,22051,24146,24142,0.0,0,0,6017,0,0.27286744365334903,0.7831576207210725,7683,0,0,0.3484195728084894,0,0,1.0,1.0,1,0.0,7683,0.43131420872396564,10130,0,0,0.4593895968436806,3328,2096,24150,0.80780916965217,2098 +exp_micro,128xf64,linalg_xdsl_b15,22051,24146,24142,0.0,0,0,6017,0,0.27286744365334903,0.7831576207210725,7683,0,0,0.3484195728084894,0,0,1.0,1.0,1,0.0,7683,0.43131420872396564,10130,0,0,0.4593895968436806,3328,2096,24150,0.80780916965217,2098 +exp_micro,128xf64,linalg_xdsl_b16,22051,24146,24142,0.0,0,0,6017,0,0.27286744365334903,0.7831576207210725,7683,0,0,0.3484195728084894,0,0,1.0,1.0,1,0.0,7683,0.43131420872396564,10130,0,0,0.4593895968436806,3328,2096,24150,0.80780916965217,2098 +exp_micro,128xf64,linalg_xdsl_b2,25371,27507,27503,0.0,0,0,6785,0,0.2674313192227346,0.7792580682209717,8707,0,0,0.34318710338575537,0,0,1.0,1.0,1,0.0,8707,0.41690208283457025,12178,0,0,0.47999684679358323,3840,2137,27511,0.8231839501793385,2139 +exp_micro,128xf64,linalg_xdsl_b3,25371,27507,27503,0.0,0,0,6785,0,0.2674313192227346,0.7792580682209717,8707,0,0,0.34318710338575537,0,0,1.0,1.0,1,0.0,8707,0.41690208283457025,12178,0,0,0.47999684679358323,3840,2137,27511,0.8231839501793385,2139 +exp_micro,128xf64,linalg_xdsl_b4,25371,27507,27503,0.0,0,0,6785,0,0.2674313192227346,0.7792580682209717,8707,0,0,0.34318710338575537,0,0,1.0,1.0,1,0.0,8707,0.41690208283457025,12178,0,0,0.47999684679358323,3840,2137,27511,0.8231839501793385,2139 +exp_micro,128xf64,linalg_xdsl_b5,25371,27507,27503,0.0,0,0,6785,0,0.2674313192227346,0.7792580682209717,8707,0,0,0.34318710338575537,0,0,1.0,1.0,1,0.0,8707,0.41690208283457025,12178,0,0,0.47999684679358323,3840,2137,27511,0.8231839501793385,2139 +exp_micro,128xf64,linalg_xdsl_b6,25371,27507,27503,0.0,0,0,6785,0,0.2674313192227346,0.7792580682209717,8707,0,0,0.34318710338575537,0,0,1.0,1.0,1,0.0,8707,0.41690208283457025,12178,0,0,0.47999684679358323,3840,2137,27511,0.8231839501793385,2139 +exp_micro,128xf64,linalg_xdsl_b7,23833,25947,25943,0.0,0,0,6401,0,0.2685771828976629,0.7810860280658939,8195,0,0,0.3438509629505308,0,0,1.0,1.0,1,0.0,8195,0.41800561081356796,11410,0,0,0.4787479545168464,3584,2115,25951,0.8225989174673771,2117 +exp_micro,128xf64,linalg_xdsl_b8,23833,25947,25943,0.0,0,0,6401,0,0.2685771828976629,0.7810860280658939,8195,0,0,0.3438509629505308,0,0,1.0,1.0,1,0.0,8195,0.41800561081356796,11410,0,0,0.4787479545168464,3584,2115,25951,0.8225989174673771,2117 +exp_micro,128xf64,linalg_xdsl_b9,23833,25947,25943,0.0,0,0,6401,0,0.2685771828976629,0.7810860280658939,8195,0,0,0.3438509629505308,0,0,1.0,1.0,1,0.0,8195,0.41800561081356796,11410,0,0,0.4787479545168464,3584,2115,25951,0.8225989174673771,2117 +exp_micro,16xf16,baseline,1628,4248,4245,0.0,0,48,225,0,0.1382063882063882,0.5844155844155844,385,0,0,0.23648648648648649,0,0,1.0,1.0,1,7.686274509803922,385,0.5112881806108898,368,392,51,0.22604422604422605,35,2621,4252,0.46253071253071254,2623 +exp_micro,16xf16,linalg_xdsl_b-1,522,2648,2644,0.0,0,0,97,0,0.18582375478927204,0.6598639455782312,147,0,0,0.28160919540229884,0,0,1.0,1.0,1,0.0,147,0.3491686460807601,274,0,0,0.524904214559387,96,2127,2652,0.8065134099616857,2129 +exp_micro,16xf16,linalg_xdsl_b0,484,2590,2586,0.0,0,0,85,0,0.1756198347107438,0.648854961832061,131,0,0,0.2706611570247934,0,0,1.0,1.0,1,0.0,131,0.3438320209973753,250,0,0,0.5165289256198347,88,2107,2594,0.7871900826446281,2109 +exp_micro,16xf16,linalg_xdsl_b1,484,2590,2586,0.0,0,0,85,0,0.1756198347107438,0.648854961832061,131,0,0,0.2706611570247934,0,0,1.0,1.0,1,0.0,131,0.3438320209973753,250,0,0,0.5165289256198347,88,2107,2594,0.7871900826446281,2109 +exp_micro,16xf16,linalg_xdsl_b10,340,2460,2456,0.0,0,0,49,0,0.14411764705882352,0.5903614457831325,83,0,0,0.24411764705882352,0,0,1.0,1.0,1,0.0,83,0.31800766283524906,178,0,0,0.5235294117647059,64,2121,2464,0.7676470588235295,2123 +exp_micro,16xf16,linalg_xdsl_b2,484,2590,2586,0.0,0,0,85,0,0.1756198347107438,0.648854961832061,131,0,0,0.2706611570247934,0,0,1.0,1.0,1,0.0,131,0.3438320209973753,250,0,0,0.5165289256198347,88,2107,2594,0.7871900826446281,2109 +exp_micro,16xf16,linalg_xdsl_b3,428,2571,2567,0.0,0,0,73,0,0.1705607476635514,0.6347826086956522,115,0,0,0.26869158878504673,0,0,1.0,1.0,1,0.0,115,0.33724340175953077,226,0,0,0.5280373831775701,80,2144,2575,0.7967289719626168,2146 +exp_micro,16xf16,linalg_xdsl_b4,428,2571,2567,0.0,0,0,73,0,0.1705607476635514,0.6347826086956522,115,0,0,0.26869158878504673,0,0,1.0,1.0,1,0.0,115,0.33724340175953077,226,0,0,0.5280373831775701,80,2144,2575,0.7967289719626168,2146 +exp_micro,16xf16,linalg_xdsl_b5,428,2571,2567,0.0,0,0,73,0,0.1705607476635514,0.6347826086956522,115,0,0,0.26869158878504673,0,0,1.0,1.0,1,0.0,115,0.33724340175953077,226,0,0,0.5280373831775701,80,2144,2575,0.7967289719626168,2146 +exp_micro,16xf16,linalg_xdsl_b6,428,2571,2567,0.0,0,0,73,0,0.1705607476635514,0.6347826086956522,115,0,0,0.26869158878504673,0,0,1.0,1.0,1,0.0,115,0.33724340175953077,226,0,0,0.5280373831775701,80,2144,2575,0.7967289719626168,2146 +exp_micro,16xf16,linalg_xdsl_b7,378,2471,2467,0.0,0,0,61,0,0.16137566137566137,0.6161616161616161,99,0,0,0.2619047619047619,0,0,1.0,1.0,1,0.0,99,0.3289036544850498,202,0,0,0.5343915343915344,72,2094,2475,0.7962962962962963,2096 +exp_micro,16xf16,linalg_xdsl_b8,378,2471,2467,0.0,0,0,61,0,0.16137566137566137,0.6161616161616161,99,0,0,0.2619047619047619,0,0,1.0,1.0,1,0.0,99,0.3289036544850498,202,0,0,0.5343915343915344,72,2094,2475,0.7962962962962963,2096 +exp_micro,16xf16,linalg_xdsl_b9,378,2471,2467,0.0,0,0,61,0,0.16137566137566137,0.6161616161616161,99,0,0,0.2619047619047619,0,0,1.0,1.0,1,0.0,99,0.3289036544850498,202,0,0,0.5343915343915344,72,2094,2475,0.7962962962962963,2096 +exp_micro,16xf32,baseline,1535,4155,4152,0.0,0,48,193,0,0.1257328990228013,0.546742209631728,353,0,0,0.22996742671009773,0,0,1.0,1.0,1,7.745098039215686,353,0.4895977808599168,368,395,51,0.23973941368078175,35,2621,4159,0.4697068403908795,2623 +exp_micro,16xf32,linalg_xdsl_b-1,1298,3443,3439,0.0,0,0,265,0,0.2041602465331279,0.6847545219638242,387,0,0,0.2981510015408321,0,0,1.0,1.0,1,0.0,387,0.3760932944606414,642,0,0,0.4946070878274268,240,2146,3447,0.7927580893682589,2148 +exp_micro,16xf32,linalg_xdsl_b0,1298,3443,3439,0.0,0,0,265,0,0.2041602465331279,0.6847545219638242,387,0,0,0.2981510015408321,0,0,1.0,1.0,1,0.0,387,0.3760932944606414,642,0,0,0.4946070878274268,240,2146,3447,0.7927580893682589,2148 +exp_micro,16xf32,linalg_xdsl_b1,1196,3322,3318,0.0,0,0,241,0,0.20150501672240803,0.6788732394366197,355,0,0,0.2968227424749164,0,0,1.0,1.0,1,0.0,355,0.37407797681770283,594,0,0,0.49665551839464883,224,2127,3326,0.7934782608695652,2129 +exp_micro,16xf32,linalg_xdsl_b10,1006,3149,3145,0.0,0,0,193,0,0.1918489065606362,0.6632302405498282,291,0,0,0.28926441351888665,0,0,1.0,1.0,1,0.0,291,0.3688212927756654,498,0,0,0.49502982107355864,192,2144,3153,0.7842942345924453,2146 +exp_micro,16xf32,linalg_xdsl_b11,1006,3149,3145,0.0,0,0,193,0,0.1918489065606362,0.6632302405498282,291,0,0,0.28926441351888665,0,0,1.0,1.0,1,0.0,291,0.3688212927756654,498,0,0,0.49502982107355864,192,2144,3153,0.7842942345924453,2146 +exp_micro,16xf32,linalg_xdsl_b12,1006,3149,3145,0.0,0,0,193,0,0.1918489065606362,0.6632302405498282,291,0,0,0.28926441351888665,0,0,1.0,1.0,1,0.0,291,0.3688212927756654,498,0,0,0.49502982107355864,192,2144,3153,0.7842942345924453,2146 +exp_micro,16xf32,linalg_xdsl_b13,908,3001,2997,0.0,0,0,169,0,0.18612334801762115,0.6525096525096525,259,0,0,0.2852422907488987,0,0,1.0,1.0,1,0.0,259,0.36530324400564174,450,0,0,0.4955947136563877,176,2094,3005,0.7808370044052864,2096 +exp_micro,16xf32,linalg_xdsl_b14,908,3001,2997,0.0,0,0,169,0,0.18612334801762115,0.6525096525096525,259,0,0,0.2852422907488987,0,0,1.0,1.0,1,0.0,259,0.36530324400564174,450,0,0,0.4955947136563877,176,2094,3005,0.7808370044052864,2096 +exp_micro,16xf32,linalg_xdsl_b15,908,3001,2997,0.0,0,0,169,0,0.18612334801762115,0.6525096525096525,259,0,0,0.2852422907488987,0,0,1.0,1.0,1,0.0,259,0.36530324400564174,450,0,0,0.4955947136563877,176,2094,3005,0.7808370044052864,2096 +exp_micro,16xf32,linalg_xdsl_b16,822,2942,2938,0.0,0,0,145,0,0.17639902676399027,0.6387665198237885,227,0,0,0.2761557177615572,0,0,1.0,1.0,1,0.0,227,0.36089030206677264,402,0,0,0.48905109489051096,160,2121,2946,0.7652068126520681,2123 +exp_micro,16xf32,linalg_xdsl_b2,1196,3322,3318,0.0,0,0,241,0,0.20150501672240803,0.6788732394366197,355,0,0,0.2968227424749164,0,0,1.0,1.0,1,0.0,355,0.37407797681770283,594,0,0,0.49665551839464883,224,2127,3326,0.7934782608695652,2129 +exp_micro,16xf32,linalg_xdsl_b3,1196,3322,3318,0.0,0,0,241,0,0.20150501672240803,0.6788732394366197,355,0,0,0.2968227424749164,0,0,1.0,1.0,1,0.0,355,0.37407797681770283,594,0,0,0.49665551839464883,224,2127,3326,0.7934782608695652,2129 +exp_micro,16xf32,linalg_xdsl_b4,1196,3322,3318,0.0,0,0,241,0,0.20150501672240803,0.6788732394366197,355,0,0,0.2968227424749164,0,0,1.0,1.0,1,0.0,355,0.37407797681770283,594,0,0,0.49665551839464883,224,2127,3326,0.7934782608695652,2129 +exp_micro,16xf32,linalg_xdsl_b5,1110,3216,3212,0.0,0,0,217,0,0.1954954954954955,0.6718266253869969,323,0,0,0.290990990990991,0,0,1.0,1.0,1,0.0,323,0.3716915995397008,546,0,0,0.4918918918918919,208,2107,3220,0.7828828828828829,2109 +exp_micro,16xf32,linalg_xdsl_b6,1110,3216,3212,0.0,0,0,217,0,0.1954954954954955,0.6718266253869969,323,0,0,0.290990990990991,0,0,1.0,1.0,1,0.0,323,0.3716915995397008,546,0,0,0.4918918918918919,208,2107,3220,0.7828828828828829,2109 +exp_micro,16xf32,linalg_xdsl_b7,1110,3216,3212,0.0,0,0,217,0,0.1954954954954955,0.6718266253869969,323,0,0,0.290990990990991,0,0,1.0,1.0,1,0.0,323,0.3716915995397008,546,0,0,0.4918918918918919,208,2107,3220,0.7828828828828829,2109 +exp_micro,16xf32,linalg_xdsl_b8,1110,3216,3212,0.0,0,0,217,0,0.1954954954954955,0.6718266253869969,323,0,0,0.290990990990991,0,0,1.0,1.0,1,0.0,323,0.3716915995397008,546,0,0,0.4918918918918919,208,2107,3220,0.7828828828828829,2109 +exp_micro,16xf32,linalg_xdsl_b9,1006,3149,3145,0.0,0,0,193,0,0.1918489065606362,0.6632302405498282,291,0,0,0.28926441351888665,0,0,1.0,1.0,1,0.0,291,0.3688212927756654,498,0,0,0.49502982107355864,192,2144,3153,0.7842942345924453,2146 +exp_micro,16xf64,baseline,1750,4321,4318,0.0,0,112,209,0,0.11942857142857143,0.48267898383371827,433,0,0,0.24742857142857144,0,0,1.0,1.0,1,12.35820895522388,433,0.5198079231692677,400,828,67,0.22857142857142856,35,2572,4325,0.476,2574 +exp_micro,16xf64,linalg_xdsl_b-1,3392,5518,5514,0.0,0,0,897,0,0.2644457547169811,0.7766233766233767,1155,0,0,0.3405070754716981,0,0,1.0,1.0,1,0.0,1155,0.4141269272140552,1634,0,0,0.48172169811320753,512,2127,5522,0.8222287735849056,2129 +exp_micro,16xf64,linalg_xdsl_b0,3392,5518,5514,0.0,0,0,897,0,0.2644457547169811,0.7766233766233767,1155,0,0,0.3405070754716981,0,0,1.0,1.0,1,0.0,1155,0.4141269272140552,1634,0,0,0.48172169811320753,512,2127,5522,0.8222287735849056,2129 +exp_micro,16xf64,linalg_xdsl_b1,3392,5518,5514,0.0,0,0,897,0,0.2644457547169811,0.7766233766233767,1155,0,0,0.3405070754716981,0,0,1.0,1.0,1,0.0,1155,0.4141269272140552,1634,0,0,0.48172169811320753,512,2127,5522,0.8222287735849056,2129 +exp_micro,16xf64,linalg_xdsl_b10,3001,5100,5096,0.0,0,0,801,0,0.2669110296567811,0.7799415774099319,1027,0,0,0.34221926024658444,0,0,1.0,1.0,1,0.0,1027,0.4159578776832726,1442,0,0,0.4805064978340553,448,2100,5104,0.8227257580806397,2102 +exp_micro,16xf64,linalg_xdsl_b11,3001,5100,5096,0.0,0,0,801,0,0.2669110296567811,0.7799415774099319,1027,0,0,0.34221926024658444,0,0,1.0,1.0,1,0.0,1027,0.4159578776832726,1442,0,0,0.4805064978340553,448,2100,5104,0.8227257580806397,2102 +exp_micro,16xf64,linalg_xdsl_b12,2787,4867,4863,0.0,0,0,753,0,0.27018299246501615,0.7819314641744548,963,0,0,0.3455328310010764,0,0,1.0,1.0,1,0.0,963,0.4289532293986637,1282,0,0,0.4599928238249013,416,2081,4871,0.8055256548259777,2083 +exp_micro,16xf64,linalg_xdsl_b13,2787,4867,4863,0.0,0,0,753,0,0.27018299246501615,0.7819314641744548,963,0,0,0.3455328310010764,0,0,1.0,1.0,1,0.0,963,0.4289532293986637,1282,0,0,0.4599928238249013,416,2081,4871,0.8055256548259777,2083 +exp_micro,16xf64,linalg_xdsl_b14,2787,4867,4863,0.0,0,0,753,0,0.27018299246501615,0.7819314641744548,963,0,0,0.3455328310010764,0,0,1.0,1.0,1,0.0,963,0.4289532293986637,1282,0,0,0.4599928238249013,416,2081,4871,0.8055256548259777,2083 +exp_micro,16xf64,linalg_xdsl_b15,2787,4867,4863,0.0,0,0,753,0,0.27018299246501615,0.7819314641744548,963,0,0,0.3455328310010764,0,0,1.0,1.0,1,0.0,963,0.4289532293986637,1282,0,0,0.4599928238249013,416,2081,4871,0.8055256548259777,2083 +exp_micro,16xf64,linalg_xdsl_b16,2787,4867,4863,0.0,0,0,753,0,0.27018299246501615,0.7819314641744548,963,0,0,0.3455328310010764,0,0,1.0,1.0,1,0.0,963,0.4289532293986637,1282,0,0,0.4599928238249013,416,2081,4871,0.8055256548259777,2083 +exp_micro,16xf64,linalg_xdsl_b2,3195,5316,5312,0.0,0,0,849,0,0.26572769953051645,0.7781851512373968,1091,0,0,0.341471048513302,0,0,1.0,1.0,1,0.0,1091,0.41498668695321417,1538,0,0,0.481377151799687,480,2122,5320,0.822848200312989,2124 +exp_micro,16xf64,linalg_xdsl_b3,3195,5316,5312,0.0,0,0,849,0,0.26572769953051645,0.7781851512373968,1091,0,0,0.341471048513302,0,0,1.0,1.0,1,0.0,1091,0.41498668695321417,1538,0,0,0.481377151799687,480,2122,5320,0.822848200312989,2124 +exp_micro,16xf64,linalg_xdsl_b4,3195,5316,5312,0.0,0,0,849,0,0.26572769953051645,0.7781851512373968,1091,0,0,0.341471048513302,0,0,1.0,1.0,1,0.0,1091,0.41498668695321417,1538,0,0,0.481377151799687,480,2122,5320,0.822848200312989,2124 +exp_micro,16xf64,linalg_xdsl_b5,3195,5316,5312,0.0,0,0,849,0,0.26572769953051645,0.7781851512373968,1091,0,0,0.341471048513302,0,0,1.0,1.0,1,0.0,1091,0.41498668695321417,1538,0,0,0.481377151799687,480,2122,5320,0.822848200312989,2124 +exp_micro,16xf64,linalg_xdsl_b6,3195,5316,5312,0.0,0,0,849,0,0.26572769953051645,0.7781851512373968,1091,0,0,0.341471048513302,0,0,1.0,1.0,1,0.0,1091,0.41498668695321417,1538,0,0,0.481377151799687,480,2122,5320,0.822848200312989,2124 +exp_micro,16xf64,linalg_xdsl_b7,3001,5100,5096,0.0,0,0,801,0,0.2669110296567811,0.7799415774099319,1027,0,0,0.34221926024658444,0,0,1.0,1.0,1,0.0,1027,0.4159578776832726,1442,0,0,0.4805064978340553,448,2100,5104,0.8227257580806397,2102 +exp_micro,16xf64,linalg_xdsl_b8,3001,5100,5096,0.0,0,0,801,0,0.2669110296567811,0.7799415774099319,1027,0,0,0.34221926024658444,0,0,1.0,1.0,1,0.0,1027,0.4159578776832726,1442,0,0,0.4805064978340553,448,2100,5104,0.8227257580806397,2102 +exp_micro,16xf64,linalg_xdsl_b9,3001,5100,5096,0.0,0,0,801,0,0.2669110296567811,0.7799415774099319,1027,0,0,0.34221926024658444,0,0,1.0,1.0,1,0.0,1027,0.4159578776832726,1442,0,0,0.4805064978340553,448,2100,5104,0.8227257580806397,2102 +exp_micro,32xf16,baseline,3229,5849,5846,0.0,0,96,449,0,0.13905233818519666,0.5838751625487646,769,0,0,0.2381542273149582,0,0,1.0,1.0,1,7.6767676767676765,769,0.5164539959704499,720,760,99,0.22297925054196346,67,2621,5853,0.46113347785692166,2623 +exp_micro,32xf16,linalg_xdsl_b-1,1014,3140,3136,0.0,0,0,193,0,0.1903353057199211,0.6632302405498282,291,0,0,0.2869822485207101,0,0,1.0,1.0,1,0.0,291,0.35444579780755175,530,0,0,0.5226824457593688,192,2127,3144,0.8096646942800789,2129 +exp_micro,32xf16,linalg_xdsl_b0,928,3034,3030,0.0,0,0,169,0,0.18211206896551724,0.6525096525096525,259,0,0,0.2790948275862069,0,0,1.0,1.0,1,0.0,259,0.349527665317139,482,0,0,0.5193965517241379,176,2107,3038,0.7984913793103448,2109 +exp_micro,32xf16,linalg_xdsl_b1,928,3034,3030,0.0,0,0,169,0,0.18211206896551724,0.6525096525096525,259,0,0,0.2790948275862069,0,0,1.0,1.0,1,0.0,259,0.349527665317139,482,0,0,0.5193965517241379,176,2107,3038,0.7984913793103448,2109 +exp_micro,32xf16,linalg_xdsl_b10,640,2760,2756,0.0,0,0,97,0,0.1515625,0.5950920245398773,163,0,0,0.2546875,0,0,1.0,1.0,1,0.0,163,0.3253493013972056,338,0,0,0.528125,128,2121,2764,0.7828124999999999,2123 +exp_micro,32xf16,linalg_xdsl_b2,928,3034,3030,0.0,0,0,169,0,0.18211206896551724,0.6525096525096525,259,0,0,0.2790948275862069,0,0,1.0,1.0,1,0.0,259,0.349527665317139,482,0,0,0.5193965517241379,176,2107,3038,0.7984913793103448,2109 +exp_micro,32xf16,linalg_xdsl_b3,824,2967,2963,0.0,0,0,145,0,0.17597087378640777,0.6387665198237885,227,0,0,0.27548543689320387,0,0,1.0,1.0,1,0.0,227,0.3434190620272315,434,0,0,0.5266990291262136,160,2144,2971,0.8021844660194175,2146 +exp_micro,32xf16,linalg_xdsl_b4,824,2967,2963,0.0,0,0,145,0,0.17597087378640777,0.6387665198237885,227,0,0,0.27548543689320387,0,0,1.0,1.0,1,0.0,227,0.3434190620272315,434,0,0,0.5266990291262136,160,2144,2971,0.8021844660194175,2146 +exp_micro,32xf16,linalg_xdsl_b5,824,2967,2963,0.0,0,0,145,0,0.17597087378640777,0.6387665198237885,227,0,0,0.27548543689320387,0,0,1.0,1.0,1,0.0,227,0.3434190620272315,434,0,0,0.5266990291262136,160,2144,2971,0.8021844660194175,2146 +exp_micro,32xf16,linalg_xdsl_b6,824,2967,2963,0.0,0,0,145,0,0.17597087378640777,0.6387665198237885,227,0,0,0.27548543689320387,0,0,1.0,1.0,1,0.0,227,0.3434190620272315,434,0,0,0.5266990291262136,160,2144,2971,0.8021844660194175,2146 +exp_micro,32xf16,linalg_xdsl_b7,726,2819,2815,0.0,0,0,121,0,0.16666666666666666,0.6205128205128205,195,0,0,0.26859504132231404,0,0,1.0,1.0,1,0.0,195,0.33562822719449226,386,0,0,0.5316804407713499,144,2094,2823,0.800275482093664,2096 +exp_micro,32xf16,linalg_xdsl_b8,726,2819,2815,0.0,0,0,121,0,0.16666666666666666,0.6205128205128205,195,0,0,0.26859504132231404,0,0,1.0,1.0,1,0.0,195,0.33562822719449226,386,0,0,0.5316804407713499,144,2094,2823,0.800275482093664,2096 +exp_micro,32xf16,linalg_xdsl_b9,726,2819,2815,0.0,0,0,121,0,0.16666666666666666,0.6205128205128205,195,0,0,0.26859504132231404,0,0,1.0,1.0,1,0.0,195,0.33562822719449226,386,0,0,0.5316804407713499,144,2094,2823,0.800275482093664,2096 +exp_micro,32xf32,baseline,3039,5659,5656,0.0,0,96,385,0,0.12668641000329056,0.5460992907801419,705,0,0,0.23198420533070088,0,0,1.0,1.0,1,7.707070707070707,705,0.49473684210526314,720,763,99,0.23692003948667326,67,2621,5663,0.46890424481737414,2623 +exp_micro,32xf32,linalg_xdsl_b-1,2562,4707,4703,0.0,0,0,529,0,0.2064793130366901,0.6861219195849546,771,0,0,0.3009367681498829,0,0,1.0,1.0,1,0.0,771,0.3784977908689249,1266,0,0,0.49414519906323184,480,2146,4711,0.7950819672131147,2148 +exp_micro,32xf32,linalg_xdsl_b0,2562,4707,4703,0.0,0,0,529,0,0.2064793130366901,0.6861219195849546,771,0,0,0.3009367681498829,0,0,1.0,1.0,1,0.0,771,0.3784977908689249,1266,0,0,0.49414519906323184,480,2146,4711,0.7950819672131147,2148 +exp_micro,32xf32,linalg_xdsl_b1,2364,4490,4486,0.0,0,0,481,0,0.20346869712351945,0.6803394625176803,707,0,0,0.2990693739424704,0,0,1.0,1.0,1,0.0,707,0.3766648907831646,1170,0,0,0.4949238578680203,448,2127,4494,0.7939932318104908,2129 +exp_micro,32xf32,linalg_xdsl_b10,1982,4125,4121,0.0,0,0,385,0,0.19424823410696265,0.6649395509499136,579,0,0,0.2921291624621594,0,0,1.0,1.0,1,0.0,579,0.371868978805395,978,0,0,0.4934409687184662,384,2144,4129,0.7855701311806256,2146 +exp_micro,32xf32,linalg_xdsl_b11,1982,4125,4121,0.0,0,0,385,0,0.19424823410696265,0.6649395509499136,579,0,0,0.2921291624621594,0,0,1.0,1.0,1,0.0,579,0.371868978805395,978,0,0,0.4934409687184662,384,2144,4129,0.7855701311806256,2146 +exp_micro,32xf32,linalg_xdsl_b12,1982,4125,4121,0.0,0,0,385,0,0.19424823410696265,0.6649395509499136,579,0,0,0.2921291624621594,0,0,1.0,1.0,1,0.0,579,0.371868978805395,978,0,0,0.4934409687184662,384,2144,4129,0.7855701311806256,2146 +exp_micro,32xf32,linalg_xdsl_b13,1788,3881,3877,0.0,0,0,337,0,0.1884787472035794,0.654368932038835,515,0,0,0.28803131991051456,0,0,1.0,1.0,1,0.0,515,0.3686471009305655,882,0,0,0.49328859060402686,352,2094,3885,0.7813199105145414,2096 +exp_micro,32xf32,linalg_xdsl_b14,1788,3881,3877,0.0,0,0,337,0,0.1884787472035794,0.654368932038835,515,0,0,0.28803131991051456,0,0,1.0,1.0,1,0.0,515,0.3686471009305655,882,0,0,0.49328859060402686,352,2094,3885,0.7813199105145414,2096 +exp_micro,32xf32,linalg_xdsl_b15,1788,3881,3877,0.0,0,0,337,0,0.1884787472035794,0.654368932038835,515,0,0,0.28803131991051456,0,0,1.0,1.0,1,0.0,515,0.3686471009305655,882,0,0,0.49328859060402686,352,2094,3885,0.7813199105145414,2096 +exp_micro,32xf32,linalg_xdsl_b16,1606,3726,3722,0.0,0,0,289,0,0.17995018679950187,0.6407982261640798,451,0,0,0.2808219178082192,0,0,1.0,1.0,1,0.0,451,0.36459175424413903,786,0,0,0.48941469489414696,320,2121,3730,0.7702366127023661,2123 +exp_micro,32xf32,linalg_xdsl_b2,2364,4490,4486,0.0,0,0,481,0,0.20346869712351945,0.6803394625176803,707,0,0,0.2990693739424704,0,0,1.0,1.0,1,0.0,707,0.3766648907831646,1170,0,0,0.4949238578680203,448,2127,4494,0.7939932318104908,2129 +exp_micro,32xf32,linalg_xdsl_b3,2364,4490,4486,0.0,0,0,481,0,0.20346869712351945,0.6803394625176803,707,0,0,0.2990693739424704,0,0,1.0,1.0,1,0.0,707,0.3766648907831646,1170,0,0,0.4949238578680203,448,2127,4494,0.7939932318104908,2129 +exp_micro,32xf32,linalg_xdsl_b4,2364,4490,4486,0.0,0,0,481,0,0.20346869712351945,0.6803394625176803,707,0,0,0.2990693739424704,0,0,1.0,1.0,1,0.0,707,0.3766648907831646,1170,0,0,0.4949238578680203,448,2127,4494,0.7939932318104908,2129 +exp_micro,32xf32,linalg_xdsl_b5,2182,4288,4284,0.0,0,0,433,0,0.19844179651695693,0.6734059097978227,643,0,0,0.2946837763519707,0,0,1.0,1.0,1,0.0,643,0.37449039021549213,1074,0,0,0.4922089825847846,416,2107,4292,0.7868927589367554,2109 +exp_micro,32xf32,linalg_xdsl_b6,2182,4288,4284,0.0,0,0,433,0,0.19844179651695693,0.6734059097978227,643,0,0,0.2946837763519707,0,0,1.0,1.0,1,0.0,643,0.37449039021549213,1074,0,0,0.4922089825847846,416,2107,4292,0.7868927589367554,2109 +exp_micro,32xf32,linalg_xdsl_b7,2182,4288,4284,0.0,0,0,433,0,0.19844179651695693,0.6734059097978227,643,0,0,0.2946837763519707,0,0,1.0,1.0,1,0.0,643,0.37449039021549213,1074,0,0,0.4922089825847846,416,2107,4292,0.7868927589367554,2109 +exp_micro,32xf32,linalg_xdsl_b8,2182,4288,4284,0.0,0,0,433,0,0.19844179651695693,0.6734059097978227,643,0,0,0.2946837763519707,0,0,1.0,1.0,1,0.0,643,0.37449039021549213,1074,0,0,0.4922089825847846,416,2107,4292,0.7868927589367554,2109 +exp_micro,32xf32,linalg_xdsl_b9,1982,4125,4121,0.0,0,0,385,0,0.19424823410696265,0.6649395509499136,579,0,0,0.2921291624621594,0,0,1.0,1.0,1,0.0,579,0.371868978805395,978,0,0,0.4934409687184662,384,2144,4129,0.7855701311806256,2146 +exp_micro,32xf64,baseline,3463,6039,6036,0.0,0,224,417,0,0.12041582442968525,0.4820809248554913,865,0,0,0.2497834247762056,0,0,1.0,1.0,1,12.549618320610687,865,0.5245603395997575,784,1644,131,0.22639330060641064,67,2577,6043,0.47617672538261624,2579 +exp_micro,32xf64,linalg_xdsl_b-1,6752,8883,8879,0.0,0,0,1793,0,0.2655509478672986,0.777199826614651,2307,0,0,0.3416765402843602,0,0,1.0,1.0,1,0.0,2307,0.41515206046427927,3250,0,0,0.4813388625592417,1024,2132,8887,0.8230154028436019,2134 +exp_micro,32xf64,linalg_xdsl_b0,6752,8883,8879,0.0,0,0,1793,0,0.2655509478672986,0.777199826614651,2307,0,0,0.3416765402843602,0,0,1.0,1.0,1,0.0,2307,0.41515206046427927,3250,0,0,0.4813388625592417,1024,2132,8887,0.8230154028436019,2134 +exp_micro,32xf64,linalg_xdsl_b1,6752,8883,8879,0.0,0,0,1793,0,0.2655509478672986,0.777199826614651,2307,0,0,0.3416765402843602,0,0,1.0,1.0,1,0.0,2307,0.41515206046427927,3250,0,0,0.4813388625592417,1024,2132,8887,0.8230154028436019,2134 +exp_micro,32xf64,linalg_xdsl_b10,5977,8081,8077,0.0,0,0,1601,0,0.267860130500251,0.7805948317893711,2051,0,0,0.34314873682449387,0,0,1.0,1.0,1,0.0,2051,0.41712426276184666,2866,0,0,0.47950476827840055,896,2105,8085,0.8226535051028945,2107 +exp_micro,32xf64,linalg_xdsl_b11,5977,8081,8077,0.0,0,0,1601,0,0.267860130500251,0.7805948317893711,2051,0,0,0.34314873682449387,0,0,1.0,1.0,1,0.0,2051,0.41712426276184666,2866,0,0,0.47950476827840055,896,2105,8085,0.8226535051028945,2107 +exp_micro,32xf64,linalg_xdsl_b12,5539,7624,7620,0.0,0,0,1505,0,0.2717096948907745,0.7826313052522101,1923,0,0,0.34717458024914244,0,0,1.0,1.0,1,0.0,1923,0.43029760572835085,2546,0,0,0.4596497562736956,832,2086,7628,0.806824336522838,2088 +exp_micro,32xf64,linalg_xdsl_b13,5539,7624,7620,0.0,0,0,1505,0,0.2717096948907745,0.7826313052522101,1923,0,0,0.34717458024914244,0,0,1.0,1.0,1,0.0,1923,0.43029760572835085,2546,0,0,0.4596497562736956,832,2086,7628,0.806824336522838,2088 +exp_micro,32xf64,linalg_xdsl_b14,5539,7624,7620,0.0,0,0,1505,0,0.2717096948907745,0.7826313052522101,1923,0,0,0.34717458024914244,0,0,1.0,1.0,1,0.0,1923,0.43029760572835085,2546,0,0,0.4596497562736956,832,2086,7628,0.806824336522838,2088 +exp_micro,32xf64,linalg_xdsl_b15,5539,7624,7620,0.0,0,0,1505,0,0.2717096948907745,0.7826313052522101,1923,0,0,0.34717458024914244,0,0,1.0,1.0,1,0.0,1923,0.43029760572835085,2546,0,0,0.4596497562736956,832,2086,7628,0.806824336522838,2088 +exp_micro,32xf64,linalg_xdsl_b16,5539,7624,7620,0.0,0,0,1505,0,0.2717096948907745,0.7826313052522101,1923,0,0,0.34717458024914244,0,0,1.0,1.0,1,0.0,1923,0.43029760572835085,2546,0,0,0.4596497562736956,832,2086,7628,0.806824336522838,2088 +exp_micro,32xf64,linalg_xdsl_b2,6363,8489,8485,0.0,0,0,1697,0,0.2666980983812667,0.778797613584213,2179,0,0,0.3424485305673424,0,0,1.0,1.0,1,0.0,2179,0.4160779071987779,3058,0,0,0.4805909162344806,960,2127,8493,0.823039446801823,2129 +exp_micro,32xf64,linalg_xdsl_b3,6363,8489,8485,0.0,0,0,1697,0,0.2666980983812667,0.778797613584213,2179,0,0,0.3424485305673424,0,0,1.0,1.0,1,0.0,2179,0.4160779071987779,3058,0,0,0.4805909162344806,960,2127,8493,0.823039446801823,2129 +exp_micro,32xf64,linalg_xdsl_b4,6363,8489,8485,0.0,0,0,1697,0,0.2666980983812667,0.778797613584213,2179,0,0,0.3424485305673424,0,0,1.0,1.0,1,0.0,2179,0.4160779071987779,3058,0,0,0.4805909162344806,960,2127,8493,0.823039446801823,2129 +exp_micro,32xf64,linalg_xdsl_b5,6363,8489,8485,0.0,0,0,1697,0,0.2666980983812667,0.778797613584213,2179,0,0,0.3424485305673424,0,0,1.0,1.0,1,0.0,2179,0.4160779071987779,3058,0,0,0.4805909162344806,960,2127,8493,0.823039446801823,2129 +exp_micro,32xf64,linalg_xdsl_b6,6363,8489,8485,0.0,0,0,1697,0,0.2666980983812667,0.778797613584213,2179,0,0,0.3424485305673424,0,0,1.0,1.0,1,0.0,2179,0.4160779071987779,3058,0,0,0.4805909162344806,960,2127,8493,0.823039446801823,2129 +exp_micro,32xf64,linalg_xdsl_b7,5977,8081,8077,0.0,0,0,1601,0,0.267860130500251,0.7805948317893711,2051,0,0,0.34314873682449387,0,0,1.0,1.0,1,0.0,2051,0.41712426276184666,2866,0,0,0.47950476827840055,896,2105,8085,0.8226535051028945,2107 +exp_micro,32xf64,linalg_xdsl_b8,5977,8081,8077,0.0,0,0,1601,0,0.267860130500251,0.7805948317893711,2051,0,0,0.34314873682449387,0,0,1.0,1.0,1,0.0,2051,0.41712426276184666,2866,0,0,0.47950476827840055,896,2105,8085,0.8226535051028945,2107 +exp_micro,32xf64,linalg_xdsl_b9,5977,8081,8077,0.0,0,0,1601,0,0.267860130500251,0.7805948317893711,2051,0,0,0.34314873682449387,0,0,1.0,1.0,1,0.0,2051,0.41712426276184666,2866,0,0,0.47950476827840055,896,2105,8085,0.8226535051028945,2107 +exp_micro,48xf16,baseline,4832,7452,7449,0.0,0,144,673,0,0.13927980132450332,0.5836947094535994,1153,0,0,0.23861754966887416,0,0,1.0,1.0,1,7.583892617449664,1153,0.47585637639290135,1270,1130,149,0.2628311258278146,101,2621,7456,0.5014486754966887,2623 +exp_micro,48xf16,linalg_xdsl_b-1,1506,3632,3628,0.0,0,0,289,0,0.19189907038512616,0.664367816091954,435,0,0,0.28884462151394424,0,0,1.0,1.0,1,0.0,435,0.35626535626535627,786,0,0,0.5219123505976095,288,2127,3636,0.8107569721115537,2129 +exp_micro,48xf16,linalg_xdsl_b0,1372,3478,3474,0.0,0,0,253,0,0.18440233236151604,0.6537467700258398,387,0,0,0.2820699708454811,0,0,1.0,1.0,1,0.0,387,0.35149863760217986,714,0,0,0.5204081632653061,264,2107,3482,0.8024781341107872,2109 +exp_micro,48xf16,linalg_xdsl_b1,1372,3478,3474,0.0,0,0,253,0,0.18440233236151604,0.6537467700258398,387,0,0,0.2820699708454811,0,0,1.0,1.0,1,0.0,387,0.35149863760217986,714,0,0,0.5204081632653061,264,2107,3482,0.8024781341107872,2109 +exp_micro,48xf16,linalg_xdsl_b10,940,3060,3056,0.0,0,0,145,0,0.15425531914893617,0.5967078189300411,243,0,0,0.25851063829787235,0,0,1.0,1.0,1,0.0,243,0.32793522267206476,498,0,0,0.5297872340425532,192,2121,3064,0.7882978723404256,2123 +exp_micro,48xf16,linalg_xdsl_b2,1372,3478,3474,0.0,0,0,253,0,0.18440233236151604,0.6537467700258398,387,0,0,0.2820699708454811,0,0,1.0,1.0,1,0.0,387,0.35149863760217986,714,0,0,0.5204081632653061,264,2107,3482,0.8024781341107872,2109 +exp_micro,48xf16,linalg_xdsl_b3,1220,3363,3359,0.0,0,0,217,0,0.1778688524590164,0.640117994100295,339,0,0,0.2778688524590164,0,0,1.0,1.0,1,0.0,339,0.345565749235474,642,0,0,0.5262295081967213,240,2144,3367,0.8040983606557377,2146 +exp_micro,48xf16,linalg_xdsl_b4,1220,3363,3359,0.0,0,0,217,0,0.1778688524590164,0.640117994100295,339,0,0,0.2778688524590164,0,0,1.0,1.0,1,0.0,339,0.345565749235474,642,0,0,0.5262295081967213,240,2144,3367,0.8040983606557377,2146 +exp_micro,48xf16,linalg_xdsl_b5,1220,3363,3359,0.0,0,0,217,0,0.1778688524590164,0.640117994100295,339,0,0,0.2778688524590164,0,0,1.0,1.0,1,0.0,339,0.345565749235474,642,0,0,0.5262295081967213,240,2144,3367,0.8040983606557377,2146 +exp_micro,48xf16,linalg_xdsl_b6,1220,3363,3359,0.0,0,0,217,0,0.1778688524590164,0.640117994100295,339,0,0,0.2778688524590164,0,0,1.0,1.0,1,0.0,339,0.345565749235474,642,0,0,0.5262295081967213,240,2144,3367,0.8040983606557377,2146 +exp_micro,48xf16,linalg_xdsl_b7,1074,3167,3163,0.0,0,0,181,0,0.1685288640595903,0.6219931271477663,291,0,0,0.2709497206703911,0,0,1.0,1.0,1,0.0,291,0.33797909407665505,570,0,0,0.5307262569832403,216,2094,3171,0.8016759776536313,2096 +exp_micro,48xf16,linalg_xdsl_b8,1074,3167,3163,0.0,0,0,181,0,0.1685288640595903,0.6219931271477663,291,0,0,0.2709497206703911,0,0,1.0,1.0,1,0.0,291,0.33797909407665505,570,0,0,0.5307262569832403,216,2094,3171,0.8016759776536313,2096 +exp_micro,48xf16,linalg_xdsl_b9,1074,3167,3163,0.0,0,0,181,0,0.1685288640595903,0.6219931271477663,291,0,0,0.2709497206703911,0,0,1.0,1.0,1,0.0,291,0.33797909407665505,570,0,0,0.5307262569832403,216,2094,3171,0.8016759776536313,2096 +exp_micro,48xf32,baseline,4544,7169,7166,0.0,0,144,577,0,0.1269806338028169,0.5458845789971618,1057,0,0,0.2326144366197183,0,0,1.0,1.0,1,7.6938775510204085,1057,0.4964772193518084,1072,1131,147,0.23591549295774647,99,2626,7173,0.46852992957746475,2628 +exp_micro,48xf32,linalg_xdsl_b-1,3826,5976,5972,0.0,0,0,793,0,0.20726607422895976,0.6865800865800866,1155,0,0,0.30188186095138525,0,0,1.0,1.0,1,0.0,1155,0.3793103448275862,1890,0,0,0.4939884997386304,720,2151,5980,0.7958703606900157,2153 +exp_micro,48xf32,linalg_xdsl_b0,3826,5976,5972,0.0,0,0,793,0,0.20726607422895976,0.6865800865800866,1155,0,0,0.30188186095138525,0,0,1.0,1.0,1,0.0,1155,0.3793103448275862,1890,0,0,0.4939884997386304,720,2151,5980,0.7958703606900157,2153 +exp_micro,48xf32,linalg_xdsl_b1,3532,5663,5659,0.0,0,0,721,0,0.20413363533408835,0.6808309726156752,1059,0,0,0.29983012457531144,0,0,1.0,1.0,1,0.0,1059,0.3775401069518717,1746,0,0,0.4943374858437146,672,2132,5667,0.7941676104190261,2134 +exp_micro,48xf32,linalg_xdsl_b10,2958,5106,5102,0.0,0,0,577,0,0.19506423258958755,0.6655132641291811,867,0,0,0.29310344827586204,0,0,1.0,1.0,1,0.0,867,0.37290322580645163,1458,0,0,0.49290060851926976,576,2149,5110,0.7860040567951319,2151 +exp_micro,48xf32,linalg_xdsl_b11,2958,5106,5102,0.0,0,0,577,0,0.19506423258958755,0.6655132641291811,867,0,0,0.29310344827586204,0,0,1.0,1.0,1,0.0,867,0.37290322580645163,1458,0,0,0.49290060851926976,576,2149,5110,0.7860040567951319,2151 +exp_micro,48xf32,linalg_xdsl_b12,2958,5106,5102,0.0,0,0,577,0,0.19506423258958755,0.6655132641291811,867,0,0,0.29310344827586204,0,0,1.0,1.0,1,0.0,867,0.37290322580645163,1458,0,0,0.49290060851926976,576,2149,5110,0.7860040567951319,2151 +exp_micro,48xf32,linalg_xdsl_b13,2668,4761,4757,0.0,0,0,505,0,0.18928035982008995,0.6549935149156939,771,0,0,0.28898050974512746,0,0,1.0,1.0,1,0.0,771,0.3697841726618705,1314,0,0,0.49250374812593706,528,2094,4765,0.7814842578710646,2096 +exp_micro,48xf32,linalg_xdsl_b14,2668,4761,4757,0.0,0,0,505,0,0.18928035982008995,0.6549935149156939,771,0,0,0.28898050974512746,0,0,1.0,1.0,1,0.0,771,0.3697841726618705,1314,0,0,0.49250374812593706,528,2094,4765,0.7814842578710646,2096 +exp_micro,48xf32,linalg_xdsl_b15,2668,4761,4757,0.0,0,0,505,0,0.18928035982008995,0.6549935149156939,771,0,0,0.28898050974512746,0,0,1.0,1.0,1,0.0,771,0.3697841726618705,1314,0,0,0.49250374812593706,528,2094,4765,0.7814842578710646,2096 +exp_micro,48xf32,linalg_xdsl_b16,2390,4515,4511,0.0,0,0,433,0,0.1811715481171548,0.6414814814814814,675,0,0,0.2824267782426778,0,0,1.0,1.0,1,0.0,675,0.36585365853658536,1170,0,0,0.4895397489539749,480,2126,4519,0.7719665271966527,2128 +exp_micro,48xf32,linalg_xdsl_b2,3532,5663,5659,0.0,0,0,721,0,0.20413363533408835,0.6808309726156752,1059,0,0,0.29983012457531144,0,0,1.0,1.0,1,0.0,1059,0.3775401069518717,1746,0,0,0.4943374858437146,672,2132,5667,0.7941676104190261,2134 +exp_micro,48xf32,linalg_xdsl_b3,3532,5663,5659,0.0,0,0,721,0,0.20413363533408835,0.6808309726156752,1059,0,0,0.29983012457531144,0,0,1.0,1.0,1,0.0,1059,0.3775401069518717,1746,0,0,0.4943374858437146,672,2132,5667,0.7941676104190261,2134 +exp_micro,48xf32,linalg_xdsl_b4,3532,5663,5659,0.0,0,0,721,0,0.20413363533408835,0.6808309726156752,1059,0,0,0.29983012457531144,0,0,1.0,1.0,1,0.0,1059,0.3775401069518717,1746,0,0,0.4943374858437146,672,2132,5667,0.7941676104190261,2134 +exp_micro,48xf32,linalg_xdsl_b5,3254,5365,5361,0.0,0,0,649,0,0.19944683466502766,0.6739356178608515,963,0,0,0.29594345421020285,0,0,1.0,1.0,1,0.0,963,0.37543859649122807,1602,0,0,0.49231714812538413,624,2112,5369,0.7882606023355869,2114 +exp_micro,48xf32,linalg_xdsl_b6,3254,5365,5361,0.0,0,0,649,0,0.19944683466502766,0.6739356178608515,963,0,0,0.29594345421020285,0,0,1.0,1.0,1,0.0,963,0.37543859649122807,1602,0,0,0.49231714812538413,624,2112,5369,0.7882606023355869,2114 +exp_micro,48xf32,linalg_xdsl_b7,3254,5365,5361,0.0,0,0,649,0,0.19944683466502766,0.6739356178608515,963,0,0,0.29594345421020285,0,0,1.0,1.0,1,0.0,963,0.37543859649122807,1602,0,0,0.49231714812538413,624,2112,5369,0.7882606023355869,2114 +exp_micro,48xf32,linalg_xdsl_b8,3254,5365,5361,0.0,0,0,649,0,0.19944683466502766,0.6739356178608515,963,0,0,0.29594345421020285,0,0,1.0,1.0,1,0.0,963,0.37543859649122807,1602,0,0,0.49231714812538413,624,2112,5369,0.7882606023355869,2114 +exp_micro,48xf32,linalg_xdsl_b9,2958,5106,5102,0.0,0,0,577,0,0.19506423258958755,0.6655132641291811,867,0,0,0.29310344827586204,0,0,1.0,1.0,1,0.0,867,0.37290322580645163,1458,0,0,0.49290060851926976,576,2149,5110,0.7860040567951319,2151 +exp_micro,48xf64,baseline,5177,7754,7751,0.0,0,336,625,0,0.12072628935677034,0.4818812644564379,1297,0,0,0.2505311956731698,0,0,1.0,1.0,1,12.615384615384615,1297,0.5261663286004057,1168,2460,195,0.2256132895499324,99,2578,7758,0.47614448522310215,2580 +exp_micro,48xf64,linalg_xdsl_b-1,10112,12243,12239,0.0,0,0,2689,0,0.2659216772151899,0.7773923099161607,3459,0,0,0.34206882911392406,0,0,1.0,1.0,1,0.0,3459,0.41549549549549547,4866,0,0,0.48121044303797467,1536,2132,12247,0.8232792721518987,2134 +exp_micro,48xf64,linalg_xdsl_b0,10112,12243,12239,0.0,0,0,2689,0,0.2659216772151899,0.7773923099161607,3459,0,0,0.34206882911392406,0,0,1.0,1.0,1,0.0,3459,0.41549549549549547,4866,0,0,0.48121044303797467,1536,2132,12247,0.8232792721518987,2134 +exp_micro,48xf64,linalg_xdsl_b1,10112,12243,12239,0.0,0,0,2689,0,0.2659216772151899,0.7773923099161607,3459,0,0,0.34206882911392406,0,0,1.0,1.0,1,0.0,3459,0.41549549549549547,4866,0,0,0.48121044303797467,1536,2132,12247,0.8232792721518987,2134 +exp_micro,48xf64,linalg_xdsl_b10,8953,11057,11053,0.0,0,0,2401,0,0.26817826426896013,0.7808130081300813,3075,0,0,0.34346029263933875,0,0,1.0,1.0,1,0.0,3075,0.4175152749490835,4290,0,0,0.47916899363341897,1344,2105,11061,0.8226292862727578,2107 +exp_micro,48xf64,linalg_xdsl_b11,8953,11057,11053,0.0,0,0,2401,0,0.26817826426896013,0.7808130081300813,3075,0,0,0.34346029263933875,0,0,1.0,1.0,1,0.0,3075,0.4175152749490835,4290,0,0,0.47916899363341897,1344,2105,11061,0.8226292862727578,2107 +exp_micro,48xf64,linalg_xdsl_b12,8291,10376,10372,0.0,0,0,2257,0,0.2722228922928477,0.7828650711064863,2883,0,0,0.34772645036786876,0,0,1.0,1.0,1,0.0,2883,0.43074854325414613,3810,0,0,0.45953443492944157,1248,2086,10380,0.8072608852973103,2088 +exp_micro,48xf64,linalg_xdsl_b13,8291,10376,10372,0.0,0,0,2257,0,0.2722228922928477,0.7828650711064863,2883,0,0,0.34772645036786876,0,0,1.0,1.0,1,0.0,2883,0.43074854325414613,3810,0,0,0.45953443492944157,1248,2086,10380,0.8072608852973103,2088 +exp_micro,48xf64,linalg_xdsl_b14,8291,10376,10372,0.0,0,0,2257,0,0.2722228922928477,0.7828650711064863,2883,0,0,0.34772645036786876,0,0,1.0,1.0,1,0.0,2883,0.43074854325414613,3810,0,0,0.45953443492944157,1248,2086,10380,0.8072608852973103,2088 +exp_micro,48xf64,linalg_xdsl_b15,8291,10376,10372,0.0,0,0,2257,0,0.2722228922928477,0.7828650711064863,2883,0,0,0.34772645036786876,0,0,1.0,1.0,1,0.0,2883,0.43074854325414613,3810,0,0,0.45953443492944157,1248,2086,10380,0.8072608852973103,2088 +exp_micro,48xf64,linalg_xdsl_b16,8291,10376,10372,0.0,0,0,2257,0,0.2722228922928477,0.7828650711064863,2883,0,0,0.34772645036786876,0,0,1.0,1.0,1,0.0,2883,0.43074854325414613,3810,0,0,0.45953443492944157,1248,2086,10380,0.8072608852973103,2088 +exp_micro,48xf64,linalg_xdsl_b2,9531,11657,11653,0.0,0,0,2545,0,0.26702339733501207,0.7790021426385063,3267,0,0,0.34277620396600567,0,0,1.0,1.0,1,0.0,3267,0.4164435946462715,4578,0,0,0.4803273528485993,1440,2127,11661,0.823103556814605,2129 +exp_micro,48xf64,linalg_xdsl_b3,9531,11657,11653,0.0,0,0,2545,0,0.26702339733501207,0.7790021426385063,3267,0,0,0.34277620396600567,0,0,1.0,1.0,1,0.0,3267,0.4164435946462715,4578,0,0,0.4803273528485993,1440,2127,11661,0.823103556814605,2129 +exp_micro,48xf64,linalg_xdsl_b4,9531,11657,11653,0.0,0,0,2545,0,0.26702339733501207,0.7790021426385063,3267,0,0,0.34277620396600567,0,0,1.0,1.0,1,0.0,3267,0.4164435946462715,4578,0,0,0.4803273528485993,1440,2127,11661,0.823103556814605,2129 +exp_micro,48xf64,linalg_xdsl_b5,9531,11657,11653,0.0,0,0,2545,0,0.26702339733501207,0.7790021426385063,3267,0,0,0.34277620396600567,0,0,1.0,1.0,1,0.0,3267,0.4164435946462715,4578,0,0,0.4803273528485993,1440,2127,11661,0.823103556814605,2129 +exp_micro,48xf64,linalg_xdsl_b6,9531,11657,11653,0.0,0,0,2545,0,0.26702339733501207,0.7790021426385063,3267,0,0,0.34277620396600567,0,0,1.0,1.0,1,0.0,3267,0.4164435946462715,4578,0,0,0.4803273528485993,1440,2127,11661,0.823103556814605,2129 +exp_micro,48xf64,linalg_xdsl_b7,8953,11057,11053,0.0,0,0,2401,0,0.26817826426896013,0.7808130081300813,3075,0,0,0.34346029263933875,0,0,1.0,1.0,1,0.0,3075,0.4175152749490835,4290,0,0,0.47916899363341897,1344,2105,11061,0.8226292862727578,2107 +exp_micro,48xf64,linalg_xdsl_b8,8953,11057,11053,0.0,0,0,2401,0,0.26817826426896013,0.7808130081300813,3075,0,0,0.34346029263933875,0,0,1.0,1.0,1,0.0,3075,0.4175152749490835,4290,0,0,0.47916899363341897,1344,2105,11061,0.8226292862727578,2107 +exp_micro,48xf64,linalg_xdsl_b9,8953,11057,11053,0.0,0,0,2401,0,0.26817826426896013,0.7808130081300813,3075,0,0,0.34346029263933875,0,0,1.0,1.0,1,0.0,3075,0.4175152749490835,4290,0,0,0.47916899363341897,1344,2105,11061,0.8226292862727578,2107 +exp_micro,64xf16,baseline,6432,9052,9049,0.0,0,192,897,0,0.1394589552238806,0.5836044242029929,1537,0,0,0.23896144278606965,0,0,1.0,1.0,1,7.604060913705584,1537,0.47688488985417316,1686,1498,197,0.2621268656716418,133,2621,9056,0.5010883084577115,2623 +exp_micro,64xf16,linalg_xdsl_b-1,1998,4124,4120,0.0,0,0,385,0,0.19269269269269268,0.6649395509499136,579,0,0,0.2897897897897898,0,0,1.0,1.0,1,0.0,579,0.3571869216533004,1042,0,0,0.5215215215215215,384,2127,4128,0.8113113113113113,2129 +exp_micro,64xf16,linalg_xdsl_b0,1816,3922,3918,0.0,0,0,337,0,0.1855726872246696,0.654368932038835,515,0,0,0.28359030837004406,0,0,1.0,1.0,1,0.0,515,0.35249828884325807,946,0,0,0.5209251101321586,352,2107,3926,0.8045154185022027,2109 +exp_micro,64xf16,linalg_xdsl_b1,1816,3922,3918,0.0,0,0,337,0,0.1855726872246696,0.654368932038835,515,0,0,0.28359030837004406,0,0,1.0,1.0,1,0.0,515,0.35249828884325807,946,0,0,0.5209251101321586,352,2107,3926,0.8045154185022027,2109 +exp_micro,64xf16,linalg_xdsl_b10,1240,3360,3356,0.0,0,0,193,0,0.15564516129032258,0.5975232198142415,323,0,0,0.26048387096774195,0,0,1.0,1.0,1,0.0,323,0.3292558613659531,658,0,0,0.5306451612903226,256,2121,3364,0.7911290322580645,2123 +exp_micro,64xf16,linalg_xdsl_b2,1816,3922,3918,0.0,0,0,337,0,0.1855726872246696,0.654368932038835,515,0,0,0.28359030837004406,0,0,1.0,1.0,1,0.0,515,0.35249828884325807,946,0,0,0.5209251101321586,352,2107,3926,0.8045154185022027,2109 +exp_micro,64xf16,linalg_xdsl_b3,1616,3759,3755,0.0,0,0,289,0,0.17883663366336633,0.6407982261640798,451,0,0,0.2790841584158416,0,0,1.0,1.0,1,0.0,451,0.3466564181398924,850,0,0,0.525990099009901,320,2144,3763,0.8050742574257426,2146 +exp_micro,64xf16,linalg_xdsl_b4,1616,3759,3755,0.0,0,0,289,0,0.17883663366336633,0.6407982261640798,451,0,0,0.2790841584158416,0,0,1.0,1.0,1,0.0,451,0.3466564181398924,850,0,0,0.525990099009901,320,2144,3763,0.8050742574257426,2146 +exp_micro,64xf16,linalg_xdsl_b5,1616,3759,3755,0.0,0,0,289,0,0.17883663366336633,0.6407982261640798,451,0,0,0.2790841584158416,0,0,1.0,1.0,1,0.0,451,0.3466564181398924,850,0,0,0.525990099009901,320,2144,3763,0.8050742574257426,2146 +exp_micro,64xf16,linalg_xdsl_b6,1616,3759,3755,0.0,0,0,289,0,0.17883663366336633,0.6407982261640798,451,0,0,0.2790841584158416,0,0,1.0,1.0,1,0.0,451,0.3466564181398924,850,0,0,0.525990099009901,320,2144,3763,0.8050742574257426,2146 +exp_micro,64xf16,linalg_xdsl_b7,1422,3515,3511,0.0,0,0,241,0,0.16947960618846694,0.6227390180878553,387,0,0,0.2721518987341772,0,0,1.0,1.0,1,0.0,387,0.33917616126205086,754,0,0,0.530239099859353,288,2094,3519,0.8023909985935302,2096 +exp_micro,64xf16,linalg_xdsl_b8,1422,3515,3511,0.0,0,0,241,0,0.16947960618846694,0.6227390180878553,387,0,0,0.2721518987341772,0,0,1.0,1.0,1,0.0,387,0.33917616126205086,754,0,0,0.530239099859353,288,2094,3519,0.8023909985935302,2096 +exp_micro,64xf16,linalg_xdsl_b9,1422,3515,3511,0.0,0,0,241,0,0.16947960618846694,0.6227390180878553,387,0,0,0.2721518987341772,0,0,1.0,1.0,1,0.0,387,0.33917616126205086,754,0,0,0.530239099859353,288,2094,3519,0.8023909985935302,2096 +exp_micro,64xf32,baseline,6046,8659,8656,0.0,0,192,769,0,0.12719153159113464,0.5457771469127041,1409,0,0,0.23304664240820377,0,0,1.0,1.0,1,7.619289340101523,1409,0.4552504038772213,1686,1501,197,0.2788620575587165,133,2614,8663,0.5119086999669202,2616 +exp_micro,64xf32,linalg_xdsl_b-1,5090,7240,7236,0.0,0,0,1057,0,0.20766208251473478,0.686809616634178,1539,0,0,0.3023575638506876,0,0,1.0,1.0,1,0.0,1539,0.37971872686898595,2514,0,0,0.49390962671905697,960,2151,7244,0.7962671905697446,2153 +exp_micro,64xf32,linalg_xdsl_b0,5090,7240,7236,0.0,0,0,1057,0,0.20766208251473478,0.686809616634178,1539,0,0,0.3023575638506876,0,0,1.0,1.0,1,0.0,1539,0.37971872686898595,2514,0,0,0.49390962671905697,960,2151,7244,0.7962671905697446,2153 +exp_micro,64xf32,linalg_xdsl_b1,4700,6831,6827,0.0,0,0,961,0,0.20446808510638298,0.6810772501771793,1411,0,0,0.3002127659574468,0,0,1.0,1.0,1,0.0,1411,0.37798017680150015,2322,0,0,0.4940425531914894,896,2132,6835,0.7942553191489361,2134 +exp_micro,64xf32,linalg_xdsl_b10,3934,6082,6078,0.0,0,0,769,0,0.1954753431621759,0.6658008658008658,1155,0,0,0.29359430604982206,0,0,1.0,1.0,1,0.0,1155,0.3734238603297769,1938,0,0,0.4926283680732079,768,2149,6086,0.78622267412303,2151 +exp_micro,64xf32,linalg_xdsl_b11,3934,6082,6078,0.0,0,0,769,0,0.1954753431621759,0.6658008658008658,1155,0,0,0.29359430604982206,0,0,1.0,1.0,1,0.0,1155,0.3734238603297769,1938,0,0,0.4926283680732079,768,2149,6086,0.78622267412303,2151 +exp_micro,64xf32,linalg_xdsl_b12,3934,6082,6078,0.0,0,0,769,0,0.1954753431621759,0.6658008658008658,1155,0,0,0.29359430604982206,0,0,1.0,1.0,1,0.0,1155,0.3734238603297769,1938,0,0,0.4926283680732079,768,2149,6086,0.78622267412303,2151 +exp_micro,64xf32,linalg_xdsl_b13,3548,5646,5642,0.0,0,0,673,0,0.18968432919954903,0.6553067185978578,1027,0,0,0.2894588500563698,0,0,1.0,1.0,1,0.0,1027,0.3703570140641904,1746,0,0,0.49210822998872605,704,2099,5650,0.7815670800450958,2101 +exp_micro,64xf32,linalg_xdsl_b14,3548,5646,5642,0.0,0,0,673,0,0.18968432919954903,0.6553067185978578,1027,0,0,0.2894588500563698,0,0,1.0,1.0,1,0.0,1027,0.3703570140641904,1746,0,0,0.49210822998872605,704,2099,5650,0.7815670800450958,2101 +exp_micro,64xf32,linalg_xdsl_b15,3548,5646,5642,0.0,0,0,673,0,0.18968432919954903,0.6553067185978578,1027,0,0,0.2894588500563698,0,0,1.0,1.0,1,0.0,1027,0.3703570140641904,1746,0,0,0.49210822998872605,704,2099,5650,0.7815670800450958,2101 +exp_micro,64xf32,linalg_xdsl_b16,3174,5299,5295,0.0,0,0,577,0,0.1817895400126024,0.6418242491657397,899,0,0,0.28323881537492124,0,0,1.0,1.0,1,0.0,899,0.36649001222992256,1554,0,0,0.4896030245746692,640,2126,5303,0.7728418399495904,2128 +exp_micro,64xf32,linalg_xdsl_b2,4700,6831,6827,0.0,0,0,961,0,0.20446808510638298,0.6810772501771793,1411,0,0,0.3002127659574468,0,0,1.0,1.0,1,0.0,1411,0.37798017680150015,2322,0,0,0.4940425531914894,896,2132,6835,0.7942553191489361,2134 +exp_micro,64xf32,linalg_xdsl_b3,4700,6831,6827,0.0,0,0,961,0,0.20446808510638298,0.6810772501771793,1411,0,0,0.3002127659574468,0,0,1.0,1.0,1,0.0,1411,0.37798017680150015,2322,0,0,0.4940425531914894,896,2132,6835,0.7942553191489361,2134 +exp_micro,64xf32,linalg_xdsl_b4,4700,6831,6827,0.0,0,0,961,0,0.20446808510638298,0.6810772501771793,1411,0,0,0.3002127659574468,0,0,1.0,1.0,1,0.0,1411,0.37798017680150015,2322,0,0,0.4940425531914894,896,2132,6835,0.7942553191489361,2134 +exp_micro,64xf32,linalg_xdsl_b5,4326,6437,6433,0.0,0,0,865,0,0.19995376791493297,0.6742010911925176,1283,0,0,0.2965788257050393,0,0,1.0,1.0,1,0.0,1283,0.3759156167594492,2130,0,0,0.492371705963939,832,2112,6441,0.7889505316689782,2114 +exp_micro,64xf32,linalg_xdsl_b6,4326,6437,6433,0.0,0,0,865,0,0.19995376791493297,0.6742010911925176,1283,0,0,0.2965788257050393,0,0,1.0,1.0,1,0.0,1283,0.3759156167594492,2130,0,0,0.492371705963939,832,2112,6441,0.7889505316689782,2114 +exp_micro,64xf32,linalg_xdsl_b7,4326,6437,6433,0.0,0,0,865,0,0.19995376791493297,0.6742010911925176,1283,0,0,0.2965788257050393,0,0,1.0,1.0,1,0.0,1283,0.3759156167594492,2130,0,0,0.492371705963939,832,2112,6441,0.7889505316689782,2114 +exp_micro,64xf32,linalg_xdsl_b8,4326,6437,6433,0.0,0,0,865,0,0.19995376791493297,0.6742010911925176,1283,0,0,0.2965788257050393,0,0,1.0,1.0,1,0.0,1283,0.3759156167594492,2130,0,0,0.492371705963939,832,2112,6441,0.7889505316689782,2114 +exp_micro,64xf32,linalg_xdsl_b9,3934,6082,6078,0.0,0,0,769,0,0.1954753431621759,0.6658008658008658,1155,0,0,0.29359430604982206,0,0,1.0,1.0,1,0.0,1155,0.3734238603297769,1938,0,0,0.4926283680732079,768,2149,6086,0.78622267412303,2151 +exp_micro,64xf64,baseline,6878,9508,9505,0.0,0,448,833,0,0.1211107880197732,0.4817813765182186,1729,0,0,0.2513812154696133,0,0,1.0,1.0,1,12.582375478927203,1729,0.4880045159469376,1814,3284,261,0.26373945914510033,133,2631,9512,0.5151206746147137,2633 +exp_micro,64xf64,linalg_xdsl_b-1,13472,15608,15604,0.0,0,0,3585,0,0.26610748218527314,0.7774886141834743,4611,0,0,0.34226543942992876,0,0,1.0,1.0,1,0.0,4611,0.41566753808708196,6482,0,0,0.481146080760095,2048,2137,15612,0.8234115201900238,2139 +exp_micro,64xf64,linalg_xdsl_b0,13472,15608,15604,0.0,0,0,3585,0,0.26610748218527314,0.7774886141834743,4611,0,0,0.34226543942992876,0,0,1.0,1.0,1,0.0,4611,0.41566753808708196,6482,0,0,0.481146080760095,2048,2137,15612,0.8234115201900238,2139 +exp_micro,64xf64,linalg_xdsl_b1,13472,15608,15604,0.0,0,0,3585,0,0.26610748218527314,0.7774886141834743,4611,0,0,0.34226543942992876,0,0,1.0,1.0,1,0.0,4611,0.41566753808708196,6482,0,0,0.481146080760095,2048,2137,15612,0.8234115201900238,2139 +exp_micro,64xf64,linalg_xdsl_b10,11929,14038,14034,0.0,0,0,3201,0,0.26833766451504737,0.7809221761405221,4099,0,0,0.3436163970156761,0,0,1.0,1.0,1,0.0,4099,0.41771119942932844,5714,0,0,0.4790007544639115,1792,2110,14042,0.8226171514795876,2112 +exp_micro,64xf64,linalg_xdsl_b11,11929,14038,14034,0.0,0,0,3201,0,0.26833766451504737,0.7809221761405221,4099,0,0,0.3436163970156761,0,0,1.0,1.0,1,0.0,4099,0.41771119942932844,5714,0,0,0.4790007544639115,1792,2110,14042,0.8226171514795876,2112 +exp_micro,64xf64,linalg_xdsl_b12,11043,13133,13129,0.0,0,0,3009,0,0.27248030426514536,0.7829820452771272,3843,0,0,0.3480032599837001,0,0,1.0,1.0,1,0.0,3843,0.430974543007738,5074,0,0,0.45947659150593134,1664,2091,13137,0.8074798514896314,2093 +exp_micro,64xf64,linalg_xdsl_b13,11043,13133,13129,0.0,0,0,3009,0,0.27248030426514536,0.7829820452771272,3843,0,0,0.3480032599837001,0,0,1.0,1.0,1,0.0,3843,0.430974543007738,5074,0,0,0.45947659150593134,1664,2091,13137,0.8074798514896314,2093 +exp_micro,64xf64,linalg_xdsl_b14,11043,13133,13129,0.0,0,0,3009,0,0.27248030426514536,0.7829820452771272,3843,0,0,0.3480032599837001,0,0,1.0,1.0,1,0.0,3843,0.430974543007738,5074,0,0,0.45947659150593134,1664,2091,13137,0.8074798514896314,2093 +exp_micro,64xf64,linalg_xdsl_b15,11043,13133,13129,0.0,0,0,3009,0,0.27248030426514536,0.7829820452771272,3843,0,0,0.3480032599837001,0,0,1.0,1.0,1,0.0,3843,0.430974543007738,5074,0,0,0.45947659150593134,1664,2091,13137,0.8074798514896314,2093 +exp_micro,64xf64,linalg_xdsl_b16,11043,13133,13129,0.0,0,0,3009,0,0.27248030426514536,0.7829820452771272,3843,0,0,0.3480032599837001,0,0,1.0,1.0,1,0.0,3843,0.430974543007738,5074,0,0,0.45947659150593134,1664,2091,13137,0.8074798514896314,2093 +exp_micro,64xf64,linalg_xdsl_b2,12699,14830,14826,0.0,0,0,3393,0,0.2671863926293409,0.7791044776119403,4355,0,0,0.3429403890070084,0,0,1.0,1.0,1,0.0,4355,0.4166268057017124,6098,0,0,0.48019529096779273,1920,2132,14834,0.8231356799748011,2134 +exp_micro,64xf64,linalg_xdsl_b3,12699,14830,14826,0.0,0,0,3393,0,0.2671863926293409,0.7791044776119403,4355,0,0,0.3429403890070084,0,0,1.0,1.0,1,0.0,4355,0.4166268057017124,6098,0,0,0.48019529096779273,1920,2132,14834,0.8231356799748011,2134 +exp_micro,64xf64,linalg_xdsl_b4,12699,14830,14826,0.0,0,0,3393,0,0.2671863926293409,0.7791044776119403,4355,0,0,0.3429403890070084,0,0,1.0,1.0,1,0.0,4355,0.4166268057017124,6098,0,0,0.48019529096779273,1920,2132,14834,0.8231356799748011,2134 +exp_micro,64xf64,linalg_xdsl_b5,12699,14830,14826,0.0,0,0,3393,0,0.2671863926293409,0.7791044776119403,4355,0,0,0.3429403890070084,0,0,1.0,1.0,1,0.0,4355,0.4166268057017124,6098,0,0,0.48019529096779273,1920,2132,14834,0.8231356799748011,2134 +exp_micro,64xf64,linalg_xdsl_b6,12699,14830,14826,0.0,0,0,3393,0,0.2671863926293409,0.7791044776119403,4355,0,0,0.3429403890070084,0,0,1.0,1.0,1,0.0,4355,0.4166268057017124,6098,0,0,0.48019529096779273,1920,2132,14834,0.8231356799748011,2134 +exp_micro,64xf64,linalg_xdsl_b7,11929,14038,14034,0.0,0,0,3201,0,0.26833766451504737,0.7809221761405221,4099,0,0,0.3436163970156761,0,0,1.0,1.0,1,0.0,4099,0.41771119942932844,5714,0,0,0.4790007544639115,1792,2110,14042,0.8226171514795876,2112 +exp_micro,64xf64,linalg_xdsl_b8,11929,14038,14034,0.0,0,0,3201,0,0.26833766451504737,0.7809221761405221,4099,0,0,0.3436163970156761,0,0,1.0,1.0,1,0.0,4099,0.41771119942932844,5714,0,0,0.4790007544639115,1792,2110,14042,0.8226171514795876,2112 +exp_micro,64xf64,linalg_xdsl_b9,11929,14038,14034,0.0,0,0,3201,0,0.26833766451504737,0.7809221761405221,4099,0,0,0.3436163970156761,0,0,1.0,1.0,1,0.0,4099,0.41771119942932844,5714,0,0,0.4790007544639115,1792,2110,14042,0.8226171514795876,2112 +exp_micro,80xf16,baseline,8032,10657,10654,0.0,0,240,1121,0,0.13956673306772907,0.5835502342529932,1921,0,0,0.2391683266932271,0,0,1.0,1.0,1,7.616326530612245,1921,0.47750434998757146,2102,1866,245,0.261703187250996,165,2626,10661,0.5008715139442231,2628 +exp_micro,80xf16,linalg_xdsl_b-1,2490,4621,4617,0.0,0,0,481,0,0.1931726907630522,0.665283540802213,723,0,0,0.29036144578313255,0,0,1.0,1.0,1,0.0,723,0.3577436912419594,1298,0,0,0.521285140562249,480,2132,4625,0.8116465863453814,2134 +exp_micro,80xf16,linalg_xdsl_b0,2260,4371,4367,0.0,0,0,421,0,0.18628318584070797,0.6547433903576982,643,0,0,0.2845132743362832,0,0,1.0,1.0,1,0.0,643,0.3531026908292147,1178,0,0,0.5212389380530974,440,2112,4375,0.8057522123893806,2114 +exp_micro,80xf16,linalg_xdsl_b1,2260,4371,4367,0.0,0,0,421,0,0.18628318584070797,0.6547433903576982,643,0,0,0.2845132743362832,0,0,1.0,1.0,1,0.0,643,0.3531026908292147,1178,0,0,0.5212389380530974,440,2112,4375,0.8057522123893806,2114 +exp_micro,80xf16,linalg_xdsl_b10,1540,3665,3661,0.0,0,0,241,0,0.1564935064935065,0.598014888337469,403,0,0,0.2616883116883117,0,0,1.0,1.0,1,0.0,403,0.33005733005733007,818,0,0,0.5311688311688312,320,2126,3669,0.7928571428571429,2128 +exp_micro,80xf16,linalg_xdsl_b2,2260,4371,4367,0.0,0,0,421,0,0.18628318584070797,0.6547433903576982,643,0,0,0.2845132743362832,0,0,1.0,1.0,1,0.0,643,0.3531026908292147,1178,0,0,0.5212389380530974,440,2112,4375,0.8057522123893806,2114 +exp_micro,80xf16,linalg_xdsl_b3,2012,4160,4156,0.0,0,0,361,0,0.1794234592445328,0.6412078152753108,563,0,0,0.2798210735586481,0,0,1.0,1.0,1,0.0,563,0.3473164713140037,1058,0,0,0.525844930417495,400,2149,4164,0.8056660039761432,2151 +exp_micro,80xf16,linalg_xdsl_b4,2012,4160,4156,0.0,0,0,361,0,0.1794234592445328,0.6412078152753108,563,0,0,0.2798210735586481,0,0,1.0,1.0,1,0.0,563,0.3473164713140037,1058,0,0,0.525844930417495,400,2149,4164,0.8056660039761432,2151 +exp_micro,80xf16,linalg_xdsl_b5,2012,4160,4156,0.0,0,0,361,0,0.1794234592445328,0.6412078152753108,563,0,0,0.2798210735586481,0,0,1.0,1.0,1,0.0,563,0.3473164713140037,1058,0,0,0.525844930417495,400,2149,4164,0.8056660039761432,2151 +exp_micro,80xf16,linalg_xdsl_b6,2012,4160,4156,0.0,0,0,361,0,0.1794234592445328,0.6412078152753108,563,0,0,0.2798210735586481,0,0,1.0,1.0,1,0.0,563,0.3473164713140037,1058,0,0,0.525844930417495,400,2149,4164,0.8056660039761432,2151 +exp_micro,80xf16,linalg_xdsl_b7,1770,3863,3859,0.0,0,0,301,0,0.17005649717514124,0.6231884057971014,483,0,0,0.27288135593220336,0,0,1.0,1.0,1,0.0,483,0.3399014778325123,938,0,0,0.5299435028248588,360,2094,3867,0.8028248587570621,2096 +exp_micro,80xf16,linalg_xdsl_b8,1770,3863,3859,0.0,0,0,301,0,0.17005649717514124,0.6231884057971014,483,0,0,0.27288135593220336,0,0,1.0,1.0,1,0.0,483,0.3399014778325123,938,0,0,0.5299435028248588,360,2094,3867,0.8028248587570621,2096 +exp_micro,80xf16,linalg_xdsl_b9,1770,3863,3859,0.0,0,0,301,0,0.17005649717514124,0.6231884057971014,483,0,0,0.27288135593220336,0,0,1.0,1.0,1,0.0,483,0.3399014778325123,938,0,0,0.5299435028248588,360,2094,3867,0.8028248587570621,2096 +exp_micro,80xf32,baseline,7550,10163,10160,0.0,0,240,961,0,0.12728476821192053,0.5457126632595116,1761,0,0,0.2332450331125828,0,0,1.0,1.0,1,7.628571428571429,1761,0.45586331866425056,2102,1869,245,0.27841059602649004,165,2614,10167,0.5116556291390728,2616 +exp_micro,80xf32,linalg_xdsl_b-1,6354,8504,8500,0.0,0,0,1321,0,0.2079005350960025,0.6869474778991159,1923,0,0,0.30264400377714823,0,0,1.0,1.0,1,0.0,1923,0.3799644339063426,3138,0,0,0.493862134088763,1200,2151,8508,0.7965061378659113,2153 +exp_micro,80xf32,linalg_xdsl_b0,6354,8504,8500,0.0,0,0,1321,0,0.2079005350960025,0.6869474778991159,1923,0,0,0.30264400377714823,0,0,1.0,1.0,1,0.0,1923,0.3799644339063426,3138,0,0,0.493862134088763,1200,2151,8508,0.7965061378659113,2153 +exp_micro,80xf32,linalg_xdsl_b1,5868,7999,7995,0.0,0,0,1201,0,0.20466939331970008,0.6812251843448667,1763,0,0,0.3004430811179277,0,0,1.0,1.0,1,0.0,1763,0.3782450118000429,2898,0,0,0.4938650306748466,1120,2132,8003,0.7943081117927744,2134 +exp_micro,80xf32,linalg_xdsl_b10,4910,7058,7054,0.0,0,0,961,0,0.19572301425661914,0.665973665973666,1443,0,0,0.2938900203665988,0,0,1.0,1.0,1,0.0,1443,0.37373737373737376,2418,0,0,0.4924643584521385,960,2149,7062,0.7863543788187373,2151 +exp_micro,80xf32,linalg_xdsl_b11,4910,7058,7054,0.0,0,0,961,0,0.19572301425661914,0.665973665973666,1443,0,0,0.2938900203665988,0,0,1.0,1.0,1,0.0,1443,0.37373737373737376,2418,0,0,0.4924643584521385,960,2149,7062,0.7863543788187373,2151 +exp_micro,80xf32,linalg_xdsl_b12,4910,7058,7054,0.0,0,0,961,0,0.19572301425661914,0.665973665973666,1443,0,0,0.2938900203665988,0,0,1.0,1.0,1,0.0,1443,0.37373737373737376,2418,0,0,0.4924643584521385,960,2149,7062,0.7863543788187373,2151 +exp_micro,80xf32,linalg_xdsl_b13,4428,6526,6522,0.0,0,0,841,0,0.18992773261065943,0.6554949337490257,1283,0,0,0.28974706413730805,0,0,1.0,1.0,1,0.0,1283,0.3707021092169893,2178,0,0,0.491869918699187,880,2099,6530,0.7816169828364951,2101 +exp_micro,80xf32,linalg_xdsl_b14,4428,6526,6522,0.0,0,0,841,0,0.18992773261065943,0.6554949337490257,1283,0,0,0.28974706413730805,0,0,1.0,1.0,1,0.0,1283,0.3707021092169893,2178,0,0,0.491869918699187,880,2099,6530,0.7816169828364951,2101 +exp_micro,80xf32,linalg_xdsl_b15,4428,6526,6522,0.0,0,0,841,0,0.18992773261065943,0.6554949337490257,1283,0,0,0.28974706413730805,0,0,1.0,1.0,1,0.0,1283,0.3707021092169893,2178,0,0,0.491869918699187,880,2099,6530,0.7816169828364951,2101 +exp_micro,80xf32,linalg_xdsl_b16,3958,6083,6079,0.0,0,0,721,0,0.18216270843860535,0.6420302760463046,1123,0,0,0.28372915613946437,0,0,1.0,1.0,1,0.0,1123,0.3668735707285201,1938,0,0,0.4896412329459323,800,2126,6087,0.7733703890853967,2128 +exp_micro,80xf32,linalg_xdsl_b2,5868,7999,7995,0.0,0,0,1201,0,0.20466939331970008,0.6812251843448667,1763,0,0,0.3004430811179277,0,0,1.0,1.0,1,0.0,1763,0.3782450118000429,2898,0,0,0.4938650306748466,1120,2132,8003,0.7943081117927744,2134 +exp_micro,80xf32,linalg_xdsl_b3,5868,7999,7995,0.0,0,0,1201,0,0.20466939331970008,0.6812251843448667,1763,0,0,0.3004430811179277,0,0,1.0,1.0,1,0.0,1763,0.3782450118000429,2898,0,0,0.4938650306748466,1120,2132,8003,0.7943081117927744,2134 +exp_micro,80xf32,linalg_xdsl_b4,5868,7999,7995,0.0,0,0,1201,0,0.20466939331970008,0.6812251843448667,1763,0,0,0.3004430811179277,0,0,1.0,1.0,1,0.0,1763,0.3782450118000429,2898,0,0,0.4938650306748466,1120,2132,8003,0.7943081117927744,2134 +exp_micro,80xf32,linalg_xdsl_b5,5398,7509,7505,0.0,0,0,1081,0,0.200259355316784,0.6743605739238927,1603,0,0,0.2969618377176732,0,0,1.0,1.0,1,0.0,1603,0.3762027693029805,2658,0,0,0.49240459429418304,1040,2112,7513,0.7893664320118563,2114 +exp_micro,80xf32,linalg_xdsl_b6,5398,7509,7505,0.0,0,0,1081,0,0.200259355316784,0.6743605739238927,1603,0,0,0.2969618377176732,0,0,1.0,1.0,1,0.0,1603,0.3762027693029805,2658,0,0,0.49240459429418304,1040,2112,7513,0.7893664320118563,2114 +exp_micro,80xf32,linalg_xdsl_b7,5398,7509,7505,0.0,0,0,1081,0,0.200259355316784,0.6743605739238927,1603,0,0,0.2969618377176732,0,0,1.0,1.0,1,0.0,1603,0.3762027693029805,2658,0,0,0.49240459429418304,1040,2112,7513,0.7893664320118563,2114 +exp_micro,80xf32,linalg_xdsl_b8,5398,7509,7505,0.0,0,0,1081,0,0.200259355316784,0.6743605739238927,1603,0,0,0.2969618377176732,0,0,1.0,1.0,1,0.0,1603,0.3762027693029805,2658,0,0,0.49240459429418304,1040,2112,7513,0.7893664320118563,2114 +exp_micro,80xf32,linalg_xdsl_b9,4910,7058,7054,0.0,0,0,961,0,0.19572301425661914,0.665973665973666,1443,0,0,0.2938900203665988,0,0,1.0,1.0,1,0.0,1443,0.37373737373737376,2418,0,0,0.4924643584521385,960,2149,7062,0.7863543788187373,2151 +exp_micro,80xf64,baseline,8590,11220,11217,0.0,0,560,1041,0,0.12118742724097788,0.4817214252660805,2161,0,0,0.25157159487776487,0,0,1.0,1.0,1,12.615384615384615,2161,0.4885824101288718,2262,4100,325,0.26332945285215364,165,2631,11224,0.5149010477299185,2633 +exp_micro,80xf64,linalg_xdsl_b-1,16832,18968,18964,0.0,0,0,4481,0,0.2662191064638783,0.7775464167968072,5763,0,0,0.34238355513307983,0,0,1.0,1.0,1,0.0,5763,0.4157708679027487,8098,0,0,0.4811074144486692,2560,2137,18972,0.823490969581749,2139 +exp_micro,80xf64,linalg_xdsl_b0,16832,18968,18964,0.0,0,0,4481,0,0.2662191064638783,0.7775464167968072,5763,0,0,0.34238355513307983,0,0,1.0,1.0,1,0.0,5763,0.4157708679027487,8098,0,0,0.4811074144486692,2560,2137,18972,0.823490969581749,2139 +exp_micro,80xf64,linalg_xdsl_b1,16832,18968,18964,0.0,0,0,4481,0,0.2662191064638783,0.7775464167968072,5763,0,0,0.34238355513307983,0,0,1.0,1.0,1,0.0,5763,0.4157708679027487,8098,0,0,0.4811074144486692,2560,2137,18972,0.823490969581749,2139 +exp_micro,80xf64,linalg_xdsl_b10,14905,17014,17010,0.0,0,0,4001,0,0.26843341160684336,0.7809877025180558,5123,0,0,0.343710164374371,0,0,1.0,1.0,1,0.0,5123,0.41782888834515947,7138,0,0,0.47889969808788996,2240,2110,17018,0.822609862462261,2112 +exp_micro,80xf64,linalg_xdsl_b11,14905,17014,17010,0.0,0,0,4001,0,0.26843341160684336,0.7809877025180558,5123,0,0,0.343710164374371,0,0,1.0,1.0,1,0.0,5123,0.41782888834515947,7138,0,0,0.47889969808788996,2240,2110,17018,0.822609862462261,2112 +exp_micro,80xf64,linalg_xdsl_b12,13795,15885,15881,0.0,0,0,3761,0,0.2726350126857557,0.7830522590047887,4803,0,0,0.348169626676332,0,0,1.0,1.0,1,0.0,4803,0.4311103132573378,6338,0,0,0.45944182674882206,2080,2091,15889,0.8076114534251541,2093 +exp_micro,80xf64,linalg_xdsl_b13,13795,15885,15881,0.0,0,0,3761,0,0.2726350126857557,0.7830522590047887,4803,0,0,0.348169626676332,0,0,1.0,1.0,1,0.0,4803,0.4311103132573378,6338,0,0,0.45944182674882206,2080,2091,15889,0.8076114534251541,2093 +exp_micro,80xf64,linalg_xdsl_b14,13795,15885,15881,0.0,0,0,3761,0,0.2726350126857557,0.7830522590047887,4803,0,0,0.348169626676332,0,0,1.0,1.0,1,0.0,4803,0.4311103132573378,6338,0,0,0.45944182674882206,2080,2091,15889,0.8076114534251541,2093 +exp_micro,80xf64,linalg_xdsl_b15,13795,15885,15881,0.0,0,0,3761,0,0.2726350126857557,0.7830522590047887,4803,0,0,0.348169626676332,0,0,1.0,1.0,1,0.0,4803,0.4311103132573378,6338,0,0,0.45944182674882206,2080,2091,15889,0.8076114534251541,2093 +exp_micro,80xf64,linalg_xdsl_b16,13795,15885,15881,0.0,0,0,3761,0,0.2726350126857557,0.7830522590047887,4803,0,0,0.348169626676332,0,0,1.0,1.0,1,0.0,4803,0.4311103132573378,6338,0,0,0.45944182674882206,2080,2091,15889,0.8076114534251541,2093 +exp_micro,80xf64,linalg_xdsl_b2,15867,17998,17994,0.0,0,0,4241,0,0.26728430074998427,0.7791659011574499,5443,0,0,0.3430390117854667,0,0,1.0,1.0,1,0.0,5443,0.4167368501646122,7618,0,0,0.4801159639503372,2400,2132,18002,0.8231549757358039,2134 +exp_micro,80xf64,linalg_xdsl_b3,15867,17998,17994,0.0,0,0,4241,0,0.26728430074998427,0.7791659011574499,5443,0,0,0.3430390117854667,0,0,1.0,1.0,1,0.0,5443,0.4167368501646122,7618,0,0,0.4801159639503372,2400,2132,18002,0.8231549757358039,2134 +exp_micro,80xf64,linalg_xdsl_b4,15867,17998,17994,0.0,0,0,4241,0,0.26728430074998427,0.7791659011574499,5443,0,0,0.3430390117854667,0,0,1.0,1.0,1,0.0,5443,0.4167368501646122,7618,0,0,0.4801159639503372,2400,2132,18002,0.8231549757358039,2134 +exp_micro,80xf64,linalg_xdsl_b5,15867,17998,17994,0.0,0,0,4241,0,0.26728430074998427,0.7791659011574499,5443,0,0,0.3430390117854667,0,0,1.0,1.0,1,0.0,5443,0.4167368501646122,7618,0,0,0.4801159639503372,2400,2132,18002,0.8231549757358039,2134 +exp_micro,80xf64,linalg_xdsl_b6,15867,17998,17994,0.0,0,0,4241,0,0.26728430074998427,0.7791659011574499,5443,0,0,0.3430390117854667,0,0,1.0,1.0,1,0.0,5443,0.4167368501646122,7618,0,0,0.4801159639503372,2400,2132,18002,0.8231549757358039,2134 +exp_micro,80xf64,linalg_xdsl_b7,14905,17014,17010,0.0,0,0,4001,0,0.26843341160684336,0.7809877025180558,5123,0,0,0.343710164374371,0,0,1.0,1.0,1,0.0,5123,0.41782888834515947,7138,0,0,0.47889969808788996,2240,2110,17018,0.822609862462261,2112 +exp_micro,80xf64,linalg_xdsl_b8,14905,17014,17010,0.0,0,0,4001,0,0.26843341160684336,0.7809877025180558,5123,0,0,0.343710164374371,0,0,1.0,1.0,1,0.0,5123,0.41782888834515947,7138,0,0,0.47889969808788996,2240,2110,17018,0.822609862462261,2112 +exp_micro,80xf64,linalg_xdsl_b9,14905,17014,17010,0.0,0,0,4001,0,0.26843341160684336,0.7809877025180558,5123,0,0,0.343710164374371,0,0,1.0,1.0,1,0.0,5123,0.41782888834515947,7138,0,0,0.47889969808788996,2240,2110,17018,0.822609862462261,2112 +exp_micro,96xf16,baseline,9632,12257,12254,0.0,0,288,1345,0,0.13963870431893688,0.5835140997830802,2305,0,0,0.2393064784053156,0,0,1.0,1.0,1,7.624573378839591,2305,0.4779183081069874,2518,2234,293,0.2614202657807309,197,2626,12261,0.5007267441860466,2628 +exp_micro,96xf16,linalg_xdsl_b-1,2982,5113,5109,0.0,0,0,577,0,0.19349429912810195,0.6655132641291811,867,0,0,0.29074446680080485,0,0,1.0,1.0,1,0.0,867,0.35811648079306074,1554,0,0,0.5211267605633803,576,2132,5117,0.811871227364185,2134 +exp_micro,96xf16,linalg_xdsl_b0,2704,4815,4811,0.0,0,0,505,0,0.1867603550295858,0.6549935149156939,771,0,0,0.28513313609467456,0,0,1.0,1.0,1,0.0,771,0.3535075653370014,1410,0,0,0.5214497041420119,528,2112,4819,0.8065828402366864,2114 +exp_micro,96xf16,linalg_xdsl_b1,2704,4815,4811,0.0,0,0,505,0,0.1867603550295858,0.6549935149156939,771,0,0,0.28513313609467456,0,0,1.0,1.0,1,0.0,771,0.3535075653370014,1410,0,0,0.5214497041420119,528,2112,4819,0.8065828402366864,2114 +exp_micro,96xf16,linalg_xdsl_b10,1840,3965,3961,0.0,0,0,289,0,0.15706521739130436,0.598343685300207,483,0,0,0.2625,0,0,1.0,1.0,1,0.0,483,0.33059548254620125,978,0,0,0.5315217391304348,384,2126,3969,0.7940217391304347,2128 +exp_micro,96xf16,linalg_xdsl_b2,2704,4815,4811,0.0,0,0,505,0,0.1867603550295858,0.6549935149156939,771,0,0,0.28513313609467456,0,0,1.0,1.0,1,0.0,771,0.3535075653370014,1410,0,0,0.5214497041420119,528,2112,4819,0.8065828402366864,2114 +exp_micro,96xf16,linalg_xdsl_b3,2408,4556,4552,0.0,0,0,433,0,0.1798172757475083,0.6414814814814814,675,0,0,0.2803156146179402,0,0,1.0,1.0,1,0.0,675,0.34775888717156106,1266,0,0,0.5257475083056479,480,2149,4560,0.8060631229235881,2151 +exp_micro,96xf16,linalg_xdsl_b4,2408,4556,4552,0.0,0,0,433,0,0.1798172757475083,0.6414814814814814,675,0,0,0.2803156146179402,0,0,1.0,1.0,1,0.0,675,0.34775888717156106,1266,0,0,0.5257475083056479,480,2149,4560,0.8060631229235881,2151 +exp_micro,96xf16,linalg_xdsl_b5,2408,4556,4552,0.0,0,0,433,0,0.1798172757475083,0.6414814814814814,675,0,0,0.2803156146179402,0,0,1.0,1.0,1,0.0,675,0.34775888717156106,1266,0,0,0.5257475083056479,480,2149,4560,0.8060631229235881,2151 +exp_micro,96xf16,linalg_xdsl_b6,2408,4556,4552,0.0,0,0,433,0,0.1798172757475083,0.6414814814814814,675,0,0,0.2803156146179402,0,0,1.0,1.0,1,0.0,675,0.34775888717156106,1266,0,0,0.5257475083056479,480,2149,4560,0.8060631229235881,2151 +exp_micro,96xf16,linalg_xdsl_b7,2118,4211,4207,0.0,0,0,361,0,0.1704438149197356,0.6234887737478411,579,0,0,0.273371104815864,0,0,1.0,1.0,1,0.0,579,0.3403880070546737,1122,0,0,0.5297450424929179,432,2094,4215,0.8031161473087819,2096 +exp_micro,96xf16,linalg_xdsl_b8,2118,4211,4207,0.0,0,0,361,0,0.1704438149197356,0.6234887737478411,579,0,0,0.273371104815864,0,0,1.0,1.0,1,0.0,579,0.3403880070546737,1122,0,0,0.5297450424929179,432,2094,4215,0.8031161473087819,2096 +exp_micro,96xf16,linalg_xdsl_b9,2118,4211,4207,0.0,0,0,361,0,0.1704438149197356,0.6234887737478411,579,0,0,0.273371104815864,0,0,1.0,1.0,1,0.0,579,0.3403880070546737,1122,0,0,0.5297450424929179,432,2094,4215,0.8031161473087819,2096 +exp_micro,96xf32,baseline,9054,11667,11664,0.0,0,288,1153,0,0.1273470289374862,0.5456696639848556,2113,0,0,0.23337751270156837,0,0,1.0,1.0,1,7.63481228668942,2113,0.4562729432088102,2518,2237,293,0.27810912303954055,197,2614,11671,0.511486635741109,2616 +exp_micro,96xf32,linalg_xdsl_b-1,7618,9768,9764,0.0,0,0,1585,0,0.20805985823050668,0.6870394451668834,2307,0,0,0.3028353898661066,0,0,1.0,1.0,1,0.0,2307,0.3801285219970341,3762,0,0,0.493830401680231,1440,2151,9772,0.7966657915463375,2153 +exp_micro,96xf32,linalg_xdsl_b0,7618,9768,9764,0.0,0,0,1585,0,0.20805985823050668,0.6870394451668834,2307,0,0,0.3028353898661066,0,0,1.0,1.0,1,0.0,2307,0.3801285219970341,3762,0,0,0.493830401680231,1440,2151,9772,0.7966657915463375,2153 +exp_micro,96xf32,linalg_xdsl_b1,7036,9167,9163,0.0,0,0,1441,0,0.2048038658328596,0.6813238770685579,2115,0,0,0.30059693007390564,0,0,1.0,1.0,1,0.0,2115,0.3784219001610306,3474,0,0,0.4937464468447982,1344,2132,9171,0.7943433769187038,2134 +exp_micro,96xf32,linalg_xdsl_b10,5886,8034,8030,0.0,0,0,1153,0,0.19588854909955827,0.6660889659156557,1731,0,0,0.29408766564729866,0,0,1.0,1.0,1,0.0,1731,0.37394685677252104,2898,0,0,0.4923547400611621,1152,2149,8038,0.7864424057084607,2151 +exp_micro,96xf32,linalg_xdsl_b11,5886,8034,8030,0.0,0,0,1153,0,0.19588854909955827,0.6660889659156557,1731,0,0,0.29408766564729866,0,0,1.0,1.0,1,0.0,1731,0.37394685677252104,2898,0,0,0.4923547400611621,1152,2149,8038,0.7864424057084607,2151 +exp_micro,96xf32,linalg_xdsl_b12,5886,8034,8030,0.0,0,0,1153,0,0.19588854909955827,0.6660889659156557,1731,0,0,0.29408766564729866,0,0,1.0,1.0,1,0.0,1731,0.37394685677252104,2898,0,0,0.4923547400611621,1152,2149,8038,0.7864424057084607,2151 +exp_micro,96xf32,linalg_xdsl_b13,5308,7406,7402,0.0,0,0,1009,0,0.1900904295403165,0.6556205328135153,1539,0,0,0.289939713639789,0,0,1.0,1.0,1,0.0,1539,0.37093275488069416,2610,0,0,0.4917106254709872,1056,2099,7410,0.7816503391107762,2101 +exp_micro,96xf32,linalg_xdsl_b14,5308,7406,7402,0.0,0,0,1009,0,0.1900904295403165,0.6556205328135153,1539,0,0,0.289939713639789,0,0,1.0,1.0,1,0.0,1539,0.37093275488069416,2610,0,0,0.4917106254709872,1056,2099,7410,0.7816503391107762,2101 +exp_micro,96xf32,linalg_xdsl_b15,5308,7406,7402,0.0,0,0,1009,0,0.1900904295403165,0.6556205328135153,1539,0,0,0.289939713639789,0,0,1.0,1.0,1,0.0,1539,0.37093275488069416,2610,0,0,0.4917106254709872,1056,2099,7410,0.7816503391107762,2101 +exp_micro,96xf32,linalg_xdsl_b16,4742,6867,6863,0.0,0,0,865,0,0.18241248418388867,0.6421677802524127,1347,0,0,0.28405735976381274,0,0,1.0,1.0,1,0.0,1347,0.3671300081766149,2322,0,0,0.48966680725432304,960,2126,6871,0.7737241670181358,2128 +exp_micro,96xf32,linalg_xdsl_b2,7036,9167,9163,0.0,0,0,1441,0,0.2048038658328596,0.6813238770685579,2115,0,0,0.30059693007390564,0,0,1.0,1.0,1,0.0,2115,0.3784219001610306,3474,0,0,0.4937464468447982,1344,2132,9171,0.7943433769187038,2134 +exp_micro,96xf32,linalg_xdsl_b3,7036,9167,9163,0.0,0,0,1441,0,0.2048038658328596,0.6813238770685579,2115,0,0,0.30059693007390564,0,0,1.0,1.0,1,0.0,2115,0.3784219001610306,3474,0,0,0.4937464468447982,1344,2132,9171,0.7943433769187038,2134 +exp_micro,96xf32,linalg_xdsl_b4,7036,9167,9163,0.0,0,0,1441,0,0.2048038658328596,0.6813238770685579,2115,0,0,0.30059693007390564,0,0,1.0,1.0,1,0.0,2115,0.3784219001610306,3474,0,0,0.4937464468447982,1344,2132,9171,0.7943433769187038,2134 +exp_micro,96xf32,linalg_xdsl_b5,6470,8581,8577,0.0,0,0,1297,0,0.20046367851622876,0.6744669786791472,1923,0,0,0.2972179289026275,0,0,1.0,1.0,1,0.0,1923,0.3763945977686436,3186,0,0,0.49242658423493046,1248,2112,8585,0.789644513137558,2114 +exp_micro,96xf32,linalg_xdsl_b6,6470,8581,8577,0.0,0,0,1297,0,0.20046367851622876,0.6744669786791472,1923,0,0,0.2972179289026275,0,0,1.0,1.0,1,0.0,1923,0.3763945977686436,3186,0,0,0.49242658423493046,1248,2112,8585,0.789644513137558,2114 +exp_micro,96xf32,linalg_xdsl_b7,6470,8581,8577,0.0,0,0,1297,0,0.20046367851622876,0.6744669786791472,1923,0,0,0.2972179289026275,0,0,1.0,1.0,1,0.0,1923,0.3763945977686436,3186,0,0,0.49242658423493046,1248,2112,8585,0.789644513137558,2114 +exp_micro,96xf32,linalg_xdsl_b8,6470,8581,8577,0.0,0,0,1297,0,0.20046367851622876,0.6744669786791472,1923,0,0,0.2972179289026275,0,0,1.0,1.0,1,0.0,1923,0.3763945977686436,3186,0,0,0.49242658423493046,1248,2112,8585,0.789644513137558,2114 +exp_micro,96xf32,linalg_xdsl_b9,5886,8034,8030,0.0,0,0,1153,0,0.19588854909955827,0.6660889659156557,1731,0,0,0.29408766564729866,0,0,1.0,1.0,1,0.0,1731,0.37394685677252104,2898,0,0,0.4923547400611621,1152,2149,8038,0.7864424057084607,2151 +exp_micro,96xf64,baseline,10302,12932,12929,0.0,0,672,1249,0,0.12123859444768006,0.48168145005784807,2593,0,0,0.25169869928169286,0,0,1.0,1.0,1,12.637532133676093,2593,0.48896850839147654,2710,4916,389,0.2630557173364395,197,2631,12936,0.5147544166181324,2633 +exp_micro,96xf64,linalg_xdsl_b-1,20192,22328,22324,0.0,0,0,5377,0,0.26629358161648176,0.777584960231381,6915,0,0,0.34246236133122027,0,0,1.0,1.0,1,0.0,6915,0.41583979794335196,9714,0,0,0.48108161648177494,3072,2137,22332,0.8235439778129952,2139 +exp_micro,96xf64,linalg_xdsl_b0,20192,22328,22324,0.0,0,0,5377,0,0.26629358161648176,0.777584960231381,6915,0,0,0.34246236133122027,0,0,1.0,1.0,1,0.0,6915,0.41583979794335196,9714,0,0,0.48108161648177494,3072,2137,22332,0.8235439778129952,2139 +exp_micro,96xf64,linalg_xdsl_b1,20192,22328,22324,0.0,0,0,5377,0,0.26629358161648176,0.777584960231381,6915,0,0,0.34246236133122027,0,0,1.0,1.0,1,0.0,6915,0.41583979794335196,9714,0,0,0.48108161648177494,3072,2137,22332,0.8235439778129952,2139 +exp_micro,96xf64,linalg_xdsl_b10,17881,19990,19986,0.0,0,0,4801,0,0.2684972876237347,0.7810313974296405,6147,0,0,0.3437727196465522,0,0,1.0,1.0,1,0.0,6147,0.41790740363043033,8562,0,0,0.4788322800738214,2688,2110,19994,0.8226049997203736,2112 +exp_micro,96xf64,linalg_xdsl_b11,17881,19990,19986,0.0,0,0,4801,0,0.2684972876237347,0.7810313974296405,6147,0,0,0.3437727196465522,0,0,1.0,1.0,1,0.0,6147,0.41790740363043033,8562,0,0,0.4788322800738214,2688,2110,19994,0.8226049997203736,2112 +exp_micro,96xf64,linalg_xdsl_b12,16547,18637,18633,0.0,0,0,4513,0,0.27273826071191154,0.7830990803401007,5763,0,0,0.34828065510364414,0,0,1.0,1.0,1,0.0,5763,0.43120089786756455,7602,0,0,0.4594186257327612,2496,2091,18641,0.8076992808364054,2093 +exp_micro,96xf64,linalg_xdsl_b13,16547,18637,18633,0.0,0,0,4513,0,0.27273826071191154,0.7830990803401007,5763,0,0,0.34828065510364414,0,0,1.0,1.0,1,0.0,5763,0.43120089786756455,7602,0,0,0.4594186257327612,2496,2091,18641,0.8076992808364054,2093 +exp_micro,96xf64,linalg_xdsl_b14,16547,18637,18633,0.0,0,0,4513,0,0.27273826071191154,0.7830990803401007,5763,0,0,0.34828065510364414,0,0,1.0,1.0,1,0.0,5763,0.43120089786756455,7602,0,0,0.4594186257327612,2496,2091,18641,0.8076992808364054,2093 +exp_micro,96xf64,linalg_xdsl_b15,16547,18637,18633,0.0,0,0,4513,0,0.27273826071191154,0.7830990803401007,5763,0,0,0.34828065510364414,0,0,1.0,1.0,1,0.0,5763,0.43120089786756455,7602,0,0,0.4594186257327612,2496,2091,18641,0.8076992808364054,2093 +exp_micro,96xf64,linalg_xdsl_b16,16547,18637,18633,0.0,0,0,4513,0,0.27273826071191154,0.7830990803401007,5763,0,0,0.34828065510364414,0,0,1.0,1.0,1,0.0,5763,0.43120089786756455,7602,0,0,0.4594186257327612,2496,2091,18641,0.8076992808364054,2093 +exp_micro,96xf64,linalg_xdsl_b2,19035,21166,21162,0.0,0,0,5089,0,0.26734961912266875,0.7792068595927116,6531,0,0,0.34310480693459416,0,0,1.0,1.0,1,0.0,6531,0.41681026230135937,9138,0,0,0.48006304176516945,2880,2132,21170,0.8231678486997636,2134 +exp_micro,96xf64,linalg_xdsl_b3,19035,21166,21162,0.0,0,0,5089,0,0.26734961912266875,0.7792068595927116,6531,0,0,0.34310480693459416,0,0,1.0,1.0,1,0.0,6531,0.41681026230135937,9138,0,0,0.48006304176516945,2880,2132,21170,0.8231678486997636,2134 +exp_micro,96xf64,linalg_xdsl_b4,19035,21166,21162,0.0,0,0,5089,0,0.26734961912266875,0.7792068595927116,6531,0,0,0.34310480693459416,0,0,1.0,1.0,1,0.0,6531,0.41681026230135937,9138,0,0,0.48006304176516945,2880,2132,21170,0.8231678486997636,2134 +exp_micro,96xf64,linalg_xdsl_b5,19035,21166,21162,0.0,0,0,5089,0,0.26734961912266875,0.7792068595927116,6531,0,0,0.34310480693459416,0,0,1.0,1.0,1,0.0,6531,0.41681026230135937,9138,0,0,0.48006304176516945,2880,2132,21170,0.8231678486997636,2134 +exp_micro,96xf64,linalg_xdsl_b6,19035,21166,21162,0.0,0,0,5089,0,0.26734961912266875,0.7792068595927116,6531,0,0,0.34310480693459416,0,0,1.0,1.0,1,0.0,6531,0.41681026230135937,9138,0,0,0.48006304176516945,2880,2132,21170,0.8231678486997636,2134 +exp_micro,96xf64,linalg_xdsl_b7,17881,19990,19986,0.0,0,0,4801,0,0.2684972876237347,0.7810313974296405,6147,0,0,0.3437727196465522,0,0,1.0,1.0,1,0.0,6147,0.41790740363043033,8562,0,0,0.4788322800738214,2688,2110,19994,0.8226049997203736,2112 +exp_micro,96xf64,linalg_xdsl_b8,17881,19990,19986,0.0,0,0,4801,0,0.2684972876237347,0.7810313974296405,6147,0,0,0.3437727196465522,0,0,1.0,1.0,1,0.0,6147,0.41790740363043033,8562,0,0,0.4788322800738214,2688,2110,19994,0.8226049997203736,2112 +exp_micro,96xf64,linalg_xdsl_b9,17881,19990,19986,0.0,0,0,4801,0,0.2684972876237347,0.7810313974296405,6147,0,0,0.3437727196465522,0,0,1.0,1.0,1,0.0,6147,0.41790740363043033,8562,0,0,0.4788322800738214,2688,2110,19994,0.8226049997203736,2112 From 2fa6bbdfb490d8f489d52ef3e7574b21e14704a3 Mon Sep 17 00:00:00 2001 From: Mia Sophie Zerdick Date: Thu, 14 May 2026 15:07:56 +0100 Subject: [PATCH 09/33] run tests again --- results/kernels.all.csv | 1353 ++++++++++++++++++++++------------- results/pivoted.all.csv | 965 ++++++++++++------------- results/pivoted_fpu.all.csv | 513 ++++++------- results/pivoted_ipc.all.csv | 419 +++++------ 4 files changed, 1823 insertions(+), 1427 deletions(-) diff --git a/results/kernels.all.csv b/results/kernels.all.csv index 9e8a9de7..02532040 100644 --- a/results/kernels.all.csv +++ b/results/kernels.all.csv @@ -1,13 +1,13 @@ test,params,impl,cycles,end,end_fpss,fpss_avg_fpu_latency,fpss_avg_load_latency,fpss_fpu_fmadd_issues,fpss_fpu_issues,fpss_fpu_latency,fpss_fpu_occupancy,fpss_fpu_rel_occupancy,fpss_issues,fpss_load_latency,fpss_loads,fpss_occupancy,fpss_section_latency,fpss_stores,fseq_fpu_yield,fseq_yield,section,snitch_avg_load_latency,snitch_fseq_offloads,snitch_fseq_rel_offloads,snitch_issues,snitch_load_latency,snitch_loads,snitch_occupancy,snitch_stores,start,tend,total_ipc,tstart conv2d_d1_s1_3x3,12x12xf64,baseline,7373,9521,9518,0.0,0,1152,1297,0,0.1759121117591211,0.32159682618398217,4033,0,0,0.5469957954699579,0,0,1.0,1.0,1,0.0,4033,0.861936311177602,646,0,0,0.08761698087616981,0,2149,9525,0.6346127763461278,2151 conv2d_d1_s1_3x3,12x12xf64,linalg,6726,8817,8814,0.0,0,1296,1297,0,0.1928337793636634,0.44878892733564013,2890,0,0,0.42967588462682127,0,0,1.0,1.0,1,3.75,2890,0.7157008420009906,1148,15,4,0.17068093963722866,304,2092,8821,0.6003568242640499,2094 -conv2d_d1_s1_3x3,12x12xf64,linalg_xdsl,2482,4611,4608,0.0,0,1296,1586,0,0.6390008058017728,0.9850931677018634,1610,0,0,0.6486704270749396,0,0,3.259109311740891,3.2591093117408905,1,0.0,494,0.3877551020408163,780,0,0,0.314262691377921,0,2130,4615,0.9629331184528607,2132 +conv2d_d1_s1_3x3,12x12xf64,linalg_xdsl,2449,4550,4547,0.0,0,1296,1586,0,0.6476112699060841,0.9850931677018634,1610,0,0,0.657411188240098,0,0,3.3402489626556013,3.340248962655602,1,0.0,482,0.3931484502446982,744,0,0,0.3037974683544304,0,2102,4554,0.9612086565945284,2104 conv2d_d1_s1_3x3,12x16xf64,baseline,9817,11989,11986,0.0,0,1536,1729,0,0.17612305184883364,0.3215547703180212,5377,0,0,0.5477233370683509,0,0,1.0,1.0,1,0.0,5377,0.8651649235720033,838,0,0,0.08536212692268513,0,2173,11993,0.6330854639910359,2175 conv2d_d1_s1_3x3,12x16xf64,linalg,8934,11077,11074,0.0,0,1728,1729,0,0.19353033355719723,0.4490909090909091,3850,0,0,0.43093798970226105,0,0,1.0,1.0,1,3.75,3850,0.7217847769028871,1484,15,4,0.16610700693978062,400,2144,11081,0.5970449966420417,2146 conv2d_d1_s1_3x3,12x16xf64,linalg_xdsl,3034,5140,5137,0.0,0,1728,2114,0,0.6967699406723797,0.9887745556594949,2138,0,0,0.7046802900461437,0,0,3.2892307692307687,3.289230769230769,1,0.0,650,0.4433833560709413,816,0,0,0.26895187870797627,0,2107,5144,0.9736321687541201,2109 conv2d_d1_s1_3x3,12x20xf64,baseline,12265,14426,14423,0.0,0,1920,2161,0,0.17619241744802283,0.32152953429549175,6721,0,0,0.5479820627802691,0,0,1.0,1.0,1,0.0,6721,0.867113920784415,1030,0,0,0.08397880146759071,0,2162,14430,0.6319608642478598,2164 conv2d_d1_s1_3x3,12x20xf64,linalg,11149,13318,13315,0.0,0,2160,2161,0,0.19382904296349449,0.44927234927234927,4810,0,0,0.43142882769755136,0,0,1.0,1.0,1,3.75,4810,0.7254901960784313,1820,15,4,0.1632433402098843,496,2170,13322,0.5946721679074356,2172 -conv2d_d1_s1_3x3,12x20xf64,linalg_xdsl,3578,5707,5704,0.0,0,2160,2642,0,0.7384013415315819,0.9909977494373593,2666,0,0,0.7451089994410285,0,0,3.307692307692308,3.3076923076923075,1,0.0,806,0.48612786489746684,852,0,0,0.23812185578535494,0,2130,5711,0.9832308552263834,2132 +conv2d_d1_s1_3x3,12x20xf64,linalg_xdsl,3554,5677,5674,0.0,0,2160,2642,0,0.7433877321328081,0.9909977494373593,2666,0,0,0.7501406865503658,0,0,3.3576826196473553,3.3576826196473553,1,0.0,794,0.493167701863354,816,0,0,0.22960045019696118,0,2124,5681,0.979741136747327,2126 conv2d_d1_s1_3x3,12x4xf64,baseline,2445,4559,4556,0.0,0,384,433,0,0.17709611451942742,0.32193308550185873,1345,0,0,0.5501022494887525,0,0,1.0,1.0,1,0.0,1345,0.9593437945791726,57,0,0,0.023312883435582823,0,2115,4563,0.5734151329243353,2117 conv2d_d1_s1_3x3,12x4xf64,linalg,2084,4150,4147,0.0,0,432,433,0,0.20777351247600767,0.5742705570291777,754,0,0,0.3618042226487524,0,0,1.0,1.0,1,3.75,754,0.748015873015873,254,15,4,0.1218809980806142,112,2067,4154,0.4836852207293666,2069 conv2d_d1_s1_3x3,12x4xf64,linalg_xdsl,628,2732,2729,0.0,0,432,530,0,0.8439490445859873,0.9962406015037594,532,0,0,0.8471337579617835,0,0,3.325,3.325,1,0.0,160,0.6477732793522267,87,0,0,0.13853503184713375,0,2105,2736,0.9856687898089173,2107 @@ -16,13 +16,13 @@ conv2d_d1_s1_3x3,12x8xf64,linalg,4518,6594,6591,0.0,0,864,865,0,0.19145639663567 conv2d_d1_s1_3x3,12x8xf64,linalg_xdsl,1930,4044,4041,0.0,0,864,1058,0,0.5481865284974093,0.977818853974122,1082,0,0,0.5606217616580311,0,0,3.201183431952663,3.201183431952663,1,0.0,338,0.3123844731977819,744,0,0,0.3854922279792746,0,2115,4048,0.9461139896373058,2117 conv2d_d1_s1_3x3,16x12xf64,baseline,9817,11989,11986,0.0,0,1536,1729,0,0.17612305184883364,0.3215547703180212,5377,0,0,0.5477233370683509,0,0,1.0,1.0,1,0.0,5377,0.8623897353648757,858,0,0,0.08739940918814301,0,2173,11993,0.6351227462564939,2175 conv2d_d1_s1_3x3,16x12xf64,linalg,8934,11077,11074,0.0,0,1728,1729,0,0.19353033355719723,0.4490909090909091,3850,0,0,0.43093798970226105,0,0,1.0,1.0,1,3.75,3850,0.7185516983949235,1508,15,4,0.16879337362883368,400,2144,11081,0.5997313633310948,2146 -conv2d_d1_s1_3x3,16x12xf64,linalg_xdsl,3298,5404,5401,0.0,0,1728,2114,0,0.6409945421467557,0.9850885368126747,2146,0,0,0.6506973923590055,0,0,3.2613981762917934,3.2613981762917934,1,0.0,658,0.3884297520661157,1036,0,0,0.31412977562158884,0,2107,5408,0.9648271679805943,2109 +conv2d_d1_s1_3x3,16x12xf64,linalg_xdsl,3257,5411,5408,0.0,0,1728,2114,0,0.6490635554190973,0.9850885368126747,2146,0,0,0.6588885477433221,0,0,3.3426791277258565,3.3426791277258565,1,0.0,642,0.39386503067484663,988,0,0,0.30334663801043904,0,2155,5415,0.9622351857537611,2157 conv2d_d1_s1_3x3,16x16xf64,baseline,13081,15256,15253,0.0,0,2048,2305,0,0.17620976989526796,0.32152322499651276,7169,0,0,0.5480467854139591,0,0,1.0,1.0,1,0.0,7169,0.8655076663044791,1114,0,0,0.08516168488647657,0,2176,15260,0.6332084703004357,2178 conv2d_d1_s1_3x3,16x16xf64,linalg,11885,14060,14057,0.0,0,2304,2305,0,0.19394194362641987,0.449317738791423,5130,0,0,0.4316365166175852,0,0,1.0,1.0,1,3.75,5130,0.7238605898123325,1957,15,4,0.1646613378207825,528,2176,14064,0.5962978544383677,2178 conv2d_d1_s1_3x3,16x16xf64,linalg_xdsl,4026,6149,6146,0.0,0,2304,2818,0,0.6999503229011426,0.9887719298245614,2850,0,0,0.7078986587183308,0,0,3.2909930715935336,3.2909930715935336,1,0.0,866,0.4441025641025641,1084,0,0,0.26924987580725285,0,2124,6153,0.9771485345255837,2126 conv2d_d1_s1_3x3,16x20xf64,baseline,16345,18535,18532,0.0,0,2560,2881,0,0.17626185377791373,0.32150429639549155,8961,0,0,0.5482410523095748,0,0,1.0,1.0,1,0.0,8961,0.8673894105120511,1370,0,0,0.0838176812480881,0,2191,18539,0.6320587335576628,2193 conv2d_d1_s1_3x3,16x20xf64,linalg,14829,17019,17016,0.0,0,2880,2881,0,0.194281475487221,0.44945397815912635,6410,0,0,0.43226110998718725,0,0,1.0,1.0,1,3.75,6410,0.7271695972773681,2405,15,4,0.16218221053341425,656,2191,17023,0.5944433205206014,2193 -conv2d_d1_s1_3x3,16x20xf64,linalg_xdsl,4762,6900,6897,0.0,0,2880,3522,0,0.739605207895842,0.9909960607765897,3554,0,0,0.7463250734985301,0,0,3.3091247672253257,3.3091247672253257,1,0.0,1074,0.48685403445149594,1132,0,0,0.2377152456950861,0,2139,6904,0.9840403191936161,2141 +conv2d_d1_s1_3x3,16x20xf64,linalg_xdsl,4730,6897,6894,0.0,0,2880,3522,0,0.7446088794926005,0.9909960607765897,3554,0,0,0.7513742071881607,0,0,3.3591682419659734,3.3591682419659734,1,0.0,1058,0.4939309056956116,1084,0,0,0.22917547568710359,0,2168,6901,0.9805496828752643,2170 conv2d_d1_s1_3x3,16x4xf64,baseline,3258,5374,5371,0.0,0,512,577,0,0.1771025168815224,0.3218070273284997,1793,0,0,0.5503376304481277,0,0,1.0,1.0,1,0.0,1793,0.9603642206748795,74,0,0,0.022713321055862493,0,2117,5378,0.5730509515039902,2119 conv2d_d1_s1_3x3,16x4xf64,linalg,2748,4819,4816,0.0,0,576,577,0,0.20997088791848617,0.5758483033932136,1002,0,0,0.3646288209606987,0,0,1.0,1.0,1,3.75,1002,0.759090909090909,318,15,4,0.11572052401746726,144,2072,4823,0.48034934497816595,2074 conv2d_d1_s1_3x3,16x4xf64,linalg_xdsl,812,2921,2918,0.0,0,576,706,0,0.8694581280788177,0.9971751412429378,708,0,0,0.8719211822660099,0,0,3.339622641509434,3.339622641509434,1,0.0,212,0.6816720257234726,99,0,0,0.12192118226600986,0,2110,2925,0.9938423645320198,2112 @@ -31,13 +31,13 @@ conv2d_d1_s1_3x3,16x8xf64,linalg,5990,8076,8073,0.0,0,1152,1153,0,0.192487479131 conv2d_d1_s1_3x3,16x8xf64,linalg_xdsl,2562,4686,4683,0.0,0,1152,1410,0,0.550351288056206,0.9778085991678225,1442,0,0,0.5628415300546448,0,0,3.2044444444444444,3.2044444444444444,1,0.0,450,0.3129346314325452,988,0,0,0.38563622170179546,0,2125,4690,0.9484777517564402,2127 conv2d_d1_s1_3x3,20x12xf64,baseline,12265,14426,14423,0.0,0,1920,2161,0,0.17619241744802283,0.32152953429549175,6721,0,0,0.5479820627802691,0,0,1.0,1.0,1,0.0,6721,0.8626620459504557,1070,0,0,0.08724011414594374,0,2162,14430,0.6352221769262127,2164 conv2d_d1_s1_3x3,20x12xf64,linalg,11149,13318,13315,0.0,0,2160,2161,0,0.19382904296349449,0.44927234927234927,4810,0,0,0.43142882769755136,0,0,1.0,1.0,1,3.75,4810,0.7202755315962863,1868,15,4,0.16754865907256256,496,2170,13322,0.5989774867701139,2172 -conv2d_d1_s1_3x3,20x12xf64,linalg_xdsl,4106,6235,6232,0.0,0,2160,2642,0,0.6434486117876279,0.9850857568978374,2682,0,0,0.6531904529956162,0,0,3.2627737226277373,3.2627737226277373,1,0.0,822,0.3888363292336802,1292,0,0,0.3146614710180224,0,2130,6239,0.9678519240136385,2132 +conv2d_d1_s1_3x3,20x12xf64,linalg_xdsl,4066,6245,6242,0.0,0,2160,2642,0,0.6497786522380719,0.9850857568978374,2682,0,0,0.6596163305459911,0,0,3.344139650872818,3.344139650872818,1,0.0,802,0.3942969518190757,1232,0,0,0.30300049188391537,0,2180,6249,0.9626168224299065,2182 conv2d_d1_s1_3x3,20x16xf64,baseline,16345,18535,18532,0.0,0,2560,2881,0,0.17626185377791373,0.32150429639549155,8961,0,0,0.5482410523095748,0,0,1.0,1.0,1,0.0,8961,0.8657134576369433,1390,0,0,0.08504129703273172,0,2191,18539,0.6332823493423065,2193 conv2d_d1_s1_3x3,20x16xf64,linalg,14829,17019,17016,0.0,0,2880,2881,0,0.194281475487221,0.44945397815912635,6410,0,0,0.43226110998718725,0,0,1.0,1.0,1,3.75,6410,0.7251951578232831,2429,15,4,0.16380066086721964,656,2191,17023,0.5960617708544069,2193 conv2d_d1_s1_3x3,20x16xf64,linalg_xdsl,5026,7164,7161,0.0,0,2880,3522,0,0.7007560684440908,0.9887703537338574,3562,0,0,0.7087146836450458,0,0,3.292051756007394,3.292051756007394,1,0.0,1082,0.4445357436318817,1352,0,0,0.26900119379228016,0,2139,7168,0.9777158774373259,2141 conv2d_d1_s1_3x3,20x20xf64,baseline,20425,22635,22632,0.0,0,3200,3601,0,0.17630354957160344,0.32148915275421835,11201,0,0,0.5483965728274174,0,0,1.0,1.0,1,0.0,11201,0.867554798234064,1710,0,0,0.08372093023255814,0,2211,22639,0.6321175030599755,2213 conv2d_d1_s1_3x3,20x20xf64,linalg,18509,20724,20721,0.0,0,3600,3601,0,0.1945540007563888,0.4495630461922597,8010,0,0,0.43276243989410557,0,0,1.0,1.0,1,3.75,8010,0.7282480225475043,2989,15,4,0.16148900534874927,816,2216,20728,0.5942514452428549,2218 -conv2d_d1_s1_3x3,20x20xf64,linalg_xdsl,5946,8104,8101,0.0,0,3600,4402,0,0.7403296333669694,0.9909950472760019,4442,0,0,0.7470568449377732,0,0,3.3099850968703426,3.3099850968703426,1,0.0,1342,0.48729121278140886,1412,0,0,0.23747056844937772,0,2159,8108,0.984527413387151,2161 +conv2d_d1_s1_3x3,20x20xf64,linalg_xdsl,5906,8093,8090,0.0,0,3600,4402,0,0.7453437182526245,0.9909950472760019,4442,0,0,0.7521164917033525,0,0,3.3600605143721634,3.3600605143721634,1,0.0,1322,0.4943904263275991,1352,0,0,0.22891974263460887,0,2188,8097,0.9810362343379614,2190 conv2d_d1_s1_3x3,20x4xf64,baseline,4061,6185,6182,0.0,0,640,721,0,0.17754247722235902,0.32173136992414103,2241,0,0,0.5518345235163753,0,0,1.0,1.0,1,0.0,2241,0.9618025751072962,89,0,0,0.021915784289583847,0,2125,6189,0.5737503078059591,2127 conv2d_d1_s1_3x3,20x4xf64,linalg,3412,5488,5485,0.0,0,720,721,0,0.21131301289566237,0.5768,1250,0,0,0.36635404454865184,0,0,1.0,1.0,1,3.75,1250,0.7659313725490197,382,15,4,0.111957796014068,176,2077,5492,0.4783118405627198,2079 conv2d_d1_s1_3x3,20x4xf64,linalg_xdsl,996,3110,3107,0.0,0,720,882,0,0.8855421686746988,0.997737556561086,884,0,0,0.8875502008032129,0,0,3.348484848484848,3.3484848484848486,1,0.0,264,0.704,111,0,0,0.11144578313253012,0,2115,3114,0.998995983935743,2117 @@ -46,13 +46,13 @@ conv2d_d1_s1_3x3,20x8xf64,linalg,7462,9558,9555,0.0,0,1440,1441,0,0.193111766282 conv2d_d1_s1_3x3,20x8xf64,linalg_xdsl,3194,5328,5325,0.0,0,1440,1762,0,0.5516593613024421,0.9778024417314095,1802,0,0,0.5641828428303068,0,0,3.206405693950178,3.206405693950178,1,0.0,562,0.3132664437012263,1232,0,0,0.3857232310582342,0,2135,5332,0.949906073888541,2137 conv2d_d1_s1_3x3,4x12xf64,baseline,2479,4569,4566,0.0,0,384,433,0,0.17466720451795079,0.32193308550185873,1345,0,0,0.5425574828559904,0,0,1.0,1.0,1,0.0,1345,0.8632862644415917,213,0,0,0.08592174263816055,0,2091,4573,0.6284792254941509,2093 conv2d_d1_s1_3x3,4x12xf64,linalg,2303,4367,4364,0.0,0,432,434,0,0.1884498480243161,0.45255474452554745,959,0,0,0.41641337386018235,0,0,1.0,1.0,1,3.75,959,0.6949275362318841,421,15,4,0.18280503690838038,112,2065,4371,0.5992184107685627,2067 -conv2d_d1_s1_3x3,4x12xf64,linalg_xdsl,850,2954,2951,0.0,0,432,530,0,0.6235294117647059,0.9851301115241635,538,0,0,0.6329411764705882,0,0,3.240963855421687,3.2409638554216866,1,0.0,166,0.3824884792626728,268,0,0,0.31529411764705884,0,2105,2958,0.9482352941176471,2107 +conv2d_d1_s1_3x3,4x12xf64,linalg_xdsl,833,2909,2906,0.0,0,432,530,0,0.6362545018007203,0.9851301115241635,538,0,0,0.6458583433373349,0,0,3.3209876543209877,3.3209876543209877,1,0.0,162,0.3875598086124402,256,0,0,0.30732292917166865,0,2077,2913,0.9531812725090036,2079 conv2d_d1_s1_3x3,4x16xf64,baseline,3295,5390,5387,0.0,0,512,577,0,0.17511380880121397,0.3218070273284997,1793,0,0,0.5441578148710167,0,0,1.0,1.0,1,0.0,1793,0.866183574879227,277,0,0,0.08406676783004552,0,2096,5394,0.6282245827010622,2098 conv2d_d1_s1_3x3,4x16xf64,linalg,3035,5104,5101,0.0,0,576,578,0,0.19044481054365733,0.4533333333333333,1275,0,0,0.4200988467874794,0,0,1.0,1.0,1,3.75,1275,0.7036423841059603,537,15,4,0.17693574958813837,144,2070,5108,0.5970345963756177,2072 conv2d_d1_s1_3x3,4x16xf64,linalg_xdsl,1034,3143,3140,0.0,0,576,706,0,0.6827852998065764,0.988795518207283,714,0,0,0.690522243713733,0,0,3.275229357798165,3.2752293577981653,1,0.0,218,0.43775100401606426,280,0,0,0.27079303675048355,0,2110,3147,0.9613152804642167,2112 conv2d_d1_s1_3x3,4x20xf64,baseline,4111,6211,6208,0.0,0,640,721,0,0.17538311846266116,0.32173136992414103,2241,0,0,0.5451228411578691,0,0,1.0,1.0,1,0.0,2241,0.8679318357862122,341,0,0,0.08294818778885917,0,2101,6215,0.6280710289467283,2103 conv2d_d1_s1_3x3,4x20xf64,linalg,3767,5836,5833,0.0,0,720,722,0,0.1916644544730555,0.4538026398491515,1591,0,0,0.42235200424741176,0,0,1.0,1.0,1,3.75,1591,0.7090017825311943,653,15,4,0.17334749137244493,176,2070,5840,0.5956994956198567,2072 -conv2d_d1_s1_3x3,4x20xf64,linalg_xdsl,1218,3332,3329,0.0,0,720,882,0,0.7241379310344828,0.9910112359550561,890,0,0,0.7307060755336617,0,0,3.2962962962962963,3.2962962962962963,1,0.0,270,0.4804270462633452,292,0,0,0.23973727422003285,0,2115,3336,0.9704433497536946,2117 +conv2d_d1_s1_3x3,4x20xf64,linalg_xdsl,1202,3284,3281,0.0,0,720,882,0,0.7337770382695508,0.9910112359550561,890,0,0,0.740432612312812,0,0,3.3458646616541357,3.345864661654135,1,0.0,266,0.48717948717948717,280,0,0,0.23294509151414308,0,2083,3288,0.9733777038269551,2085 conv2d_d1_s1_3x3,4x4xf64,baseline,825,2929,2926,0.0,0,128,145,0,0.17575757575757575,0.32293986636971045,449,0,0,0.5442424242424242,0,0,1.0,1.0,1,0.0,449,0.9452631578947368,26,0,0,0.03151515151515152,0,2105,2933,0.5757575757575757,2107 conv2d_d1_s1_3x3,4x4xf64,linalg,752,2832,2829,0.0,0,144,145,0,0.19281914893617022,0.562015503875969,258,0,0,0.34308510638297873,0,0,1.0,1.0,1,3.75,258,0.671875,126,15,4,0.1675531914893617,48,2081,2836,0.5106382978723405,2083 conv2d_d1_s1_3x3,4x4xf64,linalg_xdsl,248,2325,2322,0.0,0,144,178,0,0.717741935483871,0.9888888888888889,180,0,0,0.7258064516129032,0,0,3.214285714285714,3.2142857142857144,1,0.0,56,0.47058823529411764,63,0,0,0.2540322580645161,0,2078,2329,0.9798387096774194,2080 @@ -61,13 +61,13 @@ conv2d_d1_s1_3x3,4x8xf64,linalg,1436,3548,3545,0.0,0,287,289,0,0.201253481894150 conv2d_d1_s1_3x3,4x8xf64,linalg_xdsl,666,2770,2767,0.0,0,288,354,0,0.5315315315315315,0.9779005524861878,362,0,0,0.5435435435435435,0,0,3.175438596491228,3.175438596491228,1,0.0,114,0.3081081081081081,256,0,0,0.3843843843843844,0,2105,2774,0.9279279279279279,2107 conv2d_d1_s1_3x3,8x12xf64,baseline,4925,7058,7055,0.0,0,768,865,0,0.17563451776649747,0.32168092227593903,2689,0,0,0.545989847715736,0,0,1.0,1.0,1,0.0,2689,0.8610310598783222,434,0,0,0.08812182741116752,0,2134,7062,0.6341116751269035,2136 conv2d_d1_s1_3x3,8x12xf64,linalg,4518,6594,6591,0.0,0,864,865,0,0.1914563966356795,0.4481865284974093,1930,0,0,0.4271801682160248,0,0,1.0,1.0,1,3.75,1930,0.7100809418690214,788,15,4,0.17441345728198318,208,2077,6598,0.601593625498008,2079 -conv2d_d1_s1_3x3,8x12xf64,linalg_xdsl,1666,3780,3777,0.0,0,864,1058,0,0.6350540216086434,0.9851024208566108,1074,0,0,0.6446578631452581,0,0,3.2545454545454544,3.2545454545454544,1,0.0,330,0.3864168618266979,524,0,0,0.31452581032412963,0,2115,3784,0.9591836734693877,2117 +conv2d_d1_s1_3x3,8x12xf64,linalg_xdsl,1641,3727,3724,0.0,0,864,1058,0,0.6447288238878732,0.9851024208566108,1074,0,0,0.6544789762340036,0,0,3.3354037267080745,3.3354037267080745,1,0.0,322,0.39172749391727496,500,0,0,0.30469226081657524,0,2087,3731,0.9591712370505789,2089 conv2d_d1_s1_3x3,8x16xf64,baseline,6557,8700,8697,0.0,0,1024,1153,0,0.17584261095012962,0.32161785216178523,3585,0,0,0.5467439377764222,0,0,1.0,1.0,1,0.0,3585,0.8644803472389679,562,0,0,0.08570992832087845,0,2144,8704,0.6324538660973006,2146 conv2d_d1_s1_3x3,8x16xf64,linalg,5990,8076,8073,0.0,0,1152,1153,0,0.1924874791318865,0.44863813229571986,2570,0,0,0.4290484140233723,0,0,1.0,1.0,1,3.75,2570,0.7174762702400893,1012,15,4,0.16894824707846412,272,2087,8080,0.5979966611018364,2089 conv2d_d1_s1_3x3,8x16xf64,linalg_xdsl,2034,4158,4155,0.0,0,1152,1410,0,0.6932153392330384,0.9887798036465638,1426,0,0,0.7010816125860374,0,0,3.2857142857142856,3.2857142857142856,1,0.0,434,0.4419551934826884,548,0,0,0.2694198623402163,0,2125,4162,0.9705014749262537,2127 conv2d_d1_s1_3x3,8x20xf64,baseline,8189,10342,10339,0.0,0,1280,1441,0,0.17596776163145683,0.32158000446328944,4481,0,0,0.5471974600073269,0,0,1.0,1.0,1,0.0,4481,0.8665635273641462,690,0,0,0.08425937232873366,0,2154,10346,0.6314568323360606,2156 conv2d_d1_s1_3x3,8x20xf64,linalg,7462,9558,9555,0.0,0,1440,1441,0,0.193111766282498,0.4489096573208723,3210,0,0,0.43017957652103994,0,0,1.0,1.0,1,3.75,3210,0.7219973009446694,1236,15,4,0.16563923880997053,336,2097,9562,0.5958188153310104,2099 -conv2d_d1_s1_3x3,8x20xf64,linalg_xdsl,2402,4536,4533,0.0,0,1440,1762,0,0.7335553705245629,0.9910011248593926,1778,0,0,0.7402164862614488,0,0,3.3048327137546467,3.3048327137546467,1,0.0,538,0.4846846846846847,572,0,0,0.23813488759367193,0,2135,4540,0.9783513738551207,2137 +conv2d_d1_s1_3x3,8x20xf64,linalg_xdsl,2378,4480,4477,0.0,0,1440,1762,0,0.7409587888982339,0.9910011248593926,1778,0,0,0.7476871320437343,0,0,3.3547169811320754,3.3547169811320754,1,0.0,530,0.49165120593692024,548,0,0,0.2304457527333894,0,2103,4484,0.9781328847771237,2105 conv2d_d1_s1_3x3,8x4xf64,baseline,1642,3753,3750,0.0,0,256,289,0,0.17600487210718635,0.3221850613154961,897,0,0,0.546285018270402,0,0,1.0,1.0,1,0.0,897,0.9552715654952076,42,0,0,0.025578562728380026,0,2112,3757,0.571863580998782,2114 conv2d_d1_s1_3x3,8x4xf64,linalg,1420,3486,3483,0.0,0,288,289,0,0.2035211267605634,0.5711462450592886,506,0,0,0.3563380281690141,0,0,1.0,1.0,1,3.75,506,0.7270114942528736,190,15,4,0.13380281690140844,80,2067,3490,0.49014084507042255,2069 conv2d_d1_s1_3x3,8x4xf64,linalg_xdsl,444,2548,2545,0.0,0,288,354,0,0.7972972972972973,0.9943820224719101,356,0,0,0.8018018018018018,0,0,3.2962962962962963,3.2962962962962963,1,0.0,108,0.5901639344262295,75,0,0,0.16891891891891891,0,2105,2552,0.9707207207207207,2107 @@ -93,27 +93,414 @@ exp_macro,384xf64,snrt,6582,12497,12493,0.0,0,1152,3851,0,0.5850805226374962,0.9 exp_macro,448xf64,snrt,7523,14078,14075,0.0,0,1344,4492,0,0.5971022198590987,0.9920494699646644,4528,0,0,0.6018875448624219,0,0,13.436201780415429,13.43620178041543,1,4.593147751605995,337,0.055318450426789234,5755,6435,1401,0.764987372059019,942,6556,14082,1.366874916921441,6558 exp_macro,512xf64,snrt,8453,15649,15646,0.0,0,1536,5133,0,0.6072400331243346,0.9926513246954167,5171,0,0,0.6117354785283331,0,0,13.572178477690288,13.572178477690288,1,4.613947696139477,381,0.0554504438946296,6490,7410,1606,0.7677747545250208,1078,7197,15653,1.3795102330533537,7199 exp_macro,64xf64,snrt,1897,4593,4590,0.0,0,192,646,0,0.34053769109119664,0.9656203288490284,669,0,0,0.3526620980495519,0,0,9.422535211267606,9.422535211267606,1,4.342592592592593,71,0.06484018264840183,1024,938,216,0.5397996837111229,174,2697,4597,0.8924617817606748,2699 -exp_micro,106xf16,baseline,10632,13229,13226,0.0,0,318,1485,0,0.1396726862302483,0.5834970530451866,2545,0,0,0.23937170805116628,0,0,1.0,1.0,1,7.628482972136223,2545,0.4779342723004695,2780,2464,323,0.2614747930775019,217,2598,13233,0.5008465011286681,2600 -exp_micro,106xf32,baseline,9994,12654,12651,0.0,0,318,1273,0,0.12737642585551331,0.5456493784826404,2333,0,0,0.23344006403842305,0,0,1.0,1.0,1,7.637770897832818,2333,0.4562878936045375,2780,2467,323,0.27816690014008405,217,2661,12658,0.511606964178507,2663 -exp_micro,106xf64,baseline,11380,13957,13954,0.0,0,742,1379,0,0.12117750439367311,0.48166259168704156,2863,0,0,0.2515817223198594,0,0,1.0,1.0,1,12.648018648018647,2863,0.48898377455166525,2992,5426,429,0.26291739894551847,217,2578,13961,0.5144991212653779,2580 -exp_micro,122xf16,baseline,12232,14829,14826,0.0,0,366,1709,0,0.1397155003270111,0.5834755889382042,2929,0,0,0.2394538914323087,0,0,1.0,1.0,1,7.633423180592992,2929,0.47820408163265304,3196,2832,371,0.26128188358404186,249,2598,14833,0.5007357750163506,2600 -exp_micro,122xf32,baseline,11498,14163,14160,0.0,0,366,1465,0,0.12741346321099323,0.5456238361266295,2685,0,0,0.23351887284745174,0,0,1.0,1.0,1,7.6415094339622645,2685,0.4565550076517599,3196,2835,371,0.2779613845886241,249,2666,14167,0.5114802574360758,2668 -exp_micro,122xf64,baseline,13092,15669,15666,0.0,0,854,1587,0,0.12121906507791018,0.48163884673748103,3295,0,0,0.2516804155209288,0,0,1.0,1.0,1,12.661257606490873,3295,0.4892353377876763,3440,6242,493,0.26275588145432327,249,2578,15673,0.5144362969752521,2580 -exp_micro,26xf16,baseline,2641,5335,5332,0.0,0,78,365,0,0.13820522529344945,0.584,625,0,0,0.23665278303672851,0,0,1.0,1.0,1,7.679012345679013,625,0.51440329218107,590,622,81,0.2234002271866717,55,2695,5339,0.4600530102234002,2697 -exp_micro,26xf32,baseline,2487,5079,5076,0.0,0,78,313,0,0.12585444310414154,0.5462478184991274,573,0,0,0.23039806996381182,0,0,1.0,1.0,1,7.716049382716049,573,0.4926913155631986,590,625,81,0.2372336147969441,55,2593,5083,0.4676316847607559,2595 -exp_micro,26xf64,baseline,2815,5380,5377,0.0,0,182,339,0,0.12042628774422735,0.4822190611664296,703,0,0,0.2497335701598579,0,0,1.0,1.0,1,12.504672897196262,703,0.5226765799256505,642,1338,107,0.22806394316163411,55,2566,5384,0.477797513321492,2568 -exp_micro,42xf16,baseline,4232,6824,6821,0.0,0,126,589,0,0.13917769376181474,0.5837462834489594,1009,0,0,0.23842155009451796,0,0,1.0,1.0,1,7.572519083969466,1009,0.4748235294117647,1116,992,131,0.2637051039697543,89,2593,6828,0.5021266540642723,2595 -exp_micro,42xf32,baseline,3992,6589,6586,0.0,0,126,505,0,0.12650300601202405,0.5459459459459459,925,0,0,0.2317134268537074,0,0,1.0,1.0,1,7.6976744186046515,925,0.49544724156400644,942,993,129,0.23597194388777556,87,2598,6593,0.467685370741483,2600 -exp_micro,42xf64,baseline,4536,7112,7109,0.0,0,294,547,0,0.12059082892416226,0.4819383259911894,1135,0,0,0.2502204585537919,0,0,1.0,1.0,1,12.596491228070175,1135,0.5252198056455345,1026,2154,171,0.2261904761904762,87,2577,7116,0.4764109347442681,2579 -exp_micro,58xf16,baseline,5832,8424,8421,0.0,0,174,813,0,0.13940329218106995,0.583632447954056,1393,0,0,0.2388545953360768,0,0,1.0,1.0,1,7.597765363128492,1393,0.47623931623931626,1532,1360,179,0.2626886145404664,121,2593,8428,0.5015432098765432,2595 -exp_micro,58xf32,baseline,5482,8142,8139,0.0,0,174,697,0,0.127143378329077,0.5458104933437745,1277,0,0,0.23294418095585553,0,0,1.0,1.0,1,7.614525139664805,1277,0.45461018155927374,1532,1363,179,0.27946005107624955,121,2661,8146,0.5124042320321051,2663 -exp_micro,58xf64,baseline,6244,8816,8813,0.0,0,406,755,0,0.1209160794362588,0.48181238034460755,1567,0,0,0.25096092248558616,0,0,1.0,1.0,1,12.565400843881857,1567,0.48740279937791603,1648,2978,237,0.26393337604099937,121,2573,8820,0.5148942985265855,2575 -exp_micro,74xf16,baseline,7432,10029,10026,0.0,0,222,1037,0,0.13953175457481162,0.5835678109172763,1777,0,0,0.23910118406889128,0,0,1.0,1.0,1,7.612334801762114,1777,0.4770469798657718,1948,1728,227,0.2621097954790097,153,2598,10033,0.501210979547901,2600 -exp_micro,74xf32,baseline,6986,9646,9643,0.0,0,222,889,0,0.12725450901803606,0.5457335788827502,1629,0,0,0.23318064700830232,0,0,1.0,1.0,1,7.6255506607929515,1629,0.45540956108470787,1948,1731,227,0.2788434010878901,153,2661,9650,0.5120240480961924,2663 -exp_micro,74xf64,baseline,7956,10528,10525,0.0,0,518,963,0,0.12104072398190045,0.4817408704352176,1999,0,0,0.2512569130216189,0,0,1.0,1.0,1,12.604651162790697,1999,0.48815628815628814,2096,3794,301,0.2634489693313223,153,2573,10532,0.5147058823529411,2575 -exp_micro,90xf16,baseline,9032,11629,11626,0.0,0,270,1261,0,0.1396147032772365,0.5835261453031004,2161,0,0,0.23926040744021257,0,0,1.0,1.0,1,7.621818181818182,2161,0.47756906077348066,2364,2096,275,0.26173604960141716,185,2598,11633,0.5009964570416298,2600 -exp_micro,90xf32,baseline,8490,11150,11147,0.0,0,270,1081,0,0.12732626619552415,0.5456839979808178,1981,0,0,0.23333333333333334,0,0,1.0,1.0,1,7.632727272727273,1981,0.45592635212888377,2364,2099,275,0.2784452296819788,185,2661,11154,0.5117785630153122,2663 -exp_micro,90xf64,baseline,9668,12240,12237,0.0,0,630,1171,0,0.12112122465866777,0.48169477581242287,2431,0,0,0.2514480761274307,0,0,1.0,1.0,1,12.63013698630137,2431,0.488643216080402,2544,4610,365,0.2631361191559785,185,2573,12244,0.5145841952834092,2575 +exp_micro,112xf16,baseline,11232,13857,13854,0.0,0,336,1569,0,0.13969017094017094,0.5834882856080327,2689,0,0,0.23940527065527065,0,0,1.0,1.0,1,7.6304985337243405,2689,0.47821447625822516,2934,2602,341,0.26121794871794873,229,2626,13861,0.5006232193732194,2628 +exp_micro,112xf16,linalg_xdsl_b-1,3474,5605,5601,0.0,0,0,673,0,0.19372481289579735,0.6656775469831849,1011,0,0,0.2910189982728843,0,0,1.0,1.0,1,0.0,1011,0.35838355193193905,1810,0,0,0.5210132412204951,672,2132,5609,0.8120322394933794,2134 +exp_micro,112xf16,linalg_xdsl_b0,3148,5259,5255,0.0,0,0,589,0,0.18710292249047014,0.6551724137931034,899,0,0,0.2855781448538755,0,0,1.0,1.0,1,0.0,899,0.35379771743408106,1642,0,0,0.5216010165184244,616,2112,5263,0.8071791613722998,2114 +exp_micro,112xf16,linalg_xdsl_b1,3148,5259,5255,0.0,0,0,589,0,0.18710292249047014,0.6551724137931034,899,0,0,0.2855781448538755,0,0,1.0,1.0,1,0.0,899,0.35379771743408106,1642,0,0,0.5216010165184244,616,2112,5263,0.8071791613722998,2114 +exp_micro,112xf16,linalg_xdsl_b10,2140,4265,4261,0.0,0,0,337,0,0.1574766355140187,0.5985790408525755,563,0,0,0.2630841121495327,0,0,1.0,1.0,1,0.0,563,0.33098177542621987,1138,0,0,0.5317757009345795,448,2126,4269,0.7948598130841122,2128 +exp_micro,112xf16,linalg_xdsl_b2,3148,5259,5255,0.0,0,0,589,0,0.18710292249047014,0.6551724137931034,899,0,0,0.2855781448538755,0,0,1.0,1.0,1,0.0,899,0.35379771743408106,1642,0,0,0.5216010165184244,616,2112,5263,0.8071791613722998,2114 +exp_micro,112xf16,linalg_xdsl_b3,2804,4952,4948,0.0,0,0,505,0,0.18009985734664766,0.6416772554002541,787,0,0,0.2806704707560628,0,0,1.0,1.0,1,0.0,787,0.34807607253427686,1474,0,0,0.5256776034236804,560,2149,4956,0.8063480741797432,2151 +exp_micro,112xf16,linalg_xdsl_b4,2804,4952,4948,0.0,0,0,505,0,0.18009985734664766,0.6416772554002541,787,0,0,0.2806704707560628,0,0,1.0,1.0,1,0.0,787,0.34807607253427686,1474,0,0,0.5256776034236804,560,2149,4956,0.8063480741797432,2151 +exp_micro,112xf16,linalg_xdsl_b5,2804,4952,4948,0.0,0,0,505,0,0.18009985734664766,0.6416772554002541,787,0,0,0.2806704707560628,0,0,1.0,1.0,1,0.0,787,0.34807607253427686,1474,0,0,0.5256776034236804,560,2149,4956,0.8063480741797432,2151 +exp_micro,112xf16,linalg_xdsl_b6,2804,4952,4948,0.0,0,0,505,0,0.18009985734664766,0.6416772554002541,787,0,0,0.2806704707560628,0,0,1.0,1.0,1,0.0,787,0.34807607253427686,1474,0,0,0.5256776034236804,560,2149,4956,0.8063480741797432,2151 +exp_micro,112xf16,linalg_xdsl_b7,2466,4564,4560,0.0,0,0,421,0,0.17072181670721817,0.6237037037037036,675,0,0,0.2737226277372263,0,0,1.0,1.0,1,0.0,675,0.3407370015143867,1306,0,0,0.5296025952960259,504,2099,4568,0.8033252230332522,2101 +exp_micro,112xf16,linalg_xdsl_b8,2466,4564,4560,0.0,0,0,421,0,0.17072181670721817,0.6237037037037036,675,0,0,0.2737226277372263,0,0,1.0,1.0,1,0.0,675,0.3407370015143867,1306,0,0,0.5296025952960259,504,2099,4568,0.8033252230332522,2101 +exp_micro,112xf16,linalg_xdsl_b9,2466,4564,4560,0.0,0,0,421,0,0.17072181670721817,0.6237037037037036,675,0,0,0.2737226277372263,0,0,1.0,1.0,1,0.0,675,0.3407370015143867,1306,0,0,0.5296025952960259,504,2099,4568,0.8033252230332522,2101 +exp_micro,112xf32,baseline,10558,13171,13168,0.0,0,336,1345,0,0.12739155143019512,0.5456389452332657,2465,0,0,0.23347224853191892,0,0,1.0,1.0,1,7.639296187683285,2465,0.45656603074643454,2934,2605,341,0.27789354044326575,229,2614,13175,0.5113657889751847,2616 +exp_micro,112xf32,linalg_xdsl_b-1,8882,11032,11028,0.0,0,0,1849,0,0.20817383472190948,0.6871051653660349,2691,0,0,0.3029723035352398,0,0,1.0,1.0,1,0.0,2691,0.38024586689275114,4386,0,0,0.4938077009682504,1680,2151,11036,0.7967800045034902,2153 +exp_micro,112xf32,linalg_xdsl_b0,8882,11032,11028,0.0,0,0,1849,0,0.20817383472190948,0.6871051653660349,2691,0,0,0.3029723035352398,0,0,1.0,1.0,1,0.0,2691,0.38024586689275114,4386,0,0,0.4938077009682504,1680,2151,11036,0.7967800045034902,2153 +exp_micro,112xf32,linalg_xdsl_b1,8204,10335,10331,0.0,0,0,1681,0,0.20490004875670403,0.6813944061613295,2467,0,0,0.3007069722086787,0,0,1.0,1.0,1,0.0,2467,0.3785484118459414,4050,0,0,0.49366162847391515,1568,2132,10339,0.7943686006825939,2134 +exp_micro,112xf32,linalg_xdsl_b10,6862,9010,9006,0.0,0,0,1345,0,0.19600699504517632,0.6661713719663199,2019,0,0,0.29422908772952494,0,0,1.0,1.0,1,0.0,2019,0.37409672040022235,3378,0,0,0.49227630428446517,1344,2149,9014,0.7865053920139902,2151 +exp_micro,112xf32,linalg_xdsl_b11,6862,9010,9006,0.0,0,0,1345,0,0.19600699504517632,0.6661713719663199,2019,0,0,0.29422908772952494,0,0,1.0,1.0,1,0.0,2019,0.37409672040022235,3378,0,0,0.49227630428446517,1344,2149,9014,0.7865053920139902,2151 +exp_micro,112xf32,linalg_xdsl_b12,6862,9010,9006,0.0,0,0,1345,0,0.19600699504517632,0.6661713719663199,2019,0,0,0.29422908772952494,0,0,1.0,1.0,1,0.0,2019,0.37409672040022235,3378,0,0,0.49227630428446517,1344,2149,9014,0.7865053920139902,2151 +exp_micro,112xf32,linalg_xdsl_b13,6188,8286,8282,0.0,0,0,1177,0,0.19020685197155784,0.6557103064066853,1795,0,0,0.2900775694893342,0,0,1.0,1.0,1,0.0,1795,0.3710977878850527,3042,0,0,0.49159663865546216,1232,2099,8290,0.7816742081447964,2101 +exp_micro,112xf32,linalg_xdsl_b14,6188,8286,8282,0.0,0,0,1177,0,0.19020685197155784,0.6557103064066853,1795,0,0,0.2900775694893342,0,0,1.0,1.0,1,0.0,1795,0.3710977878850527,3042,0,0,0.49159663865546216,1232,2099,8290,0.7816742081447964,2101 +exp_micro,112xf32,linalg_xdsl_b15,6188,8286,8282,0.0,0,0,1177,0,0.19020685197155784,0.6557103064066853,1795,0,0,0.2900775694893342,0,0,1.0,1.0,1,0.0,1795,0.3710977878850527,3042,0,0,0.49159663865546216,1232,2099,8290,0.7816742081447964,2101 +exp_micro,112xf32,linalg_xdsl_b16,5526,7651,7647,0.0,0,0,1009,0,0.18259138617444806,0.642266072565245,1571,0,0,0.2842924357582338,0,0,1.0,1.0,1,0.0,1571,0.36731353752630347,2706,0,0,0.48968512486427795,1120,2126,7655,0.7739775606225118,2128 +exp_micro,112xf32,linalg_xdsl_b2,8204,10335,10331,0.0,0,0,1681,0,0.20490004875670403,0.6813944061613295,2467,0,0,0.3007069722086787,0,0,1.0,1.0,1,0.0,2467,0.3785484118459414,4050,0,0,0.49366162847391515,1568,2132,10339,0.7943686006825939,2134 +exp_micro,112xf32,linalg_xdsl_b3,8204,10335,10331,0.0,0,0,1681,0,0.20490004875670403,0.6813944061613295,2467,0,0,0.3007069722086787,0,0,1.0,1.0,1,0.0,2467,0.3785484118459414,4050,0,0,0.49366162847391515,1568,2132,10339,0.7943686006825939,2134 +exp_micro,112xf32,linalg_xdsl_b4,8204,10335,10331,0.0,0,0,1681,0,0.20490004875670403,0.6813944061613295,2467,0,0,0.3007069722086787,0,0,1.0,1.0,1,0.0,2467,0.3785484118459414,4050,0,0,0.49366162847391515,1568,2132,10339,0.7943686006825939,2134 +exp_micro,112xf32,linalg_xdsl_b5,7542,9653,9649,0.0,0,0,1513,0,0.20060991779368867,0.6745430227374053,2243,0,0,0.29740121983558737,0,0,1.0,1.0,1,0.0,2243,0.37653181131442,3714,0,0,0.492442322991249,1456,2112,9657,0.7898435428268364,2114 +exp_micro,112xf32,linalg_xdsl_b6,7542,9653,9649,0.0,0,0,1513,0,0.20060991779368867,0.6745430227374053,2243,0,0,0.29740121983558737,0,0,1.0,1.0,1,0.0,2243,0.37653181131442,3714,0,0,0.492442322991249,1456,2112,9657,0.7898435428268364,2114 +exp_micro,112xf32,linalg_xdsl_b7,7542,9653,9649,0.0,0,0,1513,0,0.20060991779368867,0.6745430227374053,2243,0,0,0.29740121983558737,0,0,1.0,1.0,1,0.0,2243,0.37653181131442,3714,0,0,0.492442322991249,1456,2112,9657,0.7898435428268364,2114 +exp_micro,112xf32,linalg_xdsl_b8,7542,9653,9649,0.0,0,0,1513,0,0.20060991779368867,0.6745430227374053,2243,0,0,0.29740121983558737,0,0,1.0,1.0,1,0.0,2243,0.37653181131442,3714,0,0,0.492442322991249,1456,2112,9657,0.7898435428268364,2114 +exp_micro,112xf32,linalg_xdsl_b9,6862,9010,9006,0.0,0,0,1345,0,0.19600699504517632,0.6661713719663199,2019,0,0,0.29422908772952494,0,0,1.0,1.0,1,0.0,2019,0.37409672040022235,3378,0,0,0.49227630428446517,1344,2149,9014,0.7865053920139902,2151 +exp_micro,112xf64,baseline,12014,14649,14646,0.0,0,784,1457,0,0.12127517895788247,0.48165289256198346,3025,0,0,0.2517895788247045,0,0,1.0,1.0,1,12.653421633554084,3025,0.48924470321850233,3158,5732,453,0.26285999667055104,229,2636,14653,0.5146495754952556,2638 +exp_micro,112xf64,linalg_xdsl_b-1,23552,25693,25689,0.0,0,0,6273,0,0.2663468070652174,0.7776124953514317,8067,0,0,0.3425186820652174,0,0,1.0,1.0,1,0.0,8067,0.4158890550085065,11330,0,0,0.4810631793478261,3584,2142,25697,0.8235818614130435,2144 +exp_micro,112xf64,linalg_xdsl_b0,23552,25693,25689,0.0,0,0,6273,0,0.2663468070652174,0.7776124953514317,8067,0,0,0.3425186820652174,0,0,1.0,1.0,1,0.0,8067,0.4158890550085065,11330,0,0,0.4810631793478261,3584,2142,25697,0.8235818614130435,2144 +exp_micro,112xf64,linalg_xdsl_b1,23552,25693,25689,0.0,0,0,6273,0,0.2663468070652174,0.7776124953514317,8067,0,0,0.3425186820652174,0,0,1.0,1.0,1,0.0,8067,0.4158890550085065,11330,0,0,0.4810631793478261,3584,2142,25697,0.8235818614130435,2144 +exp_micro,112xf64,linalg_xdsl_b10,20857,22971,22967,0.0,0,0,5601,0,0.26854293522558376,0.7810626133035838,7171,0,0,0.34381742340700966,0,0,1.0,1.0,1,0.0,7171,0.4179635134347497,9986,0,0,0.47878410126096754,3136,2115,22975,0.8226015246679772,2117 +exp_micro,112xf64,linalg_xdsl_b11,20857,22971,22967,0.0,0,0,5601,0,0.26854293522558376,0.7810626133035838,7171,0,0,0.34381742340700966,0,0,1.0,1.0,1,0.0,7171,0.4179635134347497,9986,0,0,0.47878410126096754,3136,2115,22975,0.8226015246679772,2117 +exp_micro,112xf64,linalg_xdsl_b12,19299,21394,21390,0.0,0,0,5265,0,0.2728120628011814,0.7831325301204819,6723,0,0,0.3483600186538163,0,0,1.0,1.0,1,0.0,6723,0.4312656360254025,8866,0,0,0.45940204155655734,2912,2096,21398,0.8077620602103737,2098 +exp_micro,112xf64,linalg_xdsl_b13,19299,21394,21390,0.0,0,0,5265,0,0.2728120628011814,0.7831325301204819,6723,0,0,0.3483600186538163,0,0,1.0,1.0,1,0.0,6723,0.4312656360254025,8866,0,0,0.45940204155655734,2912,2096,21398,0.8077620602103737,2098 +exp_micro,112xf64,linalg_xdsl_b14,19299,21394,21390,0.0,0,0,5265,0,0.2728120628011814,0.7831325301204819,6723,0,0,0.3483600186538163,0,0,1.0,1.0,1,0.0,6723,0.4312656360254025,8866,0,0,0.45940204155655734,2912,2096,21398,0.8077620602103737,2098 +exp_micro,112xf64,linalg_xdsl_b15,19299,21394,21390,0.0,0,0,5265,0,0.2728120628011814,0.7831325301204819,6723,0,0,0.3483600186538163,0,0,1.0,1.0,1,0.0,6723,0.4312656360254025,8866,0,0,0.45940204155655734,2912,2096,21398,0.8077620602103737,2098 +exp_micro,112xf64,linalg_xdsl_b16,19299,21394,21390,0.0,0,0,5265,0,0.2728120628011814,0.7831325301204819,6723,0,0,0.3483600186538163,0,0,1.0,1.0,1,0.0,6723,0.4312656360254025,8866,0,0,0.45940204155655734,2912,2096,21398,0.8077620602103737,2098 +exp_micro,112xf64,linalg_xdsl_b2,22203,24339,24335,0.0,0,0,5937,0,0.26739629779759494,0.7792361202257514,7619,0,0,0.34315182632977526,0,0,1.0,1.0,1,0.0,7619,0.4168627236417355,10658,0,0,0.4800252218168716,3360,2137,24343,0.8231770481466468,2139 +exp_micro,112xf64,linalg_xdsl_b3,22203,24339,24335,0.0,0,0,5937,0,0.26739629779759494,0.7792361202257514,7619,0,0,0.34315182632977526,0,0,1.0,1.0,1,0.0,7619,0.4168627236417355,10658,0,0,0.4800252218168716,3360,2137,24343,0.8231770481466468,2139 +exp_micro,112xf64,linalg_xdsl_b4,22203,24339,24335,0.0,0,0,5937,0,0.26739629779759494,0.7792361202257514,7619,0,0,0.34315182632977526,0,0,1.0,1.0,1,0.0,7619,0.4168627236417355,10658,0,0,0.4800252218168716,3360,2137,24343,0.8231770481466468,2139 +exp_micro,112xf64,linalg_xdsl_b5,22203,24339,24335,0.0,0,0,5937,0,0.26739629779759494,0.7792361202257514,7619,0,0,0.34315182632977526,0,0,1.0,1.0,1,0.0,7619,0.4168627236417355,10658,0,0,0.4800252218168716,3360,2137,24343,0.8231770481466468,2139 +exp_micro,112xf64,linalg_xdsl_b6,22203,24339,24335,0.0,0,0,5937,0,0.26739629779759494,0.7792361202257514,7619,0,0,0.34315182632977526,0,0,1.0,1.0,1,0.0,7619,0.4168627236417355,10658,0,0,0.4800252218168716,3360,2137,24343,0.8231770481466468,2139 +exp_micro,112xf64,linalg_xdsl_b7,20857,22971,22967,0.0,0,0,5601,0,0.26854293522558376,0.7810626133035838,7171,0,0,0.34381742340700966,0,0,1.0,1.0,1,0.0,7171,0.4179635134347497,9986,0,0,0.47878410126096754,3136,2115,22975,0.8226015246679772,2117 +exp_micro,112xf64,linalg_xdsl_b8,20857,22971,22967,0.0,0,0,5601,0,0.26854293522558376,0.7810626133035838,7171,0,0,0.34381742340700966,0,0,1.0,1.0,1,0.0,7171,0.4179635134347497,9986,0,0,0.47878410126096754,3136,2115,22975,0.8226015246679772,2117 +exp_micro,112xf64,linalg_xdsl_b9,20857,22971,22967,0.0,0,0,5601,0,0.26854293522558376,0.7810626133035838,7171,0,0,0.34381742340700966,0,0,1.0,1.0,1,0.0,7171,0.4179635134347497,9986,0,0,0.47878410126096754,3136,2115,22975,0.8226015246679772,2117 +exp_micro,128xf16,baseline,12832,15457,15454,0.0,0,384,1793,0,0.1397288029925187,0.5834689228766677,3073,0,0,0.2394794264339152,0,0,1.0,1.0,1,7.634961439588689,3073,0.4784368675073953,3350,2970,389,0.26106608478802995,261,2626,15461,0.5005455112219451,2628 +exp_micro,128xf16,linalg_xdsl_b-1,3966,6097,6093,0.0,0,0,769,0,0.19389813414019164,0.6658008658008658,1155,0,0,0.29122541603630864,0,0,1.0,1.0,1,0.0,1155,0.3585842905929835,2066,0,0,0.5209278870398386,768,2132,6101,0.8121533030761472,2134 +exp_micro,128xf16,linalg_xdsl_b0,3592,5703,5699,0.0,0,0,673,0,0.1873608017817372,0.6553067185978578,1027,0,0,0.285913140311804,0,0,1.0,1.0,1,0.0,1027,0.354015856601172,1874,0,0,0.5217149220489977,704,2112,5707,0.8076280623608016,2114 +exp_micro,128xf16,linalg_xdsl_b1,3592,5703,5699,0.0,0,0,673,0,0.1873608017817372,0.6553067185978578,1027,0,0,0.285913140311804,0,0,1.0,1.0,1,0.0,1027,0.354015856601172,1874,0,0,0.5217149220489977,704,2112,5707,0.8076280623608016,2114 +exp_micro,128xf16,linalg_xdsl_b10,2440,4565,4561,0.0,0,0,385,0,0.15778688524590165,0.5987558320373251,643,0,0,0.2635245901639344,0,0,1.0,1.0,1,0.0,643,0.33127253992787226,1298,0,0,0.5319672131147541,512,2126,4569,0.7954918032786886,2128 +exp_micro,128xf16,linalg_xdsl_b2,3592,5703,5699,0.0,0,0,673,0,0.1873608017817372,0.6553067185978578,1027,0,0,0.285913140311804,0,0,1.0,1.0,1,0.0,1027,0.354015856601172,1874,0,0,0.5217149220489977,704,2112,5707,0.8076280623608016,2114 +exp_micro,128xf16,linalg_xdsl_b3,3200,5348,5344,0.0,0,0,577,0,0.1803125,0.6418242491657397,899,0,0,0.2809375,0,0,1.0,1.0,1,0.0,899,0.34831460674157305,1682,0,0,0.525625,640,2149,5352,0.8065625000000001,2151 +exp_micro,128xf16,linalg_xdsl_b4,3200,5348,5344,0.0,0,0,577,0,0.1803125,0.6418242491657397,899,0,0,0.2809375,0,0,1.0,1.0,1,0.0,899,0.34831460674157305,1682,0,0,0.525625,640,2149,5352,0.8065625000000001,2151 +exp_micro,128xf16,linalg_xdsl_b5,3200,5348,5344,0.0,0,0,577,0,0.1803125,0.6418242491657397,899,0,0,0.2809375,0,0,1.0,1.0,1,0.0,899,0.34831460674157305,1682,0,0,0.525625,640,2149,5352,0.8065625000000001,2151 +exp_micro,128xf16,linalg_xdsl_b6,3200,5348,5344,0.0,0,0,577,0,0.1803125,0.6418242491657397,899,0,0,0.2809375,0,0,1.0,1.0,1,0.0,899,0.34831460674157305,1682,0,0,0.525625,640,2149,5352,0.8065625000000001,2151 +exp_micro,128xf16,linalg_xdsl_b7,2814,4912,4908,0.0,0,0,481,0,0.17093105899076047,0.6238651102464332,771,0,0,0.27398720682302774,0,0,1.0,1.0,1,0.0,771,0.340999557717824,1490,0,0,0.5294953802416489,576,2099,4916,0.8034825870646767,2101 +exp_micro,128xf16,linalg_xdsl_b8,2814,4912,4908,0.0,0,0,481,0,0.17093105899076047,0.6238651102464332,771,0,0,0.27398720682302774,0,0,1.0,1.0,1,0.0,771,0.340999557717824,1490,0,0,0.5294953802416489,576,2099,4916,0.8034825870646767,2101 +exp_micro,128xf16,linalg_xdsl_b9,2814,4912,4908,0.0,0,0,481,0,0.17093105899076047,0.6238651102464332,771,0,0,0.27398720682302774,0,0,1.0,1.0,1,0.0,771,0.340999557717824,1490,0,0,0.5294953802416489,576,2099,4916,0.8034825870646767,2101 +exp_micro,128xf32,baseline,12062,14680,14677,0.0,0,384,1537,0,0.1274249709832532,0.5456159034433795,2817,0,0,0.23354335931023049,0,0,1.0,1.0,1,7.6426735218509,2817,0.45678611966920707,3350,2973,389,0.27773171944951086,261,2619,14684,0.5112750787597413,2621 +exp_micro,128xf32,linalg_xdsl_b-1,10146,12301,12297,0.0,0,0,2113,0,0.20825941257638478,0.6871544715447154,3075,0,0,0.30307510348905975,0,0,1.0,1.0,1,0.0,3075,0.3803339517625232,5010,0,0,0.4937906564163217,1920,2156,12305,0.7968657599053814,2158 +exp_micro,128xf32,linalg_xdsl_b0,10146,12301,12297,0.0,0,0,2113,0,0.20825941257638478,0.6871544715447154,3075,0,0,0.30307510348905975,0,0,1.0,1.0,1,0.0,3075,0.3803339517625232,5010,0,0,0.4937906564163217,1920,2156,12305,0.7968657599053814,2158 +exp_micro,128xf32,linalg_xdsl_b1,9372,11508,11504,0.0,0,0,1921,0,0.2049722577891592,0.6814473217452998,2819,0,0,0.3007895860008536,0,0,1.0,1.0,1,0.0,2819,0.3786433848220282,4626,0,0,0.49359795134443024,1792,2137,11512,0.7943875373452838,2139 +exp_micro,128xf32,linalg_xdsl_b10,7838,9991,9987,0.0,0,0,1537,0,0.19609594284256188,0.6662332032943217,2307,0,0,0.2943352896146976,0,0,1.0,1.0,1,0.0,2307,0.37420924574209247,3858,0,0,0.4922174023985711,1536,2154,9995,0.7865526920132687,2156 +exp_micro,128xf32,linalg_xdsl_b11,7838,9991,9987,0.0,0,0,1537,0,0.19609594284256188,0.6662332032943217,2307,0,0,0.2943352896146976,0,0,1.0,1.0,1,0.0,2307,0.37420924574209247,3858,0,0,0.4922174023985711,1536,2154,9995,0.7865526920132687,2156 +exp_micro,128xf32,linalg_xdsl_b12,7838,9991,9987,0.0,0,0,1537,0,0.19609594284256188,0.6662332032943217,2307,0,0,0.2943352896146976,0,0,1.0,1.0,1,0.0,2307,0.37420924574209247,3858,0,0,0.4922174023985711,1536,2154,9995,0.7865526920132687,2156 +exp_micro,128xf32,linalg_xdsl_b13,7068,9166,9162,0.0,0,0,1345,0,0.19029428409734012,0.6557776694295465,2051,0,0,0.29018109790605545,0,0,1.0,1.0,1,0.0,2051,0.3712217194570136,3474,0,0,0.49151103565365023,1408,2099,9170,0.7816921335597057,2101 +exp_micro,128xf32,linalg_xdsl_b14,7068,9166,9162,0.0,0,0,1345,0,0.19029428409734012,0.6557776694295465,2051,0,0,0.29018109790605545,0,0,1.0,1.0,1,0.0,2051,0.3712217194570136,3474,0,0,0.49151103565365023,1408,2099,9170,0.7816921335597057,2101 +exp_micro,128xf32,linalg_xdsl_b15,7068,9166,9162,0.0,0,0,1345,0,0.19029428409734012,0.6557776694295465,2051,0,0,0.29018109790605545,0,0,1.0,1.0,1,0.0,2051,0.3712217194570136,3474,0,0,0.49151103565365023,1408,2099,9170,0.7816921335597057,2101 +exp_micro,128xf32,linalg_xdsl_b16,6310,8440,8436,0.0,0,0,1153,0,0.18272583201267828,0.6423398328690808,1795,0,0,0.2844690966719493,0,0,1.0,1.0,1,0.0,1795,0.36745138178096215,3090,0,0,0.4896988906497623,1280,2131,8444,0.7741679873217115,2133 +exp_micro,128xf32,linalg_xdsl_b2,9372,11508,11504,0.0,0,0,1921,0,0.2049722577891592,0.6814473217452998,2819,0,0,0.3007895860008536,0,0,1.0,1.0,1,0.0,2819,0.3786433848220282,4626,0,0,0.49359795134443024,1792,2137,11512,0.7943875373452838,2139 +exp_micro,128xf32,linalg_xdsl_b3,9372,11508,11504,0.0,0,0,1921,0,0.2049722577891592,0.6814473217452998,2819,0,0,0.3007895860008536,0,0,1.0,1.0,1,0.0,2819,0.3786433848220282,4626,0,0,0.49359795134443024,1792,2137,11512,0.7943875373452838,2139 +exp_micro,128xf32,linalg_xdsl_b4,9372,11508,11504,0.0,0,0,1921,0,0.2049722577891592,0.6814473217452998,2819,0,0,0.3007895860008536,0,0,1.0,1.0,1,0.0,2819,0.3786433848220282,4626,0,0,0.49359795134443024,1792,2137,11512,0.7943875373452838,2139 +exp_micro,128xf32,linalg_xdsl_b5,8614,10730,10726,0.0,0,0,1729,0,0.2007197585326213,0.6746000780335544,2563,0,0,0.2975388901787787,0,0,1.0,1.0,1,0.0,2563,0.3766348273328435,4242,0,0,0.4924541444160669,1664,2117,10734,0.7899930345948456,2119 +exp_micro,128xf32,linalg_xdsl_b6,8614,10730,10726,0.0,0,0,1729,0,0.2007197585326213,0.6746000780335544,2563,0,0,0.2975388901787787,0,0,1.0,1.0,1,0.0,2563,0.3766348273328435,4242,0,0,0.4924541444160669,1664,2117,10734,0.7899930345948456,2119 +exp_micro,128xf32,linalg_xdsl_b7,8614,10730,10726,0.0,0,0,1729,0,0.2007197585326213,0.6746000780335544,2563,0,0,0.2975388901787787,0,0,1.0,1.0,1,0.0,2563,0.3766348273328435,4242,0,0,0.4924541444160669,1664,2117,10734,0.7899930345948456,2119 +exp_micro,128xf32,linalg_xdsl_b8,8614,10730,10726,0.0,0,0,1729,0,0.2007197585326213,0.6746000780335544,2563,0,0,0.2975388901787787,0,0,1.0,1.0,1,0.0,2563,0.3766348273328435,4242,0,0,0.4924541444160669,1664,2117,10734,0.7899930345948456,2119 +exp_micro,128xf32,linalg_xdsl_b9,7838,9991,9987,0.0,0,0,1537,0,0.19609594284256188,0.6662332032943217,2307,0,0,0.2943352896146976,0,0,1.0,1.0,1,0.0,2307,0.37420924574209247,3858,0,0,0.4922174023985711,1536,2154,9995,0.7865526920132687,2156 +exp_micro,128xf64,baseline,13726,16361,16358,0.0,0,896,1665,0,0.12130263733061343,0.4816314723748915,3457,0,0,0.25185778813929766,0,0,1.0,1.0,1,12.665377176015474,3457,0.4894520741894379,3606,6548,517,0.262713099227743,261,2636,16365,0.5145708873670407,2638 +exp_micro,128xf64,linalg_xdsl_b-1,26912,29053,29049,0.0,0,0,7169,0,0.26638674197384066,0.7776331489315544,9219,0,0,0.34256093935790727,0,0,1.0,1.0,1,0.0,9219,0.41592600947439656,12946,0,0,0.48104934601664684,4096,2142,29057,0.8236102853745542,2144 +exp_micro,128xf64,linalg_xdsl_b0,26912,29053,29049,0.0,0,0,7169,0,0.26638674197384066,0.7776331489315544,9219,0,0,0.34256093935790727,0,0,1.0,1.0,1,0.0,9219,0.41592600947439656,12946,0,0,0.48104934601664684,4096,2142,29057,0.8236102853745542,2144 +exp_micro,128xf64,linalg_xdsl_b1,26912,29053,29049,0.0,0,0,7169,0,0.26638674197384066,0.7776331489315544,9219,0,0,0.34256093935790727,0,0,1.0,1.0,1,0.0,9219,0.41592600947439656,12946,0,0,0.48104934601664684,4096,2142,29057,0.8236102853745542,2144 +exp_micro,128xf64,linalg_xdsl_b10,23833,25947,25943,0.0,0,0,6401,0,0.2685771828976629,0.7810860280658939,8195,0,0,0.3438509629505308,0,0,1.0,1.0,1,0.0,8195,0.41800561081356796,11410,0,0,0.4787479545168464,3584,2115,25951,0.8225989174673771,2117 +exp_micro,128xf64,linalg_xdsl_b11,23833,25947,25943,0.0,0,0,6401,0,0.2685771828976629,0.7810860280658939,8195,0,0,0.3438509629505308,0,0,1.0,1.0,1,0.0,8195,0.41800561081356796,11410,0,0,0.4787479545168464,3584,2115,25951,0.8225989174673771,2117 +exp_micro,128xf64,linalg_xdsl_b12,22051,24146,24142,0.0,0,0,6017,0,0.27286744365334903,0.7831576207210725,7683,0,0,0.3484195728084894,0,0,1.0,1.0,1,0.0,7683,0.43131420872396564,10130,0,0,0.4593895968436806,3328,2096,24150,0.80780916965217,2098 +exp_micro,128xf64,linalg_xdsl_b13,22051,24146,24142,0.0,0,0,6017,0,0.27286744365334903,0.7831576207210725,7683,0,0,0.3484195728084894,0,0,1.0,1.0,1,0.0,7683,0.43131420872396564,10130,0,0,0.4593895968436806,3328,2096,24150,0.80780916965217,2098 +exp_micro,128xf64,linalg_xdsl_b14,22051,24146,24142,0.0,0,0,6017,0,0.27286744365334903,0.7831576207210725,7683,0,0,0.3484195728084894,0,0,1.0,1.0,1,0.0,7683,0.43131420872396564,10130,0,0,0.4593895968436806,3328,2096,24150,0.80780916965217,2098 +exp_micro,128xf64,linalg_xdsl_b15,22051,24146,24142,0.0,0,0,6017,0,0.27286744365334903,0.7831576207210725,7683,0,0,0.3484195728084894,0,0,1.0,1.0,1,0.0,7683,0.43131420872396564,10130,0,0,0.4593895968436806,3328,2096,24150,0.80780916965217,2098 +exp_micro,128xf64,linalg_xdsl_b16,22051,24146,24142,0.0,0,0,6017,0,0.27286744365334903,0.7831576207210725,7683,0,0,0.3484195728084894,0,0,1.0,1.0,1,0.0,7683,0.43131420872396564,10130,0,0,0.4593895968436806,3328,2096,24150,0.80780916965217,2098 +exp_micro,128xf64,linalg_xdsl_b2,25371,27507,27503,0.0,0,0,6785,0,0.2674313192227346,0.7792580682209717,8707,0,0,0.34318710338575537,0,0,1.0,1.0,1,0.0,8707,0.41690208283457025,12178,0,0,0.47999684679358323,3840,2137,27511,0.8231839501793385,2139 +exp_micro,128xf64,linalg_xdsl_b3,25371,27507,27503,0.0,0,0,6785,0,0.2674313192227346,0.7792580682209717,8707,0,0,0.34318710338575537,0,0,1.0,1.0,1,0.0,8707,0.41690208283457025,12178,0,0,0.47999684679358323,3840,2137,27511,0.8231839501793385,2139 +exp_micro,128xf64,linalg_xdsl_b4,25371,27507,27503,0.0,0,0,6785,0,0.2674313192227346,0.7792580682209717,8707,0,0,0.34318710338575537,0,0,1.0,1.0,1,0.0,8707,0.41690208283457025,12178,0,0,0.47999684679358323,3840,2137,27511,0.8231839501793385,2139 +exp_micro,128xf64,linalg_xdsl_b5,25371,27507,27503,0.0,0,0,6785,0,0.2674313192227346,0.7792580682209717,8707,0,0,0.34318710338575537,0,0,1.0,1.0,1,0.0,8707,0.41690208283457025,12178,0,0,0.47999684679358323,3840,2137,27511,0.8231839501793385,2139 +exp_micro,128xf64,linalg_xdsl_b6,25371,27507,27503,0.0,0,0,6785,0,0.2674313192227346,0.7792580682209717,8707,0,0,0.34318710338575537,0,0,1.0,1.0,1,0.0,8707,0.41690208283457025,12178,0,0,0.47999684679358323,3840,2137,27511,0.8231839501793385,2139 +exp_micro,128xf64,linalg_xdsl_b7,23833,25947,25943,0.0,0,0,6401,0,0.2685771828976629,0.7810860280658939,8195,0,0,0.3438509629505308,0,0,1.0,1.0,1,0.0,8195,0.41800561081356796,11410,0,0,0.4787479545168464,3584,2115,25951,0.8225989174673771,2117 +exp_micro,128xf64,linalg_xdsl_b8,23833,25947,25943,0.0,0,0,6401,0,0.2685771828976629,0.7810860280658939,8195,0,0,0.3438509629505308,0,0,1.0,1.0,1,0.0,8195,0.41800561081356796,11410,0,0,0.4787479545168464,3584,2115,25951,0.8225989174673771,2117 +exp_micro,128xf64,linalg_xdsl_b9,23833,25947,25943,0.0,0,0,6401,0,0.2685771828976629,0.7810860280658939,8195,0,0,0.3438509629505308,0,0,1.0,1.0,1,0.0,8195,0.41800561081356796,11410,0,0,0.4787479545168464,3584,2115,25951,0.8225989174673771,2117 +exp_micro,16xf16,baseline,1628,4248,4245,0.0,0,48,225,0,0.1382063882063882,0.5844155844155844,385,0,0,0.23648648648648649,0,0,1.0,1.0,1,7.686274509803922,385,0.5112881806108898,368,392,51,0.22604422604422605,35,2621,4252,0.46253071253071254,2623 +exp_micro,16xf16,linalg_xdsl_b-1,522,2648,2644,0.0,0,0,97,0,0.18582375478927204,0.6598639455782312,147,0,0,0.28160919540229884,0,0,1.0,1.0,1,0.0,147,0.3491686460807601,274,0,0,0.524904214559387,96,2127,2652,0.8065134099616857,2129 +exp_micro,16xf16,linalg_xdsl_b0,484,2590,2586,0.0,0,0,85,0,0.1756198347107438,0.648854961832061,131,0,0,0.2706611570247934,0,0,1.0,1.0,1,0.0,131,0.3438320209973753,250,0,0,0.5165289256198347,88,2107,2594,0.7871900826446281,2109 +exp_micro,16xf16,linalg_xdsl_b1,484,2590,2586,0.0,0,0,85,0,0.1756198347107438,0.648854961832061,131,0,0,0.2706611570247934,0,0,1.0,1.0,1,0.0,131,0.3438320209973753,250,0,0,0.5165289256198347,88,2107,2594,0.7871900826446281,2109 +exp_micro,16xf16,linalg_xdsl_b10,340,2460,2456,0.0,0,0,49,0,0.14411764705882352,0.5903614457831325,83,0,0,0.24411764705882352,0,0,1.0,1.0,1,0.0,83,0.31800766283524906,178,0,0,0.5235294117647059,64,2121,2464,0.7676470588235295,2123 +exp_micro,16xf16,linalg_xdsl_b2,484,2590,2586,0.0,0,0,85,0,0.1756198347107438,0.648854961832061,131,0,0,0.2706611570247934,0,0,1.0,1.0,1,0.0,131,0.3438320209973753,250,0,0,0.5165289256198347,88,2107,2594,0.7871900826446281,2109 +exp_micro,16xf16,linalg_xdsl_b3,428,2571,2567,0.0,0,0,73,0,0.1705607476635514,0.6347826086956522,115,0,0,0.26869158878504673,0,0,1.0,1.0,1,0.0,115,0.33724340175953077,226,0,0,0.5280373831775701,80,2144,2575,0.7967289719626168,2146 +exp_micro,16xf16,linalg_xdsl_b4,428,2571,2567,0.0,0,0,73,0,0.1705607476635514,0.6347826086956522,115,0,0,0.26869158878504673,0,0,1.0,1.0,1,0.0,115,0.33724340175953077,226,0,0,0.5280373831775701,80,2144,2575,0.7967289719626168,2146 +exp_micro,16xf16,linalg_xdsl_b5,428,2571,2567,0.0,0,0,73,0,0.1705607476635514,0.6347826086956522,115,0,0,0.26869158878504673,0,0,1.0,1.0,1,0.0,115,0.33724340175953077,226,0,0,0.5280373831775701,80,2144,2575,0.7967289719626168,2146 +exp_micro,16xf16,linalg_xdsl_b6,428,2571,2567,0.0,0,0,73,0,0.1705607476635514,0.6347826086956522,115,0,0,0.26869158878504673,0,0,1.0,1.0,1,0.0,115,0.33724340175953077,226,0,0,0.5280373831775701,80,2144,2575,0.7967289719626168,2146 +exp_micro,16xf16,linalg_xdsl_b7,378,2471,2467,0.0,0,0,61,0,0.16137566137566137,0.6161616161616161,99,0,0,0.2619047619047619,0,0,1.0,1.0,1,0.0,99,0.3289036544850498,202,0,0,0.5343915343915344,72,2094,2475,0.7962962962962963,2096 +exp_micro,16xf16,linalg_xdsl_b8,378,2471,2467,0.0,0,0,61,0,0.16137566137566137,0.6161616161616161,99,0,0,0.2619047619047619,0,0,1.0,1.0,1,0.0,99,0.3289036544850498,202,0,0,0.5343915343915344,72,2094,2475,0.7962962962962963,2096 +exp_micro,16xf16,linalg_xdsl_b9,378,2471,2467,0.0,0,0,61,0,0.16137566137566137,0.6161616161616161,99,0,0,0.2619047619047619,0,0,1.0,1.0,1,0.0,99,0.3289036544850498,202,0,0,0.5343915343915344,72,2094,2475,0.7962962962962963,2096 +exp_micro,16xf32,baseline,1535,4155,4152,0.0,0,48,193,0,0.1257328990228013,0.546742209631728,353,0,0,0.22996742671009773,0,0,1.0,1.0,1,7.745098039215686,353,0.4895977808599168,368,395,51,0.23973941368078175,35,2621,4159,0.4697068403908795,2623 +exp_micro,16xf32,linalg_xdsl_b-1,1298,3443,3439,0.0,0,0,265,0,0.2041602465331279,0.6847545219638242,387,0,0,0.2981510015408321,0,0,1.0,1.0,1,0.0,387,0.3760932944606414,642,0,0,0.4946070878274268,240,2146,3447,0.7927580893682589,2148 +exp_micro,16xf32,linalg_xdsl_b0,1298,3443,3439,0.0,0,0,265,0,0.2041602465331279,0.6847545219638242,387,0,0,0.2981510015408321,0,0,1.0,1.0,1,0.0,387,0.3760932944606414,642,0,0,0.4946070878274268,240,2146,3447,0.7927580893682589,2148 +exp_micro,16xf32,linalg_xdsl_b1,1196,3322,3318,0.0,0,0,241,0,0.20150501672240803,0.6788732394366197,355,0,0,0.2968227424749164,0,0,1.0,1.0,1,0.0,355,0.37407797681770283,594,0,0,0.49665551839464883,224,2127,3326,0.7934782608695652,2129 +exp_micro,16xf32,linalg_xdsl_b10,1006,3149,3145,0.0,0,0,193,0,0.1918489065606362,0.6632302405498282,291,0,0,0.28926441351888665,0,0,1.0,1.0,1,0.0,291,0.3688212927756654,498,0,0,0.49502982107355864,192,2144,3153,0.7842942345924453,2146 +exp_micro,16xf32,linalg_xdsl_b11,1006,3149,3145,0.0,0,0,193,0,0.1918489065606362,0.6632302405498282,291,0,0,0.28926441351888665,0,0,1.0,1.0,1,0.0,291,0.3688212927756654,498,0,0,0.49502982107355864,192,2144,3153,0.7842942345924453,2146 +exp_micro,16xf32,linalg_xdsl_b12,1006,3149,3145,0.0,0,0,193,0,0.1918489065606362,0.6632302405498282,291,0,0,0.28926441351888665,0,0,1.0,1.0,1,0.0,291,0.3688212927756654,498,0,0,0.49502982107355864,192,2144,3153,0.7842942345924453,2146 +exp_micro,16xf32,linalg_xdsl_b13,908,3001,2997,0.0,0,0,169,0,0.18612334801762115,0.6525096525096525,259,0,0,0.2852422907488987,0,0,1.0,1.0,1,0.0,259,0.36530324400564174,450,0,0,0.4955947136563877,176,2094,3005,0.7808370044052864,2096 +exp_micro,16xf32,linalg_xdsl_b14,908,3001,2997,0.0,0,0,169,0,0.18612334801762115,0.6525096525096525,259,0,0,0.2852422907488987,0,0,1.0,1.0,1,0.0,259,0.36530324400564174,450,0,0,0.4955947136563877,176,2094,3005,0.7808370044052864,2096 +exp_micro,16xf32,linalg_xdsl_b15,908,3001,2997,0.0,0,0,169,0,0.18612334801762115,0.6525096525096525,259,0,0,0.2852422907488987,0,0,1.0,1.0,1,0.0,259,0.36530324400564174,450,0,0,0.4955947136563877,176,2094,3005,0.7808370044052864,2096 +exp_micro,16xf32,linalg_xdsl_b16,822,2942,2938,0.0,0,0,145,0,0.17639902676399027,0.6387665198237885,227,0,0,0.2761557177615572,0,0,1.0,1.0,1,0.0,227,0.36089030206677264,402,0,0,0.48905109489051096,160,2121,2946,0.7652068126520681,2123 +exp_micro,16xf32,linalg_xdsl_b2,1196,3322,3318,0.0,0,0,241,0,0.20150501672240803,0.6788732394366197,355,0,0,0.2968227424749164,0,0,1.0,1.0,1,0.0,355,0.37407797681770283,594,0,0,0.49665551839464883,224,2127,3326,0.7934782608695652,2129 +exp_micro,16xf32,linalg_xdsl_b3,1196,3322,3318,0.0,0,0,241,0,0.20150501672240803,0.6788732394366197,355,0,0,0.2968227424749164,0,0,1.0,1.0,1,0.0,355,0.37407797681770283,594,0,0,0.49665551839464883,224,2127,3326,0.7934782608695652,2129 +exp_micro,16xf32,linalg_xdsl_b4,1196,3322,3318,0.0,0,0,241,0,0.20150501672240803,0.6788732394366197,355,0,0,0.2968227424749164,0,0,1.0,1.0,1,0.0,355,0.37407797681770283,594,0,0,0.49665551839464883,224,2127,3326,0.7934782608695652,2129 +exp_micro,16xf32,linalg_xdsl_b5,1110,3216,3212,0.0,0,0,217,0,0.1954954954954955,0.6718266253869969,323,0,0,0.290990990990991,0,0,1.0,1.0,1,0.0,323,0.3716915995397008,546,0,0,0.4918918918918919,208,2107,3220,0.7828828828828829,2109 +exp_micro,16xf32,linalg_xdsl_b6,1110,3216,3212,0.0,0,0,217,0,0.1954954954954955,0.6718266253869969,323,0,0,0.290990990990991,0,0,1.0,1.0,1,0.0,323,0.3716915995397008,546,0,0,0.4918918918918919,208,2107,3220,0.7828828828828829,2109 +exp_micro,16xf32,linalg_xdsl_b7,1110,3216,3212,0.0,0,0,217,0,0.1954954954954955,0.6718266253869969,323,0,0,0.290990990990991,0,0,1.0,1.0,1,0.0,323,0.3716915995397008,546,0,0,0.4918918918918919,208,2107,3220,0.7828828828828829,2109 +exp_micro,16xf32,linalg_xdsl_b8,1110,3216,3212,0.0,0,0,217,0,0.1954954954954955,0.6718266253869969,323,0,0,0.290990990990991,0,0,1.0,1.0,1,0.0,323,0.3716915995397008,546,0,0,0.4918918918918919,208,2107,3220,0.7828828828828829,2109 +exp_micro,16xf32,linalg_xdsl_b9,1006,3149,3145,0.0,0,0,193,0,0.1918489065606362,0.6632302405498282,291,0,0,0.28926441351888665,0,0,1.0,1.0,1,0.0,291,0.3688212927756654,498,0,0,0.49502982107355864,192,2144,3153,0.7842942345924453,2146 +exp_micro,16xf64,baseline,1750,4321,4318,0.0,0,112,209,0,0.11942857142857143,0.48267898383371827,433,0,0,0.24742857142857144,0,0,1.0,1.0,1,12.35820895522388,433,0.5198079231692677,400,828,67,0.22857142857142856,35,2572,4325,0.476,2574 +exp_micro,16xf64,linalg_xdsl_b-1,3392,5518,5514,0.0,0,0,897,0,0.2644457547169811,0.7766233766233767,1155,0,0,0.3405070754716981,0,0,1.0,1.0,1,0.0,1155,0.4141269272140552,1634,0,0,0.48172169811320753,512,2127,5522,0.8222287735849056,2129 +exp_micro,16xf64,linalg_xdsl_b0,3392,5518,5514,0.0,0,0,897,0,0.2644457547169811,0.7766233766233767,1155,0,0,0.3405070754716981,0,0,1.0,1.0,1,0.0,1155,0.4141269272140552,1634,0,0,0.48172169811320753,512,2127,5522,0.8222287735849056,2129 +exp_micro,16xf64,linalg_xdsl_b1,3392,5518,5514,0.0,0,0,897,0,0.2644457547169811,0.7766233766233767,1155,0,0,0.3405070754716981,0,0,1.0,1.0,1,0.0,1155,0.4141269272140552,1634,0,0,0.48172169811320753,512,2127,5522,0.8222287735849056,2129 +exp_micro,16xf64,linalg_xdsl_b10,3001,5100,5096,0.0,0,0,801,0,0.2669110296567811,0.7799415774099319,1027,0,0,0.34221926024658444,0,0,1.0,1.0,1,0.0,1027,0.4159578776832726,1442,0,0,0.4805064978340553,448,2100,5104,0.8227257580806397,2102 +exp_micro,16xf64,linalg_xdsl_b11,3001,5100,5096,0.0,0,0,801,0,0.2669110296567811,0.7799415774099319,1027,0,0,0.34221926024658444,0,0,1.0,1.0,1,0.0,1027,0.4159578776832726,1442,0,0,0.4805064978340553,448,2100,5104,0.8227257580806397,2102 +exp_micro,16xf64,linalg_xdsl_b12,2787,4867,4863,0.0,0,0,753,0,0.27018299246501615,0.7819314641744548,963,0,0,0.3455328310010764,0,0,1.0,1.0,1,0.0,963,0.4289532293986637,1282,0,0,0.4599928238249013,416,2081,4871,0.8055256548259777,2083 +exp_micro,16xf64,linalg_xdsl_b13,2787,4867,4863,0.0,0,0,753,0,0.27018299246501615,0.7819314641744548,963,0,0,0.3455328310010764,0,0,1.0,1.0,1,0.0,963,0.4289532293986637,1282,0,0,0.4599928238249013,416,2081,4871,0.8055256548259777,2083 +exp_micro,16xf64,linalg_xdsl_b14,2787,4867,4863,0.0,0,0,753,0,0.27018299246501615,0.7819314641744548,963,0,0,0.3455328310010764,0,0,1.0,1.0,1,0.0,963,0.4289532293986637,1282,0,0,0.4599928238249013,416,2081,4871,0.8055256548259777,2083 +exp_micro,16xf64,linalg_xdsl_b15,2787,4867,4863,0.0,0,0,753,0,0.27018299246501615,0.7819314641744548,963,0,0,0.3455328310010764,0,0,1.0,1.0,1,0.0,963,0.4289532293986637,1282,0,0,0.4599928238249013,416,2081,4871,0.8055256548259777,2083 +exp_micro,16xf64,linalg_xdsl_b16,2787,4867,4863,0.0,0,0,753,0,0.27018299246501615,0.7819314641744548,963,0,0,0.3455328310010764,0,0,1.0,1.0,1,0.0,963,0.4289532293986637,1282,0,0,0.4599928238249013,416,2081,4871,0.8055256548259777,2083 +exp_micro,16xf64,linalg_xdsl_b2,3195,5316,5312,0.0,0,0,849,0,0.26572769953051645,0.7781851512373968,1091,0,0,0.341471048513302,0,0,1.0,1.0,1,0.0,1091,0.41498668695321417,1538,0,0,0.481377151799687,480,2122,5320,0.822848200312989,2124 +exp_micro,16xf64,linalg_xdsl_b3,3195,5316,5312,0.0,0,0,849,0,0.26572769953051645,0.7781851512373968,1091,0,0,0.341471048513302,0,0,1.0,1.0,1,0.0,1091,0.41498668695321417,1538,0,0,0.481377151799687,480,2122,5320,0.822848200312989,2124 +exp_micro,16xf64,linalg_xdsl_b4,3195,5316,5312,0.0,0,0,849,0,0.26572769953051645,0.7781851512373968,1091,0,0,0.341471048513302,0,0,1.0,1.0,1,0.0,1091,0.41498668695321417,1538,0,0,0.481377151799687,480,2122,5320,0.822848200312989,2124 +exp_micro,16xf64,linalg_xdsl_b5,3195,5316,5312,0.0,0,0,849,0,0.26572769953051645,0.7781851512373968,1091,0,0,0.341471048513302,0,0,1.0,1.0,1,0.0,1091,0.41498668695321417,1538,0,0,0.481377151799687,480,2122,5320,0.822848200312989,2124 +exp_micro,16xf64,linalg_xdsl_b6,3195,5316,5312,0.0,0,0,849,0,0.26572769953051645,0.7781851512373968,1091,0,0,0.341471048513302,0,0,1.0,1.0,1,0.0,1091,0.41498668695321417,1538,0,0,0.481377151799687,480,2122,5320,0.822848200312989,2124 +exp_micro,16xf64,linalg_xdsl_b7,3001,5100,5096,0.0,0,0,801,0,0.2669110296567811,0.7799415774099319,1027,0,0,0.34221926024658444,0,0,1.0,1.0,1,0.0,1027,0.4159578776832726,1442,0,0,0.4805064978340553,448,2100,5104,0.8227257580806397,2102 +exp_micro,16xf64,linalg_xdsl_b8,3001,5100,5096,0.0,0,0,801,0,0.2669110296567811,0.7799415774099319,1027,0,0,0.34221926024658444,0,0,1.0,1.0,1,0.0,1027,0.4159578776832726,1442,0,0,0.4805064978340553,448,2100,5104,0.8227257580806397,2102 +exp_micro,16xf64,linalg_xdsl_b9,3001,5100,5096,0.0,0,0,801,0,0.2669110296567811,0.7799415774099319,1027,0,0,0.34221926024658444,0,0,1.0,1.0,1,0.0,1027,0.4159578776832726,1442,0,0,0.4805064978340553,448,2100,5104,0.8227257580806397,2102 +exp_micro,32xf16,baseline,3229,5849,5846,0.0,0,96,449,0,0.13905233818519666,0.5838751625487646,769,0,0,0.2381542273149582,0,0,1.0,1.0,1,7.6767676767676765,769,0.5164539959704499,720,760,99,0.22297925054196346,67,2621,5853,0.46113347785692166,2623 +exp_micro,32xf16,linalg_xdsl_b-1,1014,3140,3136,0.0,0,0,193,0,0.1903353057199211,0.6632302405498282,291,0,0,0.2869822485207101,0,0,1.0,1.0,1,0.0,291,0.35444579780755175,530,0,0,0.5226824457593688,192,2127,3144,0.8096646942800789,2129 +exp_micro,32xf16,linalg_xdsl_b0,928,3034,3030,0.0,0,0,169,0,0.18211206896551724,0.6525096525096525,259,0,0,0.2790948275862069,0,0,1.0,1.0,1,0.0,259,0.349527665317139,482,0,0,0.5193965517241379,176,2107,3038,0.7984913793103448,2109 +exp_micro,32xf16,linalg_xdsl_b1,928,3034,3030,0.0,0,0,169,0,0.18211206896551724,0.6525096525096525,259,0,0,0.2790948275862069,0,0,1.0,1.0,1,0.0,259,0.349527665317139,482,0,0,0.5193965517241379,176,2107,3038,0.7984913793103448,2109 +exp_micro,32xf16,linalg_xdsl_b10,640,2760,2756,0.0,0,0,97,0,0.1515625,0.5950920245398773,163,0,0,0.2546875,0,0,1.0,1.0,1,0.0,163,0.3253493013972056,338,0,0,0.528125,128,2121,2764,0.7828124999999999,2123 +exp_micro,32xf16,linalg_xdsl_b2,928,3034,3030,0.0,0,0,169,0,0.18211206896551724,0.6525096525096525,259,0,0,0.2790948275862069,0,0,1.0,1.0,1,0.0,259,0.349527665317139,482,0,0,0.5193965517241379,176,2107,3038,0.7984913793103448,2109 +exp_micro,32xf16,linalg_xdsl_b3,824,2967,2963,0.0,0,0,145,0,0.17597087378640777,0.6387665198237885,227,0,0,0.27548543689320387,0,0,1.0,1.0,1,0.0,227,0.3434190620272315,434,0,0,0.5266990291262136,160,2144,2971,0.8021844660194175,2146 +exp_micro,32xf16,linalg_xdsl_b4,824,2967,2963,0.0,0,0,145,0,0.17597087378640777,0.6387665198237885,227,0,0,0.27548543689320387,0,0,1.0,1.0,1,0.0,227,0.3434190620272315,434,0,0,0.5266990291262136,160,2144,2971,0.8021844660194175,2146 +exp_micro,32xf16,linalg_xdsl_b5,824,2967,2963,0.0,0,0,145,0,0.17597087378640777,0.6387665198237885,227,0,0,0.27548543689320387,0,0,1.0,1.0,1,0.0,227,0.3434190620272315,434,0,0,0.5266990291262136,160,2144,2971,0.8021844660194175,2146 +exp_micro,32xf16,linalg_xdsl_b6,824,2967,2963,0.0,0,0,145,0,0.17597087378640777,0.6387665198237885,227,0,0,0.27548543689320387,0,0,1.0,1.0,1,0.0,227,0.3434190620272315,434,0,0,0.5266990291262136,160,2144,2971,0.8021844660194175,2146 +exp_micro,32xf16,linalg_xdsl_b7,726,2819,2815,0.0,0,0,121,0,0.16666666666666666,0.6205128205128205,195,0,0,0.26859504132231404,0,0,1.0,1.0,1,0.0,195,0.33562822719449226,386,0,0,0.5316804407713499,144,2094,2823,0.800275482093664,2096 +exp_micro,32xf16,linalg_xdsl_b8,726,2819,2815,0.0,0,0,121,0,0.16666666666666666,0.6205128205128205,195,0,0,0.26859504132231404,0,0,1.0,1.0,1,0.0,195,0.33562822719449226,386,0,0,0.5316804407713499,144,2094,2823,0.800275482093664,2096 +exp_micro,32xf16,linalg_xdsl_b9,726,2819,2815,0.0,0,0,121,0,0.16666666666666666,0.6205128205128205,195,0,0,0.26859504132231404,0,0,1.0,1.0,1,0.0,195,0.33562822719449226,386,0,0,0.5316804407713499,144,2094,2823,0.800275482093664,2096 +exp_micro,32xf32,baseline,3039,5659,5656,0.0,0,96,385,0,0.12668641000329056,0.5460992907801419,705,0,0,0.23198420533070088,0,0,1.0,1.0,1,7.707070707070707,705,0.49473684210526314,720,763,99,0.23692003948667326,67,2621,5663,0.46890424481737414,2623 +exp_micro,32xf32,linalg_xdsl_b-1,2562,4707,4703,0.0,0,0,529,0,0.2064793130366901,0.6861219195849546,771,0,0,0.3009367681498829,0,0,1.0,1.0,1,0.0,771,0.3784977908689249,1266,0,0,0.49414519906323184,480,2146,4711,0.7950819672131147,2148 +exp_micro,32xf32,linalg_xdsl_b0,2562,4707,4703,0.0,0,0,529,0,0.2064793130366901,0.6861219195849546,771,0,0,0.3009367681498829,0,0,1.0,1.0,1,0.0,771,0.3784977908689249,1266,0,0,0.49414519906323184,480,2146,4711,0.7950819672131147,2148 +exp_micro,32xf32,linalg_xdsl_b1,2364,4490,4486,0.0,0,0,481,0,0.20346869712351945,0.6803394625176803,707,0,0,0.2990693739424704,0,0,1.0,1.0,1,0.0,707,0.3766648907831646,1170,0,0,0.4949238578680203,448,2127,4494,0.7939932318104908,2129 +exp_micro,32xf32,linalg_xdsl_b10,1982,4125,4121,0.0,0,0,385,0,0.19424823410696265,0.6649395509499136,579,0,0,0.2921291624621594,0,0,1.0,1.0,1,0.0,579,0.371868978805395,978,0,0,0.4934409687184662,384,2144,4129,0.7855701311806256,2146 +exp_micro,32xf32,linalg_xdsl_b11,1982,4125,4121,0.0,0,0,385,0,0.19424823410696265,0.6649395509499136,579,0,0,0.2921291624621594,0,0,1.0,1.0,1,0.0,579,0.371868978805395,978,0,0,0.4934409687184662,384,2144,4129,0.7855701311806256,2146 +exp_micro,32xf32,linalg_xdsl_b12,1982,4125,4121,0.0,0,0,385,0,0.19424823410696265,0.6649395509499136,579,0,0,0.2921291624621594,0,0,1.0,1.0,1,0.0,579,0.371868978805395,978,0,0,0.4934409687184662,384,2144,4129,0.7855701311806256,2146 +exp_micro,32xf32,linalg_xdsl_b13,1788,3881,3877,0.0,0,0,337,0,0.1884787472035794,0.654368932038835,515,0,0,0.28803131991051456,0,0,1.0,1.0,1,0.0,515,0.3686471009305655,882,0,0,0.49328859060402686,352,2094,3885,0.7813199105145414,2096 +exp_micro,32xf32,linalg_xdsl_b14,1788,3881,3877,0.0,0,0,337,0,0.1884787472035794,0.654368932038835,515,0,0,0.28803131991051456,0,0,1.0,1.0,1,0.0,515,0.3686471009305655,882,0,0,0.49328859060402686,352,2094,3885,0.7813199105145414,2096 +exp_micro,32xf32,linalg_xdsl_b15,1788,3881,3877,0.0,0,0,337,0,0.1884787472035794,0.654368932038835,515,0,0,0.28803131991051456,0,0,1.0,1.0,1,0.0,515,0.3686471009305655,882,0,0,0.49328859060402686,352,2094,3885,0.7813199105145414,2096 +exp_micro,32xf32,linalg_xdsl_b16,1606,3726,3722,0.0,0,0,289,0,0.17995018679950187,0.6407982261640798,451,0,0,0.2808219178082192,0,0,1.0,1.0,1,0.0,451,0.36459175424413903,786,0,0,0.48941469489414696,320,2121,3730,0.7702366127023661,2123 +exp_micro,32xf32,linalg_xdsl_b2,2364,4490,4486,0.0,0,0,481,0,0.20346869712351945,0.6803394625176803,707,0,0,0.2990693739424704,0,0,1.0,1.0,1,0.0,707,0.3766648907831646,1170,0,0,0.4949238578680203,448,2127,4494,0.7939932318104908,2129 +exp_micro,32xf32,linalg_xdsl_b3,2364,4490,4486,0.0,0,0,481,0,0.20346869712351945,0.6803394625176803,707,0,0,0.2990693739424704,0,0,1.0,1.0,1,0.0,707,0.3766648907831646,1170,0,0,0.4949238578680203,448,2127,4494,0.7939932318104908,2129 +exp_micro,32xf32,linalg_xdsl_b4,2364,4490,4486,0.0,0,0,481,0,0.20346869712351945,0.6803394625176803,707,0,0,0.2990693739424704,0,0,1.0,1.0,1,0.0,707,0.3766648907831646,1170,0,0,0.4949238578680203,448,2127,4494,0.7939932318104908,2129 +exp_micro,32xf32,linalg_xdsl_b5,2182,4288,4284,0.0,0,0,433,0,0.19844179651695693,0.6734059097978227,643,0,0,0.2946837763519707,0,0,1.0,1.0,1,0.0,643,0.37449039021549213,1074,0,0,0.4922089825847846,416,2107,4292,0.7868927589367554,2109 +exp_micro,32xf32,linalg_xdsl_b6,2182,4288,4284,0.0,0,0,433,0,0.19844179651695693,0.6734059097978227,643,0,0,0.2946837763519707,0,0,1.0,1.0,1,0.0,643,0.37449039021549213,1074,0,0,0.4922089825847846,416,2107,4292,0.7868927589367554,2109 +exp_micro,32xf32,linalg_xdsl_b7,2182,4288,4284,0.0,0,0,433,0,0.19844179651695693,0.6734059097978227,643,0,0,0.2946837763519707,0,0,1.0,1.0,1,0.0,643,0.37449039021549213,1074,0,0,0.4922089825847846,416,2107,4292,0.7868927589367554,2109 +exp_micro,32xf32,linalg_xdsl_b8,2182,4288,4284,0.0,0,0,433,0,0.19844179651695693,0.6734059097978227,643,0,0,0.2946837763519707,0,0,1.0,1.0,1,0.0,643,0.37449039021549213,1074,0,0,0.4922089825847846,416,2107,4292,0.7868927589367554,2109 +exp_micro,32xf32,linalg_xdsl_b9,1982,4125,4121,0.0,0,0,385,0,0.19424823410696265,0.6649395509499136,579,0,0,0.2921291624621594,0,0,1.0,1.0,1,0.0,579,0.371868978805395,978,0,0,0.4934409687184662,384,2144,4129,0.7855701311806256,2146 +exp_micro,32xf64,baseline,3463,6039,6036,0.0,0,224,417,0,0.12041582442968525,0.4820809248554913,865,0,0,0.2497834247762056,0,0,1.0,1.0,1,12.549618320610687,865,0.5245603395997575,784,1644,131,0.22639330060641064,67,2577,6043,0.47617672538261624,2579 +exp_micro,32xf64,linalg_xdsl_b-1,6752,8883,8879,0.0,0,0,1793,0,0.2655509478672986,0.777199826614651,2307,0,0,0.3416765402843602,0,0,1.0,1.0,1,0.0,2307,0.41515206046427927,3250,0,0,0.4813388625592417,1024,2132,8887,0.8230154028436019,2134 +exp_micro,32xf64,linalg_xdsl_b0,6752,8883,8879,0.0,0,0,1793,0,0.2655509478672986,0.777199826614651,2307,0,0,0.3416765402843602,0,0,1.0,1.0,1,0.0,2307,0.41515206046427927,3250,0,0,0.4813388625592417,1024,2132,8887,0.8230154028436019,2134 +exp_micro,32xf64,linalg_xdsl_b1,6752,8883,8879,0.0,0,0,1793,0,0.2655509478672986,0.777199826614651,2307,0,0,0.3416765402843602,0,0,1.0,1.0,1,0.0,2307,0.41515206046427927,3250,0,0,0.4813388625592417,1024,2132,8887,0.8230154028436019,2134 +exp_micro,32xf64,linalg_xdsl_b10,5977,8081,8077,0.0,0,0,1601,0,0.267860130500251,0.7805948317893711,2051,0,0,0.34314873682449387,0,0,1.0,1.0,1,0.0,2051,0.41712426276184666,2866,0,0,0.47950476827840055,896,2105,8085,0.8226535051028945,2107 +exp_micro,32xf64,linalg_xdsl_b11,5977,8081,8077,0.0,0,0,1601,0,0.267860130500251,0.7805948317893711,2051,0,0,0.34314873682449387,0,0,1.0,1.0,1,0.0,2051,0.41712426276184666,2866,0,0,0.47950476827840055,896,2105,8085,0.8226535051028945,2107 +exp_micro,32xf64,linalg_xdsl_b12,5539,7624,7620,0.0,0,0,1505,0,0.2717096948907745,0.7826313052522101,1923,0,0,0.34717458024914244,0,0,1.0,1.0,1,0.0,1923,0.43029760572835085,2546,0,0,0.4596497562736956,832,2086,7628,0.806824336522838,2088 +exp_micro,32xf64,linalg_xdsl_b13,5539,7624,7620,0.0,0,0,1505,0,0.2717096948907745,0.7826313052522101,1923,0,0,0.34717458024914244,0,0,1.0,1.0,1,0.0,1923,0.43029760572835085,2546,0,0,0.4596497562736956,832,2086,7628,0.806824336522838,2088 +exp_micro,32xf64,linalg_xdsl_b14,5539,7624,7620,0.0,0,0,1505,0,0.2717096948907745,0.7826313052522101,1923,0,0,0.34717458024914244,0,0,1.0,1.0,1,0.0,1923,0.43029760572835085,2546,0,0,0.4596497562736956,832,2086,7628,0.806824336522838,2088 +exp_micro,32xf64,linalg_xdsl_b15,5539,7624,7620,0.0,0,0,1505,0,0.2717096948907745,0.7826313052522101,1923,0,0,0.34717458024914244,0,0,1.0,1.0,1,0.0,1923,0.43029760572835085,2546,0,0,0.4596497562736956,832,2086,7628,0.806824336522838,2088 +exp_micro,32xf64,linalg_xdsl_b16,5539,7624,7620,0.0,0,0,1505,0,0.2717096948907745,0.7826313052522101,1923,0,0,0.34717458024914244,0,0,1.0,1.0,1,0.0,1923,0.43029760572835085,2546,0,0,0.4596497562736956,832,2086,7628,0.806824336522838,2088 +exp_micro,32xf64,linalg_xdsl_b2,6363,8489,8485,0.0,0,0,1697,0,0.2666980983812667,0.778797613584213,2179,0,0,0.3424485305673424,0,0,1.0,1.0,1,0.0,2179,0.4160779071987779,3058,0,0,0.4805909162344806,960,2127,8493,0.823039446801823,2129 +exp_micro,32xf64,linalg_xdsl_b3,6363,8489,8485,0.0,0,0,1697,0,0.2666980983812667,0.778797613584213,2179,0,0,0.3424485305673424,0,0,1.0,1.0,1,0.0,2179,0.4160779071987779,3058,0,0,0.4805909162344806,960,2127,8493,0.823039446801823,2129 +exp_micro,32xf64,linalg_xdsl_b4,6363,8489,8485,0.0,0,0,1697,0,0.2666980983812667,0.778797613584213,2179,0,0,0.3424485305673424,0,0,1.0,1.0,1,0.0,2179,0.4160779071987779,3058,0,0,0.4805909162344806,960,2127,8493,0.823039446801823,2129 +exp_micro,32xf64,linalg_xdsl_b5,6363,8489,8485,0.0,0,0,1697,0,0.2666980983812667,0.778797613584213,2179,0,0,0.3424485305673424,0,0,1.0,1.0,1,0.0,2179,0.4160779071987779,3058,0,0,0.4805909162344806,960,2127,8493,0.823039446801823,2129 +exp_micro,32xf64,linalg_xdsl_b6,6363,8489,8485,0.0,0,0,1697,0,0.2666980983812667,0.778797613584213,2179,0,0,0.3424485305673424,0,0,1.0,1.0,1,0.0,2179,0.4160779071987779,3058,0,0,0.4805909162344806,960,2127,8493,0.823039446801823,2129 +exp_micro,32xf64,linalg_xdsl_b7,5977,8081,8077,0.0,0,0,1601,0,0.267860130500251,0.7805948317893711,2051,0,0,0.34314873682449387,0,0,1.0,1.0,1,0.0,2051,0.41712426276184666,2866,0,0,0.47950476827840055,896,2105,8085,0.8226535051028945,2107 +exp_micro,32xf64,linalg_xdsl_b8,5977,8081,8077,0.0,0,0,1601,0,0.267860130500251,0.7805948317893711,2051,0,0,0.34314873682449387,0,0,1.0,1.0,1,0.0,2051,0.41712426276184666,2866,0,0,0.47950476827840055,896,2105,8085,0.8226535051028945,2107 +exp_micro,32xf64,linalg_xdsl_b9,5977,8081,8077,0.0,0,0,1601,0,0.267860130500251,0.7805948317893711,2051,0,0,0.34314873682449387,0,0,1.0,1.0,1,0.0,2051,0.41712426276184666,2866,0,0,0.47950476827840055,896,2105,8085,0.8226535051028945,2107 +exp_micro,48xf16,baseline,4832,7452,7449,0.0,0,144,673,0,0.13927980132450332,0.5836947094535994,1153,0,0,0.23861754966887416,0,0,1.0,1.0,1,7.583892617449664,1153,0.47585637639290135,1270,1130,149,0.2628311258278146,101,2621,7456,0.5014486754966887,2623 +exp_micro,48xf16,linalg_xdsl_b-1,1506,3632,3628,0.0,0,0,289,0,0.19189907038512616,0.664367816091954,435,0,0,0.28884462151394424,0,0,1.0,1.0,1,0.0,435,0.35626535626535627,786,0,0,0.5219123505976095,288,2127,3636,0.8107569721115537,2129 +exp_micro,48xf16,linalg_xdsl_b0,1372,3478,3474,0.0,0,0,253,0,0.18440233236151604,0.6537467700258398,387,0,0,0.2820699708454811,0,0,1.0,1.0,1,0.0,387,0.35149863760217986,714,0,0,0.5204081632653061,264,2107,3482,0.8024781341107872,2109 +exp_micro,48xf16,linalg_xdsl_b1,1372,3478,3474,0.0,0,0,253,0,0.18440233236151604,0.6537467700258398,387,0,0,0.2820699708454811,0,0,1.0,1.0,1,0.0,387,0.35149863760217986,714,0,0,0.5204081632653061,264,2107,3482,0.8024781341107872,2109 +exp_micro,48xf16,linalg_xdsl_b10,940,3060,3056,0.0,0,0,145,0,0.15425531914893617,0.5967078189300411,243,0,0,0.25851063829787235,0,0,1.0,1.0,1,0.0,243,0.32793522267206476,498,0,0,0.5297872340425532,192,2121,3064,0.7882978723404256,2123 +exp_micro,48xf16,linalg_xdsl_b2,1372,3478,3474,0.0,0,0,253,0,0.18440233236151604,0.6537467700258398,387,0,0,0.2820699708454811,0,0,1.0,1.0,1,0.0,387,0.35149863760217986,714,0,0,0.5204081632653061,264,2107,3482,0.8024781341107872,2109 +exp_micro,48xf16,linalg_xdsl_b3,1220,3363,3359,0.0,0,0,217,0,0.1778688524590164,0.640117994100295,339,0,0,0.2778688524590164,0,0,1.0,1.0,1,0.0,339,0.345565749235474,642,0,0,0.5262295081967213,240,2144,3367,0.8040983606557377,2146 +exp_micro,48xf16,linalg_xdsl_b4,1220,3363,3359,0.0,0,0,217,0,0.1778688524590164,0.640117994100295,339,0,0,0.2778688524590164,0,0,1.0,1.0,1,0.0,339,0.345565749235474,642,0,0,0.5262295081967213,240,2144,3367,0.8040983606557377,2146 +exp_micro,48xf16,linalg_xdsl_b5,1220,3363,3359,0.0,0,0,217,0,0.1778688524590164,0.640117994100295,339,0,0,0.2778688524590164,0,0,1.0,1.0,1,0.0,339,0.345565749235474,642,0,0,0.5262295081967213,240,2144,3367,0.8040983606557377,2146 +exp_micro,48xf16,linalg_xdsl_b6,1220,3363,3359,0.0,0,0,217,0,0.1778688524590164,0.640117994100295,339,0,0,0.2778688524590164,0,0,1.0,1.0,1,0.0,339,0.345565749235474,642,0,0,0.5262295081967213,240,2144,3367,0.8040983606557377,2146 +exp_micro,48xf16,linalg_xdsl_b7,1074,3167,3163,0.0,0,0,181,0,0.1685288640595903,0.6219931271477663,291,0,0,0.2709497206703911,0,0,1.0,1.0,1,0.0,291,0.33797909407665505,570,0,0,0.5307262569832403,216,2094,3171,0.8016759776536313,2096 +exp_micro,48xf16,linalg_xdsl_b8,1074,3167,3163,0.0,0,0,181,0,0.1685288640595903,0.6219931271477663,291,0,0,0.2709497206703911,0,0,1.0,1.0,1,0.0,291,0.33797909407665505,570,0,0,0.5307262569832403,216,2094,3171,0.8016759776536313,2096 +exp_micro,48xf16,linalg_xdsl_b9,1074,3167,3163,0.0,0,0,181,0,0.1685288640595903,0.6219931271477663,291,0,0,0.2709497206703911,0,0,1.0,1.0,1,0.0,291,0.33797909407665505,570,0,0,0.5307262569832403,216,2094,3171,0.8016759776536313,2096 +exp_micro,48xf32,baseline,4544,7169,7166,0.0,0,144,577,0,0.1269806338028169,0.5458845789971618,1057,0,0,0.2326144366197183,0,0,1.0,1.0,1,7.6938775510204085,1057,0.4964772193518084,1072,1131,147,0.23591549295774647,99,2626,7173,0.46852992957746475,2628 +exp_micro,48xf32,linalg_xdsl_b-1,3826,5976,5972,0.0,0,0,793,0,0.20726607422895976,0.6865800865800866,1155,0,0,0.30188186095138525,0,0,1.0,1.0,1,0.0,1155,0.3793103448275862,1890,0,0,0.4939884997386304,720,2151,5980,0.7958703606900157,2153 +exp_micro,48xf32,linalg_xdsl_b0,3826,5976,5972,0.0,0,0,793,0,0.20726607422895976,0.6865800865800866,1155,0,0,0.30188186095138525,0,0,1.0,1.0,1,0.0,1155,0.3793103448275862,1890,0,0,0.4939884997386304,720,2151,5980,0.7958703606900157,2153 +exp_micro,48xf32,linalg_xdsl_b1,3532,5663,5659,0.0,0,0,721,0,0.20413363533408835,0.6808309726156752,1059,0,0,0.29983012457531144,0,0,1.0,1.0,1,0.0,1059,0.3775401069518717,1746,0,0,0.4943374858437146,672,2132,5667,0.7941676104190261,2134 +exp_micro,48xf32,linalg_xdsl_b10,2958,5106,5102,0.0,0,0,577,0,0.19506423258958755,0.6655132641291811,867,0,0,0.29310344827586204,0,0,1.0,1.0,1,0.0,867,0.37290322580645163,1458,0,0,0.49290060851926976,576,2149,5110,0.7860040567951319,2151 +exp_micro,48xf32,linalg_xdsl_b11,2958,5106,5102,0.0,0,0,577,0,0.19506423258958755,0.6655132641291811,867,0,0,0.29310344827586204,0,0,1.0,1.0,1,0.0,867,0.37290322580645163,1458,0,0,0.49290060851926976,576,2149,5110,0.7860040567951319,2151 +exp_micro,48xf32,linalg_xdsl_b12,2958,5106,5102,0.0,0,0,577,0,0.19506423258958755,0.6655132641291811,867,0,0,0.29310344827586204,0,0,1.0,1.0,1,0.0,867,0.37290322580645163,1458,0,0,0.49290060851926976,576,2149,5110,0.7860040567951319,2151 +exp_micro,48xf32,linalg_xdsl_b13,2668,4761,4757,0.0,0,0,505,0,0.18928035982008995,0.6549935149156939,771,0,0,0.28898050974512746,0,0,1.0,1.0,1,0.0,771,0.3697841726618705,1314,0,0,0.49250374812593706,528,2094,4765,0.7814842578710646,2096 +exp_micro,48xf32,linalg_xdsl_b14,2668,4761,4757,0.0,0,0,505,0,0.18928035982008995,0.6549935149156939,771,0,0,0.28898050974512746,0,0,1.0,1.0,1,0.0,771,0.3697841726618705,1314,0,0,0.49250374812593706,528,2094,4765,0.7814842578710646,2096 +exp_micro,48xf32,linalg_xdsl_b15,2668,4761,4757,0.0,0,0,505,0,0.18928035982008995,0.6549935149156939,771,0,0,0.28898050974512746,0,0,1.0,1.0,1,0.0,771,0.3697841726618705,1314,0,0,0.49250374812593706,528,2094,4765,0.7814842578710646,2096 +exp_micro,48xf32,linalg_xdsl_b16,2390,4515,4511,0.0,0,0,433,0,0.1811715481171548,0.6414814814814814,675,0,0,0.2824267782426778,0,0,1.0,1.0,1,0.0,675,0.36585365853658536,1170,0,0,0.4895397489539749,480,2126,4519,0.7719665271966527,2128 +exp_micro,48xf32,linalg_xdsl_b2,3532,5663,5659,0.0,0,0,721,0,0.20413363533408835,0.6808309726156752,1059,0,0,0.29983012457531144,0,0,1.0,1.0,1,0.0,1059,0.3775401069518717,1746,0,0,0.4943374858437146,672,2132,5667,0.7941676104190261,2134 +exp_micro,48xf32,linalg_xdsl_b3,3532,5663,5659,0.0,0,0,721,0,0.20413363533408835,0.6808309726156752,1059,0,0,0.29983012457531144,0,0,1.0,1.0,1,0.0,1059,0.3775401069518717,1746,0,0,0.4943374858437146,672,2132,5667,0.7941676104190261,2134 +exp_micro,48xf32,linalg_xdsl_b4,3532,5663,5659,0.0,0,0,721,0,0.20413363533408835,0.6808309726156752,1059,0,0,0.29983012457531144,0,0,1.0,1.0,1,0.0,1059,0.3775401069518717,1746,0,0,0.4943374858437146,672,2132,5667,0.7941676104190261,2134 +exp_micro,48xf32,linalg_xdsl_b5,3254,5365,5361,0.0,0,0,649,0,0.19944683466502766,0.6739356178608515,963,0,0,0.29594345421020285,0,0,1.0,1.0,1,0.0,963,0.37543859649122807,1602,0,0,0.49231714812538413,624,2112,5369,0.7882606023355869,2114 +exp_micro,48xf32,linalg_xdsl_b6,3254,5365,5361,0.0,0,0,649,0,0.19944683466502766,0.6739356178608515,963,0,0,0.29594345421020285,0,0,1.0,1.0,1,0.0,963,0.37543859649122807,1602,0,0,0.49231714812538413,624,2112,5369,0.7882606023355869,2114 +exp_micro,48xf32,linalg_xdsl_b7,3254,5365,5361,0.0,0,0,649,0,0.19944683466502766,0.6739356178608515,963,0,0,0.29594345421020285,0,0,1.0,1.0,1,0.0,963,0.37543859649122807,1602,0,0,0.49231714812538413,624,2112,5369,0.7882606023355869,2114 +exp_micro,48xf32,linalg_xdsl_b8,3254,5365,5361,0.0,0,0,649,0,0.19944683466502766,0.6739356178608515,963,0,0,0.29594345421020285,0,0,1.0,1.0,1,0.0,963,0.37543859649122807,1602,0,0,0.49231714812538413,624,2112,5369,0.7882606023355869,2114 +exp_micro,48xf32,linalg_xdsl_b9,2958,5106,5102,0.0,0,0,577,0,0.19506423258958755,0.6655132641291811,867,0,0,0.29310344827586204,0,0,1.0,1.0,1,0.0,867,0.37290322580645163,1458,0,0,0.49290060851926976,576,2149,5110,0.7860040567951319,2151 +exp_micro,48xf64,baseline,5177,7754,7751,0.0,0,336,625,0,0.12072628935677034,0.4818812644564379,1297,0,0,0.2505311956731698,0,0,1.0,1.0,1,12.615384615384615,1297,0.5261663286004057,1168,2460,195,0.2256132895499324,99,2578,7758,0.47614448522310215,2580 +exp_micro,48xf64,linalg_xdsl_b-1,10112,12243,12239,0.0,0,0,2689,0,0.2659216772151899,0.7773923099161607,3459,0,0,0.34206882911392406,0,0,1.0,1.0,1,0.0,3459,0.41549549549549547,4866,0,0,0.48121044303797467,1536,2132,12247,0.8232792721518987,2134 +exp_micro,48xf64,linalg_xdsl_b0,10112,12243,12239,0.0,0,0,2689,0,0.2659216772151899,0.7773923099161607,3459,0,0,0.34206882911392406,0,0,1.0,1.0,1,0.0,3459,0.41549549549549547,4866,0,0,0.48121044303797467,1536,2132,12247,0.8232792721518987,2134 +exp_micro,48xf64,linalg_xdsl_b1,10112,12243,12239,0.0,0,0,2689,0,0.2659216772151899,0.7773923099161607,3459,0,0,0.34206882911392406,0,0,1.0,1.0,1,0.0,3459,0.41549549549549547,4866,0,0,0.48121044303797467,1536,2132,12247,0.8232792721518987,2134 +exp_micro,48xf64,linalg_xdsl_b10,8953,11057,11053,0.0,0,0,2401,0,0.26817826426896013,0.7808130081300813,3075,0,0,0.34346029263933875,0,0,1.0,1.0,1,0.0,3075,0.4175152749490835,4290,0,0,0.47916899363341897,1344,2105,11061,0.8226292862727578,2107 +exp_micro,48xf64,linalg_xdsl_b11,8953,11057,11053,0.0,0,0,2401,0,0.26817826426896013,0.7808130081300813,3075,0,0,0.34346029263933875,0,0,1.0,1.0,1,0.0,3075,0.4175152749490835,4290,0,0,0.47916899363341897,1344,2105,11061,0.8226292862727578,2107 +exp_micro,48xf64,linalg_xdsl_b12,8291,10376,10372,0.0,0,0,2257,0,0.2722228922928477,0.7828650711064863,2883,0,0,0.34772645036786876,0,0,1.0,1.0,1,0.0,2883,0.43074854325414613,3810,0,0,0.45953443492944157,1248,2086,10380,0.8072608852973103,2088 +exp_micro,48xf64,linalg_xdsl_b13,8291,10376,10372,0.0,0,0,2257,0,0.2722228922928477,0.7828650711064863,2883,0,0,0.34772645036786876,0,0,1.0,1.0,1,0.0,2883,0.43074854325414613,3810,0,0,0.45953443492944157,1248,2086,10380,0.8072608852973103,2088 +exp_micro,48xf64,linalg_xdsl_b14,8291,10376,10372,0.0,0,0,2257,0,0.2722228922928477,0.7828650711064863,2883,0,0,0.34772645036786876,0,0,1.0,1.0,1,0.0,2883,0.43074854325414613,3810,0,0,0.45953443492944157,1248,2086,10380,0.8072608852973103,2088 +exp_micro,48xf64,linalg_xdsl_b15,8291,10376,10372,0.0,0,0,2257,0,0.2722228922928477,0.7828650711064863,2883,0,0,0.34772645036786876,0,0,1.0,1.0,1,0.0,2883,0.43074854325414613,3810,0,0,0.45953443492944157,1248,2086,10380,0.8072608852973103,2088 +exp_micro,48xf64,linalg_xdsl_b16,8291,10376,10372,0.0,0,0,2257,0,0.2722228922928477,0.7828650711064863,2883,0,0,0.34772645036786876,0,0,1.0,1.0,1,0.0,2883,0.43074854325414613,3810,0,0,0.45953443492944157,1248,2086,10380,0.8072608852973103,2088 +exp_micro,48xf64,linalg_xdsl_b2,9531,11657,11653,0.0,0,0,2545,0,0.26702339733501207,0.7790021426385063,3267,0,0,0.34277620396600567,0,0,1.0,1.0,1,0.0,3267,0.4164435946462715,4578,0,0,0.4803273528485993,1440,2127,11661,0.823103556814605,2129 +exp_micro,48xf64,linalg_xdsl_b3,9531,11657,11653,0.0,0,0,2545,0,0.26702339733501207,0.7790021426385063,3267,0,0,0.34277620396600567,0,0,1.0,1.0,1,0.0,3267,0.4164435946462715,4578,0,0,0.4803273528485993,1440,2127,11661,0.823103556814605,2129 +exp_micro,48xf64,linalg_xdsl_b4,9531,11657,11653,0.0,0,0,2545,0,0.26702339733501207,0.7790021426385063,3267,0,0,0.34277620396600567,0,0,1.0,1.0,1,0.0,3267,0.4164435946462715,4578,0,0,0.4803273528485993,1440,2127,11661,0.823103556814605,2129 +exp_micro,48xf64,linalg_xdsl_b5,9531,11657,11653,0.0,0,0,2545,0,0.26702339733501207,0.7790021426385063,3267,0,0,0.34277620396600567,0,0,1.0,1.0,1,0.0,3267,0.4164435946462715,4578,0,0,0.4803273528485993,1440,2127,11661,0.823103556814605,2129 +exp_micro,48xf64,linalg_xdsl_b6,9531,11657,11653,0.0,0,0,2545,0,0.26702339733501207,0.7790021426385063,3267,0,0,0.34277620396600567,0,0,1.0,1.0,1,0.0,3267,0.4164435946462715,4578,0,0,0.4803273528485993,1440,2127,11661,0.823103556814605,2129 +exp_micro,48xf64,linalg_xdsl_b7,8953,11057,11053,0.0,0,0,2401,0,0.26817826426896013,0.7808130081300813,3075,0,0,0.34346029263933875,0,0,1.0,1.0,1,0.0,3075,0.4175152749490835,4290,0,0,0.47916899363341897,1344,2105,11061,0.8226292862727578,2107 +exp_micro,48xf64,linalg_xdsl_b8,8953,11057,11053,0.0,0,0,2401,0,0.26817826426896013,0.7808130081300813,3075,0,0,0.34346029263933875,0,0,1.0,1.0,1,0.0,3075,0.4175152749490835,4290,0,0,0.47916899363341897,1344,2105,11061,0.8226292862727578,2107 +exp_micro,48xf64,linalg_xdsl_b9,8953,11057,11053,0.0,0,0,2401,0,0.26817826426896013,0.7808130081300813,3075,0,0,0.34346029263933875,0,0,1.0,1.0,1,0.0,3075,0.4175152749490835,4290,0,0,0.47916899363341897,1344,2105,11061,0.8226292862727578,2107 +exp_micro,64xf16,baseline,6432,9052,9049,0.0,0,192,897,0,0.1394589552238806,0.5836044242029929,1537,0,0,0.23896144278606965,0,0,1.0,1.0,1,7.604060913705584,1537,0.47688488985417316,1686,1498,197,0.2621268656716418,133,2621,9056,0.5010883084577115,2623 +exp_micro,64xf16,linalg_xdsl_b-1,1998,4124,4120,0.0,0,0,385,0,0.19269269269269268,0.6649395509499136,579,0,0,0.2897897897897898,0,0,1.0,1.0,1,0.0,579,0.3571869216533004,1042,0,0,0.5215215215215215,384,2127,4128,0.8113113113113113,2129 +exp_micro,64xf16,linalg_xdsl_b0,1816,3922,3918,0.0,0,0,337,0,0.1855726872246696,0.654368932038835,515,0,0,0.28359030837004406,0,0,1.0,1.0,1,0.0,515,0.35249828884325807,946,0,0,0.5209251101321586,352,2107,3926,0.8045154185022027,2109 +exp_micro,64xf16,linalg_xdsl_b1,1816,3922,3918,0.0,0,0,337,0,0.1855726872246696,0.654368932038835,515,0,0,0.28359030837004406,0,0,1.0,1.0,1,0.0,515,0.35249828884325807,946,0,0,0.5209251101321586,352,2107,3926,0.8045154185022027,2109 +exp_micro,64xf16,linalg_xdsl_b10,1240,3360,3356,0.0,0,0,193,0,0.15564516129032258,0.5975232198142415,323,0,0,0.26048387096774195,0,0,1.0,1.0,1,0.0,323,0.3292558613659531,658,0,0,0.5306451612903226,256,2121,3364,0.7911290322580645,2123 +exp_micro,64xf16,linalg_xdsl_b2,1816,3922,3918,0.0,0,0,337,0,0.1855726872246696,0.654368932038835,515,0,0,0.28359030837004406,0,0,1.0,1.0,1,0.0,515,0.35249828884325807,946,0,0,0.5209251101321586,352,2107,3926,0.8045154185022027,2109 +exp_micro,64xf16,linalg_xdsl_b3,1616,3759,3755,0.0,0,0,289,0,0.17883663366336633,0.6407982261640798,451,0,0,0.2790841584158416,0,0,1.0,1.0,1,0.0,451,0.3466564181398924,850,0,0,0.525990099009901,320,2144,3763,0.8050742574257426,2146 +exp_micro,64xf16,linalg_xdsl_b4,1616,3759,3755,0.0,0,0,289,0,0.17883663366336633,0.6407982261640798,451,0,0,0.2790841584158416,0,0,1.0,1.0,1,0.0,451,0.3466564181398924,850,0,0,0.525990099009901,320,2144,3763,0.8050742574257426,2146 +exp_micro,64xf16,linalg_xdsl_b5,1616,3759,3755,0.0,0,0,289,0,0.17883663366336633,0.6407982261640798,451,0,0,0.2790841584158416,0,0,1.0,1.0,1,0.0,451,0.3466564181398924,850,0,0,0.525990099009901,320,2144,3763,0.8050742574257426,2146 +exp_micro,64xf16,linalg_xdsl_b6,1616,3759,3755,0.0,0,0,289,0,0.17883663366336633,0.6407982261640798,451,0,0,0.2790841584158416,0,0,1.0,1.0,1,0.0,451,0.3466564181398924,850,0,0,0.525990099009901,320,2144,3763,0.8050742574257426,2146 +exp_micro,64xf16,linalg_xdsl_b7,1422,3515,3511,0.0,0,0,241,0,0.16947960618846694,0.6227390180878553,387,0,0,0.2721518987341772,0,0,1.0,1.0,1,0.0,387,0.33917616126205086,754,0,0,0.530239099859353,288,2094,3519,0.8023909985935302,2096 +exp_micro,64xf16,linalg_xdsl_b8,1422,3515,3511,0.0,0,0,241,0,0.16947960618846694,0.6227390180878553,387,0,0,0.2721518987341772,0,0,1.0,1.0,1,0.0,387,0.33917616126205086,754,0,0,0.530239099859353,288,2094,3519,0.8023909985935302,2096 +exp_micro,64xf16,linalg_xdsl_b9,1422,3515,3511,0.0,0,0,241,0,0.16947960618846694,0.6227390180878553,387,0,0,0.2721518987341772,0,0,1.0,1.0,1,0.0,387,0.33917616126205086,754,0,0,0.530239099859353,288,2094,3519,0.8023909985935302,2096 +exp_micro,64xf32,baseline,6046,8659,8656,0.0,0,192,769,0,0.12719153159113464,0.5457771469127041,1409,0,0,0.23304664240820377,0,0,1.0,1.0,1,7.619289340101523,1409,0.4552504038772213,1686,1501,197,0.2788620575587165,133,2614,8663,0.5119086999669202,2616 +exp_micro,64xf32,linalg_xdsl_b-1,5090,7240,7236,0.0,0,0,1057,0,0.20766208251473478,0.686809616634178,1539,0,0,0.3023575638506876,0,0,1.0,1.0,1,0.0,1539,0.37971872686898595,2514,0,0,0.49390962671905697,960,2151,7244,0.7962671905697446,2153 +exp_micro,64xf32,linalg_xdsl_b0,5090,7240,7236,0.0,0,0,1057,0,0.20766208251473478,0.686809616634178,1539,0,0,0.3023575638506876,0,0,1.0,1.0,1,0.0,1539,0.37971872686898595,2514,0,0,0.49390962671905697,960,2151,7244,0.7962671905697446,2153 +exp_micro,64xf32,linalg_xdsl_b1,4700,6831,6827,0.0,0,0,961,0,0.20446808510638298,0.6810772501771793,1411,0,0,0.3002127659574468,0,0,1.0,1.0,1,0.0,1411,0.37798017680150015,2322,0,0,0.4940425531914894,896,2132,6835,0.7942553191489361,2134 +exp_micro,64xf32,linalg_xdsl_b10,3934,6082,6078,0.0,0,0,769,0,0.1954753431621759,0.6658008658008658,1155,0,0,0.29359430604982206,0,0,1.0,1.0,1,0.0,1155,0.3734238603297769,1938,0,0,0.4926283680732079,768,2149,6086,0.78622267412303,2151 +exp_micro,64xf32,linalg_xdsl_b11,3934,6082,6078,0.0,0,0,769,0,0.1954753431621759,0.6658008658008658,1155,0,0,0.29359430604982206,0,0,1.0,1.0,1,0.0,1155,0.3734238603297769,1938,0,0,0.4926283680732079,768,2149,6086,0.78622267412303,2151 +exp_micro,64xf32,linalg_xdsl_b12,3934,6082,6078,0.0,0,0,769,0,0.1954753431621759,0.6658008658008658,1155,0,0,0.29359430604982206,0,0,1.0,1.0,1,0.0,1155,0.3734238603297769,1938,0,0,0.4926283680732079,768,2149,6086,0.78622267412303,2151 +exp_micro,64xf32,linalg_xdsl_b13,3548,5646,5642,0.0,0,0,673,0,0.18968432919954903,0.6553067185978578,1027,0,0,0.2894588500563698,0,0,1.0,1.0,1,0.0,1027,0.3703570140641904,1746,0,0,0.49210822998872605,704,2099,5650,0.7815670800450958,2101 +exp_micro,64xf32,linalg_xdsl_b14,3548,5646,5642,0.0,0,0,673,0,0.18968432919954903,0.6553067185978578,1027,0,0,0.2894588500563698,0,0,1.0,1.0,1,0.0,1027,0.3703570140641904,1746,0,0,0.49210822998872605,704,2099,5650,0.7815670800450958,2101 +exp_micro,64xf32,linalg_xdsl_b15,3548,5646,5642,0.0,0,0,673,0,0.18968432919954903,0.6553067185978578,1027,0,0,0.2894588500563698,0,0,1.0,1.0,1,0.0,1027,0.3703570140641904,1746,0,0,0.49210822998872605,704,2099,5650,0.7815670800450958,2101 +exp_micro,64xf32,linalg_xdsl_b16,3174,5299,5295,0.0,0,0,577,0,0.1817895400126024,0.6418242491657397,899,0,0,0.28323881537492124,0,0,1.0,1.0,1,0.0,899,0.36649001222992256,1554,0,0,0.4896030245746692,640,2126,5303,0.7728418399495904,2128 +exp_micro,64xf32,linalg_xdsl_b2,4700,6831,6827,0.0,0,0,961,0,0.20446808510638298,0.6810772501771793,1411,0,0,0.3002127659574468,0,0,1.0,1.0,1,0.0,1411,0.37798017680150015,2322,0,0,0.4940425531914894,896,2132,6835,0.7942553191489361,2134 +exp_micro,64xf32,linalg_xdsl_b3,4700,6831,6827,0.0,0,0,961,0,0.20446808510638298,0.6810772501771793,1411,0,0,0.3002127659574468,0,0,1.0,1.0,1,0.0,1411,0.37798017680150015,2322,0,0,0.4940425531914894,896,2132,6835,0.7942553191489361,2134 +exp_micro,64xf32,linalg_xdsl_b4,4700,6831,6827,0.0,0,0,961,0,0.20446808510638298,0.6810772501771793,1411,0,0,0.3002127659574468,0,0,1.0,1.0,1,0.0,1411,0.37798017680150015,2322,0,0,0.4940425531914894,896,2132,6835,0.7942553191489361,2134 +exp_micro,64xf32,linalg_xdsl_b5,4326,6437,6433,0.0,0,0,865,0,0.19995376791493297,0.6742010911925176,1283,0,0,0.2965788257050393,0,0,1.0,1.0,1,0.0,1283,0.3759156167594492,2130,0,0,0.492371705963939,832,2112,6441,0.7889505316689782,2114 +exp_micro,64xf32,linalg_xdsl_b6,4326,6437,6433,0.0,0,0,865,0,0.19995376791493297,0.6742010911925176,1283,0,0,0.2965788257050393,0,0,1.0,1.0,1,0.0,1283,0.3759156167594492,2130,0,0,0.492371705963939,832,2112,6441,0.7889505316689782,2114 +exp_micro,64xf32,linalg_xdsl_b7,4326,6437,6433,0.0,0,0,865,0,0.19995376791493297,0.6742010911925176,1283,0,0,0.2965788257050393,0,0,1.0,1.0,1,0.0,1283,0.3759156167594492,2130,0,0,0.492371705963939,832,2112,6441,0.7889505316689782,2114 +exp_micro,64xf32,linalg_xdsl_b8,4326,6437,6433,0.0,0,0,865,0,0.19995376791493297,0.6742010911925176,1283,0,0,0.2965788257050393,0,0,1.0,1.0,1,0.0,1283,0.3759156167594492,2130,0,0,0.492371705963939,832,2112,6441,0.7889505316689782,2114 +exp_micro,64xf32,linalg_xdsl_b9,3934,6082,6078,0.0,0,0,769,0,0.1954753431621759,0.6658008658008658,1155,0,0,0.29359430604982206,0,0,1.0,1.0,1,0.0,1155,0.3734238603297769,1938,0,0,0.4926283680732079,768,2149,6086,0.78622267412303,2151 +exp_micro,64xf64,baseline,6878,9508,9505,0.0,0,448,833,0,0.1211107880197732,0.4817813765182186,1729,0,0,0.2513812154696133,0,0,1.0,1.0,1,12.582375478927203,1729,0.4880045159469376,1814,3284,261,0.26373945914510033,133,2631,9512,0.5151206746147137,2633 +exp_micro,64xf64,linalg_xdsl_b-1,13472,15608,15604,0.0,0,0,3585,0,0.26610748218527314,0.7774886141834743,4611,0,0,0.34226543942992876,0,0,1.0,1.0,1,0.0,4611,0.41566753808708196,6482,0,0,0.481146080760095,2048,2137,15612,0.8234115201900238,2139 +exp_micro,64xf64,linalg_xdsl_b0,13472,15608,15604,0.0,0,0,3585,0,0.26610748218527314,0.7774886141834743,4611,0,0,0.34226543942992876,0,0,1.0,1.0,1,0.0,4611,0.41566753808708196,6482,0,0,0.481146080760095,2048,2137,15612,0.8234115201900238,2139 +exp_micro,64xf64,linalg_xdsl_b1,13472,15608,15604,0.0,0,0,3585,0,0.26610748218527314,0.7774886141834743,4611,0,0,0.34226543942992876,0,0,1.0,1.0,1,0.0,4611,0.41566753808708196,6482,0,0,0.481146080760095,2048,2137,15612,0.8234115201900238,2139 +exp_micro,64xf64,linalg_xdsl_b10,11929,14038,14034,0.0,0,0,3201,0,0.26833766451504737,0.7809221761405221,4099,0,0,0.3436163970156761,0,0,1.0,1.0,1,0.0,4099,0.41771119942932844,5714,0,0,0.4790007544639115,1792,2110,14042,0.8226171514795876,2112 +exp_micro,64xf64,linalg_xdsl_b11,11929,14038,14034,0.0,0,0,3201,0,0.26833766451504737,0.7809221761405221,4099,0,0,0.3436163970156761,0,0,1.0,1.0,1,0.0,4099,0.41771119942932844,5714,0,0,0.4790007544639115,1792,2110,14042,0.8226171514795876,2112 +exp_micro,64xf64,linalg_xdsl_b12,11043,13133,13129,0.0,0,0,3009,0,0.27248030426514536,0.7829820452771272,3843,0,0,0.3480032599837001,0,0,1.0,1.0,1,0.0,3843,0.430974543007738,5074,0,0,0.45947659150593134,1664,2091,13137,0.8074798514896314,2093 +exp_micro,64xf64,linalg_xdsl_b13,11043,13133,13129,0.0,0,0,3009,0,0.27248030426514536,0.7829820452771272,3843,0,0,0.3480032599837001,0,0,1.0,1.0,1,0.0,3843,0.430974543007738,5074,0,0,0.45947659150593134,1664,2091,13137,0.8074798514896314,2093 +exp_micro,64xf64,linalg_xdsl_b14,11043,13133,13129,0.0,0,0,3009,0,0.27248030426514536,0.7829820452771272,3843,0,0,0.3480032599837001,0,0,1.0,1.0,1,0.0,3843,0.430974543007738,5074,0,0,0.45947659150593134,1664,2091,13137,0.8074798514896314,2093 +exp_micro,64xf64,linalg_xdsl_b15,11043,13133,13129,0.0,0,0,3009,0,0.27248030426514536,0.7829820452771272,3843,0,0,0.3480032599837001,0,0,1.0,1.0,1,0.0,3843,0.430974543007738,5074,0,0,0.45947659150593134,1664,2091,13137,0.8074798514896314,2093 +exp_micro,64xf64,linalg_xdsl_b16,11043,13133,13129,0.0,0,0,3009,0,0.27248030426514536,0.7829820452771272,3843,0,0,0.3480032599837001,0,0,1.0,1.0,1,0.0,3843,0.430974543007738,5074,0,0,0.45947659150593134,1664,2091,13137,0.8074798514896314,2093 +exp_micro,64xf64,linalg_xdsl_b2,12699,14830,14826,0.0,0,0,3393,0,0.2671863926293409,0.7791044776119403,4355,0,0,0.3429403890070084,0,0,1.0,1.0,1,0.0,4355,0.4166268057017124,6098,0,0,0.48019529096779273,1920,2132,14834,0.8231356799748011,2134 +exp_micro,64xf64,linalg_xdsl_b3,12699,14830,14826,0.0,0,0,3393,0,0.2671863926293409,0.7791044776119403,4355,0,0,0.3429403890070084,0,0,1.0,1.0,1,0.0,4355,0.4166268057017124,6098,0,0,0.48019529096779273,1920,2132,14834,0.8231356799748011,2134 +exp_micro,64xf64,linalg_xdsl_b4,12699,14830,14826,0.0,0,0,3393,0,0.2671863926293409,0.7791044776119403,4355,0,0,0.3429403890070084,0,0,1.0,1.0,1,0.0,4355,0.4166268057017124,6098,0,0,0.48019529096779273,1920,2132,14834,0.8231356799748011,2134 +exp_micro,64xf64,linalg_xdsl_b5,12699,14830,14826,0.0,0,0,3393,0,0.2671863926293409,0.7791044776119403,4355,0,0,0.3429403890070084,0,0,1.0,1.0,1,0.0,4355,0.4166268057017124,6098,0,0,0.48019529096779273,1920,2132,14834,0.8231356799748011,2134 +exp_micro,64xf64,linalg_xdsl_b6,12699,14830,14826,0.0,0,0,3393,0,0.2671863926293409,0.7791044776119403,4355,0,0,0.3429403890070084,0,0,1.0,1.0,1,0.0,4355,0.4166268057017124,6098,0,0,0.48019529096779273,1920,2132,14834,0.8231356799748011,2134 +exp_micro,64xf64,linalg_xdsl_b7,11929,14038,14034,0.0,0,0,3201,0,0.26833766451504737,0.7809221761405221,4099,0,0,0.3436163970156761,0,0,1.0,1.0,1,0.0,4099,0.41771119942932844,5714,0,0,0.4790007544639115,1792,2110,14042,0.8226171514795876,2112 +exp_micro,64xf64,linalg_xdsl_b8,11929,14038,14034,0.0,0,0,3201,0,0.26833766451504737,0.7809221761405221,4099,0,0,0.3436163970156761,0,0,1.0,1.0,1,0.0,4099,0.41771119942932844,5714,0,0,0.4790007544639115,1792,2110,14042,0.8226171514795876,2112 +exp_micro,64xf64,linalg_xdsl_b9,11929,14038,14034,0.0,0,0,3201,0,0.26833766451504737,0.7809221761405221,4099,0,0,0.3436163970156761,0,0,1.0,1.0,1,0.0,4099,0.41771119942932844,5714,0,0,0.4790007544639115,1792,2110,14042,0.8226171514795876,2112 +exp_micro,80xf16,baseline,8032,10657,10654,0.0,0,240,1121,0,0.13956673306772907,0.5835502342529932,1921,0,0,0.2391683266932271,0,0,1.0,1.0,1,7.616326530612245,1921,0.47750434998757146,2102,1866,245,0.261703187250996,165,2626,10661,0.5008715139442231,2628 +exp_micro,80xf16,linalg_xdsl_b-1,2490,4621,4617,0.0,0,0,481,0,0.1931726907630522,0.665283540802213,723,0,0,0.29036144578313255,0,0,1.0,1.0,1,0.0,723,0.3577436912419594,1298,0,0,0.521285140562249,480,2132,4625,0.8116465863453814,2134 +exp_micro,80xf16,linalg_xdsl_b0,2260,4371,4367,0.0,0,0,421,0,0.18628318584070797,0.6547433903576982,643,0,0,0.2845132743362832,0,0,1.0,1.0,1,0.0,643,0.3531026908292147,1178,0,0,0.5212389380530974,440,2112,4375,0.8057522123893806,2114 +exp_micro,80xf16,linalg_xdsl_b1,2260,4371,4367,0.0,0,0,421,0,0.18628318584070797,0.6547433903576982,643,0,0,0.2845132743362832,0,0,1.0,1.0,1,0.0,643,0.3531026908292147,1178,0,0,0.5212389380530974,440,2112,4375,0.8057522123893806,2114 +exp_micro,80xf16,linalg_xdsl_b10,1540,3665,3661,0.0,0,0,241,0,0.1564935064935065,0.598014888337469,403,0,0,0.2616883116883117,0,0,1.0,1.0,1,0.0,403,0.33005733005733007,818,0,0,0.5311688311688312,320,2126,3669,0.7928571428571429,2128 +exp_micro,80xf16,linalg_xdsl_b2,2260,4371,4367,0.0,0,0,421,0,0.18628318584070797,0.6547433903576982,643,0,0,0.2845132743362832,0,0,1.0,1.0,1,0.0,643,0.3531026908292147,1178,0,0,0.5212389380530974,440,2112,4375,0.8057522123893806,2114 +exp_micro,80xf16,linalg_xdsl_b3,2012,4160,4156,0.0,0,0,361,0,0.1794234592445328,0.6412078152753108,563,0,0,0.2798210735586481,0,0,1.0,1.0,1,0.0,563,0.3473164713140037,1058,0,0,0.525844930417495,400,2149,4164,0.8056660039761432,2151 +exp_micro,80xf16,linalg_xdsl_b4,2012,4160,4156,0.0,0,0,361,0,0.1794234592445328,0.6412078152753108,563,0,0,0.2798210735586481,0,0,1.0,1.0,1,0.0,563,0.3473164713140037,1058,0,0,0.525844930417495,400,2149,4164,0.8056660039761432,2151 +exp_micro,80xf16,linalg_xdsl_b5,2012,4160,4156,0.0,0,0,361,0,0.1794234592445328,0.6412078152753108,563,0,0,0.2798210735586481,0,0,1.0,1.0,1,0.0,563,0.3473164713140037,1058,0,0,0.525844930417495,400,2149,4164,0.8056660039761432,2151 +exp_micro,80xf16,linalg_xdsl_b6,2012,4160,4156,0.0,0,0,361,0,0.1794234592445328,0.6412078152753108,563,0,0,0.2798210735586481,0,0,1.0,1.0,1,0.0,563,0.3473164713140037,1058,0,0,0.525844930417495,400,2149,4164,0.8056660039761432,2151 +exp_micro,80xf16,linalg_xdsl_b7,1770,3863,3859,0.0,0,0,301,0,0.17005649717514124,0.6231884057971014,483,0,0,0.27288135593220336,0,0,1.0,1.0,1,0.0,483,0.3399014778325123,938,0,0,0.5299435028248588,360,2094,3867,0.8028248587570621,2096 +exp_micro,80xf16,linalg_xdsl_b8,1770,3863,3859,0.0,0,0,301,0,0.17005649717514124,0.6231884057971014,483,0,0,0.27288135593220336,0,0,1.0,1.0,1,0.0,483,0.3399014778325123,938,0,0,0.5299435028248588,360,2094,3867,0.8028248587570621,2096 +exp_micro,80xf16,linalg_xdsl_b9,1770,3863,3859,0.0,0,0,301,0,0.17005649717514124,0.6231884057971014,483,0,0,0.27288135593220336,0,0,1.0,1.0,1,0.0,483,0.3399014778325123,938,0,0,0.5299435028248588,360,2094,3867,0.8028248587570621,2096 +exp_micro,80xf32,baseline,7550,10163,10160,0.0,0,240,961,0,0.12728476821192053,0.5457126632595116,1761,0,0,0.2332450331125828,0,0,1.0,1.0,1,7.628571428571429,1761,0.45586331866425056,2102,1869,245,0.27841059602649004,165,2614,10167,0.5116556291390728,2616 +exp_micro,80xf32,linalg_xdsl_b-1,6354,8504,8500,0.0,0,0,1321,0,0.2079005350960025,0.6869474778991159,1923,0,0,0.30264400377714823,0,0,1.0,1.0,1,0.0,1923,0.3799644339063426,3138,0,0,0.493862134088763,1200,2151,8508,0.7965061378659113,2153 +exp_micro,80xf32,linalg_xdsl_b0,6354,8504,8500,0.0,0,0,1321,0,0.2079005350960025,0.6869474778991159,1923,0,0,0.30264400377714823,0,0,1.0,1.0,1,0.0,1923,0.3799644339063426,3138,0,0,0.493862134088763,1200,2151,8508,0.7965061378659113,2153 +exp_micro,80xf32,linalg_xdsl_b1,5868,7999,7995,0.0,0,0,1201,0,0.20466939331970008,0.6812251843448667,1763,0,0,0.3004430811179277,0,0,1.0,1.0,1,0.0,1763,0.3782450118000429,2898,0,0,0.4938650306748466,1120,2132,8003,0.7943081117927744,2134 +exp_micro,80xf32,linalg_xdsl_b10,4910,7058,7054,0.0,0,0,961,0,0.19572301425661914,0.665973665973666,1443,0,0,0.2938900203665988,0,0,1.0,1.0,1,0.0,1443,0.37373737373737376,2418,0,0,0.4924643584521385,960,2149,7062,0.7863543788187373,2151 +exp_micro,80xf32,linalg_xdsl_b11,4910,7058,7054,0.0,0,0,961,0,0.19572301425661914,0.665973665973666,1443,0,0,0.2938900203665988,0,0,1.0,1.0,1,0.0,1443,0.37373737373737376,2418,0,0,0.4924643584521385,960,2149,7062,0.7863543788187373,2151 +exp_micro,80xf32,linalg_xdsl_b12,4910,7058,7054,0.0,0,0,961,0,0.19572301425661914,0.665973665973666,1443,0,0,0.2938900203665988,0,0,1.0,1.0,1,0.0,1443,0.37373737373737376,2418,0,0,0.4924643584521385,960,2149,7062,0.7863543788187373,2151 +exp_micro,80xf32,linalg_xdsl_b13,4428,6526,6522,0.0,0,0,841,0,0.18992773261065943,0.6554949337490257,1283,0,0,0.28974706413730805,0,0,1.0,1.0,1,0.0,1283,0.3707021092169893,2178,0,0,0.491869918699187,880,2099,6530,0.7816169828364951,2101 +exp_micro,80xf32,linalg_xdsl_b14,4428,6526,6522,0.0,0,0,841,0,0.18992773261065943,0.6554949337490257,1283,0,0,0.28974706413730805,0,0,1.0,1.0,1,0.0,1283,0.3707021092169893,2178,0,0,0.491869918699187,880,2099,6530,0.7816169828364951,2101 +exp_micro,80xf32,linalg_xdsl_b15,4428,6526,6522,0.0,0,0,841,0,0.18992773261065943,0.6554949337490257,1283,0,0,0.28974706413730805,0,0,1.0,1.0,1,0.0,1283,0.3707021092169893,2178,0,0,0.491869918699187,880,2099,6530,0.7816169828364951,2101 +exp_micro,80xf32,linalg_xdsl_b16,3958,6083,6079,0.0,0,0,721,0,0.18216270843860535,0.6420302760463046,1123,0,0,0.28372915613946437,0,0,1.0,1.0,1,0.0,1123,0.3668735707285201,1938,0,0,0.4896412329459323,800,2126,6087,0.7733703890853967,2128 +exp_micro,80xf32,linalg_xdsl_b2,5868,7999,7995,0.0,0,0,1201,0,0.20466939331970008,0.6812251843448667,1763,0,0,0.3004430811179277,0,0,1.0,1.0,1,0.0,1763,0.3782450118000429,2898,0,0,0.4938650306748466,1120,2132,8003,0.7943081117927744,2134 +exp_micro,80xf32,linalg_xdsl_b3,5868,7999,7995,0.0,0,0,1201,0,0.20466939331970008,0.6812251843448667,1763,0,0,0.3004430811179277,0,0,1.0,1.0,1,0.0,1763,0.3782450118000429,2898,0,0,0.4938650306748466,1120,2132,8003,0.7943081117927744,2134 +exp_micro,80xf32,linalg_xdsl_b4,5868,7999,7995,0.0,0,0,1201,0,0.20466939331970008,0.6812251843448667,1763,0,0,0.3004430811179277,0,0,1.0,1.0,1,0.0,1763,0.3782450118000429,2898,0,0,0.4938650306748466,1120,2132,8003,0.7943081117927744,2134 +exp_micro,80xf32,linalg_xdsl_b5,5398,7509,7505,0.0,0,0,1081,0,0.200259355316784,0.6743605739238927,1603,0,0,0.2969618377176732,0,0,1.0,1.0,1,0.0,1603,0.3762027693029805,2658,0,0,0.49240459429418304,1040,2112,7513,0.7893664320118563,2114 +exp_micro,80xf32,linalg_xdsl_b6,5398,7509,7505,0.0,0,0,1081,0,0.200259355316784,0.6743605739238927,1603,0,0,0.2969618377176732,0,0,1.0,1.0,1,0.0,1603,0.3762027693029805,2658,0,0,0.49240459429418304,1040,2112,7513,0.7893664320118563,2114 +exp_micro,80xf32,linalg_xdsl_b7,5398,7509,7505,0.0,0,0,1081,0,0.200259355316784,0.6743605739238927,1603,0,0,0.2969618377176732,0,0,1.0,1.0,1,0.0,1603,0.3762027693029805,2658,0,0,0.49240459429418304,1040,2112,7513,0.7893664320118563,2114 +exp_micro,80xf32,linalg_xdsl_b8,5398,7509,7505,0.0,0,0,1081,0,0.200259355316784,0.6743605739238927,1603,0,0,0.2969618377176732,0,0,1.0,1.0,1,0.0,1603,0.3762027693029805,2658,0,0,0.49240459429418304,1040,2112,7513,0.7893664320118563,2114 +exp_micro,80xf32,linalg_xdsl_b9,4910,7058,7054,0.0,0,0,961,0,0.19572301425661914,0.665973665973666,1443,0,0,0.2938900203665988,0,0,1.0,1.0,1,0.0,1443,0.37373737373737376,2418,0,0,0.4924643584521385,960,2149,7062,0.7863543788187373,2151 +exp_micro,80xf64,baseline,8590,11220,11217,0.0,0,560,1041,0,0.12118742724097788,0.4817214252660805,2161,0,0,0.25157159487776487,0,0,1.0,1.0,1,12.615384615384615,2161,0.4885824101288718,2262,4100,325,0.26332945285215364,165,2631,11224,0.5149010477299185,2633 +exp_micro,80xf64,linalg_xdsl_b-1,16832,18968,18964,0.0,0,0,4481,0,0.2662191064638783,0.7775464167968072,5763,0,0,0.34238355513307983,0,0,1.0,1.0,1,0.0,5763,0.4157708679027487,8098,0,0,0.4811074144486692,2560,2137,18972,0.823490969581749,2139 +exp_micro,80xf64,linalg_xdsl_b0,16832,18968,18964,0.0,0,0,4481,0,0.2662191064638783,0.7775464167968072,5763,0,0,0.34238355513307983,0,0,1.0,1.0,1,0.0,5763,0.4157708679027487,8098,0,0,0.4811074144486692,2560,2137,18972,0.823490969581749,2139 +exp_micro,80xf64,linalg_xdsl_b1,16832,18968,18964,0.0,0,0,4481,0,0.2662191064638783,0.7775464167968072,5763,0,0,0.34238355513307983,0,0,1.0,1.0,1,0.0,5763,0.4157708679027487,8098,0,0,0.4811074144486692,2560,2137,18972,0.823490969581749,2139 +exp_micro,80xf64,linalg_xdsl_b10,14905,17014,17010,0.0,0,0,4001,0,0.26843341160684336,0.7809877025180558,5123,0,0,0.343710164374371,0,0,1.0,1.0,1,0.0,5123,0.41782888834515947,7138,0,0,0.47889969808788996,2240,2110,17018,0.822609862462261,2112 +exp_micro,80xf64,linalg_xdsl_b11,14905,17014,17010,0.0,0,0,4001,0,0.26843341160684336,0.7809877025180558,5123,0,0,0.343710164374371,0,0,1.0,1.0,1,0.0,5123,0.41782888834515947,7138,0,0,0.47889969808788996,2240,2110,17018,0.822609862462261,2112 +exp_micro,80xf64,linalg_xdsl_b12,13795,15885,15881,0.0,0,0,3761,0,0.2726350126857557,0.7830522590047887,4803,0,0,0.348169626676332,0,0,1.0,1.0,1,0.0,4803,0.4311103132573378,6338,0,0,0.45944182674882206,2080,2091,15889,0.8076114534251541,2093 +exp_micro,80xf64,linalg_xdsl_b13,13795,15885,15881,0.0,0,0,3761,0,0.2726350126857557,0.7830522590047887,4803,0,0,0.348169626676332,0,0,1.0,1.0,1,0.0,4803,0.4311103132573378,6338,0,0,0.45944182674882206,2080,2091,15889,0.8076114534251541,2093 +exp_micro,80xf64,linalg_xdsl_b14,13795,15885,15881,0.0,0,0,3761,0,0.2726350126857557,0.7830522590047887,4803,0,0,0.348169626676332,0,0,1.0,1.0,1,0.0,4803,0.4311103132573378,6338,0,0,0.45944182674882206,2080,2091,15889,0.8076114534251541,2093 +exp_micro,80xf64,linalg_xdsl_b15,13795,15885,15881,0.0,0,0,3761,0,0.2726350126857557,0.7830522590047887,4803,0,0,0.348169626676332,0,0,1.0,1.0,1,0.0,4803,0.4311103132573378,6338,0,0,0.45944182674882206,2080,2091,15889,0.8076114534251541,2093 +exp_micro,80xf64,linalg_xdsl_b16,13795,15885,15881,0.0,0,0,3761,0,0.2726350126857557,0.7830522590047887,4803,0,0,0.348169626676332,0,0,1.0,1.0,1,0.0,4803,0.4311103132573378,6338,0,0,0.45944182674882206,2080,2091,15889,0.8076114534251541,2093 +exp_micro,80xf64,linalg_xdsl_b2,15867,17998,17994,0.0,0,0,4241,0,0.26728430074998427,0.7791659011574499,5443,0,0,0.3430390117854667,0,0,1.0,1.0,1,0.0,5443,0.4167368501646122,7618,0,0,0.4801159639503372,2400,2132,18002,0.8231549757358039,2134 +exp_micro,80xf64,linalg_xdsl_b3,15867,17998,17994,0.0,0,0,4241,0,0.26728430074998427,0.7791659011574499,5443,0,0,0.3430390117854667,0,0,1.0,1.0,1,0.0,5443,0.4167368501646122,7618,0,0,0.4801159639503372,2400,2132,18002,0.8231549757358039,2134 +exp_micro,80xf64,linalg_xdsl_b4,15867,17998,17994,0.0,0,0,4241,0,0.26728430074998427,0.7791659011574499,5443,0,0,0.3430390117854667,0,0,1.0,1.0,1,0.0,5443,0.4167368501646122,7618,0,0,0.4801159639503372,2400,2132,18002,0.8231549757358039,2134 +exp_micro,80xf64,linalg_xdsl_b5,15867,17998,17994,0.0,0,0,4241,0,0.26728430074998427,0.7791659011574499,5443,0,0,0.3430390117854667,0,0,1.0,1.0,1,0.0,5443,0.4167368501646122,7618,0,0,0.4801159639503372,2400,2132,18002,0.8231549757358039,2134 +exp_micro,80xf64,linalg_xdsl_b6,15867,17998,17994,0.0,0,0,4241,0,0.26728430074998427,0.7791659011574499,5443,0,0,0.3430390117854667,0,0,1.0,1.0,1,0.0,5443,0.4167368501646122,7618,0,0,0.4801159639503372,2400,2132,18002,0.8231549757358039,2134 +exp_micro,80xf64,linalg_xdsl_b7,14905,17014,17010,0.0,0,0,4001,0,0.26843341160684336,0.7809877025180558,5123,0,0,0.343710164374371,0,0,1.0,1.0,1,0.0,5123,0.41782888834515947,7138,0,0,0.47889969808788996,2240,2110,17018,0.822609862462261,2112 +exp_micro,80xf64,linalg_xdsl_b8,14905,17014,17010,0.0,0,0,4001,0,0.26843341160684336,0.7809877025180558,5123,0,0,0.343710164374371,0,0,1.0,1.0,1,0.0,5123,0.41782888834515947,7138,0,0,0.47889969808788996,2240,2110,17018,0.822609862462261,2112 +exp_micro,80xf64,linalg_xdsl_b9,14905,17014,17010,0.0,0,0,4001,0,0.26843341160684336,0.7809877025180558,5123,0,0,0.343710164374371,0,0,1.0,1.0,1,0.0,5123,0.41782888834515947,7138,0,0,0.47889969808788996,2240,2110,17018,0.822609862462261,2112 +exp_micro,96xf16,baseline,9632,12257,12254,0.0,0,288,1345,0,0.13963870431893688,0.5835140997830802,2305,0,0,0.2393064784053156,0,0,1.0,1.0,1,7.624573378839591,2305,0.4779183081069874,2518,2234,293,0.2614202657807309,197,2626,12261,0.5007267441860466,2628 +exp_micro,96xf16,linalg_xdsl_b-1,2982,5113,5109,0.0,0,0,577,0,0.19349429912810195,0.6655132641291811,867,0,0,0.29074446680080485,0,0,1.0,1.0,1,0.0,867,0.35811648079306074,1554,0,0,0.5211267605633803,576,2132,5117,0.811871227364185,2134 +exp_micro,96xf16,linalg_xdsl_b0,2704,4815,4811,0.0,0,0,505,0,0.1867603550295858,0.6549935149156939,771,0,0,0.28513313609467456,0,0,1.0,1.0,1,0.0,771,0.3535075653370014,1410,0,0,0.5214497041420119,528,2112,4819,0.8065828402366864,2114 +exp_micro,96xf16,linalg_xdsl_b1,2704,4815,4811,0.0,0,0,505,0,0.1867603550295858,0.6549935149156939,771,0,0,0.28513313609467456,0,0,1.0,1.0,1,0.0,771,0.3535075653370014,1410,0,0,0.5214497041420119,528,2112,4819,0.8065828402366864,2114 +exp_micro,96xf16,linalg_xdsl_b10,1840,3965,3961,0.0,0,0,289,0,0.15706521739130436,0.598343685300207,483,0,0,0.2625,0,0,1.0,1.0,1,0.0,483,0.33059548254620125,978,0,0,0.5315217391304348,384,2126,3969,0.7940217391304347,2128 +exp_micro,96xf16,linalg_xdsl_b2,2704,4815,4811,0.0,0,0,505,0,0.1867603550295858,0.6549935149156939,771,0,0,0.28513313609467456,0,0,1.0,1.0,1,0.0,771,0.3535075653370014,1410,0,0,0.5214497041420119,528,2112,4819,0.8065828402366864,2114 +exp_micro,96xf16,linalg_xdsl_b3,2408,4556,4552,0.0,0,0,433,0,0.1798172757475083,0.6414814814814814,675,0,0,0.2803156146179402,0,0,1.0,1.0,1,0.0,675,0.34775888717156106,1266,0,0,0.5257475083056479,480,2149,4560,0.8060631229235881,2151 +exp_micro,96xf16,linalg_xdsl_b4,2408,4556,4552,0.0,0,0,433,0,0.1798172757475083,0.6414814814814814,675,0,0,0.2803156146179402,0,0,1.0,1.0,1,0.0,675,0.34775888717156106,1266,0,0,0.5257475083056479,480,2149,4560,0.8060631229235881,2151 +exp_micro,96xf16,linalg_xdsl_b5,2408,4556,4552,0.0,0,0,433,0,0.1798172757475083,0.6414814814814814,675,0,0,0.2803156146179402,0,0,1.0,1.0,1,0.0,675,0.34775888717156106,1266,0,0,0.5257475083056479,480,2149,4560,0.8060631229235881,2151 +exp_micro,96xf16,linalg_xdsl_b6,2408,4556,4552,0.0,0,0,433,0,0.1798172757475083,0.6414814814814814,675,0,0,0.2803156146179402,0,0,1.0,1.0,1,0.0,675,0.34775888717156106,1266,0,0,0.5257475083056479,480,2149,4560,0.8060631229235881,2151 +exp_micro,96xf16,linalg_xdsl_b7,2118,4211,4207,0.0,0,0,361,0,0.1704438149197356,0.6234887737478411,579,0,0,0.273371104815864,0,0,1.0,1.0,1,0.0,579,0.3403880070546737,1122,0,0,0.5297450424929179,432,2094,4215,0.8031161473087819,2096 +exp_micro,96xf16,linalg_xdsl_b8,2118,4211,4207,0.0,0,0,361,0,0.1704438149197356,0.6234887737478411,579,0,0,0.273371104815864,0,0,1.0,1.0,1,0.0,579,0.3403880070546737,1122,0,0,0.5297450424929179,432,2094,4215,0.8031161473087819,2096 +exp_micro,96xf16,linalg_xdsl_b9,2118,4211,4207,0.0,0,0,361,0,0.1704438149197356,0.6234887737478411,579,0,0,0.273371104815864,0,0,1.0,1.0,1,0.0,579,0.3403880070546737,1122,0,0,0.5297450424929179,432,2094,4215,0.8031161473087819,2096 +exp_micro,96xf32,baseline,9054,11667,11664,0.0,0,288,1153,0,0.1273470289374862,0.5456696639848556,2113,0,0,0.23337751270156837,0,0,1.0,1.0,1,7.63481228668942,2113,0.4562729432088102,2518,2237,293,0.27810912303954055,197,2614,11671,0.511486635741109,2616 +exp_micro,96xf32,linalg_xdsl_b-1,7618,9768,9764,0.0,0,0,1585,0,0.20805985823050668,0.6870394451668834,2307,0,0,0.3028353898661066,0,0,1.0,1.0,1,0.0,2307,0.3801285219970341,3762,0,0,0.493830401680231,1440,2151,9772,0.7966657915463375,2153 +exp_micro,96xf32,linalg_xdsl_b0,7618,9768,9764,0.0,0,0,1585,0,0.20805985823050668,0.6870394451668834,2307,0,0,0.3028353898661066,0,0,1.0,1.0,1,0.0,2307,0.3801285219970341,3762,0,0,0.493830401680231,1440,2151,9772,0.7966657915463375,2153 +exp_micro,96xf32,linalg_xdsl_b1,7036,9167,9163,0.0,0,0,1441,0,0.2048038658328596,0.6813238770685579,2115,0,0,0.30059693007390564,0,0,1.0,1.0,1,0.0,2115,0.3784219001610306,3474,0,0,0.4937464468447982,1344,2132,9171,0.7943433769187038,2134 +exp_micro,96xf32,linalg_xdsl_b10,5886,8034,8030,0.0,0,0,1153,0,0.19588854909955827,0.6660889659156557,1731,0,0,0.29408766564729866,0,0,1.0,1.0,1,0.0,1731,0.37394685677252104,2898,0,0,0.4923547400611621,1152,2149,8038,0.7864424057084607,2151 +exp_micro,96xf32,linalg_xdsl_b11,5886,8034,8030,0.0,0,0,1153,0,0.19588854909955827,0.6660889659156557,1731,0,0,0.29408766564729866,0,0,1.0,1.0,1,0.0,1731,0.37394685677252104,2898,0,0,0.4923547400611621,1152,2149,8038,0.7864424057084607,2151 +exp_micro,96xf32,linalg_xdsl_b12,5886,8034,8030,0.0,0,0,1153,0,0.19588854909955827,0.6660889659156557,1731,0,0,0.29408766564729866,0,0,1.0,1.0,1,0.0,1731,0.37394685677252104,2898,0,0,0.4923547400611621,1152,2149,8038,0.7864424057084607,2151 +exp_micro,96xf32,linalg_xdsl_b13,5308,7406,7402,0.0,0,0,1009,0,0.1900904295403165,0.6556205328135153,1539,0,0,0.289939713639789,0,0,1.0,1.0,1,0.0,1539,0.37093275488069416,2610,0,0,0.4917106254709872,1056,2099,7410,0.7816503391107762,2101 +exp_micro,96xf32,linalg_xdsl_b14,5308,7406,7402,0.0,0,0,1009,0,0.1900904295403165,0.6556205328135153,1539,0,0,0.289939713639789,0,0,1.0,1.0,1,0.0,1539,0.37093275488069416,2610,0,0,0.4917106254709872,1056,2099,7410,0.7816503391107762,2101 +exp_micro,96xf32,linalg_xdsl_b15,5308,7406,7402,0.0,0,0,1009,0,0.1900904295403165,0.6556205328135153,1539,0,0,0.289939713639789,0,0,1.0,1.0,1,0.0,1539,0.37093275488069416,2610,0,0,0.4917106254709872,1056,2099,7410,0.7816503391107762,2101 +exp_micro,96xf32,linalg_xdsl_b16,4742,6867,6863,0.0,0,0,865,0,0.18241248418388867,0.6421677802524127,1347,0,0,0.28405735976381274,0,0,1.0,1.0,1,0.0,1347,0.3671300081766149,2322,0,0,0.48966680725432304,960,2126,6871,0.7737241670181358,2128 +exp_micro,96xf32,linalg_xdsl_b2,7036,9167,9163,0.0,0,0,1441,0,0.2048038658328596,0.6813238770685579,2115,0,0,0.30059693007390564,0,0,1.0,1.0,1,0.0,2115,0.3784219001610306,3474,0,0,0.4937464468447982,1344,2132,9171,0.7943433769187038,2134 +exp_micro,96xf32,linalg_xdsl_b3,7036,9167,9163,0.0,0,0,1441,0,0.2048038658328596,0.6813238770685579,2115,0,0,0.30059693007390564,0,0,1.0,1.0,1,0.0,2115,0.3784219001610306,3474,0,0,0.4937464468447982,1344,2132,9171,0.7943433769187038,2134 +exp_micro,96xf32,linalg_xdsl_b4,7036,9167,9163,0.0,0,0,1441,0,0.2048038658328596,0.6813238770685579,2115,0,0,0.30059693007390564,0,0,1.0,1.0,1,0.0,2115,0.3784219001610306,3474,0,0,0.4937464468447982,1344,2132,9171,0.7943433769187038,2134 +exp_micro,96xf32,linalg_xdsl_b5,6470,8581,8577,0.0,0,0,1297,0,0.20046367851622876,0.6744669786791472,1923,0,0,0.2972179289026275,0,0,1.0,1.0,1,0.0,1923,0.3763945977686436,3186,0,0,0.49242658423493046,1248,2112,8585,0.789644513137558,2114 +exp_micro,96xf32,linalg_xdsl_b6,6470,8581,8577,0.0,0,0,1297,0,0.20046367851622876,0.6744669786791472,1923,0,0,0.2972179289026275,0,0,1.0,1.0,1,0.0,1923,0.3763945977686436,3186,0,0,0.49242658423493046,1248,2112,8585,0.789644513137558,2114 +exp_micro,96xf32,linalg_xdsl_b7,6470,8581,8577,0.0,0,0,1297,0,0.20046367851622876,0.6744669786791472,1923,0,0,0.2972179289026275,0,0,1.0,1.0,1,0.0,1923,0.3763945977686436,3186,0,0,0.49242658423493046,1248,2112,8585,0.789644513137558,2114 +exp_micro,96xf32,linalg_xdsl_b8,6470,8581,8577,0.0,0,0,1297,0,0.20046367851622876,0.6744669786791472,1923,0,0,0.2972179289026275,0,0,1.0,1.0,1,0.0,1923,0.3763945977686436,3186,0,0,0.49242658423493046,1248,2112,8585,0.789644513137558,2114 +exp_micro,96xf32,linalg_xdsl_b9,5886,8034,8030,0.0,0,0,1153,0,0.19588854909955827,0.6660889659156557,1731,0,0,0.29408766564729866,0,0,1.0,1.0,1,0.0,1731,0.37394685677252104,2898,0,0,0.4923547400611621,1152,2149,8038,0.7864424057084607,2151 +exp_micro,96xf64,baseline,10302,12932,12929,0.0,0,672,1249,0,0.12123859444768006,0.48168145005784807,2593,0,0,0.25169869928169286,0,0,1.0,1.0,1,12.637532133676093,2593,0.48896850839147654,2710,4916,389,0.2630557173364395,197,2631,12936,0.5147544166181324,2633 +exp_micro,96xf64,linalg_xdsl_b-1,20192,22328,22324,0.0,0,0,5377,0,0.26629358161648176,0.777584960231381,6915,0,0,0.34246236133122027,0,0,1.0,1.0,1,0.0,6915,0.41583979794335196,9714,0,0,0.48108161648177494,3072,2137,22332,0.8235439778129952,2139 +exp_micro,96xf64,linalg_xdsl_b0,20192,22328,22324,0.0,0,0,5377,0,0.26629358161648176,0.777584960231381,6915,0,0,0.34246236133122027,0,0,1.0,1.0,1,0.0,6915,0.41583979794335196,9714,0,0,0.48108161648177494,3072,2137,22332,0.8235439778129952,2139 +exp_micro,96xf64,linalg_xdsl_b1,20192,22328,22324,0.0,0,0,5377,0,0.26629358161648176,0.777584960231381,6915,0,0,0.34246236133122027,0,0,1.0,1.0,1,0.0,6915,0.41583979794335196,9714,0,0,0.48108161648177494,3072,2137,22332,0.8235439778129952,2139 +exp_micro,96xf64,linalg_xdsl_b10,17881,19990,19986,0.0,0,0,4801,0,0.2684972876237347,0.7810313974296405,6147,0,0,0.3437727196465522,0,0,1.0,1.0,1,0.0,6147,0.41790740363043033,8562,0,0,0.4788322800738214,2688,2110,19994,0.8226049997203736,2112 +exp_micro,96xf64,linalg_xdsl_b11,17881,19990,19986,0.0,0,0,4801,0,0.2684972876237347,0.7810313974296405,6147,0,0,0.3437727196465522,0,0,1.0,1.0,1,0.0,6147,0.41790740363043033,8562,0,0,0.4788322800738214,2688,2110,19994,0.8226049997203736,2112 +exp_micro,96xf64,linalg_xdsl_b12,16547,18637,18633,0.0,0,0,4513,0,0.27273826071191154,0.7830990803401007,5763,0,0,0.34828065510364414,0,0,1.0,1.0,1,0.0,5763,0.43120089786756455,7602,0,0,0.4594186257327612,2496,2091,18641,0.8076992808364054,2093 +exp_micro,96xf64,linalg_xdsl_b13,16547,18637,18633,0.0,0,0,4513,0,0.27273826071191154,0.7830990803401007,5763,0,0,0.34828065510364414,0,0,1.0,1.0,1,0.0,5763,0.43120089786756455,7602,0,0,0.4594186257327612,2496,2091,18641,0.8076992808364054,2093 +exp_micro,96xf64,linalg_xdsl_b14,16547,18637,18633,0.0,0,0,4513,0,0.27273826071191154,0.7830990803401007,5763,0,0,0.34828065510364414,0,0,1.0,1.0,1,0.0,5763,0.43120089786756455,7602,0,0,0.4594186257327612,2496,2091,18641,0.8076992808364054,2093 +exp_micro,96xf64,linalg_xdsl_b15,16547,18637,18633,0.0,0,0,4513,0,0.27273826071191154,0.7830990803401007,5763,0,0,0.34828065510364414,0,0,1.0,1.0,1,0.0,5763,0.43120089786756455,7602,0,0,0.4594186257327612,2496,2091,18641,0.8076992808364054,2093 +exp_micro,96xf64,linalg_xdsl_b16,16547,18637,18633,0.0,0,0,4513,0,0.27273826071191154,0.7830990803401007,5763,0,0,0.34828065510364414,0,0,1.0,1.0,1,0.0,5763,0.43120089786756455,7602,0,0,0.4594186257327612,2496,2091,18641,0.8076992808364054,2093 +exp_micro,96xf64,linalg_xdsl_b2,19035,21166,21162,0.0,0,0,5089,0,0.26734961912266875,0.7792068595927116,6531,0,0,0.34310480693459416,0,0,1.0,1.0,1,0.0,6531,0.41681026230135937,9138,0,0,0.48006304176516945,2880,2132,21170,0.8231678486997636,2134 +exp_micro,96xf64,linalg_xdsl_b3,19035,21166,21162,0.0,0,0,5089,0,0.26734961912266875,0.7792068595927116,6531,0,0,0.34310480693459416,0,0,1.0,1.0,1,0.0,6531,0.41681026230135937,9138,0,0,0.48006304176516945,2880,2132,21170,0.8231678486997636,2134 +exp_micro,96xf64,linalg_xdsl_b4,19035,21166,21162,0.0,0,0,5089,0,0.26734961912266875,0.7792068595927116,6531,0,0,0.34310480693459416,0,0,1.0,1.0,1,0.0,6531,0.41681026230135937,9138,0,0,0.48006304176516945,2880,2132,21170,0.8231678486997636,2134 +exp_micro,96xf64,linalg_xdsl_b5,19035,21166,21162,0.0,0,0,5089,0,0.26734961912266875,0.7792068595927116,6531,0,0,0.34310480693459416,0,0,1.0,1.0,1,0.0,6531,0.41681026230135937,9138,0,0,0.48006304176516945,2880,2132,21170,0.8231678486997636,2134 +exp_micro,96xf64,linalg_xdsl_b6,19035,21166,21162,0.0,0,0,5089,0,0.26734961912266875,0.7792068595927116,6531,0,0,0.34310480693459416,0,0,1.0,1.0,1,0.0,6531,0.41681026230135937,9138,0,0,0.48006304176516945,2880,2132,21170,0.8231678486997636,2134 +exp_micro,96xf64,linalg_xdsl_b7,17881,19990,19986,0.0,0,0,4801,0,0.2684972876237347,0.7810313974296405,6147,0,0,0.3437727196465522,0,0,1.0,1.0,1,0.0,6147,0.41790740363043033,8562,0,0,0.4788322800738214,2688,2110,19994,0.8226049997203736,2112 +exp_micro,96xf64,linalg_xdsl_b8,17881,19990,19986,0.0,0,0,4801,0,0.2684972876237347,0.7810313974296405,6147,0,0,0.3437727196465522,0,0,1.0,1.0,1,0.0,6147,0.41790740363043033,8562,0,0,0.4788322800738214,2688,2110,19994,0.8226049997203736,2112 +exp_micro,96xf64,linalg_xdsl_b9,17881,19990,19986,0.0,0,0,4801,0,0.2684972876237347,0.7810313974296405,6147,0,0,0.3437727196465522,0,0,1.0,1.0,1,0.0,6147,0.41790740363043033,8562,0,0,0.4788322800738214,2688,2110,19994,0.8226049997203736,2112 fill,12x12xf64,baseline,201,2239,2236,0.0,0,0,1,0,0.004975124378109453,0.006896551724137931,145,0,0,0.7213930348258707,0,0,1.0,1.0,1,0.0,145,0.7671957671957672,44,0,0,0.21890547263681592,0,2039,2243,0.9402985074626866,2041 fill,12x12xf64,linalg,201,2239,2236,0.0,0,0,1,0,0.004975124378109453,0.006896551724137931,145,0,0,0.7213930348258707,0,0,1.0,1.0,1,0.0,145,0.7671957671957672,44,0,0,0.21890547263681592,0,2039,2243,0.9402985074626866,2041 fill,12x12xf64,linalg_xdsl,175,2200,2197,0.0,0,0,146,0,0.8342857142857143,0.9864864864864865,148,0,0,0.8457142857142858,0,0,24.666666666666664,24.666666666666668,1,0.0,6,0.3,14,0,0,0.08,0,2026,2204,0.9257142857142857,2028 @@ -190,65 +577,65 @@ fill,8x8xf64,baseline,75,2091,2088,0.0,0,0,1,0,0.013333333333333334,0.0153846153 fill,8x8xf64,linalg,75,2091,2088,0.0,0,0,1,0,0.013333333333333334,0.015384615384615385,65,0,0,0.8666666666666667,0,0,1.0,1.0,1,0.0,65,0.9154929577464789,6,0,0,0.08,0,2017,2095,0.9466666666666667,2019 fill,8x8xf64,linalg_xdsl,95,2120,2117,0.0,0,0,66,0,0.6947368421052632,0.9705882352941176,68,0,0,0.7157894736842105,0,0,11.333333333333334,11.333333333333334,1,0.0,6,0.3,14,0,0,0.14736842105263157,0,2026,2124,0.8631578947368421,2028 matmul,1x12x12xf64,baseline,821,2922,2919,0.0,0,132,145,0,0.17661388550548113,0.3258426966292135,445,0,0,0.5420219244823387,0,0,1.0,1.0,1,0.0,445,0.8864541832669323,57,0,0,0.06942752740560293,0,2102,2926,0.6114494518879416,2104 -matmul,1x12x12xf64,linalg_xdsl,228,2337,2334,0.0,0,144,170,0,0.7456140350877193,0.9883720930232558,172,0,0,0.7543859649122807,0,0,4.0,4.0,1,0.0,43,0.45263157894736844,52,0,0,0.22807017543859648,0,2110,2341,0.9824561403508771,2112 +matmul,1x12x12xf64,linalg_xdsl,224,2317,2314,0.0,0,144,170,0,0.7589285714285714,0.9883720930232558,172,0,0,0.7678571428571429,0,0,4.095238095238095,4.095238095238095,1,0.0,42,0.46153846153846156,49,0,0,0.21875,0,2094,2321,0.9866071428571429,2096 matmul,1x12x16xf64,baseline,1087,3181,3178,0.0,0,176,193,0,0.17755289788408463,0.3254637436762226,593,0,0,0.5455381784728611,0,0,1.0,1.0,1,0.0,593,0.8903903903903904,73,0,0,0.0671573137074517,0,2095,3185,0.6126954921803128,2097 matmul,1x12x16xf64,linalg_xdsl,286,2410,2407,0.0,0,192,226,0,0.7902097902097902,0.9912280701754386,228,0,0,0.7972027972027972,0,0,4.071428571428571,4.071428571428571,1,0.0,56,0.5045045045045045,55,0,0,0.19230769230769232,0,2125,2414,0.9895104895104895,2127 matmul,1x12x20xf64,baseline,1355,3463,3460,0.0,0,220,241,0,0.17785977859778598,0.3252361673414305,741,0,0,0.5468634686346864,0,0,1.0,1.0,1,0.0,741,0.8927710843373494,89,0,0,0.06568265682656826,0,2109,3467,0.6125461254612546,2111 -matmul,1x12x20xf64,linalg_xdsl,344,2460,2457,0.0,0,240,282,0,0.8197674418604651,0.9929577464788732,284,0,0,0.8255813953488372,0,0,4.115942028985508,4.115942028985507,1,0.0,69,0.5433070866141733,58,0,0,0.1686046511627907,0,2117,2464,0.9941860465116279,2119 +matmul,1x12x20xf64,linalg_xdsl,342,2454,2451,0.0,0,240,282,0,0.8245614035087719,0.9929577464788732,284,0,0,0.8304093567251462,0,0,4.176470588235294,4.176470588235294,1,0.0,68,0.5528455284552846,55,0,0,0.1608187134502924,0,2113,2458,0.9912280701754386,2115 matmul,1x12x24xf64,baseline,1639,3768,3765,0.0,0,264,289,0,0.17632702867602196,0.3250843644544432,889,0,0,0.5424039048200122,0,0,1.0,1.0,1,0.0,889,0.893467336683417,106,0,0,0.06467358145210494,0,2130,3772,0.6070774862721171,2132 -matmul,1x12x24xf64,linalg_xdsl,414,2565,2562,0.0,0,288,338,0,0.8164251207729468,0.9941176470588236,340,0,0,0.821256038647343,0,0,4.146341463414634,4.146341463414634,1,0.0,82,0.5655172413793104,63,0,0,0.15217391304347827,0,2152,2569,0.9734299516908212,2154 +matmul,1x12x24xf64,linalg_xdsl,414,2534,2531,0.0,0,288,338,0,0.8164251207729468,0.9941176470588236,340,0,0,0.821256038647343,0,0,4.249999999999999,4.25,1,0.0,80,0.583941605839416,57,0,0,0.13768115942028986,0,2121,2538,0.9589371980676329,2123 matmul,1x12x28xf64,baseline,1900,4034,4031,0.0,0,308,337,0,0.1773684210526316,0.32497589199614274,1037,0,0,0.5457894736842105,0,0,1.0,1.0,1,0.0,1037,0.8947368421052632,122,0,0,0.06421052631578947,0,2135,4038,0.61,2137 -matmul,1x12x28xf64,linalg_xdsl,484,2657,2654,0.0,0,336,394,0,0.8140495867768595,0.9949494949494949,396,0,0,0.8181818181818182,0,0,4.168421052631579,4.168421052631579,1,0.0,95,0.5900621118012422,66,0,0,0.13636363636363635,0,2174,2661,0.9545454545454546,2176 +matmul,1x12x28xf64,linalg_xdsl,476,2599,2596,0.0,0,336,394,0,0.8277310924369747,0.9949494949494949,396,0,0,0.8319327731092437,0,0,4.304347826086957,4.304347826086956,1,0.0,92,0.6174496644295302,57,0,0,0.11974789915966387,0,2124,2603,0.9516806722689076,2126 matmul,1x12x32xf64,baseline,2171,4306,4303,0.0,0,352,385,0,0.1773376324274528,0.32489451476793246,1185,0,0,0.5458314140948871,0,0,1.0,1.0,1,0.0,1185,0.8963691376701967,137,0,0,0.06310456011054813,0,2136,4310,0.6089359742054352,2138 matmul,1x12x32xf64,linalg_xdsl,524,2679,2676,0.0,0,384,450,0,0.8587786259541985,0.995575221238938,452,0,0,0.8625954198473282,0,0,4.185185185185185,4.185185185185185,1,0.0,108,0.6136363636363636,68,0,0,0.1297709923664122,0,2156,2683,0.9923664122137404,2158 matmul,1x12x36xf64,baseline,2439,4579,4576,0.0,0,396,433,0,0.1775317753177532,0.32483120780195046,1333,0,0,0.5465354653546536,0,0,1.0,1.0,1,0.0,1333,0.8970390309555855,153,0,0,0.06273062730627306,0,2141,4583,0.6092660926609267,2143 -matmul,1x12x36xf64,linalg_xdsl,582,2742,2739,0.0,0,432,506,0,0.8694158075601375,0.9960629921259843,508,0,0,0.872852233676976,0,0,4.198347107438017,4.198347107438017,1,0.0,121,0.6302083333333334,71,0,0,0.12199312714776632,0,2161,2746,0.9948453608247423,2163 +matmul,1x12x36xf64,linalg_xdsl,585,2702,2699,0.0,0,432,506,0,0.864957264957265,0.9960629921259843,508,0,0,0.8683760683760684,0,0,4.305084745762712,4.305084745762712,1,0.0,118,0.6555555555555556,62,0,0,0.10598290598290598,0,2118,2706,0.9743589743589743,2120 matmul,1x12x40xf64,baseline,2708,4858,4855,0.0,0,440,481,0,0.1776218611521418,0.32478055367994596,1481,0,0,0.5468980797636632,0,0,1.0,1.0,1,0.0,1481,0.8975757575757576,169,0,0,0.06240768094534712,0,2151,4862,0.6093057607090103,2153 -matmul,1x12x40xf64,linalg_xdsl,640,2810,2807,0.0,0,480,562,0,0.878125,0.9964539007092199,564,0,0,0.88125,0,0,4.208955223880596,4.208955223880597,1,0.0,134,0.6442307692307693,74,0,0,0.115625,0,2171,2814,0.996875,2173 +matmul,1x12x40xf64,linalg_xdsl,642,2792,2789,0.0,0,480,562,0,0.8753894080996885,0.9964539007092199,564,0,0,0.8785046728971962,0,0,4.2727272727272725,4.2727272727272725,1,0.0,132,0.66,68,0,0,0.1059190031152648,0,2151,2796,0.9844236760124611,2153 matmul,1x12x44xf64,baseline,2980,5146,5143,0.0,0,484,529,0,0.17751677852348993,0.3247391037446286,1629,0,0,0.5466442953020134,0,0,1.0,1.0,1,0.0,1629,0.8762775685852608,230,0,0,0.07718120805369127,0,2167,5150,0.6238255033557047,2169 matmul,1x12x44xf64,linalg_xdsl,698,2872,2869,0.0,0,528,618,0,0.8853868194842407,0.9967741935483871,620,0,0,0.8882521489971347,0,0,4.217687074829931,4.217687074829932,1,0.0,147,0.65625,77,0,0,0.11031518624641834,0,2175,2876,0.998567335243553,2177 matmul,1x12x48xf64,baseline,3248,5424,5421,0.0,0,528,577,0,0.17764778325123154,0.32470455824423183,1777,0,0,0.5471059113300493,0,0,1.0,1.0,1,0.0,1777,0.876665022200296,250,0,0,0.0769704433497537,0,2177,5428,0.6240763546798029,2179 -matmul,1x12x48xf64,linalg_xdsl,756,2940,2937,0.0,0,576,674,0,0.8915343915343915,0.9970414201183432,676,0,0,0.8941798941798942,0,0,4.2250000000000005,4.225,1,0.0,160,0.6666666666666666,80,0,0,0.10582010582010581,0,2185,2944,1.0,2187 +matmul,1x12x48xf64,linalg_xdsl,757,2894,2891,0.0,0,576,674,0,0.8903566710700133,0.9970414201183432,676,0,0,0.892998678996037,0,0,4.333333333333333,4.333333333333333,1,0.0,156,0.6964285714285714,68,0,0,0.08982826948480846,0,2138,2898,0.9828269484808455,2140 matmul,1x12x4xf64,baseline,286,2353,2350,0.0,0,44,49,0,0.17132867132867133,0.3288590604026846,149,0,0,0.5209790209790209,0,0,1.0,1.0,1,0.0,149,0.9612903225806452,6,0,0,0.02097902097902098,0,2068,2357,0.5419580419580419,2070 matmul,1x12x4xf64,linalg_xdsl,97,2191,2188,0.0,0,48,57,0,0.5876288659793815,0.9661016949152542,59,0,0,0.6082474226804123,0,0,3.6875,3.6875,1,0.0,16,0.34782608695652173,30,0,0,0.30927835051546393,0,2095,2195,0.9175257731958762,2097 matmul,1x12x52xf64,baseline,3516,5697,5694,0.0,0,572,625,0,0.17775881683731512,0.3246753246753247,1925,0,0,0.5474971558589306,0,0,1.0,1.0,1,0.0,1925,0.876993166287016,270,0,0,0.07679180887372014,0,2182,5701,0.6242889647326507,2184 matmul,1x12x52xf64,linalg_xdsl,814,3003,3000,0.0,0,624,730,0,0.8968058968058968,0.9972677595628415,732,0,0,0.8992628992628993,0,0,4.231213872832369,4.23121387283237,1,0.0,173,0.67578125,83,0,0,0.10196560196560196,0,2190,3007,1.0012285012285012,2192 matmul,1x12x56xf64,baseline,3784,5970,5967,0.0,0,616,673,0,0.17785412262156447,0.3246502653159672,2073,0,0,0.5478329809725159,0,0,1.0,1.0,1,0.0,2073,0.8772746508675413,290,0,0,0.07663847780126849,0,2187,5974,0.6244714587737844,2189 -matmul,1x12x56xf64,linalg_xdsl,872,3066,3063,0.0,0,672,786,0,0.9013761467889908,0.9974619289340102,788,0,0,0.9036697247706422,0,0,4.236559139784946,4.236559139784946,1,0.0,186,0.6838235294117647,86,0,0,0.09862385321100918,0,2195,3070,1.0022935779816513,2197 +matmul,1x12x56xf64,linalg_xdsl,861,3035,3032,0.0,0,672,786,0,0.9128919860627178,0.9974619289340102,788,0,0,0.9152148664343787,0,0,4.377777777777777,4.377777777777778,1,0.0,180,0.7258064516129032,68,0,0,0.07897793263646923,0,2175,3039,0.9941927990708479,2177 matmul,1x12x60xf64,baseline,4052,6243,6240,0.0,0,660,721,0,0.17793682132280356,0.32462854570013505,2221,0,0,0.5481243830207305,0,0,1.0,1.0,1,0.0,2221,0.8775187672856578,310,0,0,0.07650542941757157,0,2192,6247,0.6246298124383021,2194 -matmul,1x12x60xf64,linalg_xdsl,930,3129,3126,0.0,0,720,842,0,0.9053763440860215,0.9976303317535545,844,0,0,0.9075268817204301,0,0,4.241206030150754,4.241206030150754,1,0.0,199,0.6909722222222222,89,0,0,0.0956989247311828,0,2200,3133,1.0032258064516129,2202 +matmul,1x12x60xf64,linalg_xdsl,929,3086,3083,0.0,0,720,842,0,0.9063509149623251,0.9976303317535545,844,0,0,0.9085037674919269,0,0,4.350515463917525,4.350515463917525,1,0.0,194,0.7238805970149254,74,0,0,0.07965554359526372,0,2158,3090,0.9881593110871906,2160 matmul,1x12x64xf64,baseline,4320,6521,6518,0.0,0,704,769,0,0.17800925925925926,0.32460953989024904,2369,0,0,0.5483796296296296,0,0,1.0,1.0,1,0.0,2369,0.877732493516117,330,0,0,0.0763888888888889,0,2202,6525,0.6247685185185186,2204 matmul,1x12x64xf64,linalg_xdsl,988,3197,3194,0.0,0,768,898,0,0.9089068825910931,0.9977777777777778,900,0,0,0.9109311740890689,0,0,4.245283018867924,4.245283018867925,1,0.0,212,0.6973684210526315,92,0,0,0.0931174089068826,0,2210,3201,1.0040485829959516,2212 matmul,1x12x8xf64,baseline,551,2630,2627,0.0,0,88,97,0,0.17604355716878403,0.3265993265993266,297,0,0,0.5390199637023594,0,0,1.0,1.0,1,0.0,297,0.878698224852071,41,0,0,0.07441016333938294,0,2080,2634,0.6134301270417424,2082 matmul,1x12x8xf64,linalg_xdsl,170,2279,2276,0.0,0,96,114,0,0.6705882352941176,0.9827586206896551,116,0,0,0.6823529411764706,0,0,3.8666666666666667,3.8666666666666667,1,0.0,30,0.379746835443038,49,0,0,0.28823529411764703,0,2110,2283,0.9705882352941176,2112 matmul,1x16x12xf64,baseline,1073,3184,3181,0.0,0,180,193,0,0.1798695246971109,0.32767402376910015,589,0,0,0.548928238583411,0,0,1.0,1.0,1,0.0,589,0.9117647058823529,57,0,0,0.05312208760484623,0,2112,3188,0.6020503261882573,2114 -matmul,1x16x12xf64,linalg_xdsl,276,2387,2384,0.0,0,192,218,0,0.7898550724637681,0.990909090909091,220,0,0,0.7971014492753623,0,0,5.116279069767442,5.116279069767442,1,0.0,43,0.45263157894736844,52,0,0,0.18840579710144928,0,2112,2391,0.9855072463768115,2114 +matmul,1x16x12xf64,linalg_xdsl,272,2365,2362,0.0,0,192,218,0,0.8014705882352942,0.990909090909091,220,0,0,0.8088235294117647,0,0,5.238095238095238,5.238095238095238,1,0.0,42,0.46153846153846156,49,0,0,0.1801470588235294,0,2094,2369,0.9889705882352942,2096 matmul,1x16x16xf64,baseline,1430,3560,3557,0.0,0,240,257,0,0.1797202797202797,0.3273885350318471,785,0,0,0.548951048951049,0,0,1.0,1.0,1,0.0,785,0.9138533178114087,74,0,0,0.05174825174825175,0,2131,3564,0.6006993006993007,2133 matmul,1x16x16xf64,linalg_xdsl,355,2485,2482,0.0,0,256,290,0,0.8169014084507042,0.9931506849315068,292,0,0,0.8225352112676056,0,0,5.214285714285714,5.214285714285714,1,0.0,56,0.5,56,0,0,0.15774647887323945,0,2131,2489,0.9802816901408451,2133 matmul,1x16x20xf64,baseline,1788,3942,3939,0.0,0,300,321,0,0.17953020134228187,0.327217125382263,981,0,0,0.5486577181208053,0,0,1.0,1.0,1,0.0,981,0.9159663865546218,90,0,0,0.050335570469798654,0,2155,3946,0.598993288590604,2157 -matmul,1x16x20xf64,linalg_xdsl,430,2593,2590,0.0,0,320,362,0,0.8418604651162791,0.9945054945054945,364,0,0,0.8465116279069768,0,0,5.27536231884058,5.27536231884058,1,0.0,69,0.5348837209302325,60,0,0,0.13953488372093023,0,2164,2597,0.986046511627907,2166 +matmul,1x16x20xf64,linalg_xdsl,437,2565,2562,0.0,0,320,362,0,0.8283752860411899,0.9945054945054945,364,0,0,0.8329519450800915,0,0,5.352941176470588,5.352941176470588,1,0.0,68,0.544,57,0,0,0.13043478260869565,0,2129,2569,0.9633867276887872,2131 matmul,1x16x24xf64,baseline,2133,4297,4294,0.0,0,360,385,0,0.18049695264885138,0.32710280373831774,1177,0,0,0.5518049695264885,0,0,1.0,1.0,1,0.0,1177,0.9173811379579111,106,0,0,0.049695264885138306,0,2165,4301,0.6015002344116268,2167 -matmul,1x16x24xf64,linalg_xdsl,510,2671,2668,0.0,0,384,434,0,0.8509803921568627,0.9954128440366973,436,0,0,0.8549019607843137,0,0,5.317073170731708,5.317073170731708,1,0.0,82,0.5655172413793104,63,0,0,0.12352941176470589,0,2162,2675,0.9784313725490196,2164 +matmul,1x16x24xf64,linalg_xdsl,510,2640,2637,0.0,0,384,434,0,0.8509803921568627,0.9954128440366973,436,0,0,0.8549019607843137,0,0,5.449999999999999,5.45,1,0.0,80,0.583941605839416,57,0,0,0.11176470588235295,0,2131,2644,0.9666666666666667,2133 matmul,1x16x28xf64,baseline,2504,4682,4679,0.0,0,420,449,0,0.17931309904153356,0.32702112163146396,1373,0,0,0.5483226837060703,0,0,1.0,1.0,1,0.0,1373,0.9183946488294314,122,0,0,0.048722044728434506,0,2179,4686,0.5970447284345048,2181 -matmul,1x16x28xf64,linalg_xdsl,596,2784,2781,0.0,0,448,506,0,0.8489932885906041,0.9960629921259843,508,0,0,0.8523489932885906,0,0,5.347368421052631,5.347368421052631,1,0.0,95,0.5900621118012422,66,0,0,0.11073825503355705,0,2189,2788,0.9630872483221476,2191 +matmul,1x16x28xf64,linalg_xdsl,588,2726,2723,0.0,0,448,506,0,0.8605442176870748,0.9960629921259843,508,0,0,0.8639455782312925,0,0,5.521739130434782,5.521739130434782,1,0.0,92,0.6174496644295302,57,0,0,0.09693877551020408,0,2139,2730,0.9608843537414966,2141 matmul,1x16x32xf64,baseline,2838,5000,4997,0.0,0,480,513,0,0.18076109936575052,0.32695984703632885,1569,0,0,0.5528541226215645,0,0,1.0,1.0,1,0.0,1569,0.902242668200115,170,0,0,0.059901338971106416,0,2163,5004,0.6127554615926709,2165 matmul,1x16x32xf64,linalg_xdsl,652,2843,2840,0.0,0,512,578,0,0.8865030674846626,0.996551724137931,580,0,0,0.8895705521472392,0,0,5.37037037037037,5.37037037037037,1,0.0,108,0.6136363636363636,68,0,0,0.10429447852760736,0,2192,2847,0.9938650306748466,2194 matmul,1x16x36xf64,baseline,3190,5349,5346,0.0,0,540,577,0,0.18087774294670847,0.32691218130311617,1765,0,0,0.5532915360501567,0,0,1.0,1.0,1,0.0,1765,0.9028132992327366,190,0,0,0.05956112852664577,0,2160,5353,0.6128526645768024,2162 -matmul,1x16x36xf64,linalg_xdsl,726,2905,2902,0.0,0,576,650,0,0.8953168044077136,0.9969325153374233,652,0,0,0.8980716253443526,0,0,5.3884297520661155,5.3884297520661155,1,0.0,121,0.6302083333333334,71,0,0,0.09779614325068871,0,2180,2909,0.9958677685950413,2182 +matmul,1x16x36xf64,linalg_xdsl,729,2866,2863,0.0,0,576,650,0,0.8916323731138546,0.9969325153374233,652,0,0,0.8943758573388203,0,0,5.52542372881356,5.52542372881356,1,0.0,118,0.6555555555555556,62,0,0,0.0850480109739369,0,2138,2870,0.9794238683127572,2140 matmul,1x16x40xf64,baseline,3554,5721,5718,0.0,0,600,641,0,0.18036015756893642,0.32687404385517593,1961,0,0,0.5517726505346089,0,0,1.0,1.0,1,0.0,1961,0.886127428829643,252,0,0,0.07090602138435566,0,2168,5725,0.6226786719189645,2170 -matmul,1x16x40xf64,linalg_xdsl,800,2989,2986,0.0,0,640,722,0,0.9025,0.9972375690607734,724,0,0,0.905,0,0,5.402985074626866,5.402985074626866,1,0.0,134,0.6442307692307693,74,0,0,0.0925,0,2190,2993,0.9975,2192 +matmul,1x16x40xf64,linalg_xdsl,802,2968,2965,0.0,0,640,722,0,0.9002493765586035,0.9972375690607734,724,0,0,0.9027431421446384,0,0,5.484848484848485,5.484848484848484,1,0.0,132,0.66,68,0,0,0.08478802992518704,0,2167,2972,0.9875311720698254,2169 matmul,1x16x44xf64,baseline,3907,6098,6095,0.0,0,660,705,0,0.18044535449193755,0.32684283727399166,2157,0,0,0.5520859994880983,0,0,1.0,1.0,1,0.0,2157,0.8861955628594905,277,0,0,0.07089838750959816,0,2192,6102,0.6229843869976965,2194 matmul,1x16x44xf64,linalg_xdsl,874,3073,3070,0.0,0,704,794,0,0.9084668192219679,0.9974874371859297,796,0,0,0.9107551487414187,0,0,5.414965986394558,5.414965986394558,1,0.0,147,0.65625,77,0,0,0.08810068649885583,0,2200,3077,0.9988558352402745,2202 matmul,1x16x48xf64,baseline,4259,6455,6452,0.0,0,720,769,0,0.18055881662362055,0.3268168295792605,2353,0,0,0.5524771073021836,0,0,1.0,1.0,1,0.0,2353,0.886586284853052,301,0,0,0.07067386710495421,0,2197,6459,0.6231509744071377,2199 -matmul,1x16x48xf64,linalg_xdsl,948,3152,3149,0.0,0,768,866,0,0.9135021097046413,0.9976958525345622,868,0,0,0.9156118143459916,0,0,5.425,5.425,1,0.0,160,0.6666666666666666,80,0,0,0.08438818565400844,0,2205,3156,1.0,2207 +matmul,1x16x48xf64,linalg_xdsl,949,3111,3108,0.0,0,768,866,0,0.9125395152792413,0.9976958525345622,868,0,0,0.9146469968387777,0,0,5.564102564102564,5.564102564102564,1,0.0,156,0.6964285714285714,68,0,0,0.07165437302423604,0,2163,3115,0.9863013698630138,2165 matmul,1x16x4xf64,baseline,370,2437,2434,0.0,0,60,65,0,0.17567567567567569,0.3299492385786802,197,0,0,0.5324324324324324,0,0,1.0,1.0,1,0.0,197,0.9704433497536946,6,0,0,0.016216216216216217,0,2068,2441,0.5486486486486486,2070 matmul,1x16x4xf64,linalg_xdsl,113,2207,2204,0.0,0,64,73,0,0.6460176991150443,0.9733333333333334,75,0,0,0.6637168141592921,0,0,4.6875,4.6875,1,0.0,16,0.34782608695652173,30,0,0,0.26548672566371684,0,2095,2211,0.929203539823009,2097 matmul,1x16x52xf64,baseline,4606,6800,6797,0.0,0,780,833,0,0.18085106382978725,0.32679482149862693,2549,0,0,0.5534085974815458,0,0,1.0,1.0,1,0.0,2549,0.8702628883578013,380,0,0,0.08250108554059922,0,2195,6804,0.635909683022145,2197 matmul,1x16x52xf64,linalg_xdsl,1022,3236,3233,0.0,0,832,938,0,0.9178082191780822,0.997872340425532,940,0,0,0.9197651663405088,0,0,5.433526011560693,5.433526011560693,1,0.0,173,0.67578125,83,0,0,0.0812133072407045,0,2215,3240,1.0009784735812133,2217 matmul,1x16x56xf64,baseline,4958,7162,7159,0.0,0,840,897,0,0.1809197256958451,0.326775956284153,2745,0,0,0.5536506655909641,0,0,1.0,1.0,1,0.0,2745,0.8705994291151284,408,0,0,0.08229124647035095,0,2205,7166,0.635941912061315,2207 -matmul,1x16x56xf64,linalg_xdsl,1096,3320,3317,0.0,0,896,1010,0,0.9215328467153284,0.9980237154150198,1012,0,0,0.9233576642335767,0,0,5.440860215053763,5.440860215053763,1,0.0,186,0.6838235294117647,86,0,0,0.07846715328467153,0,2225,3324,1.0018248175182483,2227 +matmul,1x16x56xf64,linalg_xdsl,1085,3289,3286,0.0,0,896,1010,0,0.9308755760368663,0.9980237154150198,1012,0,0,0.9327188940092166,0,0,5.622222222222222,5.622222222222222,1,0.0,180,0.7258064516129032,68,0,0,0.06267281105990784,0,2205,3293,0.9953917050691244,2207 matmul,1x16x60xf64,baseline,5310,7524,7521,0.0,0,900,961,0,0.18097928436911487,0.3267596055763346,2941,0,0,0.5538606403013183,0,0,1.0,1.0,1,0.0,2941,0.8708913236600533,436,0,0,0.08210922787193974,0,2215,7528,0.6359698681732581,2217 -matmul,1x16x60xf64,linalg_xdsl,1170,3404,3401,0.0,0,960,1082,0,0.9247863247863248,0.9981549815498155,1084,0,0,0.9264957264957265,0,0,5.447236180904523,5.447236180904523,1,0.0,199,0.6909722222222222,89,0,0,0.07606837606837606,0,2235,3408,1.0025641025641026,2237 +matmul,1x16x60xf64,linalg_xdsl,1169,3356,3353,0.0,0,960,1082,0,0.9255774165953806,0.9981549815498155,1084,0,0,0.9272882805816938,0,0,5.587628865979381,5.587628865979381,1,0.0,194,0.7238805970149254,74,0,0,0.06330196749358426,0,2188,3360,0.9905902480752781,2190 matmul,1x16x64xf64,baseline,5662,7889,7886,0.0,0,960,1025,0,0.18103143765453902,0.326745298055467,3137,0,0,0.5540445072412575,0,0,1.0,1.0,1,0.0,3137,0.8557010365521004,529,0,0,0.09342988343341575,0,2228,7893,0.6474743906746733,2230 matmul,1x16x64xf64,linalg_xdsl,1244,3505,3502,0.0,0,1024,1154,0,0.927652733118971,0.9982698961937716,1156,0,0,0.9292604501607717,0,0,5.452830188679246,5.452830188679245,1,0.0,212,0.6973684210526315,92,0,0,0.07395498392282958,0,2262,3509,1.0032154340836013,2264 matmul,1x16x8xf64,baseline,721,2835,2832,0.0,0,120,129,0,0.17891816920943135,0.3282442748091603,393,0,0,0.5450762829403606,0,0,1.0,1.0,1,0.0,393,0.9055299539170507,41,0,0,0.056865464632454926,0,2115,2839,0.6019417475728155,2117 @@ -261,1473 +648,1473 @@ matmul,1x200x5xf64,linalg_4_xdsl,4080,6327,6324,0.0,0,1000,1012,0,0.248039215686 matmul,1x200x5xf64,linalg_5_xdsl,1056,3305,3302,0.0,0,1000,1011,0,0.9573863636363636,0.998025666337611,1013,0,0,0.959280303030303,0,0,53.31578947368421,53.31578947368421,1,0.0,19,0.38,31,0,0,0.029356060606060608,0,2250,3309,0.9886363636363635,2252 matmul,1x200x5xf64,linalg_xdsl,1056,3305,3302,0.0,0,1000,1011,0,0.9573863636363636,0.998025666337611,1013,0,0,0.959280303030303,0,0,53.31578947368421,53.31578947368421,1,0.0,19,0.38,31,0,0,0.029356060606060608,0,2250,3309,0.9886363636363635,2252 matmul,1x20x12xf64,baseline,1329,3441,3438,0.0,0,228,241,0,0.18133935289691497,0.32878581173260574,733,0,0,0.5515425131677953,0,0,1.0,1.0,1,0.0,733,0.9266750948166877,58,0,0,0.0436418359668924,0,2113,3445,0.5951843491346878,2115 -matmul,1x20x12xf64,linalg_xdsl,344,2488,2485,0.0,0,240,266,0,0.7732558139534884,0.9925373134328358,268,0,0,0.7790697674418605,0,0,6.232558139534884,6.232558139534884,1,0.0,43,0.4479166666666667,53,0,0,0.15406976744186046,0,2145,2492,0.933139534883721,2147 +matmul,1x20x12xf64,linalg_xdsl,337,2426,2423,0.0,0,240,266,0,0.7893175074183977,0.9925373134328358,268,0,0,0.7952522255192879,0,0,6.3809523809523805,6.380952380952381,1,0.0,42,0.45652173913043476,50,0,0,0.14836795252225518,0,2090,2430,0.9436201780415431,2092 matmul,1x20x16xf64,baseline,1771,3912,3909,0.0,0,304,321,0,0.18125352907961603,0.3285568065506653,977,0,0,0.551665725578769,0,0,1.0,1.0,1,0.0,977,0.9295908658420552,74,0,0,0.04178430265386787,0,2142,3916,0.5934500282326369,2144 matmul,1x20x16xf64,linalg_xdsl,435,2573,2570,0.0,0,320,354,0,0.8137931034482758,0.9943820224719101,356,0,0,0.8183908045977012,0,0,6.357142857142857,6.357142857142857,1,0.0,56,0.49557522123893805,57,0,0,0.1310344827586207,0,2139,2577,0.9494252873563219,2141 matmul,1x20x20xf64,baseline,2202,4344,4341,0.0,0,380,401,0,0.1821071752951862,0.3284193284193284,1221,0,0,0.5544959128065395,0,0,1.0,1.0,1,0.0,1221,0.931350114416476,90,0,0,0.04087193460490463,0,2143,4348,0.5953678474114442,2145 -matmul,1x20x20xf64,linalg_xdsl,516,2679,2676,0.0,0,400,442,0,0.8565891472868217,0.9954954954954955,444,0,0,0.8604651162790697,0,0,6.434782608695652,6.434782608695652,1,0.0,69,0.5348837209302325,60,0,0,0.11627906976744186,0,2164,2683,0.9767441860465116,2166 +matmul,1x20x20xf64,linalg_xdsl,517,2646,2643,0.0,0,400,442,0,0.8549323017408124,0.9954954954954955,444,0,0,0.8588007736943907,0,0,6.529411764705882,6.529411764705882,1,0.0,68,0.544,57,0,0,0.1102514506769826,0,2130,2650,0.9690522243713733,2132 matmul,1x20x24xf64,baseline,2653,4794,4791,0.0,0,456,481,0,0.18130418394270637,0.32832764505119455,1465,0,0,0.5522050508857896,0,0,1.0,1.0,1,0.0,1465,0.9325270528325907,106,0,0,0.03995476818695816,0,2142,4798,0.5921598190727478,2144 -matmul,1x20x24xf64,linalg_xdsl,600,2750,2747,0.0,0,480,530,0,0.8833333333333333,0.9962406015037594,532,0,0,0.8866666666666667,0,0,6.487804878048781,6.487804878048781,1,0.0,82,0.5655172413793104,63,0,0,0.105,0,2151,2754,0.9916666666666667,2153 +matmul,1x20x24xf64,linalg_xdsl,598,2742,2739,0.0,0,480,530,0,0.8862876254180602,0.9962406015037594,532,0,0,0.8896321070234113,0,0,6.65,6.65,1,0.0,80,0.583941605839416,57,0,0,0.09531772575250837,0,2145,2746,0.9849498327759197,2147 matmul,1x20x28xf64,baseline,3090,5242,5239,0.0,0,532,561,0,0.18155339805825244,0.32826214160327677,1709,0,0,0.553074433656958,0,0,1.0,1.0,1,0.0,1709,0.9188172043010753,151,0,0,0.04886731391585761,0,2153,5246,0.6019417475728156,2155 -matmul,1x20x28xf64,linalg_xdsl,696,2838,2835,0.0,0,560,618,0,0.8879310344827587,0.9967741935483871,620,0,0,0.8908045977011494,0,0,6.526315789473684,6.526315789473684,1,0.0,95,0.5900621118012422,66,0,0,0.09482758620689655,0,2143,2842,0.985632183908046,2145 +matmul,1x20x28xf64,linalg_xdsl,700,2874,2871,0.0,0,560,618,0,0.8828571428571429,0.9967741935483871,620,0,0,0.8857142857142857,0,0,6.739130434782608,6.739130434782608,1,0.0,92,0.6174496644295302,57,0,0,0.08142857142857143,0,2175,2878,0.9671428571428571,2177 matmul,1x20x32xf64,baseline,3513,5702,5699,0.0,0,608,641,0,0.18246512951892968,0.32821300563236044,1953,0,0,0.555935098206661,0,0,1.0,1.0,1,0.0,1953,0.9054242002781642,204,0,0,0.05807002561912895,0,2190,5706,0.61400512382579,2192 matmul,1x20x32xf64,linalg_xdsl,780,2969,2966,0.0,0,640,706,0,0.9051282051282051,0.9971751412429378,708,0,0,0.9076923076923077,0,0,6.555555555555556,6.555555555555555,1,0.0,108,0.6136363636363636,68,0,0,0.08717948717948718,0,2190,2973,0.9948717948717949,2192 matmul,1x20x36xf64,baseline,3949,6128,6125,0.0,0,684,721,0,0.1825778678146366,0.32817478379608556,2197,0,0,0.5563433780703976,0,0,1.0,1.0,1,0.0,2197,0.90560593569662,229,0,0,0.05798936439604963,0,2180,6132,0.6143327424664472,2182 -matmul,1x20x36xf64,linalg_xdsl,870,3069,3066,0.0,0,720,794,0,0.9126436781609195,0.9974874371859297,796,0,0,0.9149425287356322,0,0,6.578512396694214,6.578512396694215,1,0.0,121,0.6302083333333334,71,0,0,0.08160919540229886,0,2200,3073,0.996551724137931,2202 +matmul,1x20x36xf64,linalg_xdsl,873,3030,3027,0.0,0,720,794,0,0.9095074455899198,0.9974874371859297,796,0,0,0.9117983963344788,0,0,6.745762711864407,6.745762711864407,1,0.0,118,0.6555555555555556,62,0,0,0.07101947308132875,0,2158,3034,0.9828178694158075,2160 matmul,1x20x40xf64,baseline,4382,6591,6588,0.0,0,760,801,0,0.1827932450935646,0.3281442031954117,2441,0,0,0.5570515746234596,0,0,1.0,1.0,1,0.0,2441,0.9211320754716981,209,0,0,0.04769511638521223,0,2210,6595,0.6047466910086718,2212 -matmul,1x20x40xf64,linalg_xdsl,960,3169,3166,0.0,0,800,882,0,0.91875,0.997737556561086,884,0,0,0.9208333333333333,0,0,6.597014925373134,6.597014925373134,1,0.0,134,0.6442307692307693,74,0,0,0.07708333333333334,0,2210,3173,0.9979166666666666,2212 +matmul,1x20x40xf64,linalg_xdsl,962,3148,3145,0.0,0,800,882,0,0.9168399168399168,0.997737556561086,884,0,0,0.918918918918919,0,0,6.696969696969696,6.696969696969697,1,0.0,132,0.66,68,0,0,0.07068607068607069,0,2187,3152,0.9896049896049897,2189 matmul,1x20x44xf64,baseline,4834,7045,7042,0.0,0,836,881,0,0.18225072403806372,0.3281191806331471,2685,0,0,0.5554406288787753,0,0,1.0,1.0,1,0.0,2685,0.8923230309072782,324,0,0,0.06702523789822093,0,2212,7049,0.6224658667769962,2214 matmul,1x20x44xf64,linalg_xdsl,1051,3270,3267,0.0,0,880,970,0,0.922930542340628,0.9979423868312757,972,0,0,0.9248334919124643,0,0,6.612244897959184,6.612244897959184,1,0.0,147,0.65625,77,0,0,0.07326355851569934,0,2220,3274,0.9980970504281637,2222 matmul,1x20x48xf64,baseline,5270,7496,7493,0.0,0,912,961,0,0.18235294117647058,0.3280983270740867,2929,0,0,0.5557874762808349,0,0,1.0,1.0,1,0.0,2929,0.8927156354769887,352,0,0,0.0667931688804554,0,2227,7500,0.6225806451612903,2229 -matmul,1x20x48xf64,linalg_xdsl,1140,3374,3371,0.0,0,960,1058,0,0.9280701754385965,0.9981132075471698,1060,0,0,0.9298245614035088,0,0,6.625,6.625,1,0.0,160,0.6666666666666666,80,0,0,0.07017543859649122,0,2235,3378,1.0,2237 +matmul,1x20x48xf64,linalg_xdsl,1141,3328,3325,0.0,0,960,1058,0,0.9272567922874672,0.9981132075471698,1060,0,0,0.9290096406660824,0,0,6.794871794871795,6.794871794871795,1,0.0,156,0.6964285714285714,68,0,0,0.05959684487291849,0,2188,3332,0.9886064855390009,2190 matmul,1x20x4xf64,baseline,458,2530,2527,0.0,0,76,81,0,0.17685589519650655,0.3306122448979592,245,0,0,0.5349344978165939,0,0,1.0,1.0,1,0.0,245,0.9074074074074074,25,0,0,0.05458515283842795,0,2073,2534,0.5895196506550218,2075 matmul,1x20x4xf64,linalg_xdsl,129,2228,2225,0.0,0,80,89,0,0.689922480620155,0.978021978021978,91,0,0,0.7054263565891473,0,0,5.6875,5.6875,1,0.0,16,0.34782608695652173,30,0,0,0.23255813953488372,0,2100,2232,0.937984496124031,2102 matmul,1x20x52xf64,baseline,5701,7904,7901,0.0,0,988,1041,0,0.18259954393965971,0.3280806807437756,3173,0,0,0.5565690229784248,0,0,1.0,1.0,1,0.0,3173,0.8667030865883638,488,0,0,0.08559901771619015,0,2204,7908,0.642168040694615,2206 matmul,1x20x52xf64,linalg_xdsl,1230,3474,3471,0.0,0,1040,1146,0,0.9317073170731708,0.9982578397212544,1148,0,0,0.9333333333333333,0,0,6.635838150289017,6.635838150289017,1,0.0,173,0.67578125,83,0,0,0.06747967479674796,0,2245,3478,1.0008130081300812,2247 matmul,1x20x56xf64,baseline,6137,8350,8347,0.0,0,1064,1121,0,0.1826625386996904,0.328065554580041,3417,0,0,0.556786703601108,0,0,1.0,1.0,1,0.0,3417,0.8670388226338492,524,0,0,0.08538373798272772,0,2214,8354,0.6421704415838357,2216 -matmul,1x20x56xf64,linalg_xdsl,1320,3574,3571,0.0,0,1120,1234,0,0.9348484848484848,0.9983818770226537,1236,0,0,0.9363636363636364,0,0,6.645161290322581,6.645161290322581,1,0.0,186,0.6838235294117647,86,0,0,0.06515151515151515,0,2255,3578,1.0015151515151515,2257 +matmul,1x20x56xf64,linalg_xdsl,1309,3543,3540,0.0,0,1120,1234,0,0.9427043544690603,0.9983818770226537,1236,0,0,0.9442322383498855,0,0,6.866666666666666,6.866666666666666,1,0.0,180,0.7258064516129032,68,0,0,0.05194805194805195,0,2235,3547,0.9961802902979374,2237 matmul,1x20x60xf64,baseline,6573,8796,8793,0.0,0,1140,1201,0,0.18271717632739998,0.3280524446872439,3661,0,0,0.556975505857295,0,0,1.0,1.0,1,0.0,3661,0.867330016583748,560,0,0,0.08519701810436635,0,2224,8800,0.6421725239616614,2226 -matmul,1x20x60xf64,linalg_xdsl,1410,3674,3671,0.0,0,1200,1322,0,0.9375886524822695,0.9984894259818731,1324,0,0,0.9390070921985816,0,0,6.653266331658292,6.653266331658291,1,0.0,199,0.6909722222222222,89,0,0,0.06312056737588652,0,2265,3678,1.0021276595744681,2267 +matmul,1x20x60xf64,linalg_xdsl,1409,3631,3628,0.0,0,1200,1322,0,0.9382540809084458,0.9984894259818731,1324,0,0,0.9396735273243435,0,0,6.824742268041237,6.824742268041237,1,0.0,194,0.7238805970149254,74,0,0,0.0525195173882186,0,2223,3635,0.9921930447125621,2225 matmul,1x20x64xf64,baseline,7012,9266,9263,0.0,0,1216,1281,0,0.18268682258984598,0.32804097311139563,3905,0,0,0.5569024529378209,0,0,1.0,1.0,1,0.0,3905,0.8428663932657026,728,0,0,0.1038220193953223,0,2255,9270,0.6607244723331432,2257 matmul,1x20x64xf64,linalg_xdsl,1500,3774,3771,0.0,0,1280,1410,0,0.94,0.9985835694050992,1412,0,0,0.9413333333333334,0,0,6.660377358490566,6.660377358490566,1,0.0,212,0.6973684210526315,92,0,0,0.06133333333333333,0,2275,3778,1.0026666666666666,2277 matmul,1x20x8xf64,baseline,894,2985,2982,0.0,0,152,161,0,0.18008948545861297,0.3292433537832311,489,0,0,0.5469798657718121,0,0,1.0,1.0,1,0.0,489,0.9226415094339623,41,0,0,0.04586129753914989,0,2092,2989,0.592841163310962,2094 matmul,1x20x8xf64,linalg_xdsl,234,2353,2350,0.0,0,160,178,0,0.7606837606837606,0.9888888888888889,180,0,0,0.7692307692307693,0,0,6.0,6.0,1,0.0,30,0.379746835443038,49,0,0,0.2094017094017094,0,2120,2357,0.9786324786324787,2122 matmul,1x24x12xf64,baseline,1592,3722,3719,0.0,0,276,289,0,0.1815326633165829,0.3295324971493729,877,0,0,0.5508793969849246,0,0,1.0,1.0,1,0.0,877,0.9379679144385027,58,0,0,0.0364321608040201,0,2131,3726,0.5873115577889447,2133 -matmul,1x24x12xf64,linalg_xdsl,386,2498,2495,0.0,0,288,314,0,0.8134715025906736,0.9936708860759493,316,0,0,0.8186528497409327,0,0,7.348837209302325,7.348837209302325,1,0.0,43,0.44329896907216493,54,0,0,0.13989637305699482,0,2113,2502,0.9585492227979275,2115 +matmul,1x24x12xf64,linalg_xdsl,389,2517,2514,0.0,0,288,314,0,0.8071979434447301,0.9936708860759493,316,0,0,0.8123393316195373,0,0,7.523809523809524,7.523809523809524,1,0.0,42,0.45161290322580644,51,0,0,0.13110539845758354,0,2129,2521,0.9434447300771208,2131 matmul,1x24x16xf64,baseline,2105,4237,4234,0.0,0,368,385,0,0.1828978622327791,0.32934131736526945,1169,0,0,0.5553444180522565,0,0,1.0,1.0,1,0.0,1169,0.9404666130329847,74,0,0,0.03515439429928741,0,2133,4241,0.590498812351544,2135 matmul,1x24x16xf64,linalg_xdsl,499,2647,2644,0.0,0,384,418,0,0.8376753507014028,0.9952380952380953,420,0,0,0.8416833667334669,0,0,7.5,7.5,1,0.0,56,0.49557522123893805,57,0,0,0.11422845691382766,0,2149,2651,0.9559118236472945,2151 matmul,1x24x20xf64,baseline,2623,4773,4770,0.0,0,460,481,0,0.18337781166603126,0.32922655715263516,1461,0,0,0.5569958063286313,0,0,1.0,1.0,1,0.0,1461,0.941972920696325,90,0,0,0.03431185665268776,0,2151,4777,0.5913076629813191,2153 -matmul,1x24x20xf64,linalg_xdsl,590,2732,2729,0.0,0,480,522,0,0.8847457627118644,0.9961832061068703,524,0,0,0.888135593220339,0,0,7.594202898550724,7.594202898550725,1,0.0,69,0.5348837209302325,60,0,0,0.1016949152542373,0,2143,2736,0.9898305084745762,2145 +matmul,1x24x20xf64,linalg_xdsl,598,2761,2758,0.0,0,480,522,0,0.8729096989966555,0.9961832061068703,524,0,0,0.8762541806020067,0,0,7.705882352941177,7.705882352941177,1,0.0,68,0.544,57,0,0,0.09531772575250837,0,2164,2765,0.9715719063545151,2166 matmul,1x24x24xf64,baseline,3145,5322,5319,0.0,0,552,577,0,0.1834658187599364,0.3291500285225328,1753,0,0,0.5573926868044515,0,0,1.0,1.0,1,0.0,1753,0.9178010471204189,157,0,0,0.04992050874403815,0,2178,5326,0.6073131955484897,2180 -matmul,1x24x24xf64,linalg_xdsl,714,2865,2862,0.0,0,576,626,0,0.876750700280112,0.9968152866242038,628,0,0,0.8795518207282913,0,0,7.658536585365853,7.658536585365853,1,0.0,82,0.5655172413793104,63,0,0,0.08823529411764706,0,2152,2869,0.9677871148459384,2154 +matmul,1x24x24xf64,linalg_xdsl,702,2874,2871,0.0,0,576,626,0,0.8917378917378918,0.9968152866242038,628,0,0,0.8945868945868946,0,0,7.8500000000000005,7.85,1,0.0,80,0.583941605839416,57,0,0,0.0811965811965812,0,2173,2878,0.9757834757834758,2175 matmul,1x24x28xf64,baseline,3681,5841,5838,0.0,0,644,673,0,0.1828307525129041,0.32909535452322736,2045,0,0,0.5555555555555556,0,0,1.0,1.0,1,0.0,2045,0.9186882300089847,181,0,0,0.04917142080956262,0,2161,5845,0.6047269763651182,2163 -matmul,1x24x28xf64,linalg_xdsl,808,2965,2962,0.0,0,672,730,0,0.9034653465346535,0.9972677595628415,732,0,0,0.905940594059406,0,0,7.705263157894737,7.705263157894737,1,0.0,95,0.5900621118012422,66,0,0,0.08168316831683169,0,2158,2969,0.9876237623762376,2160 +matmul,1x24x28xf64,linalg_xdsl,812,3001,2998,0.0,0,672,730,0,0.8990147783251231,0.9972677595628415,732,0,0,0.9014778325123153,0,0,7.956521739130435,7.956521739130435,1,0.0,92,0.6174496644295302,57,0,0,0.07019704433497537,0,2190,3005,0.9716748768472907,2192 matmul,1x24x32xf64,baseline,4182,6335,6332,0.0,0,736,769,0,0.1838833094213295,0.3290543431750107,2337,0,0,0.5588235294117647,0,0,1.0,1.0,1,0.0,2337,0.932934131736527,168,0,0,0.040172166427546625,0,2154,6339,0.5989956958393113,2156 matmul,1x24x32xf64,linalg_xdsl,908,3112,3109,0.0,0,768,834,0,0.9185022026431718,0.9976076555023924,836,0,0,0.920704845814978,0,0,7.7407407407407405,7.7407407407407405,1,0.0,108,0.6136363636363636,68,0,0,0.07488986784140969,0,2205,3116,0.9955947136563877,2207 matmul,1x24x36xf64,baseline,4710,6907,6904,0.0,0,828,865,0,0.18365180467091294,0.3290224419931533,2629,0,0,0.5581740976645435,0,0,1.0,1.0,1,0.0,2629,0.9096885813148788,261,0,0,0.055414012738853505,0,2198,6911,0.613588110403397,2200 -matmul,1x24x36xf64,linalg_xdsl,1014,3233,3230,0.0,0,864,938,0,0.9250493096646942,0.997872340425532,940,0,0,0.9270216962524654,0,0,7.768595041322314,7.768595041322314,1,0.0,121,0.6302083333333334,71,0,0,0.07001972386587771,0,2220,3237,0.9970414201183432,2222 +matmul,1x24x36xf64,linalg_xdsl,1017,3189,3186,0.0,0,864,938,0,0.9223205506391348,0.997872340425532,940,0,0,0.9242871189773845,0,0,7.966101694915254,7.966101694915254,1,0.0,118,0.6555555555555556,62,0,0,0.06096361848574238,0,2173,3193,0.9852507374631269,2175 matmul,1x24x40xf64,baseline,5232,7458,7455,0.0,0,920,961,0,0.18367737003058104,0.32899691886340293,2921,0,0,0.5582951070336392,0,0,1.0,1.0,1,0.0,2921,0.8982164821648216,331,0,0,0.0632645259938838,0,2227,7462,0.6215596330275229,2229 -matmul,1x24x40xf64,linalg_xdsl,1120,3349,3346,0.0,0,960,1042,0,0.9303571428571429,0.9980842911877394,1044,0,0,0.9321428571428572,0,0,7.791044776119403,7.791044776119403,1,0.0,134,0.6442307692307693,74,0,0,0.06607142857142857,0,2230,3353,0.9982142857142857,2232 +matmul,1x24x40xf64,linalg_xdsl,1122,3328,3325,0.0,0,960,1042,0,0.928698752228164,0.9980842911877394,1044,0,0,0.93048128342246,0,0,7.909090909090909,7.909090909090909,1,0.0,132,0.66,68,0,0,0.06060606060606061,0,2207,3332,0.9910873440285206,2209 matmul,1x24x44xf64,baseline,5754,7947,7944,0.0,0,1012,1057,0,0.18369829683698297,0.3289760348583878,3213,0,0,0.5583941605839416,0,0,1.0,1.0,1,0.0,3213,0.8853678699366216,416,0,0,0.07229753215154675,0,2194,7951,0.6306916927354884,2196 matmul,1x24x44xf64,linalg_xdsl,1226,3470,3467,0.0,0,1056,1146,0,0.9347471451876019,0.9982578397212544,1148,0,0,0.9363784665579119,0,0,7.809523809523809,7.809523809523809,1,0.0,147,0.65625,77,0,0,0.06280587275693311,0,2245,3474,0.999184339314845,2247 matmul,1x24x48xf64,baseline,6274,8482,8479,0.0,0,1104,1153,0,0.18377430666241631,0.32895863052781743,3505,0,0,0.5586547656997131,0,0,1.0,1.0,1,0.0,3505,0.8857720495324741,452,0,0,0.07204335352247371,0,2209,8486,0.6306981192221868,2211 -matmul,1x24x48xf64,linalg_xdsl,1332,3591,3588,0.0,0,1152,1250,0,0.9384384384384384,0.9984025559105432,1252,0,0,0.93993993993994,0,0,7.824999999999999,7.825,1,0.0,160,0.6666666666666666,80,0,0,0.06006006006006006,0,2260,3595,1.0,2262 +matmul,1x24x48xf64,linalg_xdsl,1333,3545,3542,0.0,0,1152,1250,0,0.9377344336084021,0.9984025559105432,1252,0,0,0.9392348087021756,0,0,8.025641025641026,8.025641025641026,1,0.0,156,0.6964285714285714,68,0,0,0.05101275318829707,0,2213,3549,0.9902475618904727,2215 matmul,1x24x4xf64,baseline,535,2630,2627,0.0,0,92,97,0,0.18130841121495328,0.3310580204778157,293,0,0,0.5476635514018692,0,0,1.0,1.0,1,0.0,293,0.9213836477987422,25,0,0,0.04672897196261682,0,2096,2634,0.594392523364486,2098 matmul,1x24x4xf64,linalg_xdsl,145,2244,2241,0.0,0,96,105,0,0.7241379310344828,0.9813084112149533,107,0,0,0.7379310344827587,0,0,6.6875,6.6875,1,0.0,16,0.34782608695652173,30,0,0,0.20689655172413793,0,2100,2248,0.9448275862068966,2102 matmul,1x24x52xf64,baseline,6799,9068,9065,0.0,0,1196,1249,0,0.1837034858067363,0.32894390308138005,3797,0,0,0.5584644800705986,0,0,1.0,1.0,1,0.0,3797,0.8538340454238813,650,0,0,0.09560229445506692,0,2270,9072,0.6540667745256655,2272 matmul,1x24x52xf64,linalg_xdsl,1438,3707,3704,0.0,0,1248,1354,0,0.9415855354659249,0.9985250737463127,1356,0,0,0.9429763560500696,0,0,7.8381502890173405,7.838150289017341,1,0.0,173,0.67578125,83,0,0,0.057719054242002785,0,2270,3711,1.0006954102920724,2272 matmul,1x24x56xf64,baseline,7319,9583,9580,0.0,0,1288,1345,0,0.18376827435442,0.3289312790413304,4089,0,0,0.5586828801748873,0,0,1.0,1.0,1,0.0,4089,0.8540100250626567,699,0,0,0.09550485038939746,0,2265,9587,0.6541877305642848,2267 -matmul,1x24x56xf64,linalg_xdsl,1544,3828,3825,0.0,0,1344,1458,0,0.944300518134715,0.9986301369863013,1460,0,0,0.9455958549222798,0,0,7.849462365591398,7.849462365591398,1,0.0,186,0.6838235294117647,86,0,0,0.05569948186528497,0,2285,3832,1.0012953367875648,2287 +matmul,1x24x56xf64,linalg_xdsl,1533,3797,3794,0.0,0,1344,1458,0,0.9510763209393346,0.9986301369863013,1460,0,0,0.9523809523809523,0,0,8.11111111111111,8.11111111111111,1,0.0,180,0.7258064516129032,68,0,0,0.04435746901500326,0,2265,3801,0.9967384213959556,2267 matmul,1x24x60xf64,baseline,7839,10113,10110,0.0,0,1380,1441,0,0.18382446740655695,0.328920337822415,4381,0,0,0.5588723051409619,0,0,1.0,1.0,1,0.0,4381,0.8543291731669267,747,0,0,0.09529276693455797,0,2275,10117,0.6541650720755199,2277 -matmul,1x24x60xf64,linalg_xdsl,1650,3944,3941,0.0,0,1440,1562,0,0.9466666666666667,0.9987212276214834,1564,0,0,0.9478787878787879,0,0,7.85929648241206,7.85929648241206,1,0.0,199,0.6909722222222222,89,0,0,0.05393939393939394,0,2295,3948,1.0018181818181817,2297 +matmul,1x24x60xf64,linalg_xdsl,1649,3901,3898,0.0,0,1440,1562,0,0.9472407519708914,0.9987212276214834,1564,0,0,0.9484536082474226,0,0,8.061855670103093,8.061855670103093,1,0.0,194,0.7238805970149254,74,0,0,0.04487568223165555,0,2253,3905,0.9933292904790781,2255 matmul,1x24x64xf64,baseline,8370,10632,10629,0.0,0,1472,1537,0,0.18363201911589008,0.3289107639631928,4673,0,0,0.5583034647550776,0,0,1.0,1.0,1,5.0,4673,0.8439588224670399,864,5,1,0.1032258064516129,1,2263,10636,0.6615292712066906,2265 matmul,1x24x64xf64,linalg_xdsl,1756,4082,4079,0.0,0,1536,1666,0,0.94874715261959,0.9988009592326139,1668,0,0,0.9498861047835991,0,0,7.867924528301886,7.867924528301887,1,0.0,212,0.6973684210526315,92,0,0,0.05239179954441914,0,2327,4086,1.0022779043280183,2329 matmul,1x24x8xf64,baseline,1059,3156,3153,0.0,0,184,193,0,0.182247403210576,0.3299145299145299,585,0,0,0.5524079320113314,0,0,1.0,1.0,1,0.0,585,0.9345047923322684,41,0,0,0.03871576959395656,0,2098,3160,0.5911237016052879,2100 matmul,1x24x8xf64,linalg_xdsl,266,2390,2387,0.0,0,192,210,0,0.7894736842105263,0.9905660377358491,212,0,0,0.7969924812030075,0,0,7.066666666666666,7.066666666666666,1,0.0,30,0.379746835443038,49,0,0,0.18421052631578946,0,2125,2394,0.981203007518797,2127 matmul,1x28x12xf64,baseline,1844,3969,3966,0.0,0,324,337,0,0.18275488069414317,0.33006856023506365,1021,0,0,0.5536876355748374,0,0,1.0,1.0,1,0.0,1021,0.9462465245597775,58,0,0,0.031453362255965296,0,2126,3973,0.5851409978308026,2128 -matmul,1x28x12xf64,linalg_xdsl,434,2551,2548,0.0,0,336,362,0,0.8341013824884793,0.9945054945054945,364,0,0,0.8387096774193549,0,0,8.465116279069768,8.465116279069768,1,0.0,43,0.44329896907216493,54,0,0,0.12442396313364056,0,2118,2555,0.9631336405529954,2120 +matmul,1x28x12xf64,linalg_xdsl,437,2575,2572,0.0,0,336,362,0,0.8283752860411899,0.9945054945054945,364,0,0,0.8329519450800915,0,0,8.666666666666666,8.666666666666666,1,0.0,42,0.45161290322580644,51,0,0,0.11670480549199085,0,2139,2579,0.9496567505720823,2141 matmul,1x28x16xf64,baseline,2449,4569,4566,0.0,0,432,449,0,0.1833401388321764,0.3299044819985305,1361,0,0,0.555737035524704,0,0,1.0,1.0,1,0.0,1361,0.9484320557491289,74,0,0,0.030216414863209473,0,2121,4573,0.5859534503879135,2123 matmul,1x28x16xf64,linalg_xdsl,563,2716,2713,0.0,0,448,482,0,0.8561278863232682,0.9958677685950413,484,0,0,0.8596802841918295,0,0,8.642857142857144,8.642857142857142,1,0.0,56,0.49557522123893805,57,0,0,0.10124333925399645,0,2154,2720,0.9609236234458259,2156 matmul,1x28x20xf64,baseline,3047,5181,5178,0.0,0,540,561,0,0.18411552346570398,0.3298059964726631,1701,0,0,0.5582540203478832,0,0,1.0,1.0,1,0.0,1701,0.9274809160305344,133,0,0,0.04364949130292091,0,2135,5185,0.6019035116508041,2137 -matmul,1x28x20xf64,linalg_xdsl,685,2852,2849,0.0,0,560,602,0,0.8788321167883212,0.9966887417218543,604,0,0,0.8817518248175182,0,0,8.753623188405797,8.753623188405797,1,0.0,69,0.5348837209302325,60,0,0,0.08759124087591241,0,2168,2856,0.9693430656934306,2170 +matmul,1x28x20xf64,linalg_xdsl,679,2814,2811,0.0,0,560,602,0,0.8865979381443299,0.9966887417218543,604,0,0,0.8895434462444771,0,0,8.882352941176471,8.882352941176471,1,0.0,68,0.544,57,0,0,0.08394698085419734,0,2136,2818,0.9734904270986745,2138 matmul,1x28x24xf64,baseline,3656,5848,5845,0.0,0,648,673,0,0.18408096280087527,0.3297403233708966,2041,0,0,0.5582603938730853,0,0,1.0,1.0,1,0.0,2041,0.9285714285714286,157,0,0,0.04294310722100656,0,2193,5852,0.6012035010940919,2195 -matmul,1x28x24xf64,linalg_xdsl,810,2967,2964,0.0,0,672,722,0,0.891358024691358,0.9972375690607734,724,0,0,0.8938271604938272,0,0,8.829268292682928,8.829268292682928,1,0.0,82,0.5655172413793104,63,0,0,0.07777777777777778,0,2158,2971,0.971604938271605,2160 +matmul,1x28x24xf64,linalg_xdsl,800,2984,2981,0.0,0,672,722,0,0.9025,0.9972375690607734,724,0,0,0.905,0,0,9.05,9.05,1,0.0,80,0.583941605839416,57,0,0,0.07125,0,2185,2988,0.9762500000000001,2187 matmul,1x28x28xf64,baseline,4269,6470,6467,0.0,0,756,785,0,0.18388381353947061,0.32969340613187736,2381,0,0,0.5577418599203561,0,0,1.0,1.0,1,0.0,2381,0.9289894654701522,182,0,0,0.04263293511360974,0,2202,6474,0.6003747950339658,2204 -matmul,1x28x28xf64,linalg_xdsl,941,3137,3134,0.0,0,784,842,0,0.8947927736450585,0.9976303317535545,844,0,0,0.8969181721572795,0,0,8.884210526315789,8.884210526315789,1,0.0,95,0.5900621118012422,66,0,0,0.07013815090329437,0,2197,3141,0.9670563230605739,2199 +matmul,1x28x28xf64,linalg_xdsl,924,3125,3122,0.0,0,784,842,0,0.9112554112554112,0.9976303317535545,844,0,0,0.9134199134199135,0,0,9.173913043478262,9.173913043478262,1,0.0,92,0.6174496644295302,57,0,0,0.06168831168831169,0,2202,3129,0.9751082251082251,2204 matmul,1x28x32xf64,baseline,4864,7066,7063,0.0,0,864,897,0,0.18441611842105263,0.3296582138919515,2721,0,0,0.5594161184210527,0,0,1.0,1.0,1,0.0,2721,0.9009933774834437,299,0,0,0.06147203947368421,0,2203,7070,0.6208881578947368,2205 matmul,1x28x32xf64,linalg_xdsl,1036,3255,3252,0.0,0,896,962,0,0.9285714285714286,0.9979253112033195,964,0,0,0.9305019305019305,0,0,8.925925925925926,8.925925925925926,1,0.0,108,0.6136363636363636,68,0,0,0.06563706563706563,0,2220,3259,0.9961389961389961,2222 matmul,1x28x36xf64,baseline,5463,7661,7658,0.0,0,972,1009,0,0.18469705290133626,0.32963083959490364,3061,0,0,0.5603148453230825,0,0,1.0,1.0,1,0.0,3061,0.9010891963497203,336,0,0,0.061504667764964306,0,2199,7665,0.6218195130880468,2201 -matmul,1x28x36xf64,linalg_xdsl,1158,3397,3394,0.0,0,1008,1082,0,0.9343696027633851,0.9981549815498155,1084,0,0,0.9360967184801382,0,0,8.958677685950413,8.958677685950413,1,0.0,121,0.6302083333333334,71,0,0,0.0613126079447323,0,2240,3401,0.9974093264248705,2242 +matmul,1x28x36xf64,linalg_xdsl,1161,3353,3350,0.0,0,1008,1082,0,0.9319552110249785,0.9981549815498155,1084,0,0,0.9336778639104221,0,0,9.1864406779661,9.186440677966102,1,0.0,118,0.6555555555555556,62,0,0,0.053402239448751075,0,2193,3357,0.9870801033591732,2195 matmul,1x28x40xf64,baseline,6079,8310,8307,0.0,0,1080,1121,0,0.18440532982398422,0.329608938547486,3401,0,0,0.5594670176015792,0,0,1.0,1.0,1,0.0,3401,0.8994974874371859,380,0,0,0.06251028129626583,0,2232,8314,0.621977298897845,2234 -matmul,1x28x40xf64,linalg_xdsl,1280,3534,3531,0.0,0,1120,1202,0,0.9390625,0.9983388704318937,1204,0,0,0.940625,0,0,8.985074626865671,8.985074626865671,1,0.0,134,0.6442307692307693,74,0,0,0.0578125,0,2255,3538,0.9984375000000001,2257 +matmul,1x28x40xf64,linalg_xdsl,1282,3513,3510,0.0,0,1120,1202,0,0.9375975039001561,0.9983388704318937,1204,0,0,0.9391575663026521,0,0,9.121212121212121,9.121212121212121,1,0.0,132,0.66,68,0,0,0.0530421216848674,0,2232,3517,0.9921996879875196,2234 matmul,1x28x44xf64,baseline,6683,8952,8949,0.0,0,1188,1233,0,0.18449797994912465,0.32959101844426625,3741,0,0,0.5597785425707018,0,0,1.0,1.0,1,0.0,3741,0.8710128055878928,554,0,0,0.08289690258865778,0,2270,8956,0.6426754451593596,2272 matmul,1x28x44xf64,linalg_xdsl,1402,3666,3663,0.0,0,1232,1322,0,0.9429386590584878,0.9984894259818731,1324,0,0,0.9443651925820257,0,0,9.006802721088436,9.006802721088436,1,0.0,147,0.65625,77,0,0,0.05492154065620542,0,2265,3670,0.9992867332382311,2267 matmul,1x28x48xf64,baseline,7294,9575,9572,0.0,0,1296,1345,0,0.18439813545379763,0.32957608429306545,4081,0,0,0.5595009596928983,0,0,1.0,1.0,1,0.0,4081,0.8712638770281811,603,0,0,0.08267068823690704,0,2282,9579,0.6421716479298053,2284 -matmul,1x28x48xf64,linalg_xdsl,1524,3808,3805,0.0,0,1344,1442,0,0.9461942257217848,0.9986149584487535,1444,0,0,0.94750656167979,0,0,9.024999999999999,9.025,1,0.0,160,0.6666666666666666,80,0,0,0.05249343832020997,0,2285,3812,1.0,2287 +matmul,1x28x48xf64,linalg_xdsl,1525,3762,3759,0.0,0,1344,1442,0,0.9455737704918032,0.9986149584487535,1444,0,0,0.9468852459016394,0,0,9.256410256410255,9.256410256410257,1,0.0,156,0.6964285714285714,68,0,0,0.04459016393442623,0,2238,3766,0.9914754098360656,2240 matmul,1x28x4xf64,baseline,619,2707,2704,0.0,0,108,113,0,0.1825525040387722,0.3313782991202346,341,0,0,0.5508885298869144,0,0,1.0,1.0,1,0.0,341,0.9316939890710383,25,0,0,0.04038772213247173,0,2089,2711,0.5912762520193862,2091 matmul,1x28x4xf64,linalg_xdsl,161,2265,2262,0.0,0,112,121,0,0.7515527950310559,0.983739837398374,123,0,0,0.7639751552795031,0,0,7.6875,7.6875,1,0.0,16,0.34782608695652173,30,0,0,0.18633540372670807,0,2105,2269,0.9503105590062112,2107 matmul,1x28x52xf64,baseline,7900,10179,10176,0.0,0,1404,1457,0,0.18443037974683543,0.329563447183895,4421,0,0,0.559620253164557,0,0,1.0,1.0,1,5.5,4421,0.8524874662553027,765,11,2,0.09683544303797469,2,2280,10183,0.6564556962025316,2282 matmul,1x28x52xf64,linalg_xdsl,1646,3940,3937,0.0,0,1456,1562,0,0.9489671931956257,0.9987212276214834,1564,0,0,0.9501822600243013,0,0,9.040462427745664,9.040462427745664,1,0.0,173,0.67578125,83,0,0,0.050425273390036454,0,2295,3944,1.0006075334143378,2297 matmul,1x28x56xf64,baseline,8504,10798,10795,0.0,0,1512,1569,0,0.1845014111006585,0.3295526149968494,4761,0,0,0.5598541862652869,0,0,1.0,1.0,1,5.5,4761,0.852920100322465,821,11,2,0.09654280338664158,2,2295,10802,0.6563969896519285,2297 -matmul,1x28x56xf64,linalg_xdsl,1768,4082,4079,0.0,0,1568,1682,0,0.9513574660633484,0.998812351543943,1684,0,0,0.9524886877828054,0,0,9.053763440860216,9.053763440860216,1,0.0,186,0.6838235294117647,86,0,0,0.048642533936651584,0,2315,4086,1.001131221719457,2317 +matmul,1x28x56xf64,linalg_xdsl,1757,4051,4048,0.0,0,1568,1682,0,0.9573136027319294,0.998812351543943,1684,0,0,0.958451906659078,0,0,9.355555555555556,9.355555555555556,1,0.0,180,0.7258064516129032,68,0,0,0.03870233352305066,0,2295,4055,0.9971542401821286,2297 matmul,1x28x60xf64,baseline,9107,11396,11393,0.0,0,1620,1681,0,0.18458328758098166,0.3295432268182709,5101,0,0,0.5601185900955309,0,0,1.0,1.0,1,5.5,5101,0.8534381796888071,876,11,2,0.09618974415284946,2,2290,11400,0.6563083342483803,2292 -matmul,1x28x60xf64,linalg_xdsl,1890,4219,4216,0.0,0,1680,1802,0,0.9534391534391534,0.9988913525498891,1804,0,0,0.9544973544973545,0,0,9.06532663316583,9.06532663316583,1,0.0,199,0.6909722222222222,89,0,0,0.04708994708994709,0,2330,4223,1.0015873015873016,2332 +matmul,1x28x60xf64,linalg_xdsl,1889,4171,4168,0.0,0,1680,1802,0,0.9539438856537851,0.9988913525498891,1804,0,0,0.9550026469031233,0,0,9.29896907216495,9.29896907216495,1,0.0,194,0.7238805970149254,74,0,0,0.039174166225516144,0,2283,4175,0.9941768131286395,2285 matmul,1x28x64xf64,baseline,9714,12038,12035,0.0,0,1728,1793,0,0.1845789582046531,0.3295350119463334,5441,0,0,0.5601194152769199,0,0,1.0,1.0,1,5.5,5441,0.8360479409956976,1067,22,4,0.1098414659254684,4,2325,12042,0.6699608812023883,2327 matmul,1x28x64xf64,linalg_xdsl,2012,4356,4353,0.0,0,1792,1922,0,0.9552683896620279,0.998960498960499,1924,0,0,0.9562624254473161,0,0,9.075471698113207,9.075471698113208,1,0.0,212,0.6973684210526315,92,0,0,0.04572564612326044,0,2345,4360,1.0019880715705765,2347 matmul,1x28x8xf64,baseline,1227,3341,3338,0.0,0,216,225,0,0.18337408312958436,0.3303964757709251,681,0,0,0.5550122249388753,0,0,1.0,1.0,1,0.0,681,0.943213296398892,41,0,0,0.03341483292583537,0,2115,3345,0.5884270578647106,2117 matmul,1x28x8xf64,linalg_xdsl,298,2399,2396,0.0,0,224,242,0,0.8120805369127517,0.9918032786885246,244,0,0,0.8187919463087249,0,0,8.133333333333333,8.133333333333333,1,0.0,30,0.379746835443038,49,0,0,0.1644295302013423,0,2102,2403,0.9832214765100672,2104 matmul,1x32x12xf64,baseline,2100,4226,4223,0.0,0,372,385,0,0.18333333333333332,0.33047210300429186,1165,0,0,0.5547619047619048,0,0,1.0,1.0,1,0.0,1165,0.9525756336876533,58,0,0,0.02761904761904762,0,2127,4230,0.5823809523809524,2129 -matmul,1x32x12xf64,linalg_xdsl,482,2604,2601,0.0,0,384,410,0,0.8506224066390041,0.9951456310679612,412,0,0,0.8547717842323651,0,0,9.581395348837209,9.581395348837209,1,0.0,43,0.44329896907216493,54,0,0,0.11203319502074689,0,2123,2608,0.966804979253112,2125 +matmul,1x32x12xf64,linalg_xdsl,485,2628,2625,0.0,0,384,410,0,0.845360824742268,0.9951456310679612,412,0,0,0.8494845360824742,0,0,9.80952380952381,9.80952380952381,1,0.0,42,0.45161290322580644,51,0,0,0.10515463917525773,0,2144,2632,0.9546391752577319,2146 matmul,1x32x16xf64,baseline,2781,4931,4928,0.0,0,496,513,0,0.18446601941747573,0.330328396651642,1553,0,0,0.5584322186263934,0,0,1.0,1.0,1,0.0,1553,0.944647201946472,91,0,0,0.03272204243078029,0,2151,4935,0.5911542610571736,2153 matmul,1x32x16xf64,linalg_xdsl,612,2779,2776,0.0,0,512,546,0,0.8921568627450981,0.9963503649635036,548,0,0,0.8954248366013072,0,0,9.785714285714286,9.785714285714286,1,0.0,56,0.49557522123893805,57,0,0,0.09313725490196079,0,2168,2783,0.988562091503268,2170 matmul,1x32x20xf64,baseline,3476,5616,5613,0.0,0,620,641,0,0.18440736478711162,0.33024214322514167,1941,0,0,0.5584004602991944,0,0,1.0,1.0,1,0.0,1941,0.9358727097396335,133,0,0,0.038262370540851555,0,2141,5620,0.596662830840046,2143 -matmul,1x32x20xf64,linalg_xdsl,765,2947,2944,0.0,0,640,682,0,0.8915032679738563,0.9970760233918129,684,0,0,0.8941176470588236,0,0,9.91304347826087,9.91304347826087,1,0.0,69,0.5348837209302325,60,0,0,0.0784313725490196,0,2183,2951,0.9725490196078432,2185 +matmul,1x32x20xf64,linalg_xdsl,759,2904,2901,0.0,0,640,682,0,0.8985507246376812,0.9970760233918129,684,0,0,0.9011857707509882,0,0,10.058823529411764,10.058823529411764,1,0.0,68,0.544,57,0,0,0.07509881422924901,0,2146,2908,0.9762845849802372,2148 matmul,1x32x24xf64,baseline,4164,6344,6341,0.0,0,744,769,0,0.18467819404418828,0.3301846285959639,2329,0,0,0.5593179634966379,0,0,1.0,1.0,1,0.0,2329,0.9387343812978638,152,0,0,0.03650336215177714,0,2181,6348,0.5958213256484151,2183 -matmul,1x32x24xf64,linalg_xdsl,906,3073,3070,0.0,0,768,818,0,0.9028697571743929,0.9975609756097561,820,0,0,0.9050772626931567,0,0,10.000000000000002,10.0,1,0.0,82,0.5655172413793104,63,0,0,0.0695364238410596,0,2168,3077,0.9746136865342163,2170 +matmul,1x32x24xf64,linalg_xdsl,896,3090,3087,0.0,0,768,818,0,0.9129464285714286,0.9975609756097561,820,0,0,0.9151785714285714,0,0,10.25,10.25,1,0.0,80,0.583941605839416,57,0,0,0.06361607142857142,0,2195,3094,0.9787946428571428,2197 matmul,1x32x28xf64,baseline,4861,7075,7072,0.0,0,868,897,0,0.184529932112734,0.33014354066985646,2717,0,0,0.5589384900226291,0,0,1.0,1.0,1,0.0,2717,0.9273037542662116,213,0,0,0.043818144414729476,0,2215,7079,0.6027566344373585,2217 -matmul,1x32x28xf64,linalg_xdsl,1032,3214,3211,0.0,0,896,954,0,0.9244186046511628,0.997907949790795,956,0,0,0.9263565891472868,0,0,10.063157894736841,10.063157894736841,1,0.0,95,0.5900621118012422,66,0,0,0.06395348837209303,0,2183,3218,0.9903100775193798,2185 +matmul,1x32x28xf64,linalg_xdsl,1036,3250,3247,0.0,0,896,954,0,0.9208494208494209,0.997907949790795,956,0,0,0.9227799227799228,0,0,10.391304347826088,10.391304347826088,1,0.0,92,0.6174496644295302,57,0,0,0.05501930501930502,0,2215,3254,0.9777992277992278,2217 matmul,1x32x32xf64,baseline,5534,7758,7755,0.0,0,992,1025,0,0.1852186483556198,0.33011272141706927,3105,0,0,0.5610769786772678,0,0,1.0,1.0,1,0.0,3105,0.9191829484902309,273,0,0,0.0493314058547163,0,2225,7762,0.6104083845319841,2227 matmul,1x32x32xf64,linalg_xdsl,1170,3416,3413,0.0,0,1024,1090,0,0.9316239316239316,0.9981684981684982,1092,0,0,0.9333333333333333,0,0,10.111111111111112,10.11111111111111,1,0.0,108,0.6136363636363636,68,0,0,0.05811965811965812,0,2247,3420,0.9914529914529915,2249 matmul,1x32x36xf64,baseline,6225,8497,8494,0.0,0,1116,1153,0,0.18522088353413654,0.33008874892642426,3493,0,0,0.5611244979919678,0,0,1.0,1.0,1,0.0,3493,0.9103466249674225,344,0,0,0.055261044176706825,0,2273,8501,0.6163855421686747,2275 -matmul,1x32x36xf64,linalg_xdsl,1302,3556,3553,0.0,0,1152,1226,0,0.9416282642089093,0.998371335504886,1228,0,0,0.9431643625192012,0,0,10.148760330578511,10.148760330578513,1,0.0,121,0.6302083333333334,71,0,0,0.054531490015360985,0,2255,3560,0.9976958525345622,2257 +matmul,1x32x36xf64,linalg_xdsl,1305,3517,3514,0.0,0,1152,1226,0,0.939463601532567,0.998371335504886,1228,0,0,0.9409961685823754,0,0,10.40677966101695,10.40677966101695,1,0.0,118,0.6555555555555556,62,0,0,0.0475095785440613,0,2213,3521,0.9885057471264368,2215 matmul,1x32x40xf64,baseline,6920,9154,9151,0.0,0,1240,1281,0,0.18511560693641618,0.3300695696985313,3881,0,0,0.5608381502890173,0,0,1.0,1.0,1,0.0,3881,0.8846592204239799,506,0,0,0.073121387283237,0,2235,9158,0.6339595375722543,2237 -matmul,1x32x40xf64,linalg_xdsl,1440,3714,3711,0.0,0,1280,1362,0,0.9458333333333333,0.998533724340176,1364,0,0,0.9472222222222222,0,0,10.17910447761194,10.17910447761194,1,0.0,134,0.6442307692307693,74,0,0,0.05138888888888889,0,2275,3718,0.9986111111111111,2277 +matmul,1x32x40xf64,linalg_xdsl,1442,3693,3690,0.0,0,1280,1362,0,0.9445214979195562,0.998533724340176,1364,0,0,0.9459084604715673,0,0,10.333333333333334,10.333333333333334,1,0.0,132,0.66,68,0,0,0.047156726768377254,0,2252,3697,0.9930651872399445,2254 matmul,1x32x44xf64,baseline,7624,9905,9902,0.0,0,1364,1409,0,0.18481112277019937,0.33005387678613257,4269,0,0,0.5599422875131165,0,0,1.0,1.0,1,5.0,4269,0.8673303535148313,653,10,2,0.08565057712486883,2,2282,9909,0.6455928646379853,2284 matmul,1x32x44xf64,linalg_xdsl,1578,3867,3864,0.0,0,1408,1498,0,0.9493029150823827,0.9986666666666667,1500,0,0,0.9505703422053232,0,0,10.204081632653061,10.204081632653061,1,0.0,147,0.65625,77,0,0,0.048795944233206594,0,2290,3871,0.9993662864385298,2292 matmul,1x32x48xf64,baseline,8312,10597,10594,0.0,0,1488,1537,0,0.1849133782483157,0.33004079879750914,4657,0,0,0.560274302213667,0,0,1.0,1.0,1,5.0,4657,0.8678717853149459,709,10,2,0.08529836381135708,2,2286,10601,0.6455726660250241,2288 -matmul,1x32x48xf64,linalg_xdsl,1716,4042,4039,0.0,0,1536,1634,0,0.9522144522144522,0.9987775061124694,1636,0,0,0.9533799533799534,0,0,10.225000000000001,10.225,1,0.0,160,0.6666666666666666,80,0,0,0.046620046620046623,0,2327,4046,1.0,2329 +matmul,1x32x48xf64,linalg_xdsl,1717,4017,4014,0.0,0,1536,1634,0,0.9516598718695399,0.9987775061124694,1636,0,0,0.9528246942341293,0,0,10.487179487179487,10.487179487179487,1,0.0,156,0.6964285714285714,68,0,0,0.039603960396039604,0,2301,4021,0.9924286546301689,2303 matmul,1x32x4xf64,baseline,705,2806,2803,0.0,0,124,129,0,0.1829787234042553,0.33161953727506427,389,0,0,0.5517730496453901,0,0,1.0,1.0,1,0.0,389,0.9396135265700483,25,0,0,0.03546099290780142,0,2102,2810,0.5872340425531916,2104 matmul,1x32x4xf64,linalg_xdsl,177,2281,2278,0.0,0,128,137,0,0.7740112994350282,0.9856115107913669,139,0,0,0.7853107344632768,0,0,8.6875,8.6875,1,0.0,16,0.34782608695652173,30,0,0,0.1694915254237288,0,2105,2285,0.9548022598870056,2107 matmul,1x32x52xf64,baseline,9009,11311,11308,0.0,0,1612,1665,0,0.1848151848151848,0.33002973240832506,5045,0,0,0.5599955599955599,0,0,1.0,1.0,1,5.2,5045,0.8439277350284377,933,26,5,0.10356310356310357,5,2303,11315,0.6635586635586636,2305 matmul,1x32x52xf64,linalg_xdsl,1854,4178,4175,0.0,0,1664,1770,0,0.9546925566343042,0.9988713318284425,1772,0,0,0.9557713052858684,0,0,10.242774566473988,10.242774566473988,1,0.0,173,0.67578125,83,0,0,0.0447680690399137,0,2325,4182,1.000539374325782,2327 matmul,1x32x56xf64,baseline,9697,12014,12011,0.0,0,1736,1793,0,0.18490254717954008,0.33002024664089824,5433,0,0,0.5602763741363308,0,0,1.0,1.0,1,5.2,5433,0.8444202673298103,1001,26,5,0.10322780241311746,5,2318,12018,0.6635041765494483,2320 -matmul,1x32x56xf64,linalg_xdsl,1992,4331,4328,0.0,0,1792,1906,0,0.9568273092369478,0.9989517819706499,1908,0,0,0.9578313253012049,0,0,10.258064516129032,10.258064516129032,1,0.0,186,0.6838235294117647,86,0,0,0.04317269076305221,0,2340,4335,1.001004016064257,2342 +matmul,1x32x56xf64,linalg_xdsl,1981,4300,4297,0.0,0,1792,1906,0,0.9621403331650682,0.9989517819706499,1908,0,0,0.9631499242806664,0,0,10.6,10.6,1,0.0,180,0.7258064516129032,68,0,0,0.034326097930338216,0,2320,4304,0.9974760222110046,2322 matmul,1x32x60xf64,baseline,10386,12737,12734,0.0,0,1860,1921,0,0.18496052378201425,0.33001202542518465,5821,0,0,0.5604660119391488,0,0,1.0,1.0,1,5.2,5821,0.8447250036279205,1070,26,5,0.10302330059695744,5,2352,12741,0.6634893125361062,2354 -matmul,1x32x60xf64,linalg_xdsl,2130,4489,4486,0.0,0,1920,2042,0,0.9586854460093897,0.9990215264187867,2044,0,0,0.9596244131455399,0,0,10.271356783919598,10.271356783919598,1,0.0,199,0.6909722222222222,89,0,0,0.04178403755868545,0,2360,4493,1.0014084507042254,2362 +matmul,1x32x60xf64,linalg_xdsl,2129,4441,4438,0.0,0,1920,2042,0,0.9591357444809769,0.9990215264187867,2044,0,0,0.960075152653828,0,0,10.536082474226804,10.536082474226804,1,0.0,194,0.7238805970149254,74,0,0,0.03475810239549084,0,2313,4445,0.9948332550493189,2315 matmul,1x32x64xf64,baseline,11070,13437,13434,0.0,0,1984,2049,0,0.1850948509485095,0.33000483169592526,6209,0,0,0.5608852755194219,0,0,1.0,1.0,1,4.875,6209,0.8226020137784844,1339,39,8,0.12095754290876243,8,2368,13441,0.6818428184281844,2370 matmul,1x32x64xf64,linalg_xdsl,2268,4664,4661,0.0,0,2048,2178,0,0.9603174603174603,0.9990825688073395,2180,0,0,0.9611992945326279,0,0,10.283018867924527,10.283018867924529,1,0.0,212,0.6973684210526315,92,0,0,0.04056437389770723,0,2397,4668,1.001763668430335,2399 matmul,1x32x8xf64,baseline,1398,3529,3526,0.0,0,248,257,0,0.1838340486409156,0.3307593307593308,777,0,0,0.555793991416309,0,0,1.0,1.0,1,0.0,777,0.9487179487179487,42,0,0,0.030042918454935622,0,2132,3533,0.5858369098712447,2134 matmul,1x32x8xf64,linalg_xdsl,335,2466,2463,0.0,0,256,274,0,0.817910447761194,0.9927536231884058,276,0,0,0.8238805970149253,0,0,9.2,9.2,1,0.0,30,0.375,50,0,0,0.14925373134328357,0,2132,2470,0.9731343283582089,2134 matmul,1x36x12xf64,baseline,3087,5220,5217,0.0,0,431,444,0,0.14382896015549076,0.33636363636363636,1320,0,0,0.42759961127308066,0,0,1.0,1.0,1,0.0,1320,0.4480651731160896,1626,0,0,0.5267249757045676,0,2134,5224,0.9543245869776482,2136 -matmul,1x36x12xf64,linalg_xdsl,530,2662,2659,0.0,0,432,458,0,0.8641509433962264,0.9956521739130435,460,0,0,0.8679245283018868,0,0,10.69767441860465,10.69767441860465,1,0.0,43,0.44329896907216493,54,0,0,0.1018867924528302,0,2133,2666,0.969811320754717,2135 +matmul,1x36x12xf64,linalg_xdsl,533,2681,2678,0.0,0,432,458,0,0.8592870544090057,0.9956521739130435,460,0,0,0.8630393996247655,0,0,10.952380952380953,10.952380952380953,1,0.0,42,0.45161290322580644,51,0,0,0.09568480300187618,0,2149,2685,0.9587242026266417,2151 matmul,1x36x16xf64,baseline,4111,6308,6305,0.0,0,575,592,0,0.144003891997081,0.33636363636363636,1760,0,0,0.42811967891024083,0,0,1.0,1.0,1,0.0,1760,0.4426559356136821,2216,0,0,0.5390415957188032,0,2198,6312,0.967161274629044,2200 matmul,1x36x16xf64,linalg_xdsl,691,2863,2860,0.0,0,576,610,0,0.8827785817655571,0.9967320261437909,612,0,0,0.8856729377713459,0,0,10.928571428571427,10.928571428571429,1,0.0,56,0.49557522123893805,57,0,0,0.0824891461649783,0,2173,2867,0.9681620839363242,2175 matmul,1x36x20xf64,baseline,5241,7440,7437,0.0,0,720,742,0,0.14157603510780387,0.3369663941871026,2202,0,0,0.42014882655981683,0,0,1.0,1.0,1,0.0,2202,0.4208715596330275,3030,0,0,0.5781339439038351,0,2200,7444,0.9982827704636519,2202 -matmul,1x36x20xf64,linalg_xdsl,845,3034,3031,0.0,0,720,762,0,0.901775147928994,0.9973821989528796,764,0,0,0.9041420118343195,0,0,11.072463768115941,11.072463768115941,1,0.0,69,0.5348837209302325,60,0,0,0.07100591715976332,0,2190,3038,0.9751479289940829,2192 +matmul,1x36x20xf64,linalg_xdsl,832,2983,2980,0.0,0,720,762,0,0.9158653846153846,0.9973821989528796,764,0,0,0.9182692307692307,0,0,11.235294117647058,11.235294117647058,1,0.0,68,0.544,57,0,0,0.06850961538461539,0,2152,2987,0.9867788461538461,2154 matmul,1x36x24xf64,baseline,6286,8499,8496,0.0,0,864,890,0,0.14158447343302577,0.3368660105980318,2642,0,0,0.42029907731466754,0,0,1.0,1.0,1,0.0,2642,0.42096876991714466,3634,0,0,0.5781100859051861,0,2214,8503,0.9984091632198536,2216 -matmul,1x36x24xf64,linalg_xdsl,1002,3184,3181,0.0,0,864,914,0,0.9121756487025948,0.9978165938864629,916,0,0,0.9141716566866267,0,0,11.170731707317072,11.170731707317072,1,0.0,82,0.5655172413793104,63,0,0,0.06287425149700598,0,2183,3188,0.9770459081836327,2185 +matmul,1x36x24xf64,linalg_xdsl,992,3201,3198,0.0,0,864,914,0,0.9213709677419355,0.9978165938864629,916,0,0,0.9233870967741935,0,0,11.45,11.45,1,0.0,80,0.583941605839416,57,0,0,0.057459677419354836,0,2210,3205,0.9808467741935484,2212 matmul,1x36x28xf64,baseline,7330,9540,9537,0.0,0,1008,1038,0,0.14160982264665758,0.33679428942245293,3082,0,0,0.42046384720327423,0,0,1.0,1.0,1,0.0,3082,0.4210382513661202,4238,0,0,0.5781718963165074,0,2211,9544,0.9986357435197817,2213 -matmul,1x36x28xf64,linalg_xdsl,1144,3346,3343,0.0,0,1008,1066,0,0.9318181818181818,0.99812734082397,1068,0,0,0.9335664335664335,0,0,11.242105263157894,11.242105263157894,1,0.0,95,0.5900621118012422,66,0,0,0.057692307692307696,0,2203,3350,0.9912587412587412,2205 +matmul,1x36x28xf64,linalg_xdsl,1148,3377,3374,0.0,0,1008,1066,0,0.9285714285714286,0.99812734082397,1068,0,0,0.9303135888501742,0,0,11.608695652173914,11.608695652173912,1,0.0,92,0.6174496644295302,57,0,0,0.04965156794425087,0,2230,3381,0.9799651567944251,2232 matmul,1x36x32xf64,baseline,8374,10587,10584,0.0,0,1152,1186,0,0.14162885120611415,0.336740488358887,3522,0,0,0.42058753283974204,0,0,1.0,1.0,1,0.0,3522,0.4211407389692694,4841,0,0,0.5780988774779078,0,2214,10591,0.9986864103176498,2216 matmul,1x36x32xf64,linalg_xdsl,1292,3546,3543,0.0,0,1152,1218,0,0.9427244582043344,0.9983606557377049,1220,0,0,0.9442724458204335,0,0,11.296296296296298,11.296296296296296,1,0.0,108,0.6136363636363636,68,0,0,0.05263157894736842,0,2255,3550,0.9969040247678018,2257 matmul,1x36x36xf64,baseline,9418,11675,11672,0.0,0,1296,1334,0,0.14164366107453813,0.33669863705199393,3962,0,0,0.42068379698449776,0,0,1.0,1.0,1,0.0,3962,0.4211757202083555,5445,0,0,0.5781482267997452,0,2258,11679,0.998832023784243,2260 -matmul,1x36x36xf64,linalg_xdsl,1446,3737,3734,0.0,0,1296,1370,0,0.9474412171507607,0.9985422740524781,1372,0,0,0.9488243430152143,0,0,11.338842975206612,11.338842975206612,1,0.0,121,0.6302083333333334,71,0,0,0.04910096818810512,0,2292,3741,0.9979253112033195,2294 +matmul,1x36x36xf64,linalg_xdsl,1449,3714,3711,0.0,0,1296,1370,0,0.945479641131815,0.9985422740524781,1372,0,0,0.9468599033816425,0,0,11.627118644067798,11.627118644067796,1,0.0,118,0.6555555555555556,62,0,0,0.04278812974465148,0,2266,3718,0.989648033126294,2268 matmul,1x36x40xf64,baseline,10462,12715,12712,0.0,0,1440,1482,0,0.1416555151978589,0.3366651522035438,4402,0,0,0.42076084878608294,0,0,1.0,1.0,1,0.0,4402,0.42120371256339106,6049,0,0,0.5781877270120436,0,2254,12719,0.9989485757981265,2256 -matmul,1x36x40xf64,linalg_xdsl,1600,3894,3891,0.0,0,1440,1522,0,0.95125,0.9986876640419947,1524,0,0,0.9525,0,0,11.373134328358208,11.373134328358208,1,0.0,134,0.6442307692307693,74,0,0,0.04625,0,2295,3898,0.99875,2297 +matmul,1x36x40xf64,linalg_xdsl,1602,3873,3870,0.0,0,1440,1522,0,0.9500624219725343,0.9986876640419947,1524,0,0,0.951310861423221,0,0,11.545454545454547,11.545454545454545,1,0.0,132,0.66,68,0,0,0.04244694132334582,0,2272,3877,0.9937578027465668,2274 matmul,1x36x44xf64,baseline,11506,13779,13776,0.0,0,1584,1630,0,0.1416652181470537,0.33663775299463033,4842,0,0,0.4208239179558491,0,0,1.0,1.0,1,0.0,4842,0.4212266202696825,6653,0,0,0.5782200590996002,0,2274,13783,0.9990439770554493,2276 matmul,1x36x44xf64,linalg_xdsl,1754,4068,4065,0.0,0,1584,1674,0,0.9543899657924744,0.9988066825775657,1676,0,0,0.9555302166476625,0,0,11.401360544217688,11.401360544217686,1,0.0,147,0.65625,77,0,0,0.04389965792474344,0,2315,4072,0.999429874572406,2317 matmul,1x36x48xf64,baseline,12550,14843,14840,0.0,0,1728,1778,0,0.14167330677290838,0.33661491859144266,5282,0,0,0.42087649402390437,0,0,1.0,1.0,1,0.0,5282,0.42124571337427225,7257,0,0,0.5782470119521912,0,2294,14847,0.9991235059760956,2296 -matmul,1x36x48xf64,linalg_xdsl,1908,4242,4239,0.0,0,1728,1826,0,0.9570230607966457,0.9989059080962801,1828,0,0,0.9580712788259959,0,0,11.424999999999999,11.425,1,0.0,160,0.6666666666666666,80,0,0,0.041928721174004195,0,2335,4246,1.0,2337 +matmul,1x36x48xf64,linalg_xdsl,1909,4196,4193,0.0,0,1728,1826,0,0.9565217391304348,0.9989059080962801,1828,0,0,0.9575694080670508,0,0,11.717948717948717,11.717948717948717,1,0.0,156,0.6964285714285714,68,0,0,0.035620743844945,0,2288,4200,0.9931901519119958,2290 matmul,1x36x4xf64,baseline,997,3063,3060,0.0,0,143,148,0,0.14844533600802406,0.33636363636363636,440,0,0,0.44132397191574724,0,0,1.0,1.0,1,0.0,440,0.496054114994363,447,0,0,0.4483450351053159,0,2067,3067,0.8896690070210631,2069 matmul,1x36x4xf64,linalg_xdsl,193,2297,2294,0.0,0,144,153,0,0.7927461139896373,0.9870967741935484,155,0,0,0.8031088082901554,0,0,9.6875,9.6875,1,0.0,16,0.34782608695652173,30,0,0,0.15544041450777202,0,2105,2301,0.9585492227979274,2107 matmul,1x36x52xf64,baseline,13594,15907,15904,0.0,0,1872,1926,0,0.1416801530086803,0.3365955959454736,5722,0,0,0.42092099455642196,0,0,1.0,1.0,1,0.0,5722,0.42126187145696825,7861,0,0,0.57826982492276,0,2314,15911,0.999190819479182,2316 matmul,1x36x52xf64,linalg_xdsl,2062,4416,4413,0.0,0,1872,1978,0,0.9592628516003879,0.998989898989899,1980,0,0,0.9602327837051406,0,0,11.445086705202312,11.445086705202312,1,0.0,173,0.67578125,83,0,0,0.040252182347235696,0,2355,4420,1.0004849660523762,2357 matmul,1x36x56xf64,baseline,14638,16971,16968,0.0,0,2016,2074,0,0.14168602268069408,0.3365790327815644,6162,0,0,0.42095914742451157,0,0,1.0,1.0,1,0.0,6162,0.42127572297805427,8465,0,0,0.5782893837956005,0,2334,16975,0.999248531220112,2336 -matmul,1x36x56xf64,linalg_xdsl,2216,4590,4587,0.0,0,2016,2130,0,0.9611913357400722,0.99906191369606,2132,0,0,0.9620938628158845,0,0,11.46236559139785,11.46236559139785,1,0.0,186,0.6838235294117647,86,0,0,0.0388086642599278,0,2375,4594,1.0009025270758123,2377 +matmul,1x36x56xf64,linalg_xdsl,2205,4559,4556,0.0,0,2016,2130,0,0.9659863945578231,0.99906191369606,2132,0,0,0.9668934240362812,0,0,11.844444444444445,11.844444444444445,1,0.0,180,0.7258064516129032,68,0,0,0.030839002267573697,0,2355,4563,0.997732426303855,2357 matmul,1x36x60xf64,baseline,15682,18030,18027,0.0,0,2160,2222,0,0.14169111082770056,0.3365646773704938,6602,0,0,0.4209922203800536,0,0,1.0,1.0,1,0.0,6602,0.4212877289260417,9069,0,0,0.578306338477235,0,2349,18034,0.9992985588572886,2351 -matmul,1x36x60xf64,linalg_xdsl,2370,4759,4756,0.0,0,2160,2282,0,0.9628691983122363,0.999124343257443,2284,0,0,0.9637130801687763,0,0,11.477386934673367,11.477386934673367,1,0.0,199,0.6909722222222222,89,0,0,0.03755274261603375,0,2390,4763,1.0012658227848101,2392 +matmul,1x36x60xf64,linalg_xdsl,2369,4711,4708,0.0,0,2160,2282,0,0.9632756437315323,0.999124343257443,2284,0,0,0.9641198818066695,0,0,11.77319587628866,11.77319587628866,1,0.0,194,0.7238805970149254,74,0,0,0.03123680878007598,0,2343,4715,0.9953566905867455,2345 matmul,1x36x64xf64,baseline,16726,19094,19091,0.0,0,2304,2370,0,0.14169556379289727,0.33655211587617156,7042,0,0,0.4210211646538324,0,0,1.0,1.0,1,0.0,7042,0.42129823511815734,9673,0,0,0.5783211766112639,0,2369,19098,0.9993423412650964,2371 matmul,1x36x64xf64,linalg_xdsl,2524,4933,4930,0.0,0,2304,2434,0,0.9643423137876387,0.9991789819376026,2436,0,0,0.96513470681458,0,0,11.490566037735851,11.49056603773585,1,0.0,212,0.6973684210526315,92,0,0,0.03645007923930269,0,2410,4937,1.0015847860538827,2412 matmul,1x36x8xf64,baseline,2041,4157,4154,0.0,0,287,296,0,0.14502694757471826,0.33636363636363636,880,0,0,0.43116119549240567,0,0,1.0,1.0,1,0.0,880,0.4590505998956703,1037,0,0,0.5080842724154826,0,2117,4161,0.9392454679078883,2119 matmul,1x36x8xf64,linalg_xdsl,368,2480,2477,0.0,0,288,306,0,0.8315217391304348,0.9935064935064936,308,0,0,0.8369565217391305,0,0,10.266666666666666,10.266666666666667,1,0.0,30,0.37037037037037035,51,0,0,0.13858695652173914,0,2113,2484,0.9755434782608696,2115 matmul,1x40x12xf64,baseline,3502,5645,5642,0.0,0,480,493,0,0.1407766990291262,0.336518771331058,1465,0,0,0.4183323814962878,0,0,1.0,1.0,1,0.0,1465,0.4273628938156359,1963,0,0,0.5605368360936608,0,2144,5649,0.9788692175899486,2146 -matmul,1x40x12xf64,linalg_xdsl,585,2742,2739,0.0,0,480,506,0,0.864957264957265,0.9960629921259843,508,0,0,0.8683760683760684,0,0,11.813953488372093,11.813953488372093,1,0.0,43,0.44329896907216493,54,0,0,0.09230769230769231,0,2158,2746,0.9606837606837607,2160 +matmul,1x40x12xf64,linalg_xdsl,572,2717,2714,0.0,0,480,506,0,0.8846153846153846,0.9960629921259843,508,0,0,0.8881118881118881,0,0,12.095238095238095,12.095238095238095,1,0.0,42,0.45161290322580644,51,0,0,0.08916083916083917,0,2146,2721,0.9772727272727273,2148 matmul,1x40x16xf64,baseline,4670,6833,6830,0.0,0,640,657,0,0.14068522483940044,0.33640552995391704,1953,0,0,0.41820128479657387,0,0,1.0,1.0,1,0.0,1953,0.42753940455341505,2615,0,0,0.5599571734475375,0,2164,6837,0.9781584582441114,2166 matmul,1x40x16xf64,linalg_xdsl,755,2932,2929,0.0,0,640,674,0,0.8927152317880794,0.9970414201183432,676,0,0,0.895364238410596,0,0,12.071428571428573,12.071428571428571,1,0.0,56,0.49557522123893805,57,0,0,0.07549668874172186,0,2178,2936,0.9708609271523179,2180 matmul,1x40x20xf64,baseline,5802,8007,8004,0.0,0,800,822,0,0.14167528438469493,0.3366093366093366,2442,0,0,0.42088934850051707,0,0,1.0,1.0,1,0.0,2442,0.42161602209944754,3350,0,0,0.5773871078938297,0,2206,8011,0.9982764563943468,2208 -matmul,1x40x20xf64,linalg_xdsl,926,3128,3125,0.0,0,800,842,0,0.9092872570194385,0.9976303317535545,844,0,0,0.9114470842332614,0,0,12.231884057971014,12.231884057971014,1,0.0,69,0.5348837209302325,60,0,0,0.06479481641468683,0,2203,3132,0.9762419006479482,2205 +matmul,1x40x20xf64,linalg_xdsl,919,3084,3081,0.0,0,800,842,0,0.9162132752992383,0.9976303317535545,844,0,0,0.9183895538628944,0,0,12.411764705882353,12.411764705882353,1,0.0,68,0.544,57,0,0,0.062023939064200215,0,2166,3088,0.9804134929270947,2168 matmul,1x40x24xf64,baseline,6958,9186,9183,0.0,0,960,986,0,0.14170738718022421,0.336518771331058,2930,0,0,0.4210980166714573,0,0,1.0,1.0,1,0.0,2930,0.4217040875071963,4018,0,0,0.5774647887323944,0,2229,9190,0.9985628054038517,2231 -matmul,1x40x24xf64,linalg_xdsl,1098,3290,3287,0.0,0,960,1010,0,0.9198542805100182,0.9980237154150198,1012,0,0,0.9216757741347905,0,0,12.341463414634145,12.341463414634147,1,0.0,82,0.5655172413793104,63,0,0,0.05737704918032787,0,2193,3294,0.9790528233151183,2195 +matmul,1x40x24xf64,linalg_xdsl,1088,3307,3304,0.0,0,960,1010,0,0.9283088235294118,0.9980237154150198,1012,0,0,0.9301470588235294,0,0,12.65,12.65,1,0.0,80,0.583941605839416,57,0,0,0.05238970588235294,0,2220,3311,0.9825367647058824,2222 matmul,1x40x28xf64,baseline,8114,10339,10336,0.0,0,1120,1150,0,0.14173034261769782,0.33645406670567585,3418,0,0,0.42124722701503575,0,0,1.0,1.0,1,0.0,3418,0.4217670286278381,4686,0,0,0.5775203352230712,0,2226,10343,0.9987675622381069,2228 -matmul,1x40x28xf64,linalg_xdsl,1256,3468,3465,0.0,0,1120,1178,0,0.9378980891719745,0.9983050847457627,1180,0,0,0.9394904458598726,0,0,12.421052631578947,12.421052631578947,1,0.0,95,0.5900621118012422,66,0,0,0.052547770700636945,0,2213,3472,0.9920382165605096,2215 +matmul,1x40x28xf64,linalg_xdsl,1260,3504,3501,0.0,0,1120,1178,0,0.9349206349206349,0.9983050847457627,1180,0,0,0.9365079365079365,0,0,12.82608695652174,12.826086956521738,1,0.0,92,0.6174496644295302,57,0,0,0.04523809523809524,0,2245,3508,0.9817460317460317,2247 matmul,1x40x32xf64,baseline,9270,11498,11495,0.0,0,1280,1314,0,0.141747572815534,0.33640552995391704,3906,0,0,0.42135922330097086,0,0,1.0,1.0,1,0.0,3906,0.4218598120747381,5353,0,0,0.5774541531823085,0,2229,11502,0.9988133764832794,2231 matmul,1x40x32xf64,linalg_xdsl,1420,3689,3686,0.0,0,1280,1346,0,0.9478873239436619,0.9985163204747775,1348,0,0,0.9492957746478873,0,0,12.481481481481483,12.481481481481481,1,0.0,108,0.6136363636363636,68,0,0,0.04788732394366197,0,2270,3693,0.9971830985915493,2272 matmul,1x40x36xf64,baseline,10426,12679,12676,0.0,0,1440,1478,0,0.14176098215998464,0.33636777423759673,4394,0,0,0.42144638403990026,0,0,1.0,1.0,1,0.0,4394,0.42189150264042247,6021,0,0,0.5774985612890849,0,2254,12683,0.9989449453289851,2256 -matmul,1x40x36xf64,linalg_xdsl,1590,3884,3881,0.0,0,1440,1514,0,0.9522012578616352,0.9986807387862797,1516,0,0,0.9534591194968554,0,0,12.52892561983471,12.52892561983471,1,0.0,121,0.6302083333333334,71,0,0,0.04465408805031446,0,2295,3888,0.9981132075471698,2297 +matmul,1x40x36xf64,linalg_xdsl,1593,3840,3837,0.0,0,1440,1514,0,0.9504080351537979,0.9986807387862797,1516,0,0,0.9516635279347144,0,0,12.847457627118644,12.847457627118644,1,0.0,118,0.6555555555555556,62,0,0,0.0389202762084118,0,2248,3844,0.9905838041431262,2250 matmul,1x40x40xf64,baseline,11582,13879,13876,0.0,0,1600,1642,0,0.14177171472975306,0.33633756657107744,4882,0,0,0.4215161457433949,0,0,1.0,1.0,1,0.0,4882,0.421916861118313,6689,0,0,0.577534104645139,0,2298,13883,0.9990502503885339,2300 -matmul,1x40x40xf64,linalg_xdsl,1760,4091,4088,0.0,0,1600,1682,0,0.9556818181818182,0.998812351543943,1684,0,0,0.9568181818181818,0,0,12.567164179104477,12.567164179104477,1,0.0,134,0.6442307692307693,74,0,0,0.042045454545454546,0,2332,4095,0.9988636363636363,2334 +matmul,1x40x40xf64,linalg_xdsl,1755,4051,4048,0.0,0,1600,1682,0,0.9584045584045584,0.998812351543943,1684,0,0,0.9595441595441595,0,0,12.757575757575758,12.757575757575758,1,0.0,132,0.66,68,0,0,0.038746438746438745,0,2297,4055,0.9982905982905983,2299 matmul,1x40x44xf64,baseline,12738,15069,15066,0.0,0,1760,1806,0,0.14178049929345266,0.33631284916201115,5370,0,0,0.4215732454074423,0,0,1.0,1.0,1,0.0,5370,0.4219376129488489,7357,0,0,0.5775631967341812,0,2332,15073,0.9991364421416236,2334 matmul,1x40x44xf64,linalg_xdsl,1930,4256,4253,0.0,0,1760,1850,0,0.9585492227979274,0.9989200863930886,1852,0,0,0.9595854922279793,0,0,12.598639455782312,12.598639455782314,1,0.0,147,0.65625,77,0,0,0.03989637305699482,0,2327,4260,0.9994818652849741,2329 matmul,1x40x48xf64,baseline,13894,16212,16209,0.0,0,1920,1970,0,0.14178782208147403,0.3362922499146466,5858,0,0,0.4216208435295811,0,0,1.0,1.0,1,0.0,5858,0.4219549088813657,8025,0,0,0.5775874478192026,0,2319,16216,0.9992082913487836,2321 -matmul,1x40x48xf64,linalg_xdsl,2100,4459,4456,0.0,0,1920,2018,0,0.960952380952381,0.999009900990099,2020,0,0,0.9619047619047619,0,0,12.625,12.625,1,0.0,160,0.6666666666666666,80,0,0,0.0380952380952381,0,2360,4463,1.0,2362 +matmul,1x40x48xf64,linalg_xdsl,2101,4413,4410,0.0,0,1920,2018,0,0.9604950023798191,0.999009900990099,2020,0,0,0.9614469300333175,0,0,12.948717948717949,12.948717948717949,1,0.0,156,0.6964285714285714,68,0,0,0.03236554021894336,0,2313,4417,0.9938124702522608,2315 matmul,1x40x4xf64,baseline,1170,3275,3272,0.0,0,160,165,0,0.14102564102564102,0.3374233128834356,489,0,0,0.41794871794871796,0,0,1.0,1.0,1,0.0,489,0.42632955536181344,658,0,0,0.5623931623931624,0,2106,3279,0.9803418803418804,2108 matmul,1x40x4xf64,linalg_xdsl,209,2318,2315,0.0,0,160,169,0,0.8086124401913876,0.9883040935672515,171,0,0,0.8181818181818182,0,0,10.6875,10.6875,1,0.0,16,0.34782608695652173,30,0,0,0.14354066985645933,0,2110,2322,0.9617224880382775,2112 matmul,1x40x52xf64,baseline,15050,17388,17385,0.0,0,2080,2134,0,0.1417940199335548,0.33627481878348564,6346,0,0,0.4216611295681063,0,0,1.0,1.0,1,0.0,6346,0.42196954584746327,8693,0,0,0.5776079734219269,0,2339,17392,0.9992691029900332,2341 matmul,1x40x52xf64,linalg_xdsl,2272,4651,4648,0.0,0,2080,2186,0,0.9621478873239436,0.9990859232175503,2188,0,0,0.9630281690140845,0,0,12.647398843930635,12.647398843930636,1,0.0,173,0.67578125,83,0,0,0.03653169014084507,0,2380,4655,0.9995598591549296,2382 matmul,1x40x56xf64,baseline,16206,18564,18561,0.0,0,2240,2298,0,0.1417993335801555,0.3362598770851624,6834,0,0,0.42169566827101074,0,0,1.0,1.0,1,0.0,6834,0.42198209323865393,9361,0,0,0.5776255707762558,0,2359,18568,0.9993212390472666,2361 -matmul,1x40x56xf64,linalg_xdsl,2440,4839,4836,0.0,0,2240,2354,0,0.9647540983606557,0.9991511035653651,2356,0,0,0.9655737704918033,0,0,12.666666666666666,12.666666666666666,1,0.0,186,0.6838235294117647,86,0,0,0.03524590163934426,0,2400,4843,1.0008196721311475,2402 +matmul,1x40x56xf64,linalg_xdsl,2429,4808,4805,0.0,0,2240,2354,0,0.9691230959242486,0.9991511035653651,2356,0,0,0.9699464800329354,0,0,13.088888888888889,13.088888888888889,1,0.0,180,0.7258064516129032,68,0,0,0.02799505969534788,0,2380,4812,0.9979415397282833,2382 matmul,1x40x60xf64,baseline,17362,19745,19742,0.0,0,2400,2462,0,0.14180393963829052,0.3362469270691068,7322,0,0,0.4217256076488884,0,0,1.0,1.0,1,0.0,7322,0.42199296870497377,10029,0,0,0.5776408247897707,0,2384,19749,0.9993664324386591,2386 -matmul,1x40x60xf64,linalg_xdsl,2610,5034,5031,0.0,0,2400,2522,0,0.9662835249042145,0.9992076069730587,2524,0,0,0.9670498084291188,0,0,12.683417085427136,12.683417085427136,1,0.0,199,0.6909722222222222,89,0,0,0.03409961685823755,0,2425,5038,1.0011494252873563,2427 +matmul,1x40x60xf64,linalg_xdsl,2609,4981,4978,0.0,0,2400,2522,0,0.9666538903794557,0.9992076069730587,2524,0,0,0.9674204676121119,0,0,13.010309278350515,13.010309278350515,1,0.0,194,0.7238805970149254,74,0,0,0.028363357608279034,0,2373,4985,0.9957838252203909,2375 matmul,1x40x64xf64,baseline,18518,20945,20942,0.0,0,2560,2626,0,0.14180797062317746,0.33623559539052494,7810,0,0,0.4217518090506534,0,0,1.0,1.0,1,0.0,7810,0.4220024855460096,10697,0,0,0.5776541743168808,0,2428,20949,0.9994059833675342,2430 matmul,1x40x64xf64,linalg_xdsl,2780,5241,5238,0.0,0,2560,2690,0,0.9676258992805755,0.9992570579494799,2692,0,0,0.9683453237410072,0,0,12.69811320754717,12.69811320754717,1,0.0,212,0.6973684210526315,92,0,0,0.033093525179856115,0,2462,5245,1.0014388489208634,2464 matmul,1x40x8xf64,baseline,2340,4465,4462,0.0,0,320,329,0,0.1405982905982906,0.3367451381780962,977,0,0,0.41752136752136754,0,0,1.0,1.0,1,0.0,977,0.42701048951048953,1311,0,0,0.5602564102564103,0,2126,4469,0.9777777777777779,2128 matmul,1x40x8xf64,linalg_xdsl,400,2517,2514,0.0,0,320,338,0,0.845,0.9941176470588236,340,0,0,0.85,0,0,11.333333333333334,11.333333333333334,1,0.0,30,0.37037037037037035,51,0,0,0.1275,0,2118,2521,0.9775,2120 matmul,1x44x12xf64,baseline,3838,5991,5988,0.0,0,528,541,0,0.1409588327253778,0.3362336855189559,1609,0,0,0.4192287649817613,0,0,1.0,1.0,1,0.0,1609,0.42747077577045695,2155,0,0,0.561490359562272,0,2154,5995,0.9807191245440333,2156 -matmul,1x44x12xf64,linalg_xdsl,633,2795,2792,0.0,0,528,554,0,0.8751974723538705,0.9964028776978417,556,0,0,0.8783570300157978,0,0,12.930232558139535,12.930232558139535,1,0.0,43,0.44329896907216493,54,0,0,0.08530805687203792,0,2163,2799,0.9636650868878357,2165 +matmul,1x44x12xf64,linalg_xdsl,620,2775,2772,0.0,0,528,554,0,0.8935483870967742,0.9964028776978417,556,0,0,0.896774193548387,0,0,13.238095238095237,13.238095238095237,1,0.0,42,0.45161290322580644,51,0,0,0.08225806451612903,0,2156,2779,0.9790322580645161,2158 matmul,1x44x16xf64,baseline,5118,7291,7288,0.0,0,704,721,0,0.14087534193044157,0.3361305361305361,2145,0,0,0.4191090269636577,0,0,1.0,1.0,1,0.0,2145,0.4276315789473684,2871,0,0,0.5609613130128956,0,2174,7295,0.9800703399765534,2176 matmul,1x44x16xf64,linalg_xdsl,819,3006,3003,0.0,0,704,738,0,0.9010989010989011,0.9972972972972973,740,0,0,0.9035409035409036,0,0,13.214285714285714,13.214285714285714,1,0.0,56,0.49557522123893805,57,0,0,0.0695970695970696,0,2188,3010,0.9731379731379731,2190 matmul,1x44x20xf64,baseline,6362,8577,8574,0.0,0,880,902,0,0.14177931468091795,0.33631618195376584,2682,0,0,0.4215655454259667,0,0,1.0,1.0,1,0.0,2682,0.4222292191435768,3670,0,0,0.5768626218170386,0,2216,8581,0.9984281672430053,2218 -matmul,1x44x20xf64,linalg_xdsl,1005,3217,3214,0.0,0,880,922,0,0.9174129353233831,0.9978354978354979,924,0,0,0.9194029850746268,0,0,13.391304347826088,13.391304347826088,1,0.0,69,0.5348837209302325,60,0,0,0.05970149253731343,0,2213,3221,0.9791044776119402,2215 +matmul,1x44x20xf64,linalg_xdsl,999,3174,3171,0.0,0,880,922,0,0.9229229229229229,0.9978354978354979,924,0,0,0.924924924924925,0,0,13.588235294117647,13.588235294117647,1,0.0,68,0.544,57,0,0,0.057057057057057055,0,2176,3178,0.981981981981982,2178 matmul,1x44x24xf64,baseline,7630,9873,9870,0.0,0,1056,1082,0,0.1418086500655308,0.3362336855189559,3218,0,0,0.4217562254259502,0,0,1.0,1.0,1,0.0,3218,0.42230971128608924,4402,0,0,0.5769331585845348,0,2244,9877,0.9986893840104849,2246 -matmul,1x44x24xf64,linalg_xdsl,1194,3401,3398,0.0,0,1056,1106,0,0.9262981574539364,0.9981949458483754,1108,0,0,0.9279731993299832,0,0,13.51219512195122,13.512195121951219,1,0.0,82,0.5655172413793104,63,0,0,0.052763819095477386,0,2208,3405,0.9807370184254606,2210 +matmul,1x44x24xf64,linalg_xdsl,1184,3418,3415,0.0,0,1056,1106,0,0.9341216216216216,0.9981949458483754,1108,0,0,0.9358108108108109,0,0,13.85,13.85,1,0.0,80,0.583941605839416,57,0,0,0.04814189189189189,0,2235,3422,0.9839527027027027,2237 matmul,1x44x28xf64,baseline,8898,11133,11130,0.0,0,1232,1262,0,0.14182962463474938,0.33617474693660093,3754,0,0,0.421892560125871,0,0,1.0,1.0,1,0.0,3754,0.4223672367236724,5134,0,0,0.5769835918183861,0,2236,11137,0.998876151944257,2238 -matmul,1x44x28xf64,linalg_xdsl,1368,3636,3633,0.0,0,1232,1290,0,0.9429824561403509,0.9984520123839009,1292,0,0,0.9444444444444444,0,0,13.600000000000001,13.6,1,0.0,95,0.5900621118012422,66,0,0,0.04824561403508772,0,2269,3640,0.9926900584795322,2271 +matmul,1x44x28xf64,linalg_xdsl,1372,3646,3643,0.0,0,1232,1290,0,0.9402332361516035,0.9984520123839009,1292,0,0,0.9416909620991254,0,0,14.043478260869566,14.043478260869565,1,0.0,92,0.6174496644295302,57,0,0,0.04154518950437318,0,2275,3650,0.9832361516034985,2277 matmul,1x44x32xf64,baseline,10166,12414,12411,0.0,0,1408,1442,0,0.14184536690930552,0.3361305361305361,4290,0,0,0.4219948849104859,0,0,1.0,1.0,1,0.0,4290,0.4224519940915805,5865,0,0,0.5769230769230769,0,2249,12418,0.9989179618335629,2251 matmul,1x44x32xf64,linalg_xdsl,1548,3837,3834,0.0,0,1408,1474,0,0.9521963824289406,0.9986449864498645,1476,0,0,0.9534883720930233,0,0,13.666666666666666,13.666666666666666,1,0.0,108,0.6136363636363636,68,0,0,0.04392764857881137,0,2290,3841,0.9974160206718347,2292 matmul,1x44x36xf64,baseline,11434,13707,13704,0.0,0,1584,1622,0,0.14185761763162497,0.3360961458765023,4826,0,0,0.42207451460556233,0,0,1.0,1.0,1,0.0,4826,0.4224809594677405,6597,0,0,0.5769634423648767,0,2274,13711,0.9990379569704391,2276 -matmul,1x44x36xf64,linalg_xdsl,1734,4048,4045,0.0,0,1584,1658,0,0.9561707035755479,0.9987951807228915,1660,0,0,0.9573241061130334,0,0,13.719008264462811,13.71900826446281,1,0.0,121,0.6302083333333334,71,0,0,0.040945790080738176,0,2315,4052,0.9982698961937716,2317 +matmul,1x44x36xf64,linalg_xdsl,1737,4004,4001,0.0,0,1584,1658,0,0.9545192861255037,0.9987951807228915,1660,0,0,0.9556706966033391,0,0,14.067796610169493,14.067796610169491,1,0.0,118,0.6555555555555556,62,0,0,0.035693724812895795,0,2268,4008,0.9913644214162349,2270 matmul,1x44x40xf64,baseline,12702,15033,15030,0.0,0,1760,1802,0,0.14186742245315698,0.3360686311077956,5362,0,0,0.4221382459455204,0,0,1.0,1.0,1,0.0,5362,0.42250413678985105,7329,0,0,0.576995748700992,0,2332,15037,0.9991339946465124,2334 -matmul,1x44x40xf64,linalg_xdsl,1920,4246,4243,0.0,0,1760,1842,0,0.959375,0.9989154013015185,1844,0,0,0.9604166666666667,0,0,13.761194029850747,13.761194029850746,1,0.0,134,0.6442307692307693,74,0,0,0.03854166666666667,0,2327,4250,0.9989583333333334,2329 +matmul,1x44x40xf64,linalg_xdsl,1922,4236,4233,0.0,0,1760,1842,0,0.9583766909469302,0.9989154013015185,1844,0,0,0.959417273673257,0,0,13.96969696969697,13.969696969696969,1,0.0,132,0.66,68,0,0,0.03537981269510926,0,2315,4240,0.9947970863683663,2317 matmul,1x44x44xf64,baseline,13970,16312,16309,0.0,0,1936,1982,0,0.1418754473872584,0.3360461173279078,5898,0,0,0.42219040801717966,0,0,1.0,1.0,1,0.0,5898,0.4225231033741672,8061,0,0,0.5770221904080172,0,2343,16316,0.9992125984251968,2345 matmul,1x44x44xf64,linalg_xdsl,2106,4482,4479,0.0,0,1936,2026,0,0.9620132953466287,0.9990138067061144,2028,0,0,0.9629629629629629,0,0,13.795918367346939,13.795918367346939,1,0.0,147,0.65625,77,0,0,0.0365622032288699,0,2377,4486,0.9995251661918328,2379 matmul,1x44x48xf64,baseline,15238,17581,17578,0.0,0,2112,2162,0,0.14188213676335476,0.33602735467827166,6434,0,0,0.422233888961806,0,0,1.0,1.0,1,0.0,6434,0.42253891114467723,8793,0,0,0.577044231526447,0,2344,17585,0.999278120488253,2346 -matmul,1x44x48xf64,linalg_xdsl,2292,4676,4673,0.0,0,2112,2210,0,0.9642233856893543,0.9990958408679927,2212,0,0,0.9650959860383944,0,0,13.825000000000001,13.825,1,0.0,160,0.6666666666666666,80,0,0,0.034904013961605584,0,2385,4680,1.0,2387 +matmul,1x44x48xf64,linalg_xdsl,2293,4630,4627,0.0,0,2112,2210,0,0.963802878325338,0.9990958408679927,2212,0,0,0.9646750981247274,0,0,14.179487179487179,14.179487179487179,1,0.0,156,0.6964285714285714,68,0,0,0.02965547317924117,0,2338,4634,0.9943305713039686,2340 matmul,1x44x4xf64,baseline,1282,3387,3384,0.0,0,176,181,0,0.14118564742589704,0.3370577281191806,537,0,0,0.41887675507020283,0,0,1.0,1.0,1,0.0,537,0.42652899126290705,722,0,0,0.5631825273010921,0,2106,3391,0.9820592823712949,2108 matmul,1x44x4xf64,linalg_xdsl,225,2334,2331,0.0,0,176,185,0,0.8222222222222222,0.9893048128342246,187,0,0,0.8311111111111111,0,0,11.6875,11.6875,1,0.0,16,0.34782608695652173,30,0,0,0.13333333333333333,0,2110,2338,0.9644444444444444,2112 matmul,1x44x52xf64,baseline,16506,18907,18904,0.0,0,2288,2342,0,0.141887798376348,0.33601147776183643,6970,0,0,0.42227068944626195,0,0,1.0,1.0,1,0.0,6970,0.42255228857229465,9525,0,0,0.5770628862231916,0,2402,18911,0.9993335756694535,2404 matmul,1x44x52xf64,linalg_xdsl,2478,4874,4871,0.0,0,2288,2394,0,0.9661016949152542,0.9991652754590985,2396,0,0,0.966908797417272,0,0,13.849710982658959,13.84971098265896,1,0.0,173,0.67578125,83,0,0,0.03349475383373689,0,2397,4878,1.0004035512510088,2399 matmul,1x44x56xf64,baseline,17774,20162,20159,0.0,0,2464,2522,0,0.14189265218859007,0.3359978683719691,7506,0,0,0.4223022392258355,0,0,1.0,1.0,1,0.0,7506,0.42256375612227665,10257,0,0,0.5770788792618431,0,2389,20166,0.9993811184876786,2391 -matmul,1x44x56xf64,linalg_xdsl,2664,5093,5090,0.0,0,2464,2578,0,0.9677177177177178,0.9992248062015504,2580,0,0,0.9684684684684685,0,0,13.870967741935482,13.870967741935484,1,0.0,186,0.6838235294117647,86,0,0,0.03228228228228228,0,2430,5097,1.0007507507507507,2432 +matmul,1x44x56xf64,linalg_xdsl,2653,5062,5059,0.0,0,2464,2578,0,0.9717301168488504,0.9992248062015504,2580,0,0,0.9724839803995476,0,0,14.333333333333334,14.333333333333334,1,0.0,180,0.7258064516129032,68,0,0,0.025631360723709008,0,2410,5066,0.9981153411232566,2412 matmul,1x44x60xf64,baseline,19042,21455,21452,0.0,0,2640,2702,0,0.1418968595735742,0.33598607311614026,8042,0,0,0.42232958722823233,0,0,1.0,1.0,1,0.0,8042,0.4225736955493668,10989,0,0,0.5770927423589959,0,2414,21459,0.9994223295872282,2416 -matmul,1x44x60xf64,linalg_xdsl,2850,5304,5301,0.0,0,2640,2762,0,0.9691228070175438,0.9992764109985528,2764,0,0,0.9698245614035088,0,0,13.889447236180905,13.889447236180905,1,0.0,199,0.6909722222222222,89,0,0,0.031228070175438598,0,2455,5308,1.0010526315789474,2457 +matmul,1x44x60xf64,linalg_xdsl,2849,5256,5253,0.0,0,2640,2762,0,0.9694629694629695,0.9992764109985528,2764,0,0,0.9701649701649702,0,0,14.24742268041237,14.24742268041237,1,0.0,194,0.7238805970149254,74,0,0,0.025974025974025976,0,2408,5260,0.9961389961389961,2410 matmul,1x44x64xf64,baseline,20310,22748,22745,0.0,0,2816,2882,0,0.14190054160512064,0.3359757519235253,8578,0,0,0.4223535204332841,0,0,1.0,1.0,1,0.0,8578,0.42258239322134095,11721,0,0,0.5771048744460857,0,2439,22752,0.9994583948793698,2441 matmul,1x44x64xf64,linalg_xdsl,3036,5510,5507,0.0,0,2816,2946,0,0.9703557312252964,0.9993215739484396,2948,0,0,0.9710144927536232,0,0,13.905660377358492,13.90566037735849,1,0.0,212,0.6973684210526315,92,0,0,0.030303030303030304,0,2475,5514,1.0013175230566536,2477 matmul,1x44x8xf64,baseline,2564,4694,4691,0.0,0,352,361,0,0.14079563182527302,0.3364398881640261,1073,0,0,0.41848673946957876,0,0,1.0,1.0,1,0.0,1073,0.4271496815286624,1439,0,0,0.5612324492979719,0,2131,4698,0.9797191887675507,2133 matmul,1x44x8xf64,linalg_xdsl,432,2554,2551,0.0,0,352,370,0,0.8564814814814815,0.9946236559139785,372,0,0,0.8611111111111112,0,0,12.4,12.4,1,0.0,30,0.37037037037037035,51,0,0,0.11805555555555555,0,2123,2558,0.9791666666666667,2125 matmul,1x48x12xf64,baseline,4174,6332,6329,0.0,0,576,589,0,0.14111164350742691,0.3359954363947519,1753,0,0,0.41998083373263057,0,0,1.0,1.0,1,0.0,1753,0.4275609756097561,2347,0,0,0.5622903689506469,0,2159,6336,0.9822712026832774,2161 -matmul,1x48x12xf64,linalg_xdsl,681,2853,2850,0.0,0,576,602,0,0.8839941262848752,0.9966887417218543,604,0,0,0.8869309838472834,0,0,14.046511627906977,14.046511627906977,1,0.0,43,0.44329896907216493,54,0,0,0.07929515418502203,0,2173,2857,0.9662261380323054,2175 +matmul,1x48x12xf64,linalg_xdsl,668,2828,2825,0.0,0,576,602,0,0.9011976047904192,0.9966887417218543,604,0,0,0.9041916167664671,0,0,14.380952380952381,14.380952380952381,1,0.0,42,0.45161290322580644,51,0,0,0.07634730538922156,0,2161,2832,0.9805389221556886,2163 matmul,1x48x16xf64,baseline,5566,7749,7746,0.0,0,768,785,0,0.14103485447358965,0.33590072742832694,2337,0,0,0.4198706431908013,0,0,1.0,1.0,1,0.0,2337,0.4277086383601757,3127,0,0,0.561803808839382,0,2184,7753,0.9816744520301832,2186 matmul,1x48x16xf64,linalg_xdsl,883,3080,3077,0.0,0,768,802,0,0.9082672706681767,0.9975124378109452,804,0,0,0.9105322763306908,0,0,14.357142857142858,14.357142857142858,1,0.0,56,0.49557522123893805,57,0,0,0.06455266138165346,0,2198,3084,0.9750849377123443,2200 matmul,1x48x20xf64,baseline,6922,9135,9132,0.0,0,960,982,0,0.1418665125686218,0.33607118412046544,2922,0,0,0.4221323316960416,0,0,1.0,1.0,1,0.0,2922,0.4227430555555556,3990,0,0,0.5764229991331985,0,2214,9139,0.9985553308292401,2216 -matmul,1x48x20xf64,linalg_xdsl,1070,3298,3295,0.0,0,960,1002,0,0.9364485981308411,0.99800796812749,1004,0,0,0.9383177570093458,0,0,14.55072463768116,14.55072463768116,1,0.0,69,0.5348837209302325,60,0,0,0.056074766355140186,0,2229,3302,0.994392523364486,2231 +matmul,1x48x20xf64,linalg_xdsl,1079,3302,3299,0.0,0,960,1002,0,0.9286376274328082,0.99800796812749,1004,0,0,0.9304911955514366,0,0,14.76470588235294,14.764705882352942,1,0.0,68,0.544,57,0,0,0.05282669138090825,0,2224,3306,0.9833178869323448,2226 matmul,1x48x24xf64,baseline,8302,10555,10552,0.0,0,1152,1178,0,0.14189351963382318,0.3359954363947519,3506,0,0,0.4223078776198506,0,0,1.0,1.0,1,0.0,3506,0.42281717317896766,4786,0,0,0.5764875933509997,0,2254,10559,0.9987954709708504,2256 -matmul,1x48x24xf64,linalg_xdsl,1290,3507,3504,0.0,0,1152,1202,0,0.931782945736434,0.9983388704318937,1204,0,0,0.9333333333333333,0,0,14.682926829268292,14.682926829268293,1,0.0,82,0.5655172413793104,63,0,0,0.04883720930232558,0,2218,3511,0.982170542635659,2220 +matmul,1x48x24xf64,linalg_xdsl,1280,3524,3521,0.0,0,1152,1202,0,0.9390625,0.9983388704318937,1204,0,0,0.940625,0,0,15.049999999999999,15.05,1,0.0,80,0.583941605839416,57,0,0,0.04453125,0,2245,3528,0.9851562500000001,2247 matmul,1x48x28xf64,baseline,9682,11932,11929,0.0,0,1344,1374,0,0.14191282792811402,0.3359413202933985,4090,0,0,0.4224333815327412,0,0,1.0,1.0,1,0.0,4090,0.4228701406120761,5582,0,0,0.5765337740136336,0,2251,11936,0.9989671555463748,2253 -matmul,1x48x28xf64,linalg_xdsl,1480,3722,3719,0.0,0,1344,1402,0,0.9472972972972973,0.9985754985754985,1404,0,0,0.9486486486486486,0,0,14.778947368421054,14.778947368421052,1,0.0,95,0.5900621118012422,66,0,0,0.0445945945945946,0,2243,3726,0.9932432432432432,2245 +matmul,1x48x28xf64,linalg_xdsl,1484,3758,3755,0.0,0,1344,1402,0,0.944743935309973,0.9985754985754985,1404,0,0,0.9460916442048517,0,0,15.260869565217392,15.26086956521739,1,0.0,92,0.6174496644295302,57,0,0,0.03840970350404313,0,2275,3762,0.9845013477088949,2277 matmul,1x48x32xf64,baseline,11062,13354,13351,0.0,0,1536,1570,0,0.14192731874887002,0.33590072742832694,4674,0,0,0.42252757186765505,0,0,1.0,1.0,1,0.0,4674,0.42294814948873405,6377,0,0,0.5764780329054421,0,2293,13358,0.9990056047730971,2295 matmul,1x48x32xf64,linalg_xdsl,1676,4002,3999,0.0,0,1536,1602,0,0.9558472553699284,0.9987531172069826,1604,0,0,0.9570405727923628,0,0,14.851851851851853,14.851851851851851,1,0.0,108,0.6136363636363636,68,0,0,0.0405727923627685,0,2327,4006,0.9976133651551312,2329 matmul,1x48x36xf64,baseline,12442,14730,14727,0.0,0,1728,1766,0,0.14193859508117665,0.33586915176873333,5258,0,0,0.4226008680276483,0,0,1.0,1.0,1,0.0,5258,0.4229748210119862,7173,0,0,0.5765150297379843,0,2289,14734,0.9991158977656326,2291 -matmul,1x48x36xf64,linalg_xdsl,1878,4207,4204,0.0,0,1728,1802,0,0.9595314164004259,0.9988913525498891,1804,0,0,0.9605963791267306,0,0,14.909090909090908,14.909090909090908,1,0.0,121,0.6302083333333334,71,0,0,0.03780617678381257,0,2330,4211,0.9984025559105432,2332 +matmul,1x48x36xf64,linalg_xdsl,1881,4163,4160,0.0,0,1728,1802,0,0.9580010632642212,0.9988913525498891,1804,0,0,0.9590643274853801,0,0,15.288135593220337,15.288135593220339,1,0.0,118,0.6555555555555556,62,0,0,0.0329611908559277,0,2283,4167,0.9920255183413078,2285 matmul,1x48x40xf64,baseline,13822,16135,16132,0.0,0,1920,1962,0,0.1419476197366517,0.3358438890790825,5842,0,0,0.42265952828823616,0,0,1.0,1.0,1,0.0,5842,0.42299616247918326,7969,0,0,0.5765446389813341,0,2314,16139,0.9992041672695703,2316 -matmul,1x48x40xf64,linalg_xdsl,2080,4434,4431,0.0,0,1920,2002,0,0.9625,0.999001996007984,2004,0,0,0.9634615384615385,0,0,14.955223880597016,14.955223880597014,1,0.0,134,0.6442307692307693,74,0,0,0.035576923076923075,0,2355,4438,0.9990384615384615,2357 +matmul,1x48x40xf64,linalg_xdsl,2082,4413,4410,0.0,0,1920,2002,0,0.9615754082612872,0.999001996007984,2004,0,0,0.962536023054755,0,0,15.181818181818182,15.181818181818182,1,0.0,132,0.66,68,0,0,0.03266090297790586,0,2332,4417,0.995196926032661,2334 matmul,1x48x44xf64,baseline,15202,17545,17542,0.0,0,2112,2158,0,0.14195500592027366,0.33582321817615934,6426,0,0,0.4227075384817787,0,0,1.0,1.0,1,0.0,6426,0.4230136264893687,8765,0,0,0.5765688725167741,0,2344,17549,0.9992764109985528,2346 matmul,1x48x44xf64,linalg_xdsl,2282,4666,4663,0.0,0,2112,2202,0,0.964943032427695,0.9990925589836661,2204,0,0,0.9658194566170026,0,0,14.993197278911563,14.993197278911564,1,0.0,147,0.65625,77,0,0,0.03374233128834356,0,2385,4670,0.9995617879053462,2387 matmul,1x48x48xf64,baseline,16582,18974,18971,0.0,0,2304,2354,0,0.14196116270654927,0.33580599144079887,7010,0,0,0.42274755759257027,0,0,1.0,1.0,1,0.0,7010,0.42302818176332146,9561,0,0,0.5765890724882402,0,2393,18978,0.9993366300808104,2395 -matmul,1x48x48xf64,linalg_xdsl,2484,4910,4907,0.0,0,2304,2402,0,0.966988727858293,0.9991680532445923,2404,0,0,0.9677938808373591,0,0,15.024999999999999,15.025,1,0.0,160,0.6666666666666666,80,0,0,0.0322061191626409,0,2427,4914,1.0,2429 +matmul,1x48x48xf64,linalg_xdsl,2485,4885,4882,0.0,0,2304,2402,0,0.9665995975855131,0.9991680532445923,2404,0,0,0.9674044265593561,0,0,15.41025641025641,15.41025641025641,1,0.0,156,0.6964285714285714,68,0,0,0.027364185110663984,0,2401,4889,0.9947686116700201,2403 matmul,1x48x4xf64,baseline,1394,3504,3501,0.0,0,192,197,0,0.14131994261119082,0.3367521367521368,585,0,0,0.41965566714490676,0,0,1.0,1.0,1,0.0,585,0.42669584245076586,786,0,0,0.563845050215208,0,2111,3508,0.9835007173601148,2113 matmul,1x48x4xf64,linalg_xdsl,241,2350,2347,0.0,0,192,201,0,0.8340248962655602,0.9901477832512315,203,0,0,0.8423236514522822,0,0,12.6875,12.6875,1,0.0,16,0.34782608695652173,30,0,0,0.12448132780082988,0,2110,2354,0.966804979253112,2112 matmul,1x48x52xf64,baseline,17962,20355,20352,0.0,0,2496,2550,0,0.14196637345507182,0.33579141427442716,7594,0,0,0.4227814274579668,0,0,1.0,1.0,1,0.0,7594,0.42304049913653835,10357,0,0,0.5766061685781093,0,2394,20359,0.9993875960360761,2396 matmul,1x48x52xf64,linalg_xdsl,2686,5120,5117,0.0,0,2496,2602,0,0.9687267311988086,0.999231950844854,2604,0,0,0.9694713328369322,0,0,15.052023121387283,15.052023121387283,1,0.0,173,0.67578125,83,0,0,0.03090096798212956,0,2435,5124,1.0003723008190617,2437 matmul,1x48x56xf64,baseline,19342,21760,21757,0.0,0,2688,2746,0,0.14197084065763624,0.33577891905111273,8178,0,0,0.42281046427463553,0,0,1.0,1.0,1,0.0,8178,0.4230510578862966,11153,0,0,0.5766208251473477,0,2419,21764,0.9994312894219832,2421 -matmul,1x48x56xf64,linalg_xdsl,2888,5347,5344,0.0,0,2688,2802,0,0.9702216066481995,0.9992867332382311,2804,0,0,0.9709141274238227,0,0,15.0752688172043,15.075268817204302,1,0.0,186,0.6838235294117647,86,0,0,0.029778393351800554,0,2460,5351,1.0006925207756232,2462 +matmul,1x48x56xf64,linalg_xdsl,2877,5316,5313,0.0,0,2688,2802,0,0.9739311783107404,0.9992867332382311,2804,0,0,0.9746263468891206,0,0,15.577777777777778,15.577777777777778,1,0.0,180,0.7258064516129032,68,0,0,0.023635731664928744,0,2440,5320,0.9982620785540494,2442 matmul,1x48x60xf64,baseline,20722,23165,23162,0.0,0,2880,2942,0,0.14197471286555352,0.3357680894772883,8762,0,0,0.4228356336260979,0,0,1.0,1.0,1,0.0,8762,0.4230602095504804,11949,0,0,0.5766335295820867,0,2444,23169,0.9994691632081846,2446 -matmul,1x48x60xf64,linalg_xdsl,3090,5574,5571,0.0,0,2880,3002,0,0.9715210355987055,0.9993342210386151,3004,0,0,0.972168284789644,0,0,15.095477386934673,15.095477386934673,1,0.0,199,0.6909722222222222,89,0,0,0.028802588996763755,0,2485,5578,1.0009708737864078,2487 +matmul,1x48x60xf64,linalg_xdsl,3089,5526,5523,0.0,0,2880,3002,0,0.9718355454839754,0.9993342210386151,3004,0,0,0.9724830042084817,0,0,15.484536082474227,15.484536082474227,1,0.0,194,0.7238805970149254,74,0,0,0.02395597280673357,0,2438,5530,0.9964389770152152,2440 matmul,1x48x64xf64,baseline,22102,24599,24596,0.0,0,3072,3138,0,0.14197810152927337,0.33575861331050716,9346,0,0,0.4228576599402769,0,0,1.0,1.0,1,0.0,9346,0.4230682178262641,12745,0,0,0.5766446475432088,0,2498,24603,0.9995023074834857,2500 matmul,1x48x64xf64,linalg_xdsl,3292,5823,5820,0.0,0,3072,3202,0,0.9726609963547995,0.9993757802746567,3204,0,0,0.9732685297691372,0,0,15.11320754716981,15.11320754716981,1,0.0,212,0.6973684210526315,92,0,0,0.027946537059538274,0,2532,5827,1.0012150668286754,2534 matmul,1x48x8xf64,baseline,2788,4918,4915,0.0,0,384,393,0,0.140961262553802,0.3361847733105218,1169,0,0,0.41929698708751795,0,0,1.0,1.0,1,0.0,1169,0.427266081871345,1567,0,0,0.562051649928264,0,2131,4922,0.9813486370157819,2133 matmul,1x48x8xf64,linalg_xdsl,464,2586,2583,0.0,0,384,402,0,0.8663793103448276,0.995049504950495,404,0,0,0.8706896551724138,0,0,13.466666666666667,13.466666666666667,1,0.0,30,0.37037037037037035,51,0,0,0.10991379310344827,0,2123,2590,0.9806034482758621,2125 matmul,1x4x12xf64,baseline,322,2389,2386,0.0,0,36,49,0,0.15217391304347827,0.31210191082802546,157,0,0,0.48757763975155277,0,0,1.0,1.0,1,0.0,157,0.7336448598130841,57,0,0,0.17701863354037267,0,2068,2393,0.6645962732919255,2070 -matmul,1x4x12xf64,linalg_xdsl,132,2223,2220,0.0,0,48,74,0,0.5606060606060606,0.9736842105263158,76,0,0,0.5757575757575758,0,0,1.767441860465116,1.7674418604651163,1,0.0,43,0.45263157894736844,52,0,0,0.3939393939393939,0,2092,2227,0.9696969696969697,2094 +matmul,1x4x12xf64,linalg_xdsl,128,2201,2198,0.0,0,48,74,0,0.578125,0.9736842105263158,76,0,0,0.59375,0,0,1.8095238095238095,1.8095238095238095,1,0.0,42,0.46153846153846156,49,0,0,0.3828125,0,2074,2205,0.9765625,2076 matmul,1x4x16xf64,baseline,422,2503,2500,0.0,0,48,65,0,0.15402843601895735,0.31100478468899523,209,0,0,0.495260663507109,0,0,1.0,1.0,1,0.0,209,0.7411347517730497,73,0,0,0.17298578199052134,0,2082,2507,0.6682464454976303,2084 matmul,1x4x16xf64,linalg_xdsl,158,2267,2264,0.0,0,64,98,0,0.620253164556962,0.98,100,0,0,0.6329113924050633,0,0,1.7857142857142858,1.7857142857142858,1,0.0,56,0.5045045045045045,55,0,0,0.34810126582278483,0,2110,2271,0.9810126582278482,2112 matmul,1x4x20xf64,baseline,522,2594,2591,0.0,0,60,81,0,0.15517241379310345,0.3103448275862069,261,0,0,0.5,0,0,1.0,1.0,1,0.0,261,0.7457142857142857,89,0,0,0.17049808429118773,0,2073,2598,0.6704980842911877,2075 -matmul,1x4x20xf64,linalg_xdsl,184,2280,2277,0.0,0,80,122,0,0.6630434782608695,0.9838709677419355,124,0,0,0.6739130434782609,0,0,1.7971014492753623,1.7971014492753623,1,0.0,69,0.5433070866141733,58,0,0,0.31521739130434784,0,2097,2284,0.9891304347826086,2099 +matmul,1x4x20xf64,linalg_xdsl,182,2274,2271,0.0,0,80,122,0,0.6703296703296703,0.9838709677419355,124,0,0,0.6813186813186813,0,0,1.8235294117647058,1.8235294117647058,1,0.0,68,0.5528455284552846,55,0,0,0.3021978021978022,0,2093,2278,0.9835164835164836,2095 matmul,1x4x24xf64,baseline,622,2737,2734,0.0,0,72,97,0,0.15594855305466238,0.30990415335463256,313,0,0,0.5032154340836013,0,0,1.0,1.0,1,0.0,313,0.7488038277511961,105,0,0,0.16881028938906753,0,2116,2741,0.6720257234726688,2118 -matmul,1x4x24xf64,linalg_xdsl,215,2333,2330,0.0,0,96,146,0,0.6790697674418604,0.9864864864864865,148,0,0,0.6883720930232559,0,0,1.8048780487804879,1.8048780487804879,1,0.0,82,0.5734265734265734,61,0,0,0.2837209302325581,0,2119,2337,0.972093023255814,2121 +matmul,1x4x24xf64,linalg_xdsl,214,2290,2287,0.0,0,96,146,0,0.6822429906542056,0.9864864864864865,148,0,0,0.6915887850467289,0,0,1.8499999999999999,1.85,1,0.0,80,0.5925925925925926,55,0,0,0.2570093457943925,0,2077,2294,0.9485981308411214,2079 matmul,1x4x28xf64,baseline,716,2842,2839,0.0,0,84,113,0,0.15782122905027932,0.3095890410958904,365,0,0,0.5097765363128491,0,0,1.0,1.0,1,0.0,365,0.7510288065843621,121,0,0,0.16899441340782123,0,2127,2846,0.6787709497206704,2129 -matmul,1x4x28xf64,linalg_xdsl,241,2370,2367,0.0,0,112,170,0,0.7053941908713693,0.9883720930232558,172,0,0,0.7136929460580913,0,0,1.8105263157894738,1.8105263157894738,1,0.0,95,0.5974842767295597,64,0,0,0.26556016597510373,0,2130,2374,0.9792531120331951,2132 +matmul,1x4x28xf64,linalg_xdsl,250,2340,2337,0.0,0,112,170,0,0.68,0.9883720930232558,172,0,0,0.688,0,0,1.8695652173913044,1.8695652173913044,1,0.0,92,0.6258503401360545,55,0,0,0.22,0,2091,2344,0.9079999999999999,2093 matmul,1x4x32xf64,baseline,823,2927,2924,0.0,0,96,129,0,0.15674362089914945,0.30935251798561153,417,0,0,0.5066828675577156,0,0,1.0,1.0,1,0.0,417,0.7527075812274369,137,0,0,0.16646415552855406,0,2105,2931,0.6731470230862697,2107 matmul,1x4x32xf64,linalg_xdsl,273,2394,2391,0.0,0,128,194,0,0.7106227106227107,0.9897959183673469,196,0,0,0.717948717948718,0,0,1.8148148148148149,1.8148148148148149,1,0.0,108,0.6171428571428571,67,0,0,0.2454212454212454,0,2122,2398,0.9633699633699634,2124 matmul,1x4x36xf64,baseline,923,3027,3024,0.0,0,108,145,0,0.1570964247020585,0.3091684434968017,469,0,0,0.5081256771397616,0,0,1.0,1.0,1,0.0,469,0.7540192926045016,153,0,0,0.1657638136511376,0,2105,3031,0.6738894907908992,2107 -matmul,1x4x36xf64,linalg_xdsl,299,2420,2417,0.0,0,144,218,0,0.7290969899665551,0.990909090909091,220,0,0,0.7357859531772575,0,0,1.8181818181818181,1.8181818181818181,1,0.0,121,0.6335078534031413,70,0,0,0.23411371237458195,0,2122,2424,0.9698996655518395,2124 +matmul,1x4x36xf64,linalg_xdsl,293,2392,2389,0.0,0,144,218,0,0.7440273037542662,0.990909090909091,220,0,0,0.7508532423208191,0,0,1.8644067796610169,1.8644067796610169,1,0.0,118,0.659217877094972,61,0,0,0.20819112627986347,0,2100,2396,0.9590443686006825,2102 matmul,1x4x40xf64,baseline,1023,3132,3129,0.0,0,120,161,0,0.1573802541544477,0.30902111324376197,521,0,0,0.509286412512219,0,0,1.0,1.0,1,0.0,521,0.755072463768116,169,0,0,0.1652003910068426,0,2110,3136,0.6744868035190615,2112 -matmul,1x4x40xf64,linalg_xdsl,325,2451,2448,0.0,0,160,242,0,0.7446153846153846,0.9918032786885246,244,0,0,0.7507692307692307,0,0,1.8208955223880599,1.8208955223880596,1,0.0,134,0.6473429951690821,73,0,0,0.2246153846153846,0,2127,2455,0.9753846153846153,2129 +matmul,1x4x40xf64,linalg_xdsl,314,2431,2428,0.0,0,160,242,0,0.7707006369426752,0.9918032786885246,244,0,0,0.7770700636942676,0,0,1.8484848484848484,1.8484848484848484,1,0.0,132,0.6633165829145728,67,0,0,0.21337579617834396,0,2118,2435,0.9904458598726116,2120 matmul,1x4x44xf64,baseline,1123,3232,3229,0.0,0,132,177,0,0.15761353517364202,0.3089005235602094,573,0,0,0.5102404274265361,0,0,1.0,1.0,1,0.0,573,0.7559366754617414,185,0,0,0.1647373107747106,0,2110,3236,0.6749777382012467,2112 matmul,1x4x44xf64,linalg_xdsl,351,2477,2474,0.0,0,176,266,0,0.7578347578347578,0.9925373134328358,268,0,0,0.7635327635327636,0,0,1.8231292517006803,1.8231292517006803,1,0.0,147,0.6591928251121076,76,0,0,0.21652421652421652,0,2127,2481,0.98005698005698,2129 matmul,1x4x48xf64,baseline,1223,3337,3334,0.0,0,144,193,0,0.15780866721177433,0.3088,625,0,0,0.5110384300899428,0,0,1.0,1.0,1,0.0,625,0.7566585956416465,201,0,0,0.1643499591169256,0,2115,3341,0.6753883892068684,2117 -matmul,1x4x48xf64,linalg_xdsl,377,2508,2505,0.0,0,192,290,0,0.7692307692307693,0.9931506849315068,292,0,0,0.7745358090185677,0,0,1.825,1.825,1,0.0,160,0.6694560669456067,79,0,0,0.20954907161803712,0,2132,2512,0.9840848806366048,2134 +matmul,1x4x48xf64,linalg_xdsl,369,2478,2475,0.0,0,192,290,0,0.7859078590785907,0.9931506849315068,292,0,0,0.7913279132791328,0,0,1.8717948717948718,1.8717948717948718,1,0.0,156,0.6995515695067265,67,0,0,0.18157181571815717,0,2110,2482,0.9728997289972899,2112 matmul,1x4x4xf64,baseline,121,2175,2172,0.0,0,12,17,0,0.14049586776859505,0.32075471698113206,53,0,0,0.4380165289256198,0,0,1.0,1.0,1,0.0,53,0.8983050847457628,6,0,0,0.049586776859504134,0,2055,2179,0.48760330578512395,2057 matmul,1x4x4xf64,linalg_xdsl,65,2121,2118,0.0,0,16,25,0,0.38461538461538464,0.9259259259259259,27,0,0,0.4153846153846154,0,0,1.6875,1.6875,1,0.0,16,0.34782608695652173,30,0,0,0.46153846153846156,0,2057,2125,0.8769230769230769,2059 matmul,1x4x52xf64,baseline,1323,3437,3434,0.0,0,156,209,0,0.15797430083144368,0.3087149187592319,677,0,0,0.5117157974300831,0,0,1.0,1.0,1,0.0,677,0.7572706935123042,217,0,0,0.164021164021164,0,2115,3441,0.6757369614512472,2117 matmul,1x4x52xf64,linalg_xdsl,403,2534,2531,0.0,0,208,314,0,0.7791563275434243,0.9936708860759493,316,0,0,0.7841191066997518,0,0,1.8265895953757227,1.8265895953757225,1,0.0,173,0.6784313725490196,82,0,0,0.20347394540942929,0,2132,2538,0.9875930521091811,2134 matmul,1x4x56xf64,baseline,1423,3542,3539,0.0,0,168,225,0,0.15811665495432187,0.30864197530864196,729,0,0,0.5122979620520028,0,0,1.0,1.0,1,0.0,729,0.7577962577962578,233,0,0,0.16373858046380885,0,2120,3546,0.6760365425158117,2122 -matmul,1x4x56xf64,linalg_xdsl,429,2565,2562,0.0,0,224,338,0,0.7878787878787878,0.9941176470588236,340,0,0,0.7925407925407926,0,0,1.8279569892473118,1.8279569892473118,1,0.0,186,0.6863468634686347,85,0,0,0.19813519813519814,0,2137,2569,0.9906759906759908,2139 +matmul,1x4x56xf64,linalg_xdsl,420,2515,2512,0.0,0,224,338,0,0.8047619047619048,0.9941176470588236,340,0,0,0.8095238095238095,0,0,1.8888888888888888,1.8888888888888888,1,0.0,180,0.728744939271255,67,0,0,0.1595238095238095,0,2096,2519,0.969047619047619,2098 matmul,1x4x60xf64,baseline,1523,3642,3639,0.0,0,180,241,0,0.1582403151674327,0.3085787451984635,781,0,0,0.5128036769533815,0,0,1.0,1.0,1,0.0,781,0.7582524271844661,249,0,0,0.16349310571240971,0,2120,3646,0.6762967826657912,2122 -matmul,1x4x60xf64,linalg_xdsl,455,2591,2588,0.0,0,240,362,0,0.7956043956043956,0.9945054945054945,364,0,0,0.8,0,0,1.8291457286432162,1.829145728643216,1,0.0,199,0.6933797909407665,88,0,0,0.1934065934065934,0,2137,2595,0.9934065934065934,2139 +matmul,1x4x60xf64,linalg_xdsl,445,2559,2556,0.0,0,240,362,0,0.8134831460674158,0.9945054945054945,364,0,0,0.8179775280898877,0,0,1.8762886597938144,1.8762886597938144,1,0.0,194,0.7265917602996255,73,0,0,0.16404494382022472,0,2115,2563,0.9820224719101124,2117 matmul,1x4x64xf64,baseline,1621,3720,3717,0.0,0,192,257,0,0.15854410857495374,0.3085234093637455,833,0,0,0.5138803207896361,0,0,1.0,1.0,1,0.0,833,0.7586520947176685,265,0,0,0.1634793337446021,0,2100,3724,0.6773596545342382,2102 matmul,1x4x64xf64,linalg_xdsl,475,2638,2635,0.0,0,256,386,0,0.8126315789473684,0.9948453608247423,388,0,0,0.8168421052631579,0,0,1.8301886792452828,1.830188679245283,1,0.0,212,0.6996699669966997,91,0,0,0.19157894736842104,0,2164,2642,1.0084210526315789,2166 matmul,1x4x8xf64,baseline,213,2317,2314,0.0,0,24,33,0,0.15492957746478872,0.3142857142857143,105,0,0,0.49295774647887325,0,0,1.0,1.0,1,0.0,105,0.9459459459459459,6,0,0,0.028169014084507043,0,2105,2321,0.5211267605633803,2107 matmul,1x4x8xf64,linalg_xdsl,106,2210,2207,0.0,0,32,50,0,0.4716981132075472,0.9615384615384616,52,0,0,0.49056603773584906,0,0,1.7333333333333334,1.7333333333333334,1,0.0,30,0.379746835443038,49,0,0,0.46226415094339623,0,2105,2214,0.9528301886792453,2107 matmul,1x52x12xf64,baseline,4510,6673,6670,0.0,0,624,637,0,0.14124168514412416,0.33579335793357934,1897,0,0,0.42062084257206206,0,0,1.0,1.0,1,0.0,1897,0.4276375112714157,2539,0,0,0.5629711751662971,0,2164,6677,0.9835920177383592,2166 -matmul,1x52x12xf64,linalg_xdsl,729,2906,2903,0.0,0,624,650,0,0.8916323731138546,0.9969325153374233,652,0,0,0.8943758573388203,0,0,15.162790697674419,15.162790697674419,1,0.0,43,0.44329896907216493,54,0,0,0.07407407407407407,0,2178,2910,0.9684499314128944,2180 +matmul,1x52x12xf64,linalg_xdsl,716,2881,2878,0.0,0,624,650,0,0.9078212290502793,0.9969325153374233,652,0,0,0.9106145251396648,0,0,15.523809523809524,15.523809523809524,1,0.0,42,0.45161290322580644,51,0,0,0.0712290502793296,0,2166,2885,0.9818435754189944,2168 matmul,1x52x16xf64,baseline,6014,8207,8204,0.0,0,832,849,0,0.1411706019288327,0.33570581257413995,2529,0,0,0.4205187894911872,0,0,1.0,1.0,1,0.0,2529,0.4277740189445196,3383,0,0,0.5625207848353841,0,2194,8211,0.9830395743265714,2196 matmul,1x52x16xf64,linalg_xdsl,947,3154,3151,0.0,0,832,866,0,0.914466737064414,0.9976958525345622,868,0,0,0.9165786694825766,0,0,15.5,15.5,1,0.0,56,0.49557522123893805,57,0,0,0.06019007391763464,0,2208,3158,0.9767687434002112,2210 matmul,1x52x20xf64,baseline,7482,9717,9714,0.0,0,1040,1062,0,0.14194065757818766,0.33586337760910817,3162,0,0,0.42261427425821974,0,0,1.0,1.0,1,0.0,3162,0.4231798715203426,4310,0,0,0.5760491847099706,0,2236,9721,0.9986634589681903,2238 -matmul,1x52x20xf64,linalg_xdsl,1165,3397,3394,0.0,0,1040,1082,0,0.9287553648068669,0.9981549815498155,1084,0,0,0.9304721030042918,0,0,15.710144927536232,15.710144927536232,1,0.0,69,0.5348837209302325,60,0,0,0.05150214592274678,0,2233,3401,0.9819742489270387,2235 +matmul,1x52x20xf64,linalg_xdsl,1159,3359,3356,0.0,0,1040,1082,0,0.9335634167385677,0.9981549815498155,1084,0,0,0.9352890422778257,0,0,15.941176470588236,15.941176470588236,1,0.0,68,0.544,57,0,0,0.04918032786885246,0,2201,3363,0.9844693701466782,2203 matmul,1x52x24xf64,baseline,8974,11232,11229,0.0,0,1248,1274,0,0.1419656786271451,0.33579335793357934,3794,0,0,0.42277691107644305,0,0,1.0,1.0,1,0.0,3794,0.4232485497545739,5170,0,0,0.5761087586360597,0,2259,11236,0.9988856697125028,2261 -matmul,1x52x24xf64,linalg_xdsl,1386,3626,3623,0.0,0,1248,1298,0,0.9365079365079365,0.9984615384615385,1300,0,0,0.937950937950938,0,0,15.853658536585366,15.853658536585366,1,0.0,82,0.5655172413793104,63,0,0,0.045454545454545456,0,2241,3630,0.9834054834054834,2243 +matmul,1x52x24xf64,linalg_xdsl,1374,3641,3638,0.0,0,1248,1298,0,0.9446870451237264,0.9984615384615385,1300,0,0,0.9461426491994177,0,0,16.25,16.25,1,0.0,80,0.583941605839416,57,0,0,0.04148471615720524,0,2268,3645,0.987627365356623,2270 matmul,1x52x28xf64,baseline,10466,12731,12728,0.0,0,1456,1486,0,0.1419835658322186,0.3357433348395843,4426,0,0,0.422893177909421,0,0,1.0,1.0,1,0.0,4426,0.42329762815608263,6030,0,0,0.5761513472195682,0,2266,12735,0.9990445251289892,2268 -matmul,1x52x28xf64,linalg_xdsl,1592,3849,3846,0.0,0,1456,1514,0,0.9510050251256281,0.9986807387862797,1516,0,0,0.9522613065326633,0,0,15.957894736842105,15.957894736842105,1,0.0,95,0.5900621118012422,66,0,0,0.0414572864321608,0,2258,3853,0.9937185929648241,2260 +matmul,1x52x28xf64,linalg_xdsl,1596,3885,3882,0.0,0,1456,1514,0,0.9486215538847118,0.9986807387862797,1516,0,0,0.949874686716792,0,0,16.478260869565215,16.47826086956522,1,0.0,92,0.6174496644295302,57,0,0,0.03571428571428571,0,2290,3889,0.9855889724310777,2292 matmul,1x52x32xf64,baseline,11958,14241,14238,0.0,0,1664,1698,0,0.14199698946312092,0.33570581257413995,5058,0,0,0.422980431510286,0,0,1.0,1.0,1,0.0,5058,0.42336988365279987,6889,0,0,0.5760996822211072,0,2284,14245,0.9990801137313932,2286 matmul,1x52x32xf64,linalg_xdsl,1804,4128,4125,0.0,0,1664,1730,0,0.958980044345898,0.9988452655889145,1732,0,0,0.9600886917960089,0,0,16.037037037037038,16.037037037037038,1,0.0,108,0.6136363636363636,68,0,0,0.037694013303769404,0,2325,4132,0.9977827050997783,2327 matmul,1x52x36xf64,baseline,13450,15758,15755,0.0,0,1872,1910,0,0.14200743494423793,0.335676625659051,5690,0,0,0.4230483271375465,0,0,1.0,1.0,1,0.0,5690,0.42339459781233724,7749,0,0,0.5761338289962825,0,2309,15762,0.999182156133829,2311 -matmul,1x52x36xf64,linalg_xdsl,2022,4371,4368,0.0,0,1872,1946,0,0.9624134520276953,0.9989733059548255,1948,0,0,0.963402571711177,0,0,16.09917355371901,16.09917355371901,1,0.0,121,0.6302083333333334,71,0,0,0.0351137487636004,0,2350,4375,0.9985163204747775,2352 +matmul,1x52x36xf64,linalg_xdsl,2025,4332,4329,0.0,0,1872,1946,0,0.9609876543209876,0.9989733059548255,1948,0,0,0.9619753086419753,0,0,16.508474576271187,16.508474576271187,1,0.0,118,0.6555555555555556,62,0,0,0.030617283950617285,0,2308,4336,0.9925925925925926,2310 matmul,1x52x40xf64,baseline,14942,17280,17277,0.0,0,2080,2122,0,0.14201579440503279,0.33565327428029107,6322,0,0,0.42310266363271315,0,0,1.0,1.0,1,0.0,6322,0.4234143727814614,8609,0,0,0.5761611564716905,0,2339,17284,0.9992638201044037,2341 -matmul,1x52x40xf64,linalg_xdsl,2240,4619,4616,0.0,0,2080,2162,0,0.9651785714285714,0.9990757855822551,2164,0,0,0.9660714285714286,0,0,16.149253731343283,16.149253731343283,1,0.0,134,0.6442307692307693,74,0,0,0.033035714285714286,0,2380,4623,0.9991071428571429,2382 +matmul,1x52x40xf64,linalg_xdsl,2242,4598,4595,0.0,0,2080,2162,0,0.9643175735950045,0.9990757855822551,2164,0,0,0.9652096342551294,0,0,16.393939393939394,16.393939393939394,1,0.0,132,0.66,68,0,0,0.030330062444246207,0,2357,4602,0.9955396966993756,2359 matmul,1x52x44xf64,baseline,16434,18835,18832,0.0,0,2288,2334,0,0.14202263599853962,0.3356341673856773,6954,0,0,0.42314713399050746,0,0,1.0,1.0,1,0.0,6954,0.42343055470985813,9469,0,0,0.5761835219666545,0,2402,18839,0.999330655957162,2404 matmul,1x52x44xf64,linalg_xdsl,2459,4855,4852,0.0,0,2288,2378,0,0.967059780398536,0.9991596638655462,2380,0,0,0.9678731191541277,0,0,16.19047619047619,16.19047619047619,1,0.0,147,0.65625,77,0,0,0.0313135420902806,0,2397,4859,0.9991866612444082,2399 matmul,1x52x48xf64,baseline,17926,20319,20316,0.0,0,2496,2546,0,0.14202833872587303,0.33561824413393093,7586,0,0,0.4231842017181747,0,0,1.0,1.0,1,0.0,7586,0.42344404130616803,10329,0,0,0.5762021644538659,0,2394,20323,0.9993863661720406,2396 -matmul,1x52x48xf64,linalg_xdsl,2676,5110,5107,0.0,0,2496,2594,0,0.9693572496263079,0.9992295839753467,2596,0,0,0.9701046337817638,0,0,16.224999999999998,16.225,1,0.0,160,0.6666666666666666,80,0,0,0.029895366218236172,0,2435,5114,1.0,2437 +matmul,1x52x48xf64,linalg_xdsl,2677,5064,5061,0.0,0,2496,2594,0,0.9689951438177064,0.9992295839753467,2596,0,0,0.9697422487859544,0,0,16.641025641025642,16.641025641025642,1,0.0,156,0.6964285714285714,68,0,0,0.02540156892043332,0,2388,5068,0.9951438177063877,2390 matmul,1x52x4xf64,baseline,1523,3643,3640,0.0,0,208,213,0,0.13985554826001312,0.33649289099526064,633,0,0,0.4156270518713066,0,0,1.0,1.0,1,0.0,633,0.42654986522911054,851,0,0,0.5587655942219304,0,2121,3647,0.9743926460932371,2123 matmul,1x52x4xf64,linalg_xdsl,262,2402,2399,0.0,0,208,217,0,0.8282442748091603,0.9908675799086758,219,0,0,0.8358778625954199,0,0,13.6875,13.6875,1,0.0,16,0.3404255319148936,31,0,0,0.1183206106870229,0,2141,2406,0.9541984732824428,2143 matmul,1x52x52xf64,baseline,19418,21865,21862,0.0,0,2704,2758,0,0.14203316510454217,0.33560477001703576,8218,0,0,0.42321557317952413,0,0,1.0,1.0,1,0.0,8218,0.4234554542175504,11189,0,0,0.5762179421155629,0,2448,21869,0.9994335152950871,2450 matmul,1x52x52xf64,linalg_xdsl,2894,5370,5367,0.0,0,2704,2810,0,0.9709744298548721,0.9992887624466572,2812,0,0,0.9716655148583275,0,0,16.254335260115607,16.254335260115607,1,0.0,173,0.67578125,83,0,0,0.02868002764340014,0,2477,5374,1.0003455425017276,2479 matmul,1x52x56xf64,baseline,20910,23358,23355,0.0,0,2912,2970,0,0.14203730272596843,0.33559322033898303,8850,0,0,0.4232424677187948,0,0,1.0,1.0,1,0.0,8850,0.42346523757117566,12049,0,0,0.5762314681970349,0,2449,23362,0.9994739359158297,2451 -matmul,1x52x56xf64,linalg_xdsl,3112,5601,5598,0.0,0,2912,3026,0,0.9723650385604113,0.9993394980184941,3028,0,0,0.9730077120822622,0,0,16.27956989247312,16.27956989247312,1,0.0,186,0.6838235294117647,86,0,0,0.027634961439588688,0,2490,5605,1.000642673521851,2492 +matmul,1x52x56xf64,linalg_xdsl,3101,5570,5567,0.0,0,2912,3026,0,0.9758142534666236,0.9993394980184941,3028,0,0,0.9764592067075137,0,0,16.82222222222222,16.822222222222223,1,0.0,180,0.7258064516129032,68,0,0,0.021928410190261205,0,2470,5574,0.998387616897775,2472 matmul,1x52x60xf64,baseline,22402,24880,24877,0.0,0,3120,3182,0,0.14204088920632085,0.3355832102931871,9482,0,0,0.4232657798410856,0,0,1.0,1.0,1,0.0,9482,0.4234737171184851,12909,0,0,0.5762431925720918,0,2479,24884,0.9995089724131774,2481 -matmul,1x52x60xf64,linalg_xdsl,3330,5849,5846,0.0,0,3120,3242,0,0.9735735735735735,0.9993834771886559,3244,0,0,0.9741741741741742,0,0,16.30150753768844,16.301507537688444,1,0.0,199,0.6909722222222222,89,0,0,0.026726726726726727,0,2520,5853,1.000900900900901,2522 +matmul,1x52x60xf64,linalg_xdsl,3329,5796,5793,0.0,0,3120,3242,0,0.9738660258335836,0.9993834771886559,3244,0,0,0.9744668068489035,0,0,16.721649484536083,16.721649484536083,1,0.0,194,0.7238805970149254,74,0,0,0.022228897566836887,0,2468,5800,0.9966957044157404,2470 matmul,1x52x64xf64,baseline,23894,26397,26394,0.0,0,3328,3394,0,0.1420440277894032,0.3355744512556852,10114,0,0,0.4232861806311208,0,0,1.0,1.0,1,0.0,10114,0.4234811372105682,13769,0,0,0.5762534527496442,0,2504,26401,0.999539633380765,2506 matmul,1x52x64xf64,linalg_xdsl,3548,6092,6089,0.0,0,3328,3458,0,0.9746335963923337,0.999421965317919,3460,0,0,0.9751972942502819,0,0,16.32075471698113,16.32075471698113,1,0.0,212,0.6973684210526315,92,0,0,0.02593010146561443,0,2545,6096,1.0011273957158964,2547 matmul,1x52x8xf64,baseline,3012,5147,5144,0.0,0,416,425,0,0.1411022576361222,0.3359683794466403,1265,0,0,0.4199867197875166,0,0,1.0,1.0,1,0.0,1265,0.42736486486486486,1695,0,0,0.5627490039840638,0,2136,5151,0.9827357237715804,2138 matmul,1x52x8xf64,linalg_xdsl,496,2623,2620,0.0,0,416,434,0,0.875,0.9954128440366973,436,0,0,0.8790322580645161,0,0,14.533333333333333,14.533333333333333,1,0.0,30,0.37037037037037035,51,0,0,0.1028225806451613,0,2128,2627,0.9818548387096774,2130 matmul,1x56x12xf64,baseline,4846,7014,7011,0.0,0,672,685,0,0.14135369376805612,0.33561979421852034,2041,0,0,0.4211721007016096,0,0,1.0,1.0,1,0.0,2041,0.4277032690695725,2731,0,0,0.5635575732562939,0,2169,7018,0.9847296739579035,2171 -matmul,1x56x12xf64,linalg_xdsl,777,2959,2956,0.0,0,672,698,0,0.8983268983268984,0.9971428571428571,700,0,0,0.9009009009009009,0,0,16.27906976744186,16.27906976744186,1,0.0,43,0.44329896907216493,54,0,0,0.0694980694980695,0,2183,2963,0.9703989703989704,2185 +matmul,1x56x12xf64,linalg_xdsl,764,2934,2931,0.0,0,672,698,0,0.9136125654450262,0.9971428571428571,700,0,0,0.9162303664921466,0,0,16.666666666666668,16.666666666666668,1,0.0,42,0.45161290322580644,51,0,0,0.06675392670157068,0,2171,2938,0.9829842931937173,2173 matmul,1x56x16xf64,baseline,6462,8660,8657,0.0,0,896,913,0,0.14128752708139894,0.33553840499816245,2721,0,0,0.42107706592386257,0,0,1.0,1.0,1,0.0,2721,0.42783018867924527,3639,0,0,0.5631383472609099,0,2199,8664,0.9842154131847725,2201 matmul,1x56x16xf64,linalg_xdsl,1011,3223,3220,0.0,0,896,930,0,0.9198813056379822,0.9978540772532188,932,0,0,0.9218595450049456,0,0,16.642857142857142,16.642857142857142,1,0.0,56,0.49557522123893805,57,0,0,0.05637982195845697,0,2213,3227,0.9782393669634025,2215 matmul,1x56x20xf64,baseline,8042,10287,10284,0.0,0,1120,1142,0,0.1420044764983835,0.3356848912404468,3402,0,0,0.42302909723949267,0,0,1.0,1.0,1,0.0,3402,0.4235557768924303,4630,0,0,0.5757274309873166,0,2246,10291,0.9987565282268093,2248 -matmul,1x56x20xf64,linalg_xdsl,1245,3487,3484,0.0,0,1120,1162,0,0.9333333333333333,0.9982817869415808,1164,0,0,0.9349397590361446,0,0,16.8695652173913,16.869565217391305,1,0.0,69,0.5348837209302325,60,0,0,0.04819277108433735,0,2243,3491,0.983132530120482,2245 +matmul,1x56x20xf64,linalg_xdsl,1239,3444,3441,0.0,0,1120,1162,0,0.9378531073446328,0.9982817869415808,1164,0,0,0.9394673123486683,0,0,17.117647058823533,17.11764705882353,1,0.0,68,0.544,57,0,0,0.04600484261501211,0,2206,3448,0.9854721549636805,2208 matmul,1x56x24xf64,baseline,9646,11924,11921,0.0,0,1344,1370,0,0.1420277835372175,0.33561979421852034,4082,0,0,0.42318059299191374,0,0,1.0,1.0,1,0.0,4082,0.4236197592361976,5554,0,0,0.5757827078581795,0,2279,11928,0.9989633008500933,2281 -matmul,1x56x24xf64,linalg_xdsl,1482,3724,3721,0.0,0,1344,1394,0,0.9406207827260459,0.998567335243553,1396,0,0,0.941970310391363,0,0,17.024390243902438,17.024390243902438,1,0.0,82,0.5655172413793104,63,0,0,0.04251012145748988,0,2243,3728,0.9844804318488529,2245 +matmul,1x56x24xf64,linalg_xdsl,1472,3741,3738,0.0,0,1344,1394,0,0.9470108695652174,0.998567335243553,1396,0,0,0.9483695652173914,0,0,17.45,17.45,1,0.0,80,0.583941605839416,57,0,0,0.03872282608695652,0,2270,3745,0.9870923913043479,2272 matmul,1x56x28xf64,baseline,11250,13530,13527,0.0,0,1568,1598,0,0.14204444444444445,0.3355732885342293,4762,0,0,0.4232888888888889,0,0,1.0,1.0,1,0.0,4762,0.42366548042704627,6478,0,0,0.5758222222222222,0,2281,13534,0.9991111111111111,2283 -matmul,1x56x28xf64,linalg_xdsl,1704,3976,3973,0.0,0,1568,1626,0,0.954225352112676,0.9987714987714987,1628,0,0,0.9553990610328639,0,0,17.136842105263156,17.13684210526316,1,0.0,95,0.5900621118012422,66,0,0,0.03873239436619718,0,2273,3980,0.994131455399061,2275 +matmul,1x56x28xf64,linalg_xdsl,1708,4012,4009,0.0,0,1568,1626,0,0.9519906323185011,0.9987714987714987,1628,0,0,0.9531615925058547,0,0,17.695652173913047,17.695652173913043,1,0.0,92,0.6174496644295302,57,0,0,0.03337236533957846,0,2305,4016,0.9865339578454332,2307 matmul,1x56x32xf64,baseline,12854,15152,15149,0.0,0,1792,1826,0,0.14205694725377316,0.33553840499816245,5442,0,0,0.4233701571495254,0,0,1.0,1.0,1,0.0,5442,0.423732772716655,7401,0,0,0.575774078107982,0,2299,15156,0.9991442352575074,2301 matmul,1x56x32xf64,linalg_xdsl,1932,4271,4268,0.0,0,1792,1858,0,0.9616977225672878,0.9989247311827957,1860,0,0,0.9627329192546584,0,0,17.22222222222222,17.22222222222222,1,0.0,108,0.6136363636363636,68,0,0,0.035196687370600416,0,2340,4275,0.9979296066252589,2342 matmul,1x56x36xf64,baseline,14458,16786,16783,0.0,0,2016,2054,0,0.1420666758887813,0.33551127082652726,6122,0,0,0.4234333932770784,0,0,1.0,1.0,1,0.0,6122,0.4237557970512909,8325,0,0,0.5758057822658735,0,2329,16790,0.9992391755429519,2331 -matmul,1x56x36xf64,linalg_xdsl,2166,4535,4532,0.0,0,2016,2090,0,0.9649122807017544,0.9990439770554493,2092,0,0,0.9658356417359187,0,0,17.289256198347108,17.289256198347108,1,0.0,121,0.6302083333333334,71,0,0,0.03277931671283472,0,2370,4539,0.9986149584487535,2372 +matmul,1x56x36xf64,linalg_xdsl,2169,4491,4488,0.0,0,2016,2090,0,0.9635776855693868,0.9990439770554493,2092,0,0,0.9644997694790226,0,0,17.728813559322035,17.728813559322035,1,0.0,118,0.6555555555555556,62,0,0,0.02858460119870908,0,2323,4495,0.9930843706777317,2325 matmul,1x56x40xf64,baseline,16062,18420,18417,0.0,0,2240,2282,0,0.1420744614618354,0.3354895618935607,6802,0,0,0.42348399950193,0,0,1.0,1.0,1,0.0,6802,0.4237742196747866,9249,0,0,0.5758311542771759,0,2359,18424,0.9993151537791058,2361 -matmul,1x56x40xf64,linalg_xdsl,2400,4799,4796,0.0,0,2240,2322,0,0.9675,0.9991394148020654,2324,0,0,0.9683333333333334,0,0,17.34328358208955,17.34328358208955,1,0.0,134,0.6442307692307693,74,0,0,0.030833333333333334,0,2400,4803,0.9991666666666668,2402 +matmul,1x56x40xf64,linalg_xdsl,2402,4778,4775,0.0,0,2240,2322,0,0.9666944213155704,0.9991394148020654,2324,0,0,0.9675270607826811,0,0,17.606060606060606,17.606060606060606,1,0.0,132,0.66,68,0,0,0.028309741881765195,0,2377,4782,0.9958368026644463,2379 matmul,1x56x44xf64,baseline,17666,20054,20051,0.0,0,2464,2510,0,0.14208083323899015,0.3354717989842288,7482,0,0,0.42352541605343597,0,0,1.0,1.0,1,0.0,7482,0.4237892948173322,10173,0,0,0.5758519189403374,0,2389,20058,0.9993773349937733,2391 matmul,1x56x44xf64,linalg_xdsl,2634,5063,5060,0.0,0,2464,2554,0,0.9696279422930904,0.9992175273865415,2556,0,0,0.9703872437357631,0,0,17.387755102040817,17.387755102040817,1,0.0,147,0.65625,77,0,0,0.029233105542900532,0,2430,5067,0.9996203492786636,2432 matmul,1x56x48xf64,baseline,19270,21688,21685,0.0,0,2688,2738,0,0.142086144265698,0.33545699583435434,8162,0,0,0.4235599377270368,0,0,1.0,1.0,1,0.0,8162,0.4238018588711771,11097,0,0,0.5758692267773742,0,2419,21692,0.999429164504411,2421 -matmul,1x56x48xf64,linalg_xdsl,2868,5327,5324,0.0,0,2688,2786,0,0.9714086471408647,0.9992826398852224,2788,0,0,0.9721059972105998,0,0,17.425,17.425,1,0.0,160,0.6666666666666666,80,0,0,0.02789400278940028,0,2460,5331,1.0,2462 +matmul,1x56x48xf64,linalg_xdsl,2869,5276,5273,0.0,0,2688,2786,0,0.9710700592540955,0.9992826398852224,2788,0,0,0.9717671662600209,0,0,17.871794871794872,17.871794871794872,1,0.0,156,0.6964285714285714,68,0,0,0.023701638201463926,0,2408,5280,0.9954688044614848,2410 matmul,1x56x4xf64,baseline,1635,3755,3752,0.0,0,224,229,0,0.1400611620795107,0.33627019089574156,681,0,0,0.41651376146788993,0,0,1.0,1.0,1,0.0,681,0.4266917293233083,915,0,0,0.5596330275229358,0,2121,3759,0.9761467889908257,2123 matmul,1x56x4xf64,linalg_xdsl,278,2418,2415,0.0,0,224,233,0,0.8381294964028777,0.9914893617021276,235,0,0,0.8453237410071942,0,0,14.6875,14.6875,1,0.0,16,0.3404255319148936,31,0,0,0.11151079136690648,0,2141,2422,0.9568345323741007,2143 matmul,1x56x52xf64,baseline,20874,23322,23319,0.0,0,2912,2966,0,0.14209063907253042,0.3354444695770188,8842,0,0,0.42358915397144775,0,0,1.0,1.0,1,0.0,8842,0.4238124910127978,12021,0,0,0.5758838746766313,0,2449,23326,0.9994730286480791,2451 matmul,1x56x52xf64,linalg_xdsl,3102,5591,5588,0.0,0,2912,3018,0,0.9729206963249516,0.9993377483443708,3020,0,0,0.973565441650548,0,0,17.45664739884393,17.45664739884393,1,0.0,173,0.67578125,83,0,0,0.02675693101225016,0,2490,5595,1.000322372662798,2492 matmul,1x56x56xf64,baseline,22478,24980,24977,0.0,0,3136,3194,0,0.1420944923925616,0.33543373240915775,9522,0,0,0.4236142005516505,0,0,1.0,1.0,1,0.0,9522,0.42382160502069705,12945,0,0,0.5758964320669099,0,2503,24984,0.9995106326185603,2505 -matmul,1x56x56xf64,linalg_xdsl,3336,5872,5869,0.0,0,3136,3250,0,0.9742206235011991,0.9993849938499385,3252,0,0,0.9748201438848921,0,0,17.483870967741936,17.483870967741936,1,0.0,186,0.6838235294117647,86,0,0,0.02577937649880096,0,2537,5876,1.000599520383693,2539 +matmul,1x56x56xf64,linalg_xdsl,3324,5803,5800,0.0,0,3136,3250,0,0.9777376654632972,0.9993849938499385,3252,0,0,0.9783393501805054,0,0,18.066666666666666,18.066666666666666,1,0.0,180,0.7258064516129032,68,0,0,0.02045728038507822,0,2480,5807,0.9987966305655837,2482 matmul,1x56x60xf64,baseline,24082,26590,26587,0.0,0,3360,3422,0,0.14209783240594634,0.33542442658302296,10202,0,0,0.42363591063865125,0,0,1.0,1.0,1,0.0,10202,0.4238295043828674,13869,0,0,0.5759073166680508,0,2509,26594,0.9995432273067021,2511 -matmul,1x56x60xf64,linalg_xdsl,3570,6119,6116,0.0,0,3360,3482,0,0.9753501400560224,0.9994259471871412,3484,0,0,0.9759103641456582,0,0,17.50753768844221,17.507537688442213,1,0.0,199,0.6909722222222222,89,0,0,0.02492997198879552,0,2550,6123,1.0008403361344538,2552 +matmul,1x56x60xf64,linalg_xdsl,3569,6066,6063,0.0,0,3360,3482,0,0.9756234239282712,0.9994259471871412,3484,0,0,0.9761838049873914,0,0,17.95876288659794,17.95876288659794,1,0.0,194,0.7238805970149254,74,0,0,0.020734099187447463,0,2498,6070,0.9969179041748389,2500 matmul,1x56x64xf64,baseline,25686,28248,28245,0.0,0,3584,3650,0,0.1421007552752472,0.33541628377136556,10882,0,0,0.42365490928910693,0,0,1.0,1.0,1,0.0,10882,0.42383641674780914,14793,0,0,0.5759168418593786,0,2563,28252,0.9995717511484856,2565 matmul,1x56x64xf64,linalg_xdsl,3804,6400,6397,0.0,0,3584,3714,0,0.9763406940063092,0.9994617868675996,3716,0,0,0.9768664563617245,0,0,17.528301886792452,17.528301886792452,1,0.0,212,0.6973684210526315,92,0,0,0.024185068349106203,0,2597,6404,1.0010515247108307,2599 matmul,1x56x8xf64,baseline,3236,5376,5373,0.0,0,448,457,0,0.14122373300370827,0.3357825128581925,1361,0,0,0.42058096415327567,0,0,1.0,1.0,1,0.0,1361,0.4274497487437186,1823,0,0,0.5633498145859085,0,2141,5380,0.9839307787391842,2143 matmul,1x56x8xf64,linalg_xdsl,528,2660,2657,0.0,0,448,466,0,0.8825757575757576,0.9957264957264957,468,0,0,0.8863636363636364,0,0,15.6,15.6,1,0.0,30,0.37037037037037035,51,0,0,0.09659090909090909,0,2133,2664,0.9829545454545454,2135 matmul,1x60x12xf64,baseline,5182,7331,7328,0.0,0,720,733,0,0.14145117715167888,0.3354691075514874,2185,0,0,0.4216518718641451,0,0,1.0,1.0,1,0.0,2185,0.42776037588097104,2923,0,0,0.5640679274411424,0,2150,7335,0.9857197993052875,2152 -matmul,1x60x12xf64,linalg_xdsl,825,3015,3012,0.0,0,720,746,0,0.9042424242424243,0.9973262032085561,748,0,0,0.9066666666666666,0,0,17.3953488372093,17.3953488372093,1,0.0,43,0.44329896907216493,54,0,0,0.06545454545454546,0,2191,3019,0.972121212121212,2193 +matmul,1x60x12xf64,linalg_xdsl,812,2985,2982,0.0,0,720,746,0,0.9187192118226601,0.9973262032085561,748,0,0,0.9211822660098522,0,0,17.80952380952381,17.80952380952381,1,0.0,42,0.45161290322580644,51,0,0,0.06280788177339902,0,2174,2989,0.9839901477832512,2176 matmul,1x60x16xf64,baseline,6910,9120,9117,0.0,0,960,977,0,0.14138929088277857,0.3353930655681428,2913,0,0,0.4215629522431259,0,0,1.0,1.0,1,0.0,2913,0.4278789659224442,3895,0,0,0.5636758321273516,0,2211,9124,0.9852387843704775,2213 matmul,1x60x16xf64,linalg_xdsl,1060,3293,3290,0.0,0,960,994,0,0.9377358490566038,0.9979919678714859,996,0,0,0.939622641509434,0,0,17.785714285714285,17.785714285714285,1,0.0,56,0.49557522123893805,57,0,0,0.05377358490566038,0,2234,3297,0.9933962264150944,2236 matmul,1x60x20xf64,baseline,8602,10857,10854,0.0,0,1200,1222,0,0.14205998604975587,0.3355299286106535,3642,0,0,0.42338990932341314,0,0,1.0,1.0,1,0.0,3642,0.4238826815642458,4950,0,0,0.5754475703324808,0,2256,10861,0.998837479655894,2258 -matmul,1x60x20xf64,linalg_xdsl,1325,3577,3574,0.0,0,1200,1242,0,0.9373584905660377,0.9983922829581994,1244,0,0,0.9388679245283019,0,0,18.028985507246375,18.028985507246375,1,0.0,69,0.5348837209302325,60,0,0,0.045283018867924525,0,2253,3581,0.9841509433962264,2255 +matmul,1x60x20xf64,linalg_xdsl,1319,3539,3536,0.0,0,1200,1242,0,0.9416224412433661,0.9983922829581994,1244,0,0,0.9431387414708112,0,0,18.294117647058822,18.294117647058822,1,0.0,68,0.544,57,0,0,0.043214556482183475,0,2221,3543,0.9863532979529948,2223 matmul,1x60x24xf64,baseline,10318,12611,12608,0.0,0,1440,1466,0,0.1420817987982167,0.3354691075514874,4370,0,0,0.4235316921884086,0,0,1.0,1.0,1,0.0,4370,0.4239425688785409,5938,0,0,0.5754991277379337,0,2294,12615,0.9990308199263422,2296 -matmul,1x60x24xf64,linalg_xdsl,1578,3835,3832,0.0,0,1440,1490,0,0.944233206590621,0.9986595174262735,1492,0,0,0.9455006337135615,0,0,18.195121951219512,18.195121951219512,1,0.0,82,0.5655172413793104,63,0,0,0.039923954372623575,0,2258,3839,0.985424588086185,2260 +matmul,1x60x24xf64,linalg_xdsl,1568,3852,3849,0.0,0,1440,1490,0,0.9502551020408163,0.9986595174262735,1492,0,0,0.951530612244898,0,0,18.65,18.65,1,0.0,80,0.583941605839416,57,0,0,0.03635204081632653,0,2285,3856,0.9878826530612245,2287 matmul,1x60x28xf64,baseline,12034,14329,14326,0.0,0,1680,1710,0,0.14209739072627556,0.33542565712043937,5098,0,0,0.4236330397207911,0,0,1.0,1.0,1,0.0,5098,0.4239853626081171,6926,0,0,0.5755359813860728,0,2296,14333,0.9991690211068638,2298 -matmul,1x60x28xf64,linalg_xdsl,1816,4103,4100,0.0,0,1680,1738,0,0.9570484581497798,0.9988505747126437,1740,0,0,0.9581497797356828,0,0,18.31578947368421,18.31578947368421,1,0.0,95,0.5900621118012422,66,0,0,0.03634361233480176,0,2288,4107,0.9944933920704846,2290 +matmul,1x60x28xf64,linalg_xdsl,1820,4139,4136,0.0,0,1680,1738,0,0.954945054945055,0.9988505747126437,1740,0,0,0.9560439560439561,0,0,18.913043478260867,18.91304347826087,1,0.0,92,0.6174496644295302,57,0,0,0.03131868131868132,0,2320,4143,0.9873626373626374,2322 matmul,1x60x32xf64,baseline,13750,16068,16065,0.0,0,1920,1954,0,0.1421090909090909,0.3353930655681428,5826,0,0,0.4237090909090909,0,0,1.0,1.0,1,0.0,5826,0.4240483295727491,7913,0,0,0.575490909090909,0,2319,16072,0.9992,2321 matmul,1x60x32xf64,linalg_xdsl,2060,4419,4416,0.0,0,1920,1986,0,0.9640776699029127,0.9989939637826962,1988,0,0,0.9650485436893204,0,0,18.40740740740741,18.40740740740741,1,0.0,108,0.6136363636363636,68,0,0,0.03300970873786408,0,2360,4423,0.9980582524271845,2362 matmul,1x60x36xf64,baseline,15466,17814,17811,0.0,0,2160,2198,0,0.1421181947497737,0.335367714372902,6554,0,0,0.423768265873529,0,0,1.0,1.0,1,0.0,6554,0.4240698802976383,8901,0,0,0.5755204965731282,0,2349,17818,0.9992887624466572,2351 -matmul,1x60x36xf64,linalg_xdsl,2310,4699,4696,0.0,0,2160,2234,0,0.9670995670995671,0.9991055456171736,2236,0,0,0.9679653679653679,0,0,18.479338842975206,18.479338842975206,1,0.0,121,0.6302083333333334,71,0,0,0.030735930735930735,0,2390,4703,0.9987012987012986,2392 +matmul,1x60x36xf64,linalg_xdsl,2313,4655,4652,0.0,0,2160,2234,0,0.9658452226545612,0.9991055456171736,2236,0,0,0.9667099005620406,0,0,18.94915254237288,18.949152542372882,1,0.0,118,0.6555555555555556,62,0,0,0.02680501513186338,0,2343,4659,0.993514915693904,2345 matmul,1x60x40xf64,baseline,17182,19565,19562,0.0,0,2400,2442,0,0.14212548015364918,0.33534743202416917,7282,0,0,0.4238156209987196,0,0,1.0,1.0,1,0.0,7282,0.42408712363869316,9889,0,0,0.5755441741357235,0,2384,19569,0.9993597951344431,2386 -matmul,1x60x40xf64,linalg_xdsl,2560,4979,4976,0.0,0,2400,2482,0,0.96953125,0.999194847020934,2484,0,0,0.9703125,0,0,18.53731343283582,18.53731343283582,1,0.0,134,0.6442307692307693,74,0,0,0.02890625,0,2420,4983,0.99921875,2422 +matmul,1x60x40xf64,linalg_xdsl,2562,4958,4955,0.0,0,2400,2482,0,0.9687743950039032,0.999194847020934,2484,0,0,0.9695550351288056,0,0,18.81818181818182,18.818181818181817,1,0.0,132,0.66,68,0,0,0.02654176424668228,0,2397,4962,0.9960967993754879,2399 matmul,1x60x44xf64,baseline,18898,21311,21308,0.0,0,2640,2686,0,0.1421314424806858,0.33533083645443196,8010,0,0,0.4238543761244576,0,0,1.0,1.0,1,0.0,8010,0.424101233652777,10877,0,0,0.5755635516985924,0,2414,21315,0.99941792782305,2416 matmul,1x60x44xf64,linalg_xdsl,2810,5264,5261,0.0,0,2640,2730,0,0.9715302491103203,0.9992679355783309,2732,0,0,0.9722419928825623,0,0,18.585034013605444,18.58503401360544,1,0.0,147,0.65625,77,0,0,0.027402135231316727,0,2455,5268,0.999644128113879,2457 matmul,1x60x48xf64,baseline,20614,23057,23054,0.0,0,2880,2930,0,0.1421364121470845,0.33531700617990384,8738,0,0,0.4238866789560493,0,0,1.0,1.0,1,0.0,8738,0.4241129932534097,11865,0,0,0.5755797031143883,0,2444,23061,0.9994663820704377,2446 -matmul,1x60x48xf64,linalg_xdsl,3060,5544,5541,0.0,0,2880,2978,0,0.973202614379085,0.9993288590604027,2980,0,0,0.9738562091503268,0,0,18.625,18.625,1,0.0,160,0.6666666666666666,80,0,0,0.026143790849673203,0,2485,5548,1.0,2487 +matmul,1x60x48xf64,linalg_xdsl,3061,5498,5495,0.0,0,2880,2978,0,0.9728846782097353,0.9993288590604027,2980,0,0,0.9735380594576936,0,0,19.102564102564102,19.102564102564102,1,0.0,156,0.6964285714285714,68,0,0,0.02221496243057824,0,2438,5502,0.9957530218882717,2440 matmul,1x60x4xf64,baseline,1747,3872,3869,0.0,0,240,245,0,0.14024041213508873,0.33607681755829905,729,0,0,0.41728677733257014,0,0,1.0,1.0,1,0.0,729,0.4268149882903981,979,0,0,0.5603892386949055,0,2126,3876,0.9776760160274757,2128 matmul,1x60x4xf64,linalg_xdsl,294,2439,2436,0.0,0,240,249,0,0.8469387755102041,0.9920318725099602,251,0,0,0.8537414965986394,0,0,15.6875,15.6875,1,0.0,16,0.3404255319148936,31,0,0,0.1054421768707483,0,2146,2443,0.9591836734693877,2148 matmul,1x60x52xf64,baseline,22330,24808,24805,0.0,0,3120,3174,0,0.14214061800268696,0.3353053031903655,9466,0,0,0.4239140170174653,0,0,1.0,1.0,1,0.0,9466,0.4241229445763699,12853,0,0,0.5755933721450963,0,2479,24812,0.9995073891625617,2481 matmul,1x60x52xf64,linalg_xdsl,3310,5829,5826,0.0,0,3120,3226,0,0.9746223564954682,0.9993804213135068,3228,0,0,0.9752265861027191,0,0,18.658959537572255,18.658959537572255,1,0.0,173,0.67578125,83,0,0,0.025075528700906343,0,2520,5833,1.0003021148036253,2522 matmul,1x60x56xf64,baseline,24046,26554,26551,0.0,0,3360,3418,0,0.14214422357148798,0.33529527172846774,10194,0,0,0.42393745321467186,0,0,1.0,1.0,1,0.0,10194,0.4241314749323903,13841,0,0,0.5756050902436995,0,2509,26558,0.9995425434583713,2511 -matmul,1x60x56xf64,linalg_xdsl,3560,6109,6106,0.0,0,3360,3474,0,0.9758426966292135,0.9994246260069045,3476,0,0,0.9764044943820225,0,0,18.688172043010752,18.688172043010752,1,0.0,186,0.6838235294117647,86,0,0,0.024157303370786518,0,2550,6113,1.000561797752809,2552 +matmul,1x60x56xf64,linalg_xdsl,3549,6078,6075,0.0,0,3360,3474,0,0.9788672865595942,0.9994246260069045,3476,0,0,0.9794308255846718,0,0,19.31111111111111,19.31111111111111,1,0.0,180,0.7258064516129032,68,0,0,0.019160326852634545,0,2530,6082,0.9985911524373063,2532 matmul,1x60x60xf64,baseline,25762,28329,28326,0.0,0,3600,3662,0,0.14214734880832233,0.33528657754989927,10922,0,0,0.4239577672540952,0,0,1.0,1.0,1,0.0,10922,0.42413886839346043,14829,0,0,0.5756152472634112,0,2568,28333,0.9995730145175064,2570 -matmul,1x60x60xf64,linalg_xdsl,3810,6406,6403,0.0,0,3600,3722,0,0.9769028871391076,0.9994629430719656,3724,0,0,0.9774278215223097,0,0,18.71356783919598,18.71356783919598,1,0.0,199,0.6909722222222222,89,0,0,0.023359580052493438,0,2597,6410,1.000787401574803,2599 +matmul,1x60x60xf64,linalg_xdsl,3809,6379,6376,0.0,0,3600,3722,0,0.9771593594119191,0.9994629430719656,3724,0,0,0.9776844316093463,0,0,19.195876288659793,19.195876288659793,1,0.0,194,0.7238805970149254,74,0,0,0.01942767130480441,0,2571,6383,0.9971121029141506,2573 matmul,1x60x64xf64,baseline,27478,30051,30048,0.0,0,3840,3906,0,0.1421500837033263,0.33527896995708156,11650,0,0,0.4239755440716209,0,0,1.0,1.0,1,0.0,11650,0.42414533804201404,15817,0,0,0.5756241356721741,0,2574,30055,0.9995996797437949,2576 matmul,1x60x64xf64,linalg_xdsl,4060,6674,6671,0.0,0,3840,3970,0,0.9778325123152709,0.999496475327291,3972,0,0,0.9783251231527094,0,0,18.735849056603772,18.735849056603772,1,0.0,212,0.6973684210526315,92,0,0,0.022660098522167486,0,2615,6678,1.000985221674877,2617 matmul,1x60x8xf64,baseline,3462,5610,5607,0.0,0,480,489,0,0.1412478336221837,0.335621139327385,1457,0,0,0.42085499711149627,0,0,1.0,1.0,1,0.0,1457,0.42752347417840375,1951,0,0,0.5635470826112073,0,2149,5614,0.9844020797227035,2151 matmul,1x60x8xf64,linalg_xdsl,575,2737,2734,0.0,0,480,498,0,0.8660869565217392,0.996,500,0,0,0.8695652173913043,0,0,16.666666666666668,16.666666666666668,1,0.0,30,0.37037037037037035,51,0,0,0.08869565217391304,0,2163,2741,0.9582608695652174,2165 matmul,1x64x12xf64,baseline,5518,7701,7698,0.0,0,768,781,0,0.14153678869155492,0.33533705452984114,2329,0,0,0.4220732149329467,0,0,1.0,1.0,1,0.0,2329,0.4278104335047759,3115,0,0,0.5645161290322581,0,2184,7705,0.9865893439652048,2186 -matmul,1x64x12xf64,linalg_xdsl,873,3070,3067,0.0,0,768,794,0,0.9095074455899198,0.9974874371859297,796,0,0,0.9117983963344788,0,0,18.511627906976745,18.511627906976745,1,0.0,43,0.44329896907216493,54,0,0,0.061855670103092786,0,2198,3074,0.9736540664375716,2200 +matmul,1x64x12xf64,linalg_xdsl,860,3045,3042,0.0,0,768,794,0,0.9232558139534883,0.9974874371859297,796,0,0,0.9255813953488372,0,0,18.952380952380953,18.952380952380953,1,0.0,42,0.45161290322580644,51,0,0,0.05930232558139535,0,2186,3049,0.9848837209302326,2188 matmul,1x64x16xf64,baseline,7358,9578,9575,0.0,0,1024,1041,0,0.1414786626800761,0.3352657004830918,3105,0,0,0.4219896711062789,0,0,1.0,1.0,1,0.0,3105,0.42792171995589856,4151,0,0,0.5641478662680076,0,2221,9582,0.9861375373742864,2223 matmul,1x64x16xf64,linalg_xdsl,1124,3361,3358,0.0,0,1024,1058,0,0.9412811387900356,0.9981132075471698,1060,0,0,0.9430604982206405,0,0,18.928571428571427,18.928571428571427,1,0.0,56,0.49557522123893805,57,0,0,0.050711743772241996,0,2238,3365,0.9937722419928825,2240 matmul,1x64x20xf64,baseline,9162,11432,11429,0.0,0,1280,1302,0,0.1421087098886706,0.33539412673879443,3882,0,0,0.42370661427635886,0,0,1.0,1.0,1,0.0,3882,0.4241695804195804,5270,0,0,0.5752019209779524,0,2271,11436,0.9989085352543112,2273 -matmul,1x64x20xf64,linalg_xdsl,1405,3672,3669,0.0,0,1280,1322,0,0.9409252669039145,0.9984894259818731,1324,0,0,0.9423487544483986,0,0,19.188405797101453,19.18840579710145,1,0.0,69,0.5348837209302325,60,0,0,0.042704626334519574,0,2268,3676,0.9850533807829182,2270 +matmul,1x64x20xf64,linalg_xdsl,1399,3624,3621,0.0,0,1280,1322,0,0.9449606862044317,0.9984894259818731,1324,0,0,0.9463902787705504,0,0,19.47058823529412,19.470588235294116,1,0.0,68,0.544,57,0,0,0.0407433881343817,0,2226,3628,0.9871336669049321,2228 matmul,1x64x24xf64,baseline,10990,13289,13286,0.0,0,1536,1562,0,0.1421292083712466,0.33533705452984114,4658,0,0,0.42383985441310285,0,0,1.0,1.0,1,0.0,4658,0.42422586520947175,6322,0,0,0.5752502274795268,0,2300,13293,0.9990900818926296,2302 -matmul,1x64x24xf64,linalg_xdsl,1674,3950,3947,0.0,0,1536,1586,0,0.9474313022700119,0.9987405541561712,1588,0,0,0.948626045400239,0,0,19.365853658536583,19.365853658536587,1,0.0,82,0.5655172413793104,63,0,0,0.03763440860215054,0,2277,3954,0.9862604540023895,2279 +matmul,1x64x24xf64,linalg_xdsl,1662,3964,3961,0.0,0,1536,1586,0,0.9542719614921781,0.9987405541561712,1588,0,0,0.9554753309265944,0,0,19.85,19.85,1,0.0,80,0.583941605839416,57,0,0,0.03429602888086643,0,2303,3968,0.9897713598074609,2305 matmul,1x64x28xf64,baseline,12818,15128,15125,0.0,0,1792,1822,0,0.14214386019659853,0.33529628266470374,5434,0,0,0.4239350912778905,0,0,1.0,1.0,1,0.0,5434,0.4242660836976889,7374,0,0,0.5752847558121392,0,2311,15132,0.9992198470900298,2313 -matmul,1x64x28xf64,linalg_xdsl,1928,4230,4227,0.0,0,1792,1850,0,0.9595435684647303,0.9989200863930886,1852,0,0,0.9605809128630706,0,0,19.49473684210526,19.49473684210526,1,0.0,95,0.5900621118012422,66,0,0,0.03423236514522822,0,2303,4234,0.9948132780082988,2305 +matmul,1x64x28xf64,linalg_xdsl,1932,4266,4263,0.0,0,1792,1850,0,0.9575569358178054,0.9989200863930886,1852,0,0,0.9585921325051759,0,0,20.130434782608695,20.130434782608695,1,0.0,92,0.6174496644295302,57,0,0,0.029503105590062112,0,2335,4270,0.988095238095238,2337 matmul,1x64x32xf64,baseline,14646,17003,17000,0.0,0,2048,2082,0,0.14215485456780008,0.3352657004830918,6210,0,0,0.42400655469070053,0,0,1.0,1.0,1,0.0,6210,0.4243252476938845,8425,0,0,0.5752423869998634,0,2358,17007,0.9992489416905639,2360 matmul,1x64x32xf64,linalg_xdsl,2188,4579,4576,0.0,0,2048,2114,0,0.9661791590493601,0.999054820415879,2116,0,0,0.9670932358318098,0,0,19.59259259259259,19.59259259259259,1,0.0,108,0.6136363636363636,68,0,0,0.031078610603290677,0,2392,4583,0.9981718464351005,2394 matmul,1x64x36xf64,baseline,16474,18842,18839,0.0,0,2304,2342,0,0.14216340900813404,0.33524191239622103,6986,0,0,0.4240621585528712,0,0,1.0,1.0,1,0.0,6986,0.42434550203486604,9477,0,0,0.5752701226174578,0,2369,18846,0.999332281170329,2371 -matmul,1x64x36xf64,linalg_xdsl,2454,4863,4860,0.0,0,2304,2378,0,0.9690301548492257,0.9991596638655462,2380,0,0,0.9698451507742462,0,0,19.669421487603305,19.669421487603305,1,0.0,121,0.6302083333333334,71,0,0,0.02893235533822331,0,2410,4867,0.9987775061124695,2412 +matmul,1x64x36xf64,linalg_xdsl,2457,4814,4811,0.0,0,2304,2378,0,0.9678469678469679,0.9991596638655462,2380,0,0,0.9686609686609686,0,0,20.16949152542373,20.16949152542373,1,0.0,118,0.6555555555555556,62,0,0,0.025234025234025233,0,2358,4818,0.9938949938949938,2360 matmul,1x64x40xf64,baseline,18302,20729,20726,0.0,0,2560,2602,0,0.14217025461698174,0.3352228807008503,7762,0,0,0.42410665501038136,0,0,1.0,1.0,1,0.0,7762,0.4243617079437975,10529,0,0,0.5752923177794776,0,2428,20733,0.999398972789859,2430 -matmul,1x64x40xf64,linalg_xdsl,2720,5181,5178,0.0,0,2560,2642,0,0.9713235294117647,0.9992435703479576,2644,0,0,0.9720588235294118,0,0,19.73134328358209,19.73134328358209,1,0.0,134,0.6442307692307693,74,0,0,0.027205882352941177,0,2462,5185,0.9992647058823529,2464 +matmul,1x64x40xf64,linalg_xdsl,2715,5141,5138,0.0,0,2560,2642,0,0.9731123388581953,0.9992435703479576,2644,0,0,0.9738489871086556,0,0,20.03030303030303,20.03030303030303,1,0.0,132,0.66,68,0,0,0.025046040515653775,0,2427,5145,0.9988950276243094,2429 matmul,1x64x44xf64,baseline,20130,22563,22560,0.0,0,2816,2862,0,0.1421758569299553,0.3352073085031623,8538,0,0,0.4241430700447094,0,0,1.0,1.0,1,0.0,8538,0.4243749689348377,11581,0,0,0.5753104818678589,0,2434,22567,0.9994535519125683,2436 matmul,1x64x44xf64,linalg_xdsl,2986,5460,5457,0.0,0,2816,2906,0,0.9732083054253181,0.9993122420907841,2908,0,0,0.9738780977896851,0,0,19.782312925170068,19.782312925170068,1,0.0,147,0.65625,77,0,0,0.02578700602813128,0,2475,5464,0.9996651038178165,2477 matmul,1x64x48xf64,baseline,21958,24455,24452,0.0,0,3072,3122,0,0.1421805264596047,0.33519433111445135,9314,0,0,0.4241734219874306,0,0,1.0,1.0,1,0.0,9314,0.42438602086845584,12633,0,0,0.5753256216413153,0,2498,24459,0.9994990436287459,2500 -matmul,1x64x48xf64,linalg_xdsl,3252,5783,5780,0.0,0,3072,3170,0,0.9747847478474785,0.9993694829760403,3172,0,0,0.97539975399754,0,0,19.825,19.825,1,0.0,160,0.6666666666666666,80,0,0,0.024600246002460024,0,2532,5787,1.0,2534 +matmul,1x64x48xf64,linalg_xdsl,3253,5753,5750,0.0,0,3072,3170,0,0.974485090685521,0.9993694829760403,3172,0,0,0.9750999077774362,0,0,20.333333333333336,20.333333333333332,1,0.0,156,0.6964285714285714,68,0,0,0.02090378112511528,0,2501,5757,0.9960036889025514,2503 matmul,1x64x4xf64,baseline,1859,3951,3948,0.0,0,256,261,0,0.14039806347498654,0.3359073359073359,777,0,0,0.4179666487358795,0,0,1.0,1.0,1,0.0,777,0.4269230769230769,1043,0,0,0.5610543302850995,0,2093,3955,0.9790209790209791,2095 matmul,1x64x4xf64,linalg_xdsl,316,2458,2455,0.0,0,256,265,0,0.8386075949367089,0.9925093632958801,267,0,0,0.8449367088607594,0,0,16.6875,16.6875,1,0.0,16,0.3404255319148936,31,0,0,0.0981012658227848,0,2143,2462,0.9430379746835442,2145 matmul,1x64x52xf64,baseline,23786,26289,26286,0.0,0,3328,3382,0,0.14218447826452535,0.33518334985133796,10090,0,0,0.4241991087194148,0,0,1.0,1.0,1,0.0,10090,0.42439537329127236,13685,0,0,0.5753384343731607,0,2504,26293,0.9995375430925755,2506 matmul,1x64x52xf64,linalg_xdsl,3518,6062,6059,0.0,0,3328,3434,0,0.9761227970437749,0.9994179278230501,3436,0,0,0.9766913018760659,0,0,19.86127167630058,19.86127167630058,1,0.0,173,0.67578125,83,0,0,0.02359295054007959,0,2545,6066,1.0002842524161455,2547 matmul,1x64x56xf64,baseline,25614,28176,28173,0.0,0,3584,3642,0,0.14218786601077535,0.33517393705135284,10866,0,0,0.42422112907003984,0,0,1.0,1.0,1,0.0,10866,0.4244033902277077,14737,0,0,0.5753494182868744,0,2563,28180,0.9995705473569142,2565 -matmul,1x64x56xf64,linalg_xdsl,3784,6380,6377,0.0,0,3584,3698,0,0.9772727272727273,0.9994594594594595,3700,0,0,0.9778012684989429,0,0,19.89247311827957,19.892473118279568,1,0.0,186,0.6838235294117647,86,0,0,0.022727272727272728,0,2597,6384,1.0005285412262157,2599 +matmul,1x64x56xf64,linalg_xdsl,3772,6311,6308,0.0,0,3584,3698,0,0.9803817603393425,0.9994594594594595,3700,0,0,0.9809119830328739,0,0,20.555555555555554,20.555555555555557,1,0.0,180,0.7258064516129032,68,0,0,0.018027571580063628,0,2540,6315,0.9989395546129375,2542 matmul,1x64x60xf64,baseline,27442,30015,30012,0.0,0,3840,3902,0,0.1421908024196487,0.3351657790757602,11642,0,0,0.42424021572771664,0,0,1.0,1.0,1,0.0,11642,0.42441033866793043,15789,0,0,0.5753589388528533,0,2574,30019,0.9995991545805699,2576 -matmul,1x64x60xf64,linalg_xdsl,4050,6664,6661,0.0,0,3840,3962,0,0.9782716049382716,0.9994954591321897,3964,0,0,0.9787654320987654,0,0,19.91959798994975,19.91959798994975,1,0.0,199,0.6909722222222222,89,0,0,0.02197530864197531,0,2615,6668,1.0007407407407407,2617 +matmul,1x64x60xf64,linalg_xdsl,4049,6606,6603,0.0,0,3840,3962,0,0.9785132131390467,0.9994954591321897,3964,0,0,0.979007162262287,0,0,20.432989690721648,20.432989690721648,1,0.0,194,0.7238805970149254,74,0,0,0.018276117559891333,0,2558,6610,0.9972832798221783,2560 matmul,1x64x64xf64,baseline,29270,31904,31901,0.0,0,4096,4162,0,0.14219337205329688,0.3351586406828797,12418,0,0,0.4242569183464298,0,0,1.0,1.0,1,0.0,12418,0.424416418879661,16841,0,0,0.5753672702425692,0,2635,31908,0.9996241885889989,2637 matmul,1x64x64xf64,linalg_xdsl,4322,6978,6975,0.0,0,4096,4226,0,0.977788061082832,0.9995269631031221,4228,0,0,0.978250809810273,0,0,19.943396226415093,19.943396226415093,1,0.0,212,0.6973684210526315,92,0,0,0.02128644146228598,0,2657,6982,0.999537251272559,2659 matmul,1x64x8xf64,baseline,3686,5841,5838,0.0,0,512,521,0,0.14134563212154097,0.33547971667739857,1553,0,0,0.42132392837764515,0,0,1.0,1.0,1,0.0,1553,0.4275881057268722,2079,0,0,0.564026044492675,0,2156,5845,0.9853499728703201,2158 matmul,1x64x8xf64,linalg_xdsl,592,2764,2761,0.0,0,512,530,0,0.8952702702702703,0.9962406015037594,532,0,0,0.8986486486486487,0,0,17.733333333333334,17.733333333333334,1,0.0,30,0.37037037037037035,51,0,0,0.08614864864864864,0,2173,2768,0.9847972972972974,2175 matmul,1x8x12xf64,baseline,567,2662,2659,0.0,0,84,97,0,0.1710758377425044,0.3222591362126246,301,0,0,0.5308641975308642,0,0,1.0,1.0,1,0.0,301,0.840782122905028,57,0,0,0.10052910052910052,0,2096,2666,0.6313932980599648,2098 -matmul,1x8x12xf64,linalg_xdsl,180,2276,2273,0.0,0,96,122,0,0.6777777777777778,0.9838709677419355,124,0,0,0.6888888888888889,0,0,2.8837209302325584,2.883720930232558,1,0.0,43,0.45263157894736844,52,0,0,0.28888888888888886,0,2097,2280,0.9777777777777777,2099 +matmul,1x8x12xf64,linalg_xdsl,176,2254,2251,0.0,0,96,122,0,0.6931818181818182,0.9838709677419355,124,0,0,0.7045454545454546,0,0,2.952380952380952,2.9523809523809526,1,0.0,42,0.46153846153846156,49,0,0,0.2784090909090909,0,2079,2258,0.9829545454545454,2081 matmul,1x8x16xf64,baseline,755,2842,2839,0.0,0,112,129,0,0.17086092715231788,0.32169576059850374,401,0,0,0.5311258278145695,0,0,1.0,1.0,1,0.0,401,0.8459915611814346,73,0,0,0.09668874172185431,0,2088,2846,0.6278145695364238,2090 matmul,1x8x16xf64,linalg_xdsl,222,2336,2333,0.0,0,128,162,0,0.7297297297297297,0.9878048780487805,164,0,0,0.7387387387387387,0,0,2.9285714285714284,2.9285714285714284,1,0.0,56,0.5045045045045045,55,0,0,0.24774774774774774,0,2115,2340,0.9864864864864865,2117 matmul,1x8x20xf64,baseline,935,3040,3037,0.0,0,140,161,0,0.17219251336898395,0.3213572854291417,501,0,0,0.5358288770053476,0,0,1.0,1.0,1,0.0,501,0.8491525423728814,89,0,0,0.09518716577540107,0,2106,3044,0.6310160427807487,2108 -matmul,1x8x20xf64,linalg_xdsl,265,2371,2368,0.0,0,160,202,0,0.7622641509433963,0.9901960784313726,204,0,0,0.769811320754717,0,0,2.9565217391304346,2.9565217391304346,1,0.0,69,0.5433070866141733,58,0,0,0.2188679245283019,0,2107,2375,0.9886792452830189,2109 +matmul,1x8x20xf64,linalg_xdsl,262,2364,2361,0.0,0,160,202,0,0.7709923664122137,0.9901960784313726,204,0,0,0.7786259541984732,0,0,3.0,3.0,1,0.0,68,0.5528455284552846,55,0,0,0.2099236641221374,0,2103,2368,0.9885496183206106,2105 matmul,1x8x24xf64,baseline,1130,3246,3243,0.0,0,168,193,0,0.17079646017699116,0.3211314475873544,601,0,0,0.531858407079646,0,0,1.0,1.0,1,0.0,601,0.8512747875354107,105,0,0,0.09292035398230089,0,2117,3250,0.624778761061947,2119 -matmul,1x8x24xf64,linalg_xdsl,311,2439,2436,0.0,0,192,242,0,0.7781350482315113,0.9918032786885246,244,0,0,0.7845659163987139,0,0,2.975609756097561,2.975609756097561,1,0.0,82,0.5734265734265734,61,0,0,0.19614147909967847,0,2129,2443,0.9807073954983924,2131 +matmul,1x8x24xf64,linalg_xdsl,310,2396,2393,0.0,0,192,242,0,0.7806451612903226,0.9918032786885246,244,0,0,0.7870967741935484,0,0,3.05,3.05,1,0.0,80,0.5925925925925926,55,0,0,0.1774193548387097,0,2087,2400,0.9645161290322581,2089 matmul,1x8x28xf64,baseline,1312,3438,3435,0.0,0,196,225,0,0.1714939024390244,0.3209700427960057,701,0,0,0.5342987804878049,0,0,1.0,1.0,1,0.0,701,0.8527980535279805,121,0,0,0.09222560975609756,0,2127,3442,0.6265243902439024,2129 -matmul,1x8x28xf64,linalg_xdsl,368,2497,2494,0.0,0,224,282,0,0.7663043478260869,0.9929577464788732,284,0,0,0.7717391304347826,0,0,2.9894736842105263,2.9894736842105263,1,0.0,95,0.5974842767295597,64,0,0,0.17391304347826086,0,2130,2501,0.9456521739130435,2132 +matmul,1x8x28xf64,linalg_xdsl,353,2490,2487,0.0,0,224,282,0,0.7988668555240793,0.9929577464788732,284,0,0,0.8045325779036827,0,0,3.0869565217391304,3.0869565217391304,1,0.0,92,0.6258503401360545,55,0,0,0.1558073654390935,0,2138,2494,0.9603399433427762,2140 matmul,1x8x32xf64,baseline,1495,3582,3579,0.0,0,224,257,0,0.17190635451505018,0.3208489388264669,801,0,0,0.5357859531772575,0,0,1.0,1.0,1,0.0,801,0.8539445628997868,137,0,0,0.09163879598662207,0,2088,3586,0.6274247491638796,2090 matmul,1x8x32xf64,linalg_xdsl,395,2553,2550,0.0,0,256,322,0,0.8151898734177215,0.9938271604938271,324,0,0,0.8202531645569621,0,0,3.0,3.0,1,0.0,108,0.6171428571428571,67,0,0,0.16962025316455695,0,2159,2557,0.989873417721519,2161 matmul,1x8x36xf64,baseline,1679,3771,3768,0.0,0,252,289,0,0.17212626563430614,0.32075471698113206,901,0,0,0.5366289458010721,0,0,1.0,1.0,1,0.0,901,0.8548387096774194,153,0,0,0.09112567004169149,0,2093,3775,0.6277546158427636,2095 -matmul,1x8x36xf64,linalg_xdsl,437,2600,2597,0.0,0,288,362,0,0.8283752860411899,0.9945054945054945,364,0,0,0.8329519450800915,0,0,3.008264462809917,3.0082644628099175,1,0.0,121,0.6335078534031413,70,0,0,0.16018306636155608,0,2164,2604,0.9931350114416476,2166 +matmul,1x8x36xf64,linalg_xdsl,440,2577,2574,0.0,0,288,362,0,0.8227272727272728,0.9945054945054945,364,0,0,0.8272727272727273,0,0,3.084745762711864,3.0847457627118646,1,0.0,118,0.659217877094972,61,0,0,0.13863636363636364,0,2138,2581,0.9659090909090909,2140 matmul,1x8x40xf64,baseline,1863,3960,3957,0.0,0,280,321,0,0.1723027375201288,0.3206793206793207,1001,0,0,0.5373054213633924,0,0,1.0,1.0,1,0.0,1001,0.8555555555555555,169,0,0,0.09071390230810521,0,2098,3964,0.6280193236714976,2100 -matmul,1x8x40xf64,linalg_xdsl,480,2630,2627,0.0,0,320,402,0,0.8375,0.995049504950495,404,0,0,0.8416666666666667,0,0,3.014925373134328,3.014925373134328,1,0.0,134,0.6442307692307693,74,0,0,0.15416666666666667,0,2151,2634,0.9958333333333333,2153 +matmul,1x8x40xf64,linalg_xdsl,482,2612,2609,0.0,0,320,402,0,0.8340248962655602,0.995049504950495,404,0,0,0.8381742738589212,0,0,3.0606060606060606,3.0606060606060606,1,0.0,132,0.66,68,0,0,0.14107883817427386,0,2131,2616,0.9792531120331951,2133 matmul,1x8x44xf64,baseline,2047,4149,4146,0.0,0,308,353,0,0.17244748412310698,0.3206176203451408,1101,0,0,0.5378602833414753,0,0,1.0,1.0,1,0.0,1101,0.8561430793157077,185,0,0,0.0903761602344895,0,2103,4153,0.6282364435759648,2105 matmul,1x8x44xf64,linalg_xdsl,522,2677,2674,0.0,0,352,442,0,0.8467432950191571,0.9954954954954955,444,0,0,0.8505747126436781,0,0,3.020408163265306,3.020408163265306,1,0.0,147,0.65625,77,0,0,0.1475095785440613,0,2156,2681,0.9980842911877394,2158 matmul,1x8x48xf64,baseline,2231,4338,4335,0.0,0,336,385,0,0.17256835499775885,0.3205661948376353,1201,0,0,0.5383236216943075,0,0,1.0,1.0,1,0.0,1201,0.8566333808844507,201,0,0,0.09009412819363515,0,2108,4342,0.6284177498879426,2110 -matmul,1x8x48xf64,linalg_xdsl,564,2724,2721,0.0,0,384,482,0,0.8546099290780141,0.9958677685950413,484,0,0,0.8581560283687943,0,0,3.0250000000000004,3.025,1,0.0,160,0.6666666666666666,80,0,0,0.14184397163120568,0,2161,2728,1.0,2163 +matmul,1x8x48xf64,linalg_xdsl,565,2677,2674,0.0,0,384,482,0,0.8530973451327434,0.9958677685950413,484,0,0,0.856637168141593,0,0,3.1025641025641026,3.1025641025641026,1,0.0,156,0.6964285714285714,68,0,0,0.12035398230088495,0,2113,2681,0.976991150442478,2115 matmul,1x8x4xf64,baseline,202,2269,2266,0.0,0,28,33,0,0.16336633663366337,0.32673267326732675,101,0,0,0.5,0,0,1.0,1.0,1,0.0,101,0.9439252336448598,6,0,0,0.0297029702970297,0,2068,2273,0.5297029702970297,2070 matmul,1x8x4xf64,linalg_xdsl,81,2175,2172,0.0,0,32,41,0,0.5061728395061729,0.9534883720930233,43,0,0,0.5308641975308642,0,0,2.6875,2.6875,1,0.0,16,0.34782608695652173,30,0,0,0.37037037037037035,0,2095,2179,0.9012345679012346,2097 matmul,1x8x52xf64,baseline,2415,4527,4524,0.0,0,364,417,0,0.17267080745341615,0.3205226748654881,1301,0,0,0.5387163561076604,0,0,1.0,1.0,1,0.0,1301,0.8570487483530962,217,0,0,0.08985507246376812,0,2113,4531,0.6285714285714286,2115 matmul,1x8x52xf64,linalg_xdsl,608,2768,2765,0.0,0,416,522,0,0.8585526315789473,0.9961832061068703,524,0,0,0.8618421052631579,0,0,3.028901734104046,3.0289017341040463,1,0.0,173,0.67578125,83,0,0,0.13651315789473684,0,2161,2772,0.9983552631578947,2163 matmul,1x8x56xf64,baseline,2599,4716,4713,0.0,0,392,449,0,0.17275875336667948,0.3204853675945753,1401,0,0,0.5390534821085032,0,0,1.0,1.0,1,0.0,1401,0.857405140758874,233,0,0,0.08964986533282032,0,2118,4720,0.6287033474413235,2120 -matmul,1x8x56xf64,linalg_xdsl,648,2813,2810,0.0,0,448,562,0,0.8672839506172839,0.9964539007092199,564,0,0,0.8703703703703703,0,0,3.032258064516129,3.032258064516129,1,0.0,186,0.6838235294117647,86,0,0,0.13271604938271606,0,2166,2817,1.0030864197530864,2168 +matmul,1x8x56xf64,linalg_xdsl,637,2780,2777,0.0,0,448,562,0,0.8822605965463108,0.9964539007092199,564,0,0,0.8854003139717426,0,0,3.1333333333333333,3.1333333333333333,1,0.0,180,0.7258064516129032,68,0,0,0.10675039246467818,0,2144,2784,0.9921507064364208,2146 matmul,1x8x60xf64,baseline,2783,4905,4902,0.0,0,420,481,0,0.17283507006827165,0.32045303131245834,1501,0,0,0.5393460294646065,0,0,1.0,1.0,1,0.0,1501,0.8577142857142858,249,0,0,0.08947179302910528,0,2123,4909,0.6288178224937118,2125 -matmul,1x8x60xf64,linalg_xdsl,690,2865,2862,0.0,0,480,602,0,0.8724637681159421,0.9966887417218543,604,0,0,0.8753623188405797,0,0,3.035175879396985,3.0351758793969847,1,0.0,199,0.6909722222222222,89,0,0,0.1289855072463768,0,2176,2869,1.0043478260869565,2178 +matmul,1x8x60xf64,linalg_xdsl,689,2816,2813,0.0,0,480,602,0,0.8737300435413643,0.9966887417218543,604,0,0,0.8766328011611031,0,0,3.11340206185567,3.11340206185567,1,0.0,194,0.7238805970149254,74,0,0,0.10740203193033382,0,2128,2820,0.9840348330914369,2130 matmul,1x8x64xf64,baseline,2972,5104,5101,0.0,0,448,513,0,0.17261103633916555,0.3204247345409119,1601,0,0,0.5386944818304172,0,0,1.0,1.0,1,0.0,1601,0.8579849946409432,265,0,0,0.08916554508748317,0,2133,5108,0.6278600269179004,2135 matmul,1x8x64xf64,linalg_xdsl,732,2923,2920,0.0,0,512,642,0,0.8770491803278688,0.9968944099378882,644,0,0,0.8797814207650273,0,0,3.0377358490566033,3.0377358490566038,1,0.0,212,0.6973684210526315,92,0,0,0.12568306010928962,0,2192,2927,1.005464480874317,2194 matmul,1x8x8xf64,baseline,381,2474,2471,0.0,0,56,65,0,0.17060367454068243,0.32338308457711445,201,0,0,0.5275590551181102,0,0,1.0,1.0,1,0.0,201,0.9710144927536232,6,0,0,0.015748031496062992,0,2094,2478,0.5433070866141732,2096 matmul,1x8x8xf64,linalg_xdsl,138,2231,2228,0.0,0,64,82,0,0.5942028985507246,0.9761904761904762,84,0,0,0.6086956521739131,0,0,2.8000000000000003,2.8,1,0.0,30,0.379746835443038,49,0,0,0.35507246376811596,0,2094,2235,0.963768115942029,2096 matmul,4x12x12xf64,baseline,3277,5403,5400,0.0,0,528,577,0,0.17607567897467197,0.32470455824423183,1777,0,0,0.5422642660970399,0,0,1.0,1.0,1,4.4,1777,0.8630403108305003,282,22,5,0.08605431797375648,5,2127,5407,0.6283185840707964,2129 -matmul,4x12x12xf64,linalg_xdsl,772,2875,2872,0.0,0,576,674,0,0.8730569948186528,0.9970414201183432,676,0,0,0.8756476683937824,0,0,4.2250000000000005,4.225,1,0.0,160,0.6477732793522267,87,0,0,0.11269430051813471,0,2104,2879,0.9883419689119171,2106 +matmul,4x12x12xf64,linalg_xdsl,755,2870,2867,0.0,0,576,674,0,0.8927152317880794,0.9970414201183432,676,0,0,0.895364238410596,0,0,4.333333333333333,4.333333333333333,1,0.0,156,0.6753246753246753,75,0,0,0.09933774834437085,0,2116,2874,0.9947019867549668,2118 matmul,4x12x16xf64,baseline,4344,6463,6460,0.0,0,704,769,0,0.17702578268876612,0.32460953989024904,2369,0,0,0.5453499079189686,0,0,1.0,1.0,1,4.166666666666667,2369,0.8715967623252392,349,25,6,0.08034069981583794,6,2120,6467,0.6256906077348066,2122 matmul,4x12x16xf64,linalg_xdsl,1004,3128,3125,0.0,0,768,898,0,0.8944223107569721,0.9977777777777778,900,0,0,0.896414342629482,0,0,4.245283018867924,4.245283018867925,1,0.0,212,0.6816720257234726,99,0,0,0.09860557768924302,0,2125,3132,0.9950199203187251,2127 matmul,4x12x20xf64,baseline,5423,7543,7540,0.0,0,880,961,0,0.17720818735017518,0.32455251604187774,2961,0,0,0.5460077447907062,0,0,1.0,1.0,1,4.166666666666667,2961,0.8775933609958506,413,25,6,0.07615710861146967,6,2121,7547,0.6221648534021759,2123 -matmul,4x12x20xf64,linalg_xdsl,1236,3332,3329,0.0,0,960,1122,0,0.9077669902912622,0.998220640569395,1124,0,0,0.9093851132686084,0,0,4.257575757575758,4.257575757575758,1,0.0,264,0.704,111,0,0,0.08980582524271845,0,2097,3336,0.9991909385113268,2099 +matmul,4x12x20xf64,linalg_xdsl,1220,3343,3340,0.0,0,960,1122,0,0.919672131147541,0.998220640569395,1124,0,0,0.921311475409836,0,0,4.323076923076923,4.323076923076923,1,0.0,260,0.724233983286908,99,0,0,0.08114754098360656,0,2124,3347,1.0024590163934426,2126 matmul,4x12x24xf64,baseline,6495,8628,8625,0.0,0,1056,1153,0,0.1775211701308699,0.32451449479313255,3553,0,0,0.547036181678214,0,0,1.0,1.0,1,4.166666666666667,3553,0.8816377171215881,477,25,6,0.07344110854503465,6,2134,8632,0.6204772902232486,2136 -matmul,4x12x24xf64,linalg_xdsl,1462,3595,3592,0.0,0,1152,1346,0,0.920656634746922,0.9985163204747775,1348,0,0,0.9220246238030095,0,0,4.265822784810126,4.265822784810126,1,0.0,316,0.7165532879818595,125,0,0,0.08549931600547196,0,2134,3599,1.0075239398084814,2136 +matmul,4x12x24xf64,linalg_xdsl,1445,3618,3615,0.0,0,1152,1346,0,0.9314878892733564,0.9985163204747775,1348,0,0,0.9328719723183391,0,0,4.376623376623376,4.376623376623376,1,0.0,308,0.7530562347188264,101,0,0,0.0698961937716263,0,2174,3622,1.0027681660899654,2176 matmul,4x12x28xf64,baseline,7567,9705,9702,0.0,0,1232,1345,0,0.17774547376767544,0.32448733413751507,4145,0,0,0.5477732258490815,0,0,1.0,1.0,1,4.166666666666667,4145,0.8845497225778916,541,25,6,0.07149464781287168,6,2139,9709,0.6192678736619532,2141 -matmul,4x12x28xf64,linalg_xdsl,1694,3832,3829,0.0,0,1344,1570,0,0.9268004722550177,0.9987277353689568,1572,0,0,0.9279811097992916,0,0,4.271739130434782,4.271739130434782,1,0.0,368,0.7287128712871287,137,0,0,0.0808736717827627,0,2139,3836,1.0088547815820543,2141 +matmul,4x12x28xf64,linalg_xdsl,1668,3815,3812,0.0,0,1344,1570,0,0.9412470023980816,0.9987277353689568,1572,0,0,0.9424460431654677,0,0,4.415730337078651,4.415730337078652,1,0.0,356,0.7789934354485777,101,0,0,0.0605515587529976,0,2148,3819,1.0029976019184652,2150 matmul,4x12x32xf64,baseline,8641,10758,10755,0.0,0,1408,1537,0,0.1778729313736836,0.3244669622123707,4737,0,0,0.5482004397639162,0,0,1.0,1.0,1,3.4285714285714284,4737,0.8857516828721017,611,24,7,0.07070940863326004,7,2118,10762,0.6189098483971762,2120 matmul,4x12x32xf64,linalg_xdsl,1926,4074,4071,0.0,0,1536,1794,0,0.9314641744548287,0.9988864142538976,1796,0,0,0.9325025960539979,0,0,4.276190476190476,4.276190476190476,1,0.0,420,0.7381370826010545,149,0,0,0.07736240913811007,0,2149,4078,1.0098650051921079,2151 matmul,4x12x36xf64,baseline,9713,11840,11837,0.0,0,1584,1729,0,0.17800885411304437,0.3244511165321824,5329,0,0,0.5486461443426336,0,0,1.0,1.0,1,3.4285714285714284,5329,0.8875749500333111,675,24,7,0.06949449191804798,7,2128,11844,0.6181406362606816,2130 -matmul,4x12x36xf64,linalg_xdsl,2158,4311,4308,0.0,0,1728,2018,0,0.9351251158480074,0.999009900990099,2020,0,0,0.9360518999073216,0,0,4.279661016949153,4.279661016949152,1,0.0,472,0.7456556082148499,161,0,0,0.07460611677479147,0,2154,4315,1.010658016682113,2156 +matmul,4x12x36xf64,linalg_xdsl,2133,4326,4323,0.0,0,1728,2018,0,0.9460853258321613,0.999009900990099,2020,0,0,0.947022972339428,0,0,4.391304347826087,4.391304347826087,1,0.0,460,0.7863247863247863,125,0,0,0.05860290670417253,0,2194,4330,1.0056258790436006,2196 matmul,4x12x40xf64,baseline,10786,12948,12945,0.0,0,1760,1921,0,0.17810124235119598,0.32443843945279516,5921,0,0,0.5489523456332283,0,0,1.0,1.0,1,4.166666666666667,5921,0.8898406973249173,733,25,6,0.0679584646764324,6,2163,12952,0.6169108103096607,2165 -matmul,4x12x40xf64,linalg_xdsl,2390,4554,4551,0.0,0,1920,2242,0,0.9380753138075314,0.9991087344028521,2244,0,0,0.9389121338912134,0,0,4.2824427480916025,4.282442748091603,1,0.0,524,0.7517934002869441,173,0,0,0.07238493723849372,0,2165,4558,1.0112970711297071,2167 +matmul,4x12x40xf64,linalg_xdsl,2373,4557,4554,0.0,0,1920,2242,0,0.944795617361989,0.9991087344028521,2244,0,0,0.9456384323640961,0,0,4.348837209302325,4.348837209302325,1,0.0,516,0.7759398496240602,149,0,0,0.06278971765697429,0,2185,4561,1.0084281500210703,2187 matmul,4x12x44xf64,baseline,11852,14006,14003,0.0,0,1936,2113,0,0.1782821464731691,0.324428066943037,6513,0,0,0.5495275059061762,0,0,1.0,1.0,1,3.7142857142857144,6513,0.8696755241020163,976,26,7,0.08234897063786703,7,2155,14010,0.6318764765440432,2157 matmul,4x12x44xf64,linalg_xdsl,2622,4796,4793,0.0,0,2112,2466,0,0.9405034324942791,0.9991896272285251,2468,0,0,0.9412662090007627,0,0,4.284722222222222,4.284722222222222,1,0.0,576,0.7568988173455979,185,0,0,0.07055682684973302,0,2175,4800,1.0118230358504958,2177 matmul,4x12x48xf64,baseline,12924,15083,15080,0.0,0,2112,2305,0,0.1783503559269576,0.32441942294159043,7105,0,0,0.5497523986381925,0,0,1.0,1.0,1,3.7142857142857144,7105,0.8706040926357064,1056,26,7,0.08170844939647168,7,2160,15087,0.6314608480346642,2162 -matmul,4x12x48xf64,linalg_xdsl,2854,5033,5030,0.0,0,2304,2690,0,0.9425367904695164,0.9992570579494799,2692,0,0,0.9432375613174492,0,0,4.286624203821655,4.286624203821656,1,0.0,628,0.7612121212121212,197,0,0,0.06902592852137351,0,2180,5037,1.0122634898388227,2182 +matmul,4x12x48xf64,linalg_xdsl,2821,5038,5035,0.0,0,2304,2690,0,0.9535625664657923,0.9992570579494799,2692,0,0,0.9542715349166963,0,0,4.398692810457517,4.398692810457517,1,0.0,612,0.8042049934296978,149,0,0,0.05281814959234314,0,2218,5042,1.0070896845090394,2220 matmul,4x12x4xf64,baseline,1088,3145,3142,0.0,0,176,193,0,0.17738970588235295,0.3254637436762226,593,0,0,0.5450367647058824,0,0,1.0,1.0,1,0.0,593,0.959546925566343,25,0,0,0.02297794117647059,0,2058,3149,0.5680147058823529,2060 matmul,4x12x4xf64,linalg_xdsl,290,2371,2368,0.0,0,192,226,0,0.7793103448275862,0.9912280701754386,228,0,0,0.7862068965517242,0,0,4.071428571428571,4.071428571428571,1,0.0,56,0.5233644859813084,51,0,0,0.17586206896551723,0,2082,2375,0.9620689655172414,2084 matmul,4x12x52xf64,baseline,13996,16165,16162,0.0,0,2288,2497,0,0.1784081166047442,0.32441210861374564,7697,0,0,0.5499428408116604,0,0,1.0,1.0,1,3.7142857142857144,7697,0.8713913732593683,1136,26,7,0.08116604744212633,7,2170,16169,0.6311088882537867,2172 matmul,4x12x52xf64,linalg_xdsl,3086,5275,5272,0.0,0,2496,2914,0,0.9442644199611148,0.9993141289437586,2916,0,0,0.9449125081011017,0,0,4.288235294117647,4.288235294117647,1,0.0,680,0.7649043869516311,209,0,0,0.06772521062864549,0,2190,5279,1.0126377187297473,2192 matmul,4x12x56xf64,baseline,15068,17247,17244,0.0,0,2464,2689,0,0.17845765861428192,0.32440583906381953,8289,0,0,0.5501061852933369,0,0,1.0,1.0,1,3.7142857142857144,8289,0.8720673329826407,1216,26,7,0.08070082293602336,7,2180,17251,0.6308070082293602,2182 -matmul,4x12x56xf64,linalg_xdsl,3318,5517,5514,0.0,0,2688,3138,0,0.945750452079566,0.9993630573248408,3140,0,0,0.9463532248342374,0,0,4.2896174863387975,4.2896174863387975,1,0.0,732,0.7681007345225603,221,0,0,0.06660638939119952,0,2200,5521,1.012959614225437,2202 +matmul,4x12x56xf64,linalg_xdsl,3268,5474,5471,0.0,0,2688,3138,0,0.9602203182374541,0.9993630573248408,3140,0,0,0.9608323133414932,0,0,4.435028248587571,4.435028248587571,1,0.0,708,0.8261376896149358,149,0,0,0.045593635250917995,0,2207,5478,1.0064259485924112,2209 matmul,4x12x60xf64,baseline,16140,18344,18341,0.0,0,2640,2881,0,0.1785006195786865,0.3244004053597568,8881,0,0,0.5502478314745973,0,0,1.0,1.0,1,3.7142857142857144,8881,0.8726540237791097,1296,26,7,0.08029739776951673,7,2205,18348,0.630545229244114,2207 -matmul,4x12x60xf64,linalg_xdsl,3550,5752,5749,0.0,0,2880,3362,0,0.9470422535211268,0.9994054696789536,3364,0,0,0.9476056338028169,0,0,4.290816326530613,4.290816326530612,1,0.0,784,0.7708947885939036,233,0,0,0.06563380281690141,0,2203,5756,1.0132394366197184,2205 +matmul,4x12x60xf64,linalg_xdsl,3509,5734,5731,0.0,0,2880,3362,0,0.9581077229980052,0.9994054696789536,3364,0,0,0.9586776859504132,0,0,4.403141361256545,4.403141361256544,1,0.0,764,0.8153681963713981,173,0,0,0.04930179538330009,0,2226,5738,1.0079794813337133,2228 matmul,4x12x64xf64,baseline,17212,19403,19400,0.0,0,2816,3073,0,0.17853822914245876,0.324395650797002,9473,0,0,0.550371833604462,0,0,1.0,1.0,1,3.7142857142857144,9473,0.873168033920177,1376,26,7,0.0799442249593307,7,2192,19407,0.6303160585637927,2194 matmul,4x12x64xf64,linalg_xdsl,3782,5996,5993,0.0,0,3072,3586,0,0.9481755684822845,0.9994425863991081,3588,0,0,0.9487043892120571,0,0,4.291866028708134,4.291866028708134,1,0.0,836,0.7733580018501388,245,0,0,0.06478053939714437,0,2215,6000,1.0134849286092016,2217 matmul,4x12x8xf64,baseline,2200,4304,4301,0.0,0,352,385,0,0.175,0.32489451476793246,1185,0,0,0.5386363636363637,0,0,1.0,1.0,1,4.166666666666667,1185,0.8428165007112376,221,25,6,0.10045454545454545,6,2105,4308,0.6390909090909092,2107 matmul,4x12x8xf64,linalg_xdsl,540,2649,2646,0.0,0,384,450,0,0.8333333333333334,0.995575221238938,452,0,0,0.837037037037037,0,0,4.185185185185185,4.185185185185185,1,0.0,108,0.5901639344262295,75,0,0,0.1388888888888889,0,2110,2653,0.9759259259259259,2112 matmul,4x16x12xf64,baseline,4288,6381,6378,0.0,0,720,769,0,0.17933768656716417,0.3268168295792605,2353,0,0,0.5487406716417911,0,0,1.0,1.0,1,3.7777777777777777,2353,0.8849191425347875,306,34,9,0.07136194029850747,9,2094,6385,0.6201026119402986,2096 -matmul,4x16x12xf64,linalg_xdsl,964,3050,3047,0.0,0,768,866,0,0.8983402489626556,0.9976958525345622,868,0,0,0.9004149377593361,0,0,5.425,5.425,1,0.0,160,0.6477732793522267,87,0,0,0.09024896265560166,0,2087,3054,0.9906639004149378,2089 +matmul,4x16x12xf64,linalg_xdsl,947,3081,3078,0.0,0,768,866,0,0.914466737064414,0.9976958525345622,868,0,0,0.9165786694825766,0,0,5.564102564102564,5.564102564102564,1,0.0,156,0.6753246753246753,75,0,0,0.0791974656810982,0,2135,3085,0.9957761351636748,2137 matmul,4x16x16xf64,baseline,5696,7799,7796,0.0,0,960,1025,0,0.17995084269662923,0.326745298055467,3137,0,0,0.5507373595505618,0,0,1.0,1.0,1,3.7777777777777777,3137,0.8944967208440262,370,34,9,0.06495786516853932,9,2104,7803,0.6156952247191011,2106 matmul,4x16x16xf64,linalg_xdsl,1260,3356,3353,0.0,0,1024,1154,0,0.9158730158730158,0.9982698961937716,1156,0,0,0.9174603174603174,0,0,5.452830188679246,5.452830188679245,1,0.0,212,0.6816720257234726,99,0,0,0.07857142857142857,0,2097,3360,0.996031746031746,2099 matmul,4x16x20xf64,baseline,7104,9237,9234,0.0,0,1200,1281,0,0.18032094594594594,0.32670237184391737,3921,0,0,0.5519425675675675,0,0,1.0,1.0,1,3.7777777777777777,3921,0.9003444316877153,434,34,9,0.06109234234234234,9,2134,9241,0.6130349099099099,2136 -matmul,4x16x20xf64,linalg_xdsl,1550,3683,3680,0.0,0,1280,1442,0,0.9303225806451613,0.9986149584487535,1444,0,0,0.9316129032258065,0,0,5.46969696969697,5.46969696969697,1,0.0,264,0.7002652519893899,113,0,0,0.07290322580645162,0,2134,3687,1.0045161290322582,2136 +matmul,4x16x20xf64,linalg_xdsl,1541,3695,3692,0.0,0,1280,1442,0,0.9357560025957171,0.9986149584487535,1444,0,0,0.9370538611291369,0,0,5.553846153846154,5.553846153846154,1,0.0,260,0.7202216066481995,101,0,0,0.06554185593770279,0,2155,3699,1.0025957170668396,2157 matmul,4x16x24xf64,baseline,8520,10684,10681,0.0,0,1440,1537,0,0.18039906103286385,0.32667375132837406,4705,0,0,0.5522300469483568,0,0,1.0,1.0,1,3.3,4705,0.903244384718756,504,33,10,0.059154929577464786,10,2165,10688,0.6113849765258216,2167 -matmul,4x16x24xf64,linalg_xdsl,1846,3989,3986,0.0,0,1536,1730,0,0.9371614301191766,0.9988452655889145,1732,0,0,0.9382448537378115,0,0,5.481012658227848,5.481012658227848,1,0.0,316,0.7165532879818595,125,0,0,0.06771397616468039,0,2144,3993,1.005958829902492,2146 +matmul,4x16x24xf64,linalg_xdsl,1829,4012,4009,0.0,0,1536,1730,0,0.9458720612356479,0.9988452655889145,1732,0,0,0.946965554948059,0,0,5.623376623376624,5.623376623376624,1,0.0,308,0.7530562347188264,101,0,0,0.05522143247676326,0,2184,4016,1.0021869874248224,2186 matmul,4x16x28xf64,baseline,9928,12064,12061,0.0,0,1680,1793,0,0.1806003223207091,0.32665330661322645,5489,0,0,0.552880741337631,0,0,1.0,1.0,1,3.3,5489,0.9062242034010236,568,33,10,0.057211925866236905,10,2137,12068,0.6100926672038679,2139 -matmul,4x16x28xf64,linalg_xdsl,2142,4275,4272,0.0,0,1792,2018,0,0.942110177404295,0.999009900990099,2020,0,0,0.9430438842203548,0,0,5.489130434782608,5.489130434782608,1,0.0,368,0.7287128712871287,137,0,0,0.06395891690009337,0,2134,4279,1.0070028011204482,2136 +matmul,4x16x28xf64,linalg_xdsl,2116,4269,4266,0.0,0,1792,2018,0,0.9536862003780718,0.999009900990099,2020,0,0,0.9546313799621928,0,0,5.674157303370786,5.674157303370786,1,0.0,356,0.7789934354485777,101,0,0,0.04773156899810964,0,2154,4273,1.0023629489603025,2156 matmul,4x16x32xf64,baseline,11329,13518,13515,0.0,0,1920,2049,0,0.18086327125077237,0.3266379722620756,6273,0,0,0.553711713302145,0,0,1.0,1.0,1,3.3,6273,0.8923186344238976,757,33,10,0.0668196663430135,10,2190,13522,0.6205313796451585,2192 matmul,4x16x32xf64,linalg_xdsl,2437,4586,4583,0.0,0,2048,2306,0,0.9462453836684448,0.9991334488734835,2308,0,0,0.9470660648338121,0,0,5.495238095238095,5.495238095238095,1,0.0,420,0.7381370826010545,149,0,0,0.06114074681986048,0,2150,4590,1.0082068116536727,2152 matmul,4x16x36xf64,baseline,12743,14934,14931,0.0,0,2160,2305,0,0.18088362238091502,0.32662604506164095,7057,0,0,0.5537942399748882,0,0,1.0,1.0,1,3.3,7057,0.8939701038763618,837,33,10,0.065683120144393,10,2192,14938,0.6194773601192812,2194 -matmul,4x16x36xf64,linalg_xdsl,2734,4908,4905,0.0,0,2304,2594,0,0.9487929773226043,0.9992295839753467,2596,0,0,0.9495245062179956,0,0,5.5,5.5,1,0.0,472,0.7456556082148499,161,0,0,0.05888807607900512,0,2175,4912,1.0084125822970007,2177 +matmul,4x16x36xf64,linalg_xdsl,2709,4921,4918,0.0,0,2304,2594,0,0.9575489110372831,0.9992295839753467,2596,0,0,0.9582871908453304,0,0,5.643478260869565,5.643478260869565,1,0.0,460,0.7863247863247863,125,0,0,0.04614248800295312,0,2213,4925,1.0044296788482836,2215 matmul,4x16x40xf64,baseline,14159,16341,16338,0.0,0,2400,2561,0,0.1808743555335829,0.3266165029970667,7841,0,0,0.5537820467547143,0,0,1.0,1.0,1,3.5833333333333335,7841,0.878641864634693,1083,43,12,0.07648845257433434,12,2183,16345,0.6302704993290487,2185 -matmul,4x16x40xf64,linalg_xdsl,3030,5214,5211,0.0,0,2560,2882,0,0.9511551155115512,0.9993065187239945,2884,0,0,0.9518151815181518,0,0,5.5038167938931295,5.5038167938931295,1,0.0,524,0.7517934002869441,173,0,0,0.057095709570957096,0,2185,5218,1.008910891089109,2187 +matmul,4x16x40xf64,linalg_xdsl,3013,5217,5214,0.0,0,2560,2882,0,0.9565217391304348,0.9993065187239945,2884,0,0,0.9571855293727182,0,0,5.589147286821706,5.589147286821706,1,0.0,516,0.7759398496240602,149,0,0,0.04945237305011616,0,2205,5221,1.0066379024228342,2207 matmul,4x16x44xf64,baseline,15568,17741,17738,0.0,0,2640,2817,0,0.180948098663926,0.32660869565217393,8625,0,0,0.5540210688591983,0,0,1.0,1.0,1,3.5833333333333335,8625,0.8796532381438041,1180,43,12,0.07579650565262076,12,2174,17745,0.6298175745118191,2176 matmul,4x16x44xf64,linalg_xdsl,3326,5523,5520,0.0,0,2816,3170,0,0.9530968129885748,0.9993694829760403,3172,0,0,0.9536981358989778,0,0,5.506944444444445,5.506944444444445,1,0.0,576,0.7568988173455979,185,0,0,0.05562236921226699,0,2198,5527,1.0093205051112448,2200 matmul,4x16x48xf64,baseline,16976,19197,19194,0.0,0,2880,3073,0,0.18102026390197926,0.32660218939313423,9409,0,0,0.5542530631479736,0,0,1.0,1.0,1,3.5833333333333335,9409,0.8805802526906878,1276,43,12,0.07516493873704053,12,2222,19201,0.6294180018850142,2224 -matmul,4x16x48xf64,linalg_xdsl,3622,5831,5828,0.0,0,3072,3458,0,0.9547211485367201,0.999421965317919,3460,0,0,0.9552733296521259,0,0,5.509554140127389,5.509554140127388,1,0.0,628,0.7612121212121212,197,0,0,0.05438983986747653,0,2210,5835,1.0096631695196023,2212 +matmul,4x16x48xf64,linalg_xdsl,3589,5836,5833,0.0,0,3072,3458,0,0.963499582056283,0.999421965317919,3460,0,0,0.9640568403455001,0,0,5.65359477124183,5.65359477124183,1,0.0,612,0.8042049934296978,149,0,0,0.041515742546670384,0,2248,5840,1.0055725828921704,2250 matmul,4x16x4xf64,baseline,1424,3481,3478,0.0,0,240,257,0,0.18047752808988765,0.3273885350318471,785,0,0,0.5512640449438202,0,0,1.0,1.0,1,0.0,785,0.9691358024691358,25,0,0,0.0175561797752809,0,2058,3485,0.5688202247191011,2060 matmul,4x16x4xf64,linalg_xdsl,354,2440,2437,0.0,0,256,290,0,0.8192090395480226,0.9931506849315068,292,0,0,0.8248587570621468,0,0,5.214285714285714,5.214285714285714,1,0.0,56,0.5233644859813084,51,0,0,0.1440677966101695,0,2087,2444,0.9689265536723164,2089 matmul,4x16x52xf64,baseline,18379,20598,20595,0.0,0,3120,3329,0,0.18113063822841285,0.32659668399882275,10193,0,0,0.5546003591055009,0,0,1.0,1.0,1,3.5833333333333335,10193,0.8655740489130435,1583,43,12,0.08613091027803471,12,2220,20602,0.6407312693835356,2222 matmul,4x16x52xf64,linalg_xdsl,3918,6137,6134,0.0,0,3328,3746,0,0.9561000510464522,0.9994663820704376,3748,0,0,0.956610515569168,0,0,5.511764705882353,5.511764705882353,1,0.0,680,0.7649043869516311,209,0,0,0.05334354262378765,0,2220,6141,1.0099540581929556,2222 matmul,4x16x56xf64,baseline,19787,22016,22013,0.0,0,3360,3585,0,0.1811795623389094,0.32659196501776444,10977,0,0,0.554758174559054,0,0,1.0,1.0,1,3.5833333333333335,10977,0.8662405303030303,1695,43,12,0.08566230353262243,12,2230,22020,0.6404204780916763,2232 -matmul,4x16x56xf64,linalg_xdsl,4214,6443,6440,0.0,0,3584,4034,0,0.9572852396772663,0.9995044598612488,4036,0,0,0.9577598481252966,0,0,5.513661202185792,5.5136612021857925,1,0.0,732,0.7681007345225603,221,0,0,0.05244423350735643,0,2230,6447,1.010204081632653,2232 +matmul,4x16x56xf64,linalg_xdsl,4164,6400,6397,0.0,0,3584,4034,0,0.9687800192122958,0.9995044598612488,4036,0,0,0.9692603266090298,0,0,5.700564971751413,5.700564971751413,1,0.0,708,0.8261376896149358,149,0,0,0.035782901056676274,0,2237,6404,1.0050432276657062,2239 matmul,4x16x60xf64,baseline,21195,23413,23410,0.0,0,3600,3841,0,0.18122198631752773,0.32658787518068194,11761,0,0,0.554895022410946,0,0,1.0,1.0,1,3.5833333333333335,11761,0.8668189858490566,1807,43,12,0.08525595659353621,12,2219,23417,0.6401509790044823,2221 -matmul,4x16x60xf64,linalg_xdsl,4510,6728,6725,0.0,0,3840,4322,0,0.9583148558758315,0.9995374653098983,4324,0,0,0.9587583148558758,0,0,5.515306122448979,5.51530612244898,1,0.0,784,0.7708947885939036,233,0,0,0.0516629711751663,0,2219,6732,1.0104212860310422,2221 +matmul,4x16x60xf64,linalg_xdsl,4475,6743,6740,0.0,0,3840,4322,0,0.9658100558659218,0.9995374653098983,4324,0,0,0.9662569832402235,0,0,5.659685863874345,5.659685863874346,1,0.0,764,0.8153681963713981,173,0,0,0.03865921787709497,0,2269,6747,1.0049162011173185,2271 matmul,4x16x64xf64,baseline,22605,24874,24871,0.0,0,3840,4097,0,0.18124308781243087,0.32658429653248305,12545,0,0,0.5549657155496571,0,0,1.0,1.0,1,3.5384615384615383,12545,0.8520681926237859,2178,46,13,0.09635036496350365,13,2270,24878,0.6513160805131608,2272 matmul,4x16x64xf64,linalg_xdsl,4805,7034,7031,0.0,0,4096,4610,0,0.959417273673257,0.9995663486556808,4612,0,0,0.9598335067637878,0,0,5.516746411483254,5.516746411483253,1,0.0,836,0.7733580018501388,245,0,0,0.05098855359001041,0,2230,7038,1.010822060353798,2232 matmul,4x16x8xf64,baseline,2880,4951,4948,0.0,0,480,513,0,0.178125,0.32695984703632885,1569,0,0,0.5447916666666667,0,0,1.0,1.0,1,3.7777777777777777,1569,0.8663721700717836,242,34,9,0.08402777777777778,9,2072,4955,0.6288194444444445,2074 matmul,4x16x8xf64,linalg_xdsl,668,2782,2779,0.0,0,512,578,0,0.8652694610778443,0.996551724137931,580,0,0,0.8682634730538922,0,0,5.37037037037037,5.37037037037037,1,0.0,108,0.5901639344262295,75,0,0,0.1122754491017964,0,2115,2786,0.9805389221556886,2117 matmul,4x20x12xf64,baseline,5342,7465,7462,0.0,0,912,961,0,0.1798951703481842,0.3280983270740867,2929,0,0,0.5482965181579933,0,0,1.0,1.0,1,3.5384615384615383,2929,0.8976402083971805,334,46,13,0.06252339947585174,13,2124,7469,0.610819917633845,2126 -matmul,4x20x12xf64,linalg_xdsl,1156,3252,3249,0.0,0,960,1058,0,0.9152249134948097,0.9981132075471698,1060,0,0,0.916955017301038,0,0,6.625,6.625,1,0.0,160,0.6477732793522267,87,0,0,0.07525951557093426,0,2097,3256,0.9922145328719723,2099 +matmul,4x20x12xf64,linalg_xdsl,1139,3278,3275,0.0,0,960,1058,0,0.9288849868305531,0.9981132075471698,1060,0,0,0.9306409130816505,0,0,6.794871794871795,6.794871794871795,1,0.0,156,0.6753246753246753,75,0,0,0.06584723441615452,0,2140,3282,0.996488147497805,2142 matmul,4x20x16xf64,baseline,7102,9237,9234,0.0,0,1216,1281,0,0.18037172627428893,0.32804097311139563,3905,0,0,0.5498451140523796,0,0,1.0,1.0,1,3.230769230769231,3905,0.9060324825986079,405,42,13,0.05702618980568854,13,2136,9241,0.6068713038580681,2138 matmul,4x20x16xf64,linalg_xdsl,1510,3643,3640,0.0,0,1280,1410,0,0.9337748344370861,0.9985835694050992,1412,0,0,0.9350993377483444,0,0,6.660377358490566,6.660377358490566,1,0.0,212,0.6773162939297125,101,0,0,0.06688741721854305,0,2134,3647,1.0019867549668875,2136 matmul,4x20x20xf64,baseline,8825,10983,10980,0.0,0,1520,1601,0,0.18141643059490084,0.3280065560335997,4881,0,0,0.5530878186968838,0,0,1.0,1.0,1,3.5384615384615383,4881,0.9142161453455704,458,46,13,0.05189801699716714,13,2159,10987,0.604985835694051,2161 -matmul,4x20x20xf64,linalg_xdsl,1870,3998,3995,0.0,0,1600,1762,0,0.9422459893048128,0.9988662131519275,1764,0,0,0.9433155080213904,0,0,6.681818181818181,6.681818181818182,1,0.0,264,0.7002652519893899,113,0,0,0.06042780748663101,0,2129,4002,1.0037433155080215,2131 +matmul,4x20x20xf64,linalg_xdsl,1861,3992,3989,0.0,0,1600,1762,0,0.9468027941966685,0.9988662131519275,1764,0,0,0.9478774852229984,0,0,6.7846153846153845,6.7846153846153845,1,0.0,260,0.7202216066481995,101,0,0,0.05427189682966147,0,2132,3996,1.00214938205266,2134 matmul,4x20x24xf64,baseline,10574,12740,12737,0.0,0,1824,1921,0,0.18167202572347266,0.32798360935632576,5857,0,0,0.5539058066956686,0,0,1.0,1.0,1,3.5384615384615383,5857,0.9175936080213066,526,46,13,0.04974465670512578,13,2167,12744,0.6036504634007943,2169 -matmul,4x20x24xf64,linalg_xdsl,2230,4389,4386,0.0,0,1920,2114,0,0.9479820627802691,0.999054820415879,2116,0,0,0.9488789237668162,0,0,6.69620253164557,6.69620253164557,1,0.0,316,0.7165532879818595,125,0,0,0.05605381165919283,0,2160,4393,1.004932735426009,2162 +matmul,4x20x24xf64,linalg_xdsl,2213,4410,4407,0.0,0,1920,2114,0,0.9552643470402169,0.999054820415879,2116,0,0,0.956168097605061,0,0,6.87012987012987,6.87012987012987,1,0.0,308,0.7530562347188264,101,0,0,0.045639403524627205,0,2198,4414,1.0018075011296883,2200 matmul,4x20x28xf64,baseline,12331,14503,14500,0.0,0,2128,2241,0,0.1817370853945341,0.32796721791306893,6833,0,0,0.5541318627848512,0,0,1.0,1.0,1,3.230769230769231,6833,0.9063536278020957,706,42,13,0.0572540750952883,13,2173,14507,0.6113859378801395,2175 -matmul,4x20x28xf64,linalg_xdsl,2590,4764,4761,0.0,0,2240,2466,0,0.9521235521235522,0.9991896272285251,2468,0,0,0.9528957528957529,0,0,6.706521739130435,6.706521739130435,1,0.0,368,0.7287128712871287,137,0,0,0.05289575289575289,0,2175,4768,1.005791505791506,2177 +matmul,4x20x28xf64,linalg_xdsl,2564,4745,4742,0.0,0,2240,2466,0,0.9617784711388455,0.9991896272285251,2468,0,0,0.9625585023400937,0,0,6.932584269662921,6.932584269662922,1,0.0,356,0.7789934354485777,101,0,0,0.03939157566302652,0,2182,4749,1.00195007800312,2184 matmul,4x20x32xf64,baseline,14092,16255,16252,0.0,0,2432,2561,0,0.18173431734317344,0.32795492380586505,7809,0,0,0.5541441952881068,0,0,1.0,1.0,1,3.619047619047619,7809,0.8936827649347677,929,76,21,0.06592392847005393,18,2164,16259,0.6200681237581607,2166 matmul,4x20x32xf64,linalg_xdsl,2950,5134,5131,0.0,0,2560,2818,0,0.9552542372881356,0.999290780141844,2820,0,0,0.9559322033898305,0,0,6.714285714285714,6.714285714285714,1,0.0,420,0.7381370826010545,149,0,0,0.05050847457627119,0,2185,5138,1.0064406779661017,2187 matmul,4x20x36xf64,baseline,15843,18059,18056,0.0,0,2736,2881,0,0.18184687243577605,0.3279453614114969,8785,0,0,0.554503566243767,0,0,1.0,1.0,1,3.619047619047619,8785,0.895423504229946,1026,76,21,0.06476046203370574,18,2217,18063,0.6192640282774727,2219 -matmul,4x20x36xf64,linalg_xdsl,3310,5507,5504,0.0,0,2880,3170,0,0.9577039274924471,0.9993694829760403,3172,0,0,0.9583081570996979,0,0,6.720338983050848,6.720338983050848,1,0.0,472,0.7456556082148499,161,0,0,0.048640483383685804,0,2198,5511,1.0069486404833836,2200 +matmul,4x20x36xf64,linalg_xdsl,3285,5505,5502,0.0,0,2880,3170,0,0.9649923896499238,0.9993694829760403,3172,0,0,0.9656012176560121,0,0,6.895652173913043,6.895652173913043,1,0.0,460,0.7863247863247863,125,0,0,0.0380517503805175,0,2221,5509,1.0036529680365296,2223 matmul,4x20x40xf64,baseline,17578,19756,19753,0.0,0,3040,3201,0,0.1821026282853567,0.3279377113000717,9761,0,0,0.5552963932187962,0,0,1.0,1.0,1,3.176470588235294,9761,0.9108809257185517,955,54,17,0.05432927523040164,14,2179,19760,0.6096256684491979,2181 -matmul,4x20x40xf64,linalg_xdsl,3670,5879,5876,0.0,0,3200,3522,0,0.9596730245231607,0.9994324631101021,3524,0,0,0.9602179836512261,0,0,6.7251908396946565,6.7251908396946565,1,0.0,524,0.7517934002869441,173,0,0,0.04713896457765668,0,2210,5883,1.0073569482288829,2212 +matmul,4x20x40xf64,linalg_xdsl,3653,5882,5879,0.0,0,3200,3522,0,0.9641390637831919,0.9994324631101021,3524,0,0,0.9646865589926088,0,0,6.829457364341085,6.829457364341085,1,0.0,516,0.7759398496240602,149,0,0,0.04078839310156036,0,2230,5886,1.0054749520941693,2232 matmul,4x20x44xf64,baseline,19330,21574,21571,0.0,0,3344,3521,0,0.18215209518882566,0.32793145198845114,10737,0,0,0.5554578375581997,0,0,1.0,1.0,1,3.619047619047619,10737,0.8848689632437778,1397,76,21,0.07227108122090016,18,2245,21578,0.6277289187790999,2247 matmul,4x20x44xf64,linalg_xdsl,4030,6254,6251,0.0,0,3520,3874,0,0.9612903225806452,0.999484004127967,3876,0,0,0.961786600496278,0,0,6.729166666666667,6.729166666666667,1,0.0,576,0.7568988173455979,185,0,0,0.04590570719602978,0,2225,6258,1.0076923076923077,2227 matmul,4x20x48xf64,baseline,21074,23328,23325,0.0,0,3648,3841,0,0.18226250355888773,0.327926235806369,11713,0,0,0.5558033595900161,0,0,1.0,1.0,1,3.619047619047619,11713,0.8858720314627136,1509,76,21,0.07160482110657683,18,2255,23332,0.627408180696593,2257 -matmul,4x20x48xf64,linalg_xdsl,4390,6624,6621,0.0,0,3840,4226,0,0.9626423690205012,0.9995269631031221,4228,0,0,0.9630979498861048,0,0,6.732484076433121,6.732484076433121,1,0.0,628,0.7612121212121212,197,0,0,0.044874715261959,0,2235,6628,1.0079726651480638,2237 +matmul,4x20x48xf64,linalg_xdsl,4357,6629,6626,0.0,0,3840,4226,0,0.9699334404406702,0.9995269631031221,4228,0,0,0.9703924718843241,0,0,6.908496732026144,6.908496732026144,1,0.0,612,0.8042049934296978,149,0,0,0.03419784255221483,0,2273,6633,1.004590314436539,2275 matmul,4x20x4xf64,baseline,1852,3914,3911,0.0,0,304,321,0,0.17332613390928725,0.3285568065506653,977,0,0,0.5275377969762419,0,0,1.0,1.0,1,3.5384615384615383,977,0.8258664412510567,206,46,13,0.11123110151187905,13,2063,3918,0.638768898488121,2065 matmul,4x20x4xf64,linalg_xdsl,418,2509,2506,0.0,0,320,354,0,0.84688995215311,0.9943820224719101,356,0,0,0.8516746411483254,0,0,6.357142857142857,6.357142857142857,1,0.0,56,0.5233644859813084,51,0,0,0.12200956937799043,0,2092,2513,0.9736842105263158,2094 matmul,4x20x52xf64,baseline,22895,25156,25153,0.0,0,3952,4161,0,0.1817427385892116,0.327921822050595,12689,0,0,0.5542258134963965,0,0,1.0,1.0,1,3.0452488687782804,12689,0.8254618787405673,2683,1346,442,0.11718715876829001,31,2262,25160,0.6714129722646865,2264 matmul,4x20x52xf64,linalg_xdsl,4750,6999,6996,0.0,0,4160,4578,0,0.9637894736842105,0.9995633187772925,4580,0,0,0.9642105263157895,0,0,6.735294117647059,6.735294117647059,1,0.0,680,0.7649043869516311,209,0,0,0.044,0,2250,7003,1.0082105263157894,2252 matmul,4x20x56xf64,baseline,24639,26910,26907,0.0,0,4256,4481,0,0.18186614716506352,0.3279180387852177,13665,0,0,0.5546085474248144,0,0,1.0,1.0,1,3.042194092827004,13665,0.8261789600967352,2875,1442,474,0.1166849303949024,31,2272,26914,0.6712934778197167,2274 -matmul,4x20x56xf64,linalg_xdsl,5110,7369,7366,0.0,0,4480,4930,0,0.9647749510763209,0.9995944849959448,4932,0,0,0.9651663405088062,0,0,6.7377049180327875,6.737704918032787,1,0.0,732,0.7681007345225603,221,0,0,0.04324853228962818,0,2260,7373,1.0084148727984343,2262 +matmul,4x20x56xf64,linalg_xdsl,5060,7326,7323,0.0,0,4480,4930,0,0.974308300395257,0.9995944849959448,4932,0,0,0.974703557312253,0,0,6.966101694915254,6.966101694915254,1,0.0,708,0.8261376896149358,149,0,0,0.029446640316205534,0,2267,7330,1.0041501976284586,2269 matmul,4x20x60xf64,baseline,26383,28626,28623,0.0,0,4560,4801,0,0.181973240344161,0.32791475992077046,14641,0,0,0.5549406814994504,0,0,1.0,1.0,1,3.039525691699605,14641,0.8268014456742715,3067,1538,506,0.11624909979911306,31,2244,28630,0.6711897812985634,2246 -matmul,4x20x60xf64,linalg_xdsl,5470,7742,7739,0.0,0,4800,5282,0,0.9656307129798903,0.9996214988644966,5284,0,0,0.9659963436928702,0,0,6.7397959183673475,6.739795918367347,1,0.0,784,0.7708947885939036,233,0,0,0.04259597806215722,0,2273,7746,1.0085923217550274,2275 +matmul,4x20x60xf64,linalg_xdsl,5429,7724,7721,0.0,0,4800,5282,0,0.9729231902744521,0.9996214988644966,5284,0,0,0.9732915822435071,0,0,6.9162303664921465,6.9162303664921465,1,0.0,764,0.8153681963713981,173,0,0,0.03186590532326395,0,2296,7728,1.005157487566771,2298 matmul,4x20x64xf64,baseline,28147,30439,30436,0.0,0,4864,5121,0,0.18193768430028068,0.3279118908881347,15617,0,0,0.554837105197712,0,0,1.0,1.0,1,3.26425855513308,15617,0.784182776801406,4298,3434,1052,0.15269833374782393,41,2293,30443,0.7075354389455359,2295 matmul,4x20x64xf64,linalg_xdsl,5830,8114,8111,0.0,0,5120,5634,0,0.9663807890222984,0.9996451383960255,5636,0,0,0.9667238421955403,0,0,6.741626794258373,6.741626794258373,1,0.0,836,0.7733580018501388,245,0,0,0.04202401372212693,0,2285,8118,1.0087478559176672,2287 matmul,4x20x8xf64,baseline,3598,5715,5712,0.0,0,608,641,0,0.17815453029460812,0.32821300563236044,1953,0,0,0.5428015564202334,0,0,1.0,1.0,1,3.5384615384615383,1953,0.8785425101214575,270,46,13,0.07504168982768204,13,2118,5719,0.6178432462479154,2120 matmul,4x20x8xf64,linalg_xdsl,796,2915,2912,0.0,0,640,706,0,0.8869346733668342,0.9971751412429378,708,0,0,0.8894472361809045,0,0,6.555555555555556,6.555555555555555,1,0.0,108,0.5901639344262295,75,0,0,0.0942211055276382,0,2120,2919,0.9836683417085427,2122 matmul,4x24x12xf64,baseline,6405,8507,8504,0.0,0,1104,1153,0,0.18001561280249806,0.32895863052781743,3505,0,0,0.5472287275565965,0,0,1.0,1.0,1,3.619047619047619,3505,0.8945890760592139,413,76,21,0.06448087431693988,18,2103,8511,0.6117096018735364,2105 -matmul,4x24x12xf64,linalg_xdsl,1342,3470,3467,0.0,0,1152,1250,0,0.9314456035767511,0.9984025559105432,1252,0,0,0.9329359165424739,0,0,7.824999999999999,7.825,1,0.0,160,0.642570281124498,89,0,0,0.06631892697466468,0,2129,3474,0.9992548435171386,2131 +matmul,4x24x12xf64,linalg_xdsl,1333,3501,3498,0.0,0,1152,1250,0,0.9377344336084021,0.9984025559105432,1252,0,0,0.9392348087021756,0,0,8.025641025641026,8.025641025641026,1,0.0,156,0.6695278969957081,77,0,0,0.05776444111027757,0,2169,3505,0.9969992498124531,2171 matmul,4x24x16xf64,baseline,8490,10610,10607,0.0,0,1472,1537,0,0.18103651354534747,0.3289107639631928,4673,0,0,0.5504122497055359,0,0,1.0,1.0,1,3.36,4673,0.9036936762715142,498,84,25,0.058657243816254416,19,2121,10614,0.6090694935217903,2123 matmul,4x24x16xf64,linalg_xdsl,1766,3909,3906,0.0,0,1536,1666,0,0.9433748584371461,0.9988009592326139,1668,0,0,0.9445073612684032,0,0,7.867924528301886,7.867924528301887,1,0.0,212,0.6773162939297125,101,0,0,0.05719139297848245,0,2144,3913,1.0016987542468856,2146 matmul,4x24x20xf64,baseline,10570,12709,12706,0.0,0,1840,1921,0,0.18174077578051087,0.3288820407464475,5841,0,0,0.5526017029328287,0,0,1.0,1.0,1,3.36,5841,0.9099548216233058,578,84,25,0.054683065279091767,19,2140,12713,0.6072847682119205,2142 -matmul,4x24x20xf64,linalg_xdsl,2190,4349,4346,0.0,0,1920,2082,0,0.9506849315068493,0.9990403071017274,2084,0,0,0.9515981735159817,0,0,7.8939393939393945,7.893939393939394,1,0.0,264,0.7002652519893899,113,0,0,0.051598173515981734,0,2160,4353,1.0031963470319636,2162 +matmul,4x24x20xf64,linalg_xdsl,2181,4360,4357,0.0,0,1920,2082,0,0.9546079779917469,0.9990403071017274,2084,0,0,0.9555249885373682,0,0,8.015384615384615,8.015384615384615,1,0.0,260,0.7202216066481995,101,0,0,0.04630903255387437,0,2180,4364,1.0018340210912426,2182 matmul,4x24x24xf64,baseline,12726,14873,14870,0.0,0,2208,2305,0,0.18112525538268112,0.3288628905692681,7009,0,0,0.5507622190790508,0,0,1.0,1.0,1,3.067524115755627,7009,0.8394011976047904,1341,954,311,0.10537482319660538,32,2148,14877,0.6561370422756562,2150 -matmul,4x24x24xf64,linalg_xdsl,2613,4767,4764,0.0,0,2304,2498,0,0.9559892843474933,0.9992,2500,0,0,0.9567546880979717,0,0,7.9113924050632916,7.9113924050632916,1,0.0,316,0.7165532879818595,125,0,0,0.04783773440489859,0,2155,4771,1.0045924225028704,2157 +matmul,4x24x24xf64,linalg_xdsl,2603,4805,4802,0.0,0,2304,2498,0,0.9596619285439877,0.9992,2500,0,0,0.9604302727621975,0,0,8.116883116883118,8.116883116883116,1,0.0,308,0.7530562347188264,101,0,0,0.03880138301959278,0,2203,4809,0.9992316557817903,2205 matmul,4x24x28xf64,baseline,14800,16966,16963,0.0,0,2576,2689,0,0.1816891891891892,0.3288492112021524,8177,0,0,0.5525,0,0,1.0,1.0,1,3.0612813370473537,8177,0.8418614228353752,1536,1099,359,0.10378378378378378,32,2167,16970,0.6562837837837838,2169 -matmul,4x24x28xf64,linalg_xdsl,3038,5225,5222,0.0,0,2688,2914,0,0.9591836734693877,0.9993141289437586,2916,0,0,0.9598420013166556,0,0,7.923913043478261,7.923913043478261,1,0.0,368,0.7287128712871287,137,0,0,0.04509545753785385,0,2188,5229,1.0049374588545095,2190 +matmul,4x24x28xf64,linalg_xdsl,3019,5210,5207,0.0,0,2688,2914,0,0.965220271613117,0.9993141289437586,2916,0,0,0.96588274263001,0,0,8.191011235955056,8.191011235955056,1,0.0,356,0.7789934354485777,101,0,0,0.03345478635309705,0,2192,5214,0.999337528983107,2194 matmul,4x24x32xf64,baseline,16809,19011,19008,0.0,0,2944,3073,0,0.18281872806234756,0.32848743987172635,9355,0,0,0.5565470878695936,0,0,1.0,1.0,1,3.1379310344827585,9355,0.9075475358944509,953,91,29,0.05669581771669939,23,2203,19015,0.613242905586293,2205 matmul,4x24x32xf64,linalg_xdsl,3462,5666,5663,0.0,0,3072,3330,0,0.9618717504332756,0.9993997599039616,3332,0,0,0.9624494511842865,0,0,7.933333333333334,7.933333333333334,1,0.0,420,0.7381370826010545,149,0,0,0.04303870595031774,0,2205,5670,1.0054881571346042,2207 matmul,4x24x36xf64,baseline,19069,21267,21264,0.0,0,3312,3457,0,0.18128900309402696,0.32851848332224654,10523,0,0,0.5518380617756569,0,0,1.0,1.0,1,3.839080459770115,10523,0.886670037074486,1345,668,174,0.07053332634118202,28,2199,21271,0.6223713881168389,2201 -matmul,4x24x36xf64,linalg_xdsl,3886,6105,6102,0.0,0,3456,3746,0,0.963973237261966,0.9994663820704376,3748,0,0,0.9644879053010808,0,0,7.9406779661016955,7.940677966101695,1,0.0,472,0.7456556082148499,161,0,0,0.041430777148739065,0,2220,6109,1.0059186824498199,2222 +matmul,4x24x36xf64,linalg_xdsl,3861,6118,6115,0.0,0,3456,3746,0,0.9702149702149702,0.9994663820704376,3748,0,0,0.9707329707329707,0,0,8.147826086956522,8.147826086956522,1,0.0,460,0.7863247863247863,125,0,0,0.03237503237503238,0,2258,6122,1.003108003108003,2260 matmul,4x24x40xf64,baseline,22109,24363,24360,0.0,0,3680,3841,0,0.17373015514044055,0.3285433239243863,11691,0,0,0.5287891808765661,0,0,1.0,1.0,1,3.9314285714285715,11691,0.866641957005189,1799,1376,350,0.08136957799990954,32,2255,24367,0.6101587588764756,2257 -matmul,4x24x40xf64,linalg_xdsl,4310,6544,6541,0.0,0,3840,4162,0,0.965661252900232,0.9995196926032661,4164,0,0,0.9661252900232019,0,0,7.946564885496183,7.9465648854961835,1,0.0,524,0.7517934002869441,173,0,0,0.04013921113689095,0,2235,6548,1.0062645011600928,2237 +matmul,4x24x40xf64,linalg_xdsl,4293,6547,6544,0.0,0,3840,4162,0,0.9694852084789192,0.9995196926032661,4164,0,0,0.9699510831586303,0,0,8.069767441860463,8.069767441860465,1,0.0,516,0.7759398496240602,149,0,0,0.03470766363848125,0,2255,6551,1.0046587467971115,2257 matmul,4x24x44xf64,baseline,23509,25778,25775,0.0,0,4048,4225,0,0.17971840571695946,0.3288193633745817,12849,0,0,0.5465566378833638,0,0,1.0,1.0,1,3.190388170055453,12849,0.8089781527419253,3034,3452,1082,0.12905695691011954,47,2270,25782,0.6756135947934834,2272 matmul,4x24x44xf64,linalg_xdsl,4734,6983,6980,0.0,0,4224,4578,0,0.9670468948035488,0.9995633187772925,4580,0,0,0.9674693705111956,0,0,7.951388888888889,7.951388888888889,1,0.0,576,0.7568988173455979,185,0,0,0.03907900295732995,0,2250,6987,1.0065483734685257,2252 matmul,4x24x48xf64,baseline,25628,27909,27906,0.0,0,4416,4609,0,0.17984235991883876,0.3288150103445816,14017,0,0,0.5469408459497425,0,0,1.0,1.0,1,3.1884550084889645,14017,0.8098567136584238,3291,3756,1178,0.12841423443109098,47,2282,27913,0.6753550803808335,2284 -matmul,4x24x48xf64,linalg_xdsl,5158,7422,7419,0.0,0,4608,4994,0,0.9682047305157038,0.999599679743795,4996,0,0,0.9685924777045366,0,0,7.955414012738853,7.955414012738854,1,0.0,628,0.7612121212121212,197,0,0,0.03819309810003878,0,2265,7426,1.0067855758045754,2267 +matmul,4x24x48xf64,linalg_xdsl,5125,7427,7424,0.0,0,4608,4994,0,0.9744390243902439,0.999599679743795,4996,0,0,0.9748292682926829,0,0,8.163398692810457,8.163398692810457,1,0.0,612,0.8042049934296978,149,0,0,0.02907317073170732,0,2303,7431,1.0039024390243902,2305 matmul,4x24x4xf64,baseline,2229,4287,4284,0.0,0,368,385,0,0.1727231942575146,0.32934131736526945,1169,0,0,0.5244504262000897,0,0,1.0,1.0,1,3.619047619047619,1169,0.8220815752461322,253,76,21,0.11350381336922387,18,2059,4291,0.6379542395693136,2061 matmul,4x24x4xf64,linalg_xdsl,482,2578,2575,0.0,0,384,418,0,0.8672199170124482,0.9952380952380953,420,0,0,0.8713692946058091,0,0,7.5,7.5,1,0.0,56,0.5233644859813084,51,0,0,0.10580912863070539,0,2097,2582,0.9771784232365145,2099 matmul,4x24x52xf64,baseline,28804,31092,31089,0.0,0,4784,4993,0,0.1733439800027774,0.32881132696740206,15185,0,0,0.5271837244827108,0,0,1.0,1.0,1,3.1251972645975803,15185,0.7591361295805629,4818,5941,1901,0.16726843493959173,62,2289,31096,0.6944521594223025,2291 matmul,4x24x52xf64,linalg_xdsl,5582,7859,7856,0.0,0,4992,5410,0,0.9691866714439269,0.999630450849963,5412,0,0,0.9695449659620208,0,0,7.958823529411765,7.958823529411765,1,0.0,680,0.7649043869516311,209,0,0,0.03744177714080975,0,2278,7863,1.0069867431028305,2280 matmul,4x24x56xf64,baseline,30995,33296,33293,0.0,0,5152,5377,0,0.1734795934828198,0.32880816975478505,16353,0,0,0.5276012260041942,0,0,1.0,1.0,1,3.1242053789731052,16353,0.7597565508269838,5171,6389,2045,0.16683336021939021,62,2302,33300,0.6944345862235844,2304 -matmul,4x24x56xf64,linalg_xdsl,6006,8300,8297,0.0,0,5376,5826,0,0.97002997002997,0.9996568291008923,5828,0,0,0.9703629703629704,0,0,7.961748633879781,7.961748633879782,1,0.0,732,0.7681007345225603,221,0,0,0.0367965367965368,0,2295,8304,1.0071595071595072,2297 +matmul,4x24x56xf64,linalg_xdsl,5956,8257,8254,0.0,0,5376,5826,0,0.9781732706514439,0.9996568291008923,5828,0,0,0.9785090664875755,0,0,8.231638418079097,8.231638418079097,1,0.0,708,0.8261376896149358,149,0,0,0.025016789791806583,0,2302,8261,1.003525856279382,2304 matmul,4x24x60xf64,baseline,33187,35490,35487,0.0,0,5520,5761,0,0.1735920691837165,0.3288054334798242,17521,0,0,0.5279476903606835,0,0,1.0,1.0,1,3.1233439926907263,17521,0.7603280680437424,5523,6837,2189,0.16642058637418267,62,2304,35494,0.6943682767348661,2306 -matmul,4x24x60xf64,linalg_xdsl,6430,8713,8710,0.0,0,5760,6242,0,0.9707620528771385,0.9996796925048046,6244,0,0,0.9710730948678071,0,0,7.964285714285714,7.964285714285714,1,0.0,784,0.7708947885939036,233,0,0,0.03623639191290824,0,2284,8717,1.0073094867807153,2286 +matmul,4x24x60xf64,linalg_xdsl,6395,8728,8725,0.0,0,5760,6242,0,0.9760750586395621,0.9996796925048046,6244,0,0,0.9763878029710712,0,0,8.172774869109949,8.172774869109947,1,0.0,764,0.8153681963713981,173,0,0,0.027052384675527757,0,2334,8732,1.003440187646599,2336 matmul,4x24x64xf64,baseline,36914,39202,39199,0.0,0,5888,6145,0,0.16646800671831824,0.3288030392209321,18689,0,0,0.5062848783659316,0,0,1.0,1.0,1,3.4054054054054053,18689,0.7450863134393813,6394,8820,2590,0.17321341496451212,67,2289,39206,0.6794982933304438,2291 matmul,4x24x64xf64,linalg_xdsl,6853,9152,9149,0.0,0,6144,6658,0,0.9715453086239603,0.9996996996996997,6660,0,0,0.9718371516124326,0,0,7.966507177033493,7.966507177033493,1,0.0,836,0.7733580018501388,245,0,0,0.03575076608784474,0,2300,9156,1.0075879177002773,2302 matmul,4x24x8xf64,baseline,4325,6450,6447,0.0,0,736,769,0,0.17780346820809248,0.3290543431750107,2337,0,0,0.5403468208092486,0,0,1.0,1.0,1,3.619047619047619,2337,0.8752808988764045,333,76,21,0.0769942196531792,18,2126,6454,0.6173410404624278,2128 matmul,4x24x8xf64,linalg_xdsl,924,3010,3007,0.0,0,768,834,0,0.9025974025974026,0.9976076555023924,836,0,0,0.9047619047619048,0,0,7.7407407407407405,7.7407407407407405,1,0.0,108,0.5901639344262295,75,0,0,0.08116883116883117,0,2087,3014,0.9859307359307359,2089 matmul,4x28x12xf64,baseline,7498,9658,9655,0.0,0,1296,1345,0,0.17938116831154974,0.32957608429306545,4081,0,0,0.5442784742598026,0,0,1.0,1.0,1,3.2490421455938696,4081,0.8555555555555555,689,848,261,0.09189117097892771,38,2161,9662,0.6361696452387303,2163 -matmul,4x28x12xf64,linalg_xdsl,1534,3672,3669,0.0,0,1344,1442,0,0.940026075619296,0.9986149584487535,1444,0,0,0.9413298565840938,0,0,9.024999999999999,9.025,1,0.0,160,0.642570281124498,89,0,0,0.058018252933507174,0,2139,3676,0.999348109517601,2141 +matmul,4x28x12xf64,linalg_xdsl,1525,3703,3700,0.0,0,1344,1442,0,0.9455737704918032,0.9986149584487535,1444,0,0,0.9468852459016394,0,0,9.256410256410255,9.256410256410257,1,0.0,156,0.6695278969957081,77,0,0,0.050491803278688525,0,2179,3707,0.9973770491803279,2181 matmul,4x28x16xf64,baseline,9914,12088,12085,0.0,0,1728,1793,0,0.18085535606213435,0.3295350119463334,5441,0,0,0.548819850716159,0,0,1.0,1.0,1,3.2375366568914954,5441,0.8650238473767885,849,1104,341,0.0856364736735929,38,2175,12092,0.6344563243897519,2177 matmul,4x28x16xf64,linalg_xdsl,2022,4176,4173,0.0,0,1792,1922,0,0.950544015825915,0.998960498960499,1924,0,0,0.9515331355093967,0,0,9.075471698113207,9.075471698113208,1,0.0,212,0.6773162939297125,101,0,0,0.049950544015825916,0,2155,4180,1.0014836795252227,2157 matmul,4x28x20xf64,baseline,12845,15036,15033,0.0,0,2160,2241,0,0.17446477228493576,0.329510366122629,6801,0,0,0.529466718567536,0,0,1.0,1.0,1,3.449399656946827,6801,0.8349907918968692,1344,2011,583,0.10463215258855586,48,2192,15040,0.6340988711560919,2194 -matmul,4x28x20xf64,linalg_xdsl,2510,4684,4681,0.0,0,2240,2402,0,0.9569721115537848,0.9991680532445923,2404,0,0,0.9577689243027888,0,0,9.106060606060606,9.106060606060606,1,0.0,264,0.7002652519893899,113,0,0,0.0450199203187251,0,2175,4688,1.0027888446215139,2177 +matmul,4x28x20xf64,linalg_xdsl,2501,4695,4692,0.0,0,2240,2402,0,0.9604158336665334,0.9991680532445923,2404,0,0,0.9612155137944822,0,0,9.246153846153845,9.246153846153845,1,0.0,260,0.7202216066481995,101,0,0,0.040383846461415435,0,2195,4699,1.0015993602558977,2197 matmul,4x28x24xf64,baseline,15357,17576,17573,0.0,0,2592,2689,0,0.17509930324933254,0.3294939345668423,8161,0,0,0.5314188969199714,0,0,1.0,1.0,1,3.446043165467626,8161,0.8388323568712098,1568,2395,695,0.10210327537930586,48,2220,17580,0.6335221722992772,2222 -matmul,4x28x24xf64,linalg_xdsl,2998,5185,5182,0.0,0,2688,2882,0,0.9613075383589059,0.9993065187239945,2884,0,0,0.961974649766511,0,0,9.126582278481012,9.126582278481013,1,0.0,316,0.7165532879818595,125,0,0,0.04169446297531688,0,2188,5189,1.003669112741828,2190 +matmul,4x28x24xf64,linalg_xdsl,2981,5191,5188,0.0,0,2688,2882,0,0.966789667896679,0.9993065187239945,2884,0,0,0.967460583696746,0,0,9.363636363636363,9.363636363636363,1,0.0,308,0.7530562347188264,101,0,0,0.033881247903388124,0,2211,5195,1.0013418316001341,2213 matmul,4x28x28xf64,baseline,17874,20094,20091,0.0,0,3024,3137,0,0.17550632203200178,0.3294821972481882,9521,0,0,0.5326731565402261,0,0,1.0,1.0,1,3.442379182156134,9521,0.8417469719741845,1790,2778,807,0.10014546268322704,48,2221,20098,0.6328186192234531,2223 -matmul,4x28x28xf64,linalg_xdsl,3485,5674,5671,0.0,0,3136,3362,0,0.9647058823529412,0.9994054696789536,3364,0,0,0.9652797704447633,0,0,9.141304347826086,9.141304347826088,1,0.0,368,0.7287128712871287,137,0,0,0.03931133428981349,0,2190,5678,1.0045911047345768,2192 +matmul,4x28x28xf64,linalg_xdsl,3460,5667,5664,0.0,0,3136,3362,0,0.9716763005780347,0.9994054696789536,3364,0,0,0.9722543352601156,0,0,9.44943820224719,9.44943820224719,1,0.0,356,0.7789934354485777,101,0,0,0.029190751445086704,0,2208,5671,1.0014450867052023,2210 matmul,4x28x32xf64,baseline,21742,23973,23970,0.0,0,3456,3585,0,0.1648882347530126,0.3289292595650977,10899,0,0,0.5012878300064392,0,0,1.0,1.0,1,3.81077694235589,10899,0.8270602519350433,2279,3041,798,0.10482016373838653,48,2232,23977,0.6061079937448257,2234 matmul,4x28x32xf64,linalg_xdsl,3974,6198,6195,0.0,0,3584,3842,0,0.9667840966280825,0.9994797086368367,3844,0,0,0.9672873678912934,0,0,9.152380952380952,9.152380952380952,1,0.0,420,0.7381370826010545,149,0,0,0.03749370910920986,0,2225,6202,1.0047810770005032,2227 matmul,4x28x36xf64,baseline,24439,26675,26672,0.0,0,3888,4033,0,0.16502311878554768,0.32898278815564075,12259,0,0,0.5016162690781129,0,0,1.0,1.0,1,3.8131991051454137,12259,0.8206587227205784,2679,3409,894,0.10961986988010966,48,2237,26679,0.6112361389582225,2239 -matmul,4x28x36xf64,linalg_xdsl,4462,6701,6698,0.0,0,4032,4322,0,0.968623935454953,0.9995374653098983,4324,0,0,0.9690721649484536,0,0,9.161016949152543,9.161016949152541,1,0.0,472,0.7456556082148499,161,0,0,0.03608247422680412,0,2240,6705,1.0051546391752577,2242 +matmul,4x28x36xf64,linalg_xdsl,4437,6714,6711,0.0,0,4032,4322,0,0.9740815866576515,0.9995374653098983,4324,0,0,0.9745323416723011,0,0,9.4,9.4,1,0.0,460,0.7863247863247863,125,0,0,0.028172188415596124,0,2278,6718,1.0027045300878972,2280 matmul,4x28x40xf64,baseline,26559,28816,28813,0.0,0,4320,4481,0,0.16871870175834933,0.32946106903904127,13601,0,0,0.5121051244399262,0,0,1.0,1.0,1,3.5079950799507995,13601,0.797665826051258,3450,5704,1626,0.12989946910651756,63,2258,28820,0.6420045935464438,2260 -matmul,4x28x40xf64,linalg_xdsl,4950,7204,7201,0.0,0,4480,4802,0,0.9701010101010101,0.9995836802664446,4804,0,0,0.9705050505050505,0,0,9.16793893129771,9.16793893129771,1,0.0,524,0.7517934002869441,173,0,0,0.03494949494949495,0,2255,7208,1.0054545454545454,2257 +matmul,4x28x40xf64,linalg_xdsl,4933,7207,7204,0.0,0,4480,4802,0,0.973444151631867,0.9995836802664446,4804,0,0,0.9738495844313805,0,0,9.310077519379846,9.310077519379846,1,0.0,516,0.7759398496240602,149,0,0,0.030204743563754306,0,2275,7211,1.0040543279951348,2277 matmul,4x28x44xf64,baseline,30074,32341,32338,0.0,0,4752,4929,0,0.1638957238810933,0.329456587126529,14961,0,0,0.4974729001795571,0,0,1.0,1.0,1,3.315062580923608,14961,0.7551865125435364,4850,7681,2317,0.16126887012036975,78,2268,32345,0.6587417702999269,2270 matmul,4x28x44xf64,linalg_xdsl,5438,7710,7707,0.0,0,4928,5282,0,0.9713129827142332,0.9996214988644966,5284,0,0,0.9716807649871276,0,0,9.173611111111112,9.17361111111111,1,0.0,576,0.7568988173455979,185,0,0,0.0340198602427363,0,2273,7714,1.005700625229864,2275 matmul,4x28x48xf64,baseline,32784,35071,35068,0.0,0,5184,5377,0,0.16401293313811616,0.32945285215366704,16321,0,0,0.4978343094192289,0,0,1.0,1.0,1,3.3144554455445543,16321,0.7560218639985177,5267,8369,2525,0.16065763787213275,78,2288,35075,0.6584919472913616,2290 -matmul,4x28x48xf64,linalg_xdsl,5926,8215,8212,0.0,0,5376,5762,0,0.9723253459331759,0.9996530187369882,5764,0,0,0.9726628417144786,0,0,9.178343949044587,9.178343949044587,1,0.0,628,0.7612121212121212,197,0,0,0.03324333445831927,0,2290,8219,1.0059061761727979,2292 +matmul,4x28x48xf64,linalg_xdsl,5893,8220,8217,0.0,0,5376,5762,0,0.9777702358730698,0.9996530187369882,5764,0,0,0.9781096215849313,0,0,9.418300653594772,9.418300653594772,1,0.0,612,0.8042049934296978,149,0,0,0.025284235533684033,0,2328,8224,1.0033938571186154,2330 matmul,4x28x4xf64,baseline,2661,4780,4777,0.0,0,432,449,0,0.1687335588124765,0.3299044819985305,1361,0,0,0.5114618564449455,0,0,1.0,1.0,1,3.3267326732673266,1361,0.7867052023121387,369,336,101,0.1386696730552424,38,2120,4784,0.6501315295001878,2122 matmul,4x28x4xf64,linalg_xdsl,546,2642,2639,0.0,0,448,482,0,0.8827838827838828,0.9958677685950413,484,0,0,0.8864468864468864,0,0,8.642857142857144,8.642857142857142,1,0.0,56,0.5233644859813084,51,0,0,0.09340659340659341,0,2097,2646,0.9798534798534798,2099 matmul,4x28x52xf64,baseline,37580,39864,39861,0.0,0,5616,5825,0,0.15500266098988824,0.3294496917595159,17681,0,0,0.47048962213943585,0,0,1.0,1.0,1,3.4035476718403546,17681,0.7300768023783962,6537,10745,3157,0.17394890899414583,88,2285,39868,0.6444385311335816,2287 matmul,4x28x52xf64,linalg_xdsl,6414,8718,8715,0.0,0,5824,6242,0,0.9731836607421266,0.9996796925048046,6244,0,0,0.9734954786404739,0,0,9.182352941176472,9.18235294117647,1,0.0,680,0.7649043869516311,209,0,0,0.032584970377299655,0,2305,8722,1.0060804490177735,2307 matmul,4x28x56xf64,baseline,40444,42748,42745,0.0,0,6048,6273,0,0.15510335278409654,0.32944698282653223,19041,0,0,0.4707991296607655,0,0,1.0,1.0,1,3.4032970267883424,19041,0.7307160948653005,7017,11561,3397,0.17349915933142124,88,2305,42752,0.6442982889921867,2307 -matmul,4x28x56xf64,linalg_xdsl,6902,9226,9223,0.0,0,6272,6722,0,0.9739206027238482,0.9997025580011898,6724,0,0,0.9742103738046943,0,0,9.185792349726775,9.185792349726777,1,0.0,732,0.7681007345225603,221,0,0,0.03201970443349754,0,2325,9230,1.0062300782381919,2327 +matmul,4x28x56xf64,linalg_xdsl,6852,9183,9180,0.0,0,6272,6722,0,0.9810274372446001,0.9997025580011898,6724,0,0,0.9813193228254524,0,0,9.497175141242938,9.497175141242938,1,0.0,708,0.8261376896149358,149,0,0,0.021745475773496788,0,2332,9187,1.0030647985989491,2334 matmul,4x28x60xf64,baseline,43776,46092,46089,0.0,0,6480,6721,0,0.15353161549707603,0.32944463506690846,20401,0,0,0.466031615497076,0,0,1.0,1.0,1,3.338190816607094,20401,0.731297272108112,7496,12141,3637,0.17123538011695907,88,2317,46096,0.6372669956140351,2319 -matmul,4x28x60xf64,linalg_xdsl,7390,9727,9724,0.0,0,6720,7202,0,0.9745602165087957,0.9997223764575236,7204,0,0,0.974830852503383,0,0,9.188775510204081,9.188775510204081,1,0.0,784,0.7708947885939036,233,0,0,0.031529093369418136,0,2338,9731,1.0063599458728012,2340 +matmul,4x28x60xf64,linalg_xdsl,7349,9709,9706,0.0,0,6720,7202,0,0.9799972785412981,0.9997223764575236,7204,0,0,0.9802694244114846,0,0,9.429319371727749,9.429319371727749,1,0.0,764,0.8153681963713981,173,0,0,0.023540617771125323,0,2361,9713,1.00381004218261,2363 matmul,4x28x64xf64,baseline,46207,48560,48557,0.0,0,6912,7169,0,0.1551496526500314,0.32944258076375166,21761,0,0,0.470945960568745,0,0,1.0,1.0,1,3.299044151115157,21761,0.7070080249520777,9018,14496,4394,0.19516523470469843,98,2354,48564,0.6661111952734434,2356 matmul,4x28x64xf64,linalg_xdsl,7878,10232,10229,0.0,0,7168,7682,0,0.9751205889819751,0.9997397188964081,7684,0,0,0.9753744605229754,0,0,9.191387559808613,9.191387559808613,1,0.0,836,0.7733580018501388,245,0,0,0.0310992637725311,0,2355,10236,1.0064737242955064,2357 matmul,4x28x8xf64,baseline,5082,7244,7241,0.0,0,864,897,0,0.17650531286894924,0.3296582138919515,2721,0,0,0.5354191263282172,0,0,1.0,1.0,1,3.270718232044199,2721,0.8372307692307692,529,592,181,0.10409287682014955,38,2163,7248,0.6395120031483668,2165 matmul,4x28x8xf64,linalg_xdsl,1052,3148,3145,0.0,0,896,962,0,0.9144486692015209,0.9979253112033195,964,0,0,0.9163498098859315,0,0,8.925925925925926,8.925925925925926,1,0.0,108,0.5901639344262295,75,0,0,0.07129277566539924,0,2097,3152,0.9876425855513308,2099 matmul,4x32x12xf64,baseline,10822,12943,12940,0.0,0,1532,1582,0,0.1461836998706339,0.33645257337303275,4702,0,0,0.43448530770652377,0,0,1.0,1.0,1,3.5555555555555554,4702,0.44670340110203305,5824,32,9,0.538163001293661,9,2122,12947,0.9726483090001847,2124 -matmul,4x32x12xf64,linalg_xdsl,1726,3849,3846,0.0,0,1536,1634,0,0.9466975666280417,0.9987775061124694,1636,0,0,0.947856315179606,0,0,10.225000000000001,10.225,1,0.0,160,0.642570281124498,89,0,0,0.051564310544611816,0,2124,3853,0.9994206257242179,2126 +matmul,4x32x12xf64,linalg_xdsl,1723,3896,3893,0.0,0,1536,1634,0,0.9483459082994776,0.9987775061124694,1636,0,0,0.9495066744051074,0,0,10.487179487179487,10.487179487179487,1,0.0,156,0.6695278969957081,77,0,0,0.04468949506674405,0,2174,3900,0.9941961694718514,2176 matmul,4x32x16xf64,baseline,14581,16745,16742,0.0,0,2044,2110,0,0.14470886770454702,0.3365231259968102,6270,0,0,0.43001165900829846,0,0,1.0,1.0,1,3.25,6270,0.43910637999859936,8009,39,12,0.5492764556614773,12,2165,16749,0.9792881146697758,2167 matmul,4x32x16xf64,linalg_xdsl,2277,4426,4423,0.0,0,2048,2178,0,0.9565217391304348,0.9990825688073395,2180,0,0,0.9574000878348704,0,0,10.283018867924527,10.283018867924529,1,0.0,212,0.6773162939297125,101,0,0,0.04435660957400088,0,2150,4430,1.0017566974088712,2152 matmul,4x32x20xf64,baseline,17480,19638,19635,0.0,0,2540,2624,0,0.15011441647597254,0.33537832310838445,7824,0,0,0.4475972540045767,0,0,1.0,1.0,1,0.0,7824,0.48686994399502176,8246,0,0,0.4717391304347826,0,2159,19642,0.9193363844393593,2161 -matmul,4x32x20xf64,linalg_xdsl,2830,5012,5009,0.0,0,2560,2722,0,0.9618374558303887,0.9992657856093979,2724,0,0,0.9625441696113074,0,0,10.318181818181818,10.318181818181818,1,0.0,264,0.7002652519893899,113,0,0,0.03992932862190813,0,2183,5016,1.0024734982332155,2185 +matmul,4x32x20xf64,linalg_xdsl,2827,5028,5025,0.0,0,2560,2722,0,0.9628581535196321,0.9992657856093979,2724,0,0,0.9635656172621153,0,0,10.476923076923077,10.476923076923077,1,0.0,260,0.7202216066481995,101,0,0,0.03572691899540149,0,2202,5032,0.9992925362575168,2204 matmul,4x32x24xf64,baseline,20955,23159,23156,0.0,0,3048,3148,0,0.15022667621092817,0.33532168726033235,9388,0,0,0.44800763540921024,0,0,1.0,1.0,1,0.0,9388,0.48708104181799317,9886,0,0,0.47177284657599616,0,2205,23163,0.9197804819852065,2207 -matmul,4x32x24xf64,linalg_xdsl,3382,5586,5583,0.0,0,3072,3266,0,0.9657007687758723,0.9993880048959608,3268,0,0,0.9662921348314607,0,0,10.341772151898734,10.341772151898734,1,0.0,316,0.7165532879818595,125,0,0,0.03696037847427558,0,2205,5590,1.0032525133057364,2207 +matmul,4x32x24xf64,linalg_xdsl,3365,5607,5604,0.0,0,3072,3266,0,0.9705794947994056,0.9993880048959608,3268,0,0,0.9711738484398217,0,0,10.61038961038961,10.61038961038961,1,0.0,308,0.7530562347188264,101,0,0,0.030014858841010402,0,2243,5611,1.001188707280832,2245 matmul,4x32x28xf64,baseline,24448,26666,26663,0.0,0,3556,3672,0,0.15019633507853403,0.3352812271731191,10952,0,0,0.4479712041884817,0,0,1.0,1.0,1,0.0,10952,0.486366462385647,11566,0,0,0.4730857329842932,0,2219,26670,0.9210569371727748,2221 -matmul,4x32x28xf64,linalg_xdsl,3934,6132,6129,0.0,0,3584,3810,0,0.9684799186578547,0.9994753410283316,3812,0,0,0.9689883070665989,0,0,10.358695652173912,10.358695652173912,1,0.0,368,0.7287128712871287,137,0,0,0.034824605998983224,0,2199,6136,1.0038129130655822,2201 +matmul,4x32x28xf64,linalg_xdsl,3908,6126,6123,0.0,0,3584,3810,0,0.9749232343909928,0.9994753410283316,3812,0,0,0.9754350051177073,0,0,10.707865168539325,10.707865168539326,1,0.0,356,0.7789934354485777,101,0,0,0.02584442169907881,0,2219,6130,1.0012794268167862,2221 matmul,4x32x32xf64,baseline,27936,30186,30183,0.0,0,4064,4196,0,0.1502004581901489,0.33525087887503996,12516,0,0,0.4480240549828179,0,0,1.0,1.0,1,0.0,12516,0.48581298761790165,13247,0,0,0.4741910080183276,0,2251,30190,0.9222150630011454,2253 matmul,4x32x32xf64,linalg_xdsl,4485,6701,6698,0.0,0,4096,4354,0,0.9707915273132665,0.9995408631772268,4356,0,0,0.9712374581939799,0,0,10.371428571428572,10.371428571428572,1,0.0,420,0.7381370826010545,149,0,0,0.03322185061315496,0,2217,6705,1.0044593088071347,2219 matmul,4x32x36xf64,baseline,31411,33682,33679,0.0,0,4572,4720,0,0.15026583044156505,0.3352272727272727,14080,0,0,0.44825061284263473,0,0,1.0,1.0,1,0.0,14080,0.4852160727824109,14938,0,0,0.4755658845627328,0,2272,33686,0.9238164974053675,2274 -matmul,4x32x36xf64,linalg_xdsl,5038,7295,7292,0.0,0,4608,4898,0,0.9722111949186185,0.9995918367346939,4900,0,0,0.9726081778483525,0,0,10.38135593220339,10.38135593220339,1,0.0,472,0.7456556082148499,161,0,0,0.03195712584358872,0,2258,7299,1.0045653036919413,2260 +matmul,4x32x36xf64,linalg_xdsl,5013,7293,7290,0.0,0,4608,4898,0,0.9770596449231996,0.9995918367346939,4900,0,0,0.9774586076201875,0,0,10.652173913043478,10.652173913043478,1,0.0,460,0.7863247863247863,125,0,0,0.02493516856173948,0,2281,7297,1.002393776181927,2283 matmul,4x32x40xf64,baseline,34908,37187,37184,0.0,0,5080,5244,0,0.15022344448264008,0.3352083866018921,15644,0,0,0.44814942133608343,0,0,1.0,1.0,1,0.0,15644,0.48337659127425536,16720,0,0,0.47897330124899734,0,2280,37191,0.9271227225850808,2282 -matmul,4x32x40xf64,linalg_xdsl,5590,7869,7866,0.0,0,5120,5442,0,0.9735241502683363,0.9996326230712711,5444,0,0,0.9738819320214669,0,0,10.389312977099236,10.389312977099237,1,0.0,524,0.7517934002869441,173,0,0,0.030948121645796065,0,2280,7873,1.004830053667263,2282 +matmul,4x32x40xf64,linalg_xdsl,5573,7872,7869,0.0,0,5120,5442,0,0.9764938094383635,0.9996326230712711,5444,0,0,0.9768526825767091,0,0,10.550387596899226,10.550387596899224,1,0.0,516,0.7759398496240602,149,0,0,0.026736048806746814,0,2300,7876,1.003588731383456,2302 matmul,4x32x44xf64,baseline,38413,40718,40715,0.0,0,5588,5768,0,0.15015749876343945,0.33519293351929336,17208,0,0,0.44797334235805586,0,0,1.0,1.0,1,3.0,17208,0.48208432553578934,18487,6,2,0.48126936193476166,2,2306,40722,0.9292427042928175,2308 matmul,4x32x44xf64,linalg_xdsl,6142,8415,8412,0.0,0,5632,5986,0,0.9746011071312276,0.9996659986639946,5988,0,0,0.9749267339628785,0,0,10.395833333333334,10.395833333333334,1,0.0,576,0.7568988173455979,185,0,0,0.030120481927710843,0,2274,8419,1.0050472158905894,2276 matmul,4x32x48xf64,baseline,41897,44222,44219,0.0,0,6096,6292,0,0.15017781702747213,0.33518005540166207,18772,0,0,0.4480511731150202,0,0,1.0,1.0,1,3.0,18772,0.48213689482470784,20163,6,2,0.4812516409289448,2,2326,44226,0.929302814043965,2328 -matmul,4x32x48xf64,linalg_xdsl,6693,8992,8989,0.0,0,6144,6530,0,0.9756461975197968,0.9996938150642989,6532,0,0,0.9759450171821306,0,0,10.401273885350317,10.401273885350319,1,0.0,628,0.7612121212121212,197,0,0,0.029433736739877484,0,2300,8996,1.005378753922008,2302 +matmul,4x32x48xf64,linalg_xdsl,6667,9014,9011,0.0,0,6144,6530,0,0.9794510274486276,0.9996938150642989,6532,0,0,0.9797510124493776,0,0,10.673202614379084,10.673202614379084,1,0.0,612,0.8042049934296978,149,0,0,0.022348882555872206,0,2348,9018,1.0020998950052498,2350 matmul,4x32x4xf64,baseline,3302,5430,5427,0.0,0,508,526,0,0.15929739551786795,0.33588761174968074,1566,0,0,0.4742580254391278,0,0,1.0,1.0,1,0.0,1566,0.489375,1634,0,0,0.49485160508782555,0,2129,5434,0.9691096305269533,2131 matmul,4x32x4xf64,linalg_xdsl,608,2695,2692,0.0,0,512,546,0,0.8980263157894737,0.9963503649635036,548,0,0,0.9013157894736842,0,0,9.785714285714286,9.785714285714286,1,0.0,56,0.5185185185185185,52,0,0,0.08552631578947369,0,2088,2699,0.9868421052631579,2090 matmul,4x32x52xf64,baseline,45385,47693,47690,0.0,0,6604,6816,0,0.1501817781205244,0.3351691581431943,20336,0,0,0.44807755866475707,0,0,1.0,1.0,1,3.6,20336,0.4802682851947193,22007,18,5,0.48489589071279054,5,2309,47697,0.9329734493775477,2311 matmul,4x32x52xf64,linalg_xdsl,7246,9578,9575,0.0,0,6656,7074,0,0.9762627656638145,0.9997173544375353,7076,0,0,0.9765387800165609,0,0,10.405882352941177,10.405882352941177,1,0.0,680,0.7649043869516311,209,0,0,0.028843499861992822,0,2333,9582,1.0053822798785537,2335 matmul,4x32x56xf64,baseline,48869,51235,51232,0.0,0,7112,7340,0,0.15019746669667888,0.33515981735159817,21900,0,0,0.44813685567537703,0,0,1.0,1.0,1,3.6,21900,0.48031582410352014,23695,18,5,0.4848677075446602,5,2367,51239,0.9330045632200372,2369 -matmul,4x32x56xf64,linalg_xdsl,7798,10152,10149,0.0,0,7168,7618,0,0.976917158245704,0.9997375328083989,7620,0,0,0.9771736342651962,0,0,10.40983606557377,10.40983606557377,1,0.0,732,0.7681007345225603,221,0,0,0.028340600153885613,0,2355,10156,1.0055142344190817,2357 +matmul,4x32x56xf64,linalg_xdsl,7748,10109,10106,0.0,0,7168,7618,0,0.9832214765100671,0.9997375328083989,7620,0,0,0.9834796076406814,0,0,10.76271186440678,10.76271186440678,1,0.0,708,0.8261376896149358,149,0,0,0.019230769230769232,0,2362,10113,1.0027103768714507,2364 matmul,4x32x60xf64,baseline,52357,54737,54734,0.0,0,7620,7864,0,0.1501995912676433,0.33515172178656666,23464,0,0,0.44815401951983497,0,0,1.0,1.0,1,3.6,23464,0.4803471994759253,25384,18,5,0.4848253337662586,5,2381,54741,0.9329793532860935,2383 -matmul,4x32x60xf64,linalg_xdsl,8350,10698,10695,0.0,0,7680,8162,0,0.9774850299401198,0.9997550220480157,8164,0,0,0.9777245508982036,0,0,10.41326530612245,10.41326530612245,1,0.0,784,0.7708947885939036,233,0,0,0.027904191616766466,0,2349,10702,1.0056287425149701,2351 +matmul,4x32x60xf64,linalg_xdsl,8315,10713,10710,0.0,0,7680,8162,0,0.9815995189416716,0.9997550220480157,8164,0,0,0.9818400481058328,0,0,10.68586387434555,10.68586387434555,1,0.0,764,0.8153681963713981,173,0,0,0.020805772699939867,0,2399,10717,1.0026458208057727,2401 matmul,4x32x64xf64,baseline,55841,58234,58231,0.0,0,8128,8388,0,0.15021220966673232,0.3351446380054339,25028,0,0,0.4482011425296825,0,0,1.0,1.0,1,3.375,25028,0.4785376952639529,27273,27,8,0.4884045772819255,8,2394,58238,0.936605719811608,2396 matmul,4x32x64xf64,linalg_xdsl,8901,11270,11267,0.0,0,8192,8706,0,0.97809234917425,0.9997703261368857,8708,0,0,0.9783170430288731,0,0,10.416267942583731,10.416267942583731,1,0.0,836,0.7733580018501388,245,0,0,0.027524997191326818,0,2370,11274,1.0058420402202,2372 matmul,4x32x8xf64,baseline,7141,9291,9288,0.0,0,1020,1054,0,0.14759837557765018,0.3363114231014678,3134,0,0,0.43887410726788967,0,0,1.0,1.0,1,4.0,3134,0.45479611086924976,3757,12,3,0.5261167903654951,3,2151,9295,0.9649908976333847,2153 matmul,4x32x8xf64,linalg_xdsl,1172,3269,3266,0.0,0,1024,1090,0,0.9300341296928327,0.9981684981684982,1092,0,0,0.931740614334471,0,0,10.111111111111112,10.11111111111111,1,0.0,108,0.5901639344262295,75,0,0,0.06399317406143344,0,2098,3273,0.9957337883959044,2100 matmul,4x36x12xf64,baseline,12455,14589,14586,0.0,0,1728,1778,0,0.1427539140907266,0.33661491859144266,5282,0,0,0.4240867121637896,0,0,1.0,1.0,1,3.7142857142857144,5282,0.4266903627110429,7097,26,7,0.569811320754717,7,2135,14593,0.9938980329185065,2137 -matmul,4x36x12xf64,linalg_xdsl,1918,4072,4069,0.0,0,1728,1826,0,0.9520333680917622,0.9989059080962801,1828,0,0,0.9530761209593326,0,0,11.424999999999999,11.425,1,0.0,160,0.642570281124498,89,0,0,0.04640250260688217,0,2155,4076,0.9994786235662148,2157 +matmul,4x36x12xf64,linalg_xdsl,1909,4101,4098,0.0,0,1728,1826,0,0.9565217391304348,0.9989059080962801,1828,0,0,0.9575694080670508,0,0,11.717948717948717,11.717948717948717,1,0.0,156,0.6695278969957081,77,0,0,0.04033525405971713,0,2193,4105,0.997904662126768,2195 matmul,4x36x16xf64,baseline,16678,18850,18847,0.0,0,2304,2370,0,0.14210336970859816,0.33655211587617156,7042,0,0,0.42223288164048445,0,0,1.0,1.0,1,3.3,7042,0.4248310810810811,9534,33,10,0.5716512771315505,10,2173,18854,0.993884158772035,2175 matmul,4x36x16xf64,linalg_xdsl,2534,4708,4705,0.0,0,2304,2434,0,0.9605367008681925,0.9991789819376026,2436,0,0,0.9613259668508287,0,0,11.490566037735851,11.49056603773585,1,0.0,212,0.6773162939297125,101,0,0,0.039857932123125495,0,2175,4712,1.001183898973954,2177 matmul,4x36x20xf64,baseline,20955,23184,23181,0.0,0,2880,2965,0,0.1414936769267478,0.336740488358887,8805,0,0,0.42018611309949894,0,0,1.0,1.0,1,0.0,8805,0.4211105265675068,12104,0,0,0.577618706752565,0,2230,23188,0.9978048198520639,2232 -matmul,4x36x20xf64,linalg_xdsl,3150,5347,5344,0.0,0,2880,3042,0,0.9657142857142857,0.9993429697766097,3044,0,0,0.9663492063492064,0,0,11.530303030303031,11.530303030303031,1,0.0,264,0.7002652519893899,113,0,0,0.035873015873015876,0,2198,5351,1.0022222222222223,2200 +matmul,4x36x20xf64,linalg_xdsl,3147,5363,5360,0.0,0,2880,3042,0,0.9666348903717826,0.9993429697766097,3044,0,0,0.967270416269463,0,0,11.707692307692307,11.707692307692307,1,0.0,260,0.7202216066481995,101,0,0,0.03209405783285669,0,2217,5367,0.9993644741023197,2219 matmul,4x36x24xf64,baseline,25131,27367,27364,0.0,0,3456,3557,0,0.14153833910309976,0.33667770941788927,10565,0,0,0.4203971190959373,0,0,1.0,1.0,1,0.0,10565,0.4211680287024118,14520,0,0,0.5777724722454339,0,2237,27371,0.9981695913413713,2239 -matmul,4x36x24xf64,linalg_xdsl,3766,5985,5982,0.0,0,3456,3650,0,0.969198088157196,0.9994523548740416,3652,0,0,0.9697291556027615,0,0,11.556962025316457,11.556962025316455,1,0.0,316,0.7165532879818595,125,0,0,0.03319171534784918,0,2220,5989,1.0029208709506108,2222 +matmul,4x36x24xf64,linalg_xdsl,3749,6006,6003,0.0,0,3456,3650,0,0.973592958122166,0.9994523548740416,3652,0,0,0.9741264337156575,0,0,11.857142857142858,11.857142857142858,1,0.0,308,0.7530562347188264,101,0,0,0.026940517471325687,0,2258,6010,1.0010669511869832,2260 matmul,4x36x28xf64,baseline,29307,31563,31560,0.0,0,4032,4149,0,0.14157027331354283,0.33663286004056797,12325,0,0,0.42054799194731635,0,0,1.0,1.0,1,0.0,12325,0.42120911793855303,16936,0,0,0.5778824171699594,0,2257,31567,0.9984304091172758,2259 -matmul,4x36x28xf64,linalg_xdsl,4382,6621,6618,0.0,0,4032,4258,0,0.971702418986764,0.9995305164319249,4260,0,0,0.9721588315837517,0,0,11.576086956521738,11.576086956521738,1,0.0,368,0.7287128712871287,137,0,0,0.031264262893655866,0,2240,6625,1.0034230944774076,2242 +matmul,4x36x28xf64,linalg_xdsl,4356,6602,6599,0.0,0,4032,4258,0,0.9775022956841138,0.9995305164319249,4260,0,0,0.977961432506887,0,0,11.96629213483146,11.96629213483146,1,0.0,356,0.7789934354485777,101,0,0,0.023186409550045913,0,2247,6606,1.0011478420569329,2249 matmul,4x36x32xf64,baseline,33483,35772,35769,0.0,0,4608,4741,0,0.1415942418540752,0.33659921902733403,14085,0,0,0.42066123107248454,0,0,1.0,1.0,1,0.0,14085,0.4212399437748602,19352,0,0,0.5779649374309351,0,2290,35776,0.9986261685034197,2292 matmul,4x36x32xf64,linalg_xdsl,4998,7255,7252,0.0,0,4608,4866,0,0.9735894357743097,0.9995891536565324,4868,0,0,0.9739895958383353,0,0,11.59047619047619,11.59047619047619,1,0.0,420,0.7381370826010545,149,0,0,0.029811924769907964,0,2258,7259,1.0038015206082433,2260 matmul,4x36x36xf64,baseline,37653,39957,39954,0.0,0,5184,5333,0,0.14163546065386556,0.33657305143578414,15845,0,0,0.42081640241149443,0,0,1.0,1.0,1,0.0,15845,0.4212639247068833,21768,0,0,0.5781212652378297,0,2305,39961,0.9989376676493241,2307 -matmul,4x36x36xf64,linalg_xdsl,5614,7878,7875,0.0,0,5184,5474,0,0.9750623441396509,0.9996347699050402,5476,0,0,0.9754185963662273,0,0,11.601694915254237,11.601694915254237,1,0.0,472,0.7456556082148499,161,0,0,0.028678304239401497,0,2265,7882,1.0040969006056288,2267 +matmul,4x36x36xf64,linalg_xdsl,5596,7908,7905,0.0,0,5184,5474,0,0.9781987133666905,0.9996347699050402,5476,0,0,0.9785561115082202,0,0,11.904347826086957,11.904347826086957,1,0.0,460,0.7863247863247863,125,0,0,0.022337383845604002,0,2313,7912,1.0008934953538242,2315 matmul,4x36x40xf64,baseline,41835,44156,44153,0.0,0,5760,5925,0,0.14162782359268555,0.33655211587617156,17605,0,0,0.42081988765387834,0,0,1.0,1.0,1,0.0,17605,0.4212831127808753,24184,0,0,0.5780805545595793,0,2322,44160,0.9989004422134576,2324 -matmul,4x36x40xf64,linalg_xdsl,6230,8534,8531,0.0,0,5760,6082,0,0.9762439807383627,0.9996712689020382,6084,0,0,0.9765650080256821,0,0,11.610687022900763,11.610687022900763,1,0.0,524,0.7517934002869441,173,0,0,0.027768860353130018,0,2305,8538,1.0043338683788121,2307 +matmul,4x36x40xf64,linalg_xdsl,6213,8537,8534,0.0,0,5760,6082,0,0.9789151778528891,0.9996712689020382,6084,0,0,0.9792370835345244,0,0,11.790697674418604,11.790697674418604,1,0.0,516,0.7759398496240602,149,0,0,0.023981973281828425,0,2325,8541,1.0032190568163528,2327 matmul,4x36x44xf64,baseline,46011,48352,48349,0.0,0,6336,6517,0,0.14164004259850904,0.3365349857991221,19365,0,0,0.4208776162222077,0,0,1.0,1.0,1,0.0,19365,0.42129881431523986,26600,0,0,0.5781226228510573,0,2342,48356,0.9990002390732651,2344 matmul,4x36x44xf64,linalg_xdsl,6846,9170,9167,0.0,0,6336,6690,0,0.9772129710780018,0.9997011356843993,6692,0,0,0.9775051124744376,0,0,11.618055555555555,11.618055555555555,1,0.0,576,0.7568988173455979,185,0,0,0.027023079170318435,0,2325,9174,1.0045281916447562,2327 matmul,4x36x48xf64,baseline,50187,52561,52558,0.0,0,6912,7109,0,0.14165022814673123,0.3365207100591716,21125,0,0,0.42092573774084924,0,0,1.0,1.0,1,0.0,21125,0.42131190044075706,29016,0,0,0.5781576902385079,0,2375,52565,0.9990834279793572,2377 -matmul,4x36x48xf64,linalg_xdsl,7462,9804,9801,0.0,0,6912,7298,0,0.978021978021978,0.9997260273972602,7300,0,0,0.9782900026802466,0,0,11.624203821656051,11.624203821656051,1,0.0,628,0.7612121212121212,197,0,0,0.02640042883945323,0,2343,9808,1.0046904315196998,2345 +matmul,4x36x48xf64,linalg_xdsl,7429,9794,9791,0.0,0,6912,7298,0,0.9823664019383497,0.9997260273972602,7300,0,0,0.9826356171759322,0,0,11.928104575163399,11.928104575163399,1,0.0,612,0.8042049934296978,149,0,0,0.020056535199892315,0,2366,9798,1.0026921523758245,2368 matmul,4x36x4xf64,baseline,4120,6212,6209,0.0,0,575,592,0,0.1436893203883495,0.33636363636363636,1760,0,0,0.42718446601941745,0,0,1.0,1.0,1,0.0,1760,0.4427672955974843,2215,0,0,0.537621359223301,0,2093,6216,0.9648058252427185,2095 matmul,4x36x4xf64,linalg_xdsl,672,2764,2761,0.0,0,576,610,0,0.9077380952380952,0.9967320261437909,612,0,0,0.9107142857142857,0,0,10.928571428571427,10.928571428571429,1,0.0,56,0.5185185185185185,52,0,0,0.07738095238095238,0,2093,2768,0.9880952380952381,2095 matmul,4x36x52xf64,baseline,54363,56744,56741,0.0,0,7488,7701,0,0.14165884884940125,0.336508630107057,22885,0,0,0.4209664661626474,0,0,1.0,1.0,1,0.0,22885,0.42132297439107463,31432,0,0,0.578187370086272,0,2382,56748,0.9991538362489194,2384 matmul,4x36x52xf64,linalg_xdsl,8078,10442,10439,0.0,0,7488,7906,0,0.9787076008913097,0.9997470915528579,7908,0,0,0.9789551869274573,0,0,11.629411764705882,11.629411764705882,1,0.0,680,0.7649043869516311,209,0,0,0.025872740777420154,0,2365,10446,1.0048279277048775,2367 matmul,4x36x56xf64,baseline,58539,60940,60937,0.0,0,8064,8293,0,0.1416662396009498,0.3364982755122743,24645,0,0,0.42100138369292267,0,0,1.0,1.0,1,0.0,24645,0.4213324671328193,33848,0,0,0.5782128153880319,0,2402,60944,0.9992141990809547,2404 -matmul,4x36x56xf64,linalg_xdsl,8694,11078,11075,0.0,0,8064,8514,0,0.979296066252588,0.9997651479567872,8516,0,0,0.9795261099608926,0,0,11.633879781420767,11.633879781420765,1,0.0,732,0.7681007345225603,221,0,0,0.025419829767655854,0,2385,11082,1.0049459397285485,2387 +matmul,4x36x56xf64,linalg_xdsl,8644,11035,11032,0.0,0,8064,8514,0,0.9849606663581675,0.9997651479567872,8516,0,0,0.985192040721888,0,0,12.028248587570621,12.028248587570621,1,0.0,708,0.8261376896149358,149,0,0,0.017237390097177233,0,2392,11039,1.0024294308190653,2394 matmul,4x36x60xf64,baseline,62715,65149,65146,0.0,0,8640,8885,0,0.14167264609742486,0.33648930126869914,26405,0,0,0.4210316511201467,0,0,1.0,1.0,1,0.0,26405,0.42134069476136526,36264,0,0,0.5782348720401818,0,2435,65153,0.9992665231603284,2437 -matmul,4x36x60xf64,linalg_xdsl,9310,11712,11709,0.0,0,8640,9122,0,0.9798066595059076,0.9997807978956598,9124,0,0,0.9800214822771214,0,0,11.637755102040817,11.637755102040817,1,0.0,784,0.7708947885939036,233,0,0,0.02502685284640172,0,2403,11716,1.005048335123523,2405 +matmul,4x36x60xf64,linalg_xdsl,9269,11694,11691,0.0,0,8640,9122,0,0.9841406840004315,0.9997807978956598,9124,0,0,0.9843564570072284,0,0,11.942408376963352,11.942408376963352,1,0.0,764,0.8153681963713981,173,0,0,0.0186643650879275,0,2426,11698,1.003020822095156,2428 matmul,4x36x64xf64,baseline,66891,69337,69334,0.0,0,9216,9477,0,0.1416782526797327,0.3364814486064264,28165,0,0,0.4210581393610501,0,0,1.0,1.0,1,0.0,28165,0.42134789438252673,38680,0,0,0.5782541747021274,0,2447,69341,0.9993123140631774,2449 matmul,4x36x64xf64,linalg_xdsl,9926,12355,12352,0.0,0,9216,9730,0,0.9802538787023978,0.9997944923962186,9732,0,0,0.9804553697360467,0,0,11.641148325358852,11.641148325358852,1,0.0,836,0.7733580018501388,245,0,0,0.02468265162200282,0,2430,12359,1.0051380213580496,2432 matmul,4x36x8xf64,baseline,8352,10485,10482,0.0,0,1152,1186,0,0.14200191570881227,0.336740488358887,3522,0,0,0.42169540229885055,0,0,1.0,1.0,1,3.0,3522,0.4245419479267117,4774,6,2,0.5715996168582376,2,2134,10489,0.9932950191570882,2136 matmul,4x36x8xf64,linalg_xdsl,1302,3435,3432,0.0,0,1152,1218,0,0.9354838709677419,0.9983606557377049,1220,0,0,0.9370199692780338,0,0,11.296296296296298,11.296296296296296,1,0.0,108,0.5837837837837838,77,0,0,0.05913978494623656,0,2134,3439,0.9961597542242704,2136 matmul,4x40x12xf64,baseline,13799,15943,15940,0.0,0,1920,1970,0,0.1427639684035075,0.3362922499146466,5858,0,0,0.4245235161968259,0,0,1.0,1.0,1,3.7142857142857144,5858,0.42687459010420464,7865,26,7,0.5699688383216175,7,2145,15947,0.9944923545184434,2147 -matmul,4x40x12xf64,linalg_xdsl,2110,4274,4271,0.0,0,1920,2018,0,0.9563981042654028,0.999009900990099,2020,0,0,0.957345971563981,0,0,12.625,12.625,1,0.0,160,0.642570281124498,89,0,0,0.042180094786729856,0,2165,4278,0.999526066350711,2167 +matmul,4x40x12xf64,linalg_xdsl,2101,4303,4300,0.0,0,1920,2018,0,0.9604950023798191,0.999009900990099,2020,0,0,0.9614469300333175,0,0,12.948717948717949,12.948717948717949,1,0.0,156,0.6695278969957081,77,0,0,0.03664921465968586,0,2203,4307,0.9980961446930033,2205 matmul,4x40x16xf64,baseline,18470,20673,20670,0.0,0,2560,2626,0,0.14217650243638333,0.33623559539052494,7810,0,0,0.42284786139685976,0,0,1.0,1.0,1,3.3,7810,0.4251959930313589,10558,33,10,0.571629669734705,10,2204,20677,0.9944775311315648,2206 matmul,4x40x16xf64,linalg_xdsl,2790,4972,4969,0.0,0,2560,2690,0,0.96415770609319,0.9992570579494799,2692,0,0,0.9648745519713262,0,0,12.69811320754717,12.69811320754717,1,0.0,212,0.6773162939297125,101,0,0,0.03620071684587814,0,2183,4976,1.0010752688172044,2185 matmul,4x40x20xf64,baseline,23195,25421,25418,0.0,0,3200,3285,0,0.141625350291011,0.33640552995391704,9765,0,0,0.4209959042897176,0,0,1.0,1.0,1,0.0,9765,0.4218324765648624,13384,0,0,0.57702090967881,0,2227,25425,0.9980168139685277,2229 -matmul,4x40x20xf64,linalg_xdsl,3472,5681,5678,0.0,0,3200,3362,0,0.9683179723502304,0.9994054696789536,3364,0,0,0.9688940092165899,0,0,12.742424242424242,12.742424242424242,1,0.0,264,0.7002652519893899,113,0,0,0.032546082949308754,0,2210,5685,1.0014400921658986,2212 +matmul,4x40x20xf64,linalg_xdsl,3461,5690,5687,0.0,0,3200,3362,0,0.9713955504189541,0.9994054696789536,3364,0,0,0.971973418087258,0,0,12.938461538461539,12.938461538461539,1,0.0,260,0.7202216066481995,101,0,0,0.029182317249349898,0,2230,5694,1.0011557353366078,2232 matmul,4x40x24xf64,baseline,27819,30070,30067,0.0,0,3840,3941,0,0.14166576800028757,0.3363488947682854,11717,0,0,0.4211869585535066,0,0,1.0,1.0,1,0.0,11717,0.42188456414503295,16056,0,0,0.5771594953089615,0,2252,30074,0.998346453862468,2254 -matmul,4x40x24xf64,linalg_xdsl,4150,6384,6381,0.0,0,3840,4034,0,0.9720481927710843,0.9995044598612488,4036,0,0,0.9725301204819277,0,0,12.772151898734176,12.772151898734178,1,0.0,316,0.7165532879818595,125,0,0,0.030120481927710843,0,2235,6388,1.0026506024096384,2237 +matmul,4x40x24xf64,linalg_xdsl,4133,6405,6402,0.0,0,3840,4034,0,0.9760464553593031,0.9995044598612488,4036,0,0,0.9765303653520445,0,0,13.103896103896103,13.103896103896103,1,0.0,308,0.7530562347188264,101,0,0,0.02443745463343818,0,2273,6409,1.0009678199854828,2275 matmul,4x40x28xf64,baseline,32443,34727,34724,0.0,0,4480,4597,0,0.1416946644884875,0.33630843514521913,13669,0,0,0.42132355207594857,0,0,1.0,1.0,1,0.0,13669,0.42192178288113097,18728,0,0,0.5772585765804642,0,2285,34731,0.9985821286564127,2287 -matmul,4x40x28xf64,linalg_xdsl,4830,7082,7079,0.0,0,4480,4706,0,0.9743271221532092,0.9995751911639762,4708,0,0,0.9747412008281573,0,0,12.793478260869565,12.793478260869565,1,0.0,368,0.7287128712871287,137,0,0,0.02836438923395445,0,2253,7086,1.0031055900621118,2255 +matmul,4x40x28xf64,linalg_xdsl,4811,7067,7064,0.0,0,4480,4706,0,0.9781750155892746,0.9995751911639762,4708,0,0,0.9785907295780503,0,0,13.224719101123595,13.224719101123595,1,0.0,356,0.7789934354485777,101,0,0,0.020993556433173976,0,2257,7071,0.9995842860112243,2259 matmul,4x40x32xf64,baseline,37067,39363,39360,0.0,0,5120,5253,0,0.14171635147165942,0.3362780871903207,15621,0,0,0.4214260663123533,0,0,1.0,1.0,1,0.0,15621,0.42194970422192807,21400,0,0,0.5773329376534384,0,2297,39367,0.9987590039657916,2299 matmul,4x40x32xf64,linalg_xdsl,5510,7789,7786,0.0,0,5120,5378,0,0.976043557168784,0.9996282527881041,5380,0,0,0.9764065335753176,0,0,12.80952380952381,12.80952380952381,1,0.0,420,0.7381370826010545,149,0,0,0.027041742286751363,0,2280,7793,1.0034482758620689,2282 matmul,4x40x36xf64,baseline,41691,44012,44009,0.0,0,5760,5909,0,0.14173322779496775,0.33625448130654984,17573,0,0,0.42150584058909596,0,0,1.0,1.0,1,0.0,17573,0.42197142514107333,24072,0,0,0.5773908037705979,0,2322,44016,0.9988966443596938,2324 -matmul,4x40x36xf64,linalg_xdsl,6190,8494,8491,0.0,0,5760,6050,0,0.9773828756058158,0.9996695307336417,6052,0,0,0.9777059773828756,0,0,12.822033898305085,12.822033898305085,1,0.0,472,0.7456556082148499,161,0,0,0.026009693053311793,0,2305,8498,1.0037156704361874,2307 +matmul,4x40x36xf64,linalg_xdsl,6165,8507,8504,0.0,0,5760,6050,0,0.981346309813463,0.9996695307336417,6052,0,0,0.9816707218167072,0,0,13.156521739130435,13.156521739130435,1,0.0,460,0.7863247863247863,125,0,0,0.0202757502027575,0,2343,8511,1.0019464720194646,2345 matmul,4x40x40xf64,baseline,46309,48658,48655,0.0,0,6400,6565,0,0.1417650996566542,0.33623559539052494,19525,0,0,0.4216243062903539,0,0,1.0,1.0,1,0.0,19525,0.4219888045991917,26744,0,0,0.5775119307262088,0,2350,48662,0.9991362370165626,2352 -matmul,4x40x40xf64,linalg_xdsl,6869,9173,9170,0.0,0,6400,6722,0,0.9785995050225651,0.9997025580011898,6724,0,0,0.9788906682195371,0,0,12.83206106870229,12.83206106870229,1,0.0,524,0.7517934002869441,173,0,0,0.025185616538069586,0,2305,9177,1.0040762847576066,2307 +matmul,4x40x40xf64,linalg_xdsl,6853,9159,9156,0.0,0,6400,6722,0,0.9808842842550708,0.9997025580011898,6724,0,0,0.981176127243543,0,0,13.031007751937983,13.031007751937985,1,0.0,516,0.7759398496240602,149,0,0,0.021742302641179045,0,2307,9163,1.002918429884722,2309 matmul,4x40x44xf64,baseline,50939,53318,53315,0.0,0,7040,7221,0,0.1417577887276939,0.3362201424779997,21477,0,0,0.421621939967412,0,0,1.0,1.0,1,0.0,21477,0.42200302595641837,29416,0,0,0.5774750191405407,0,2380,53322,0.9990969591079526,2382 matmul,4x40x44xf64,linalg_xdsl,7550,9897,9894,0.0,0,7040,7394,0,0.9793377483443708,0.9997295835586804,7396,0,0,0.9796026490066225,0,0,12.840277777777779,12.840277777777779,1,0.0,576,0.7568988173455979,185,0,0,0.024503311258278145,0,2348,9901,1.0041059602649007,2350 matmul,4x40x48xf64,baseline,55563,57949,57946,0.0,0,7680,7877,0,0.14176700322156832,0.33620726450125915,23429,0,0,0.42166549682342563,0,0,1.0,1.0,1,0.0,23429,0.42201487832555795,32088,0,0,0.5775066141137087,0,2387,57953,0.9991721109371343,2389 -matmul,4x40x48xf64,linalg_xdsl,8230,10599,10596,0.0,0,7680,8066,0,0.9800729040097206,0.9997521070897373,8068,0,0,0.9803159173754556,0,0,12.847133757961782,12.847133757961783,1,0.0,628,0.7612121212121212,197,0,0,0.02393681652490887,0,2370,10603,1.0042527339003646,2372 +matmul,4x40x48xf64,linalg_xdsl,8197,10604,10601,0.0,0,7680,8066,0,0.9840185433695254,0.9997521070897373,8068,0,0,0.9842625350738075,0,0,13.183006535947712,13.183006535947712,1,0.0,612,0.8042049934296978,149,0,0,0.018177381969013053,0,2408,10608,1.0024399170428204,2410 matmul,4x40x4xf64,baseline,4643,6760,6757,0.0,0,640,657,0,0.14150333835881973,0.33640552995391704,1953,0,0,0.4206332112858066,0,0,1.0,1.0,1,0.0,1953,0.42725880551301687,2618,0,0,0.563859573551583,0,2118,6764,0.9844927848373897,2120 matmul,4x40x4xf64,linalg_xdsl,736,2833,2830,0.0,0,640,674,0,0.9157608695652174,0.9970414201183432,676,0,0,0.9184782608695652,0,0,12.071428571428573,12.071428571428571,1,0.0,56,0.5185185185185185,52,0,0,0.07065217391304347,0,2098,2837,0.9891304347826086,2100 matmul,4x40x52xf64,baseline,60187,62598,62595,0.0,0,8320,8533,0,0.14177480186751293,0.33619636736141206,25381,0,0,0.4217023609749614,0,0,1.0,1.0,1,0.0,25381,0.42202490813255517,34760,0,0,0.5775333543788526,0,2412,62602,0.999235715353814,2414 matmul,4x40x52xf64,linalg_xdsl,8916,11310,11307,0.0,0,8320,8738,0,0.9800358905338717,0.9997711670480549,8740,0,0,0.9802602063705698,0,0,12.852941176470589,12.852941176470589,1,0.0,680,0.7649043869516311,209,0,0,0.02344100493494841,0,2395,11314,1.0037012113055181,2397 matmul,4x40x56xf64,baseline,64811,67260,67257,0.0,0,8960,9189,0,0.14178148771041954,0.336187026671057,27333,0,0,0.42173396491336346,0,0,1.0,1.0,1,0.0,27333,0.42203350575156334,37432,0,0,0.5775562790267085,0,2450,67264,0.9992902439400719,2452 -matmul,4x40x56xf64,linalg_xdsl,9590,12007,12004,0.0,0,8960,9410,0,0.9812304483837331,0.9997875053123672,9412,0,0,0.9814389989572472,0,0,12.857923497267759,12.857923497267759,1,0.0,732,0.7681007345225603,221,0,0,0.023044838373305527,0,2418,12011,1.0044838373305527,2420 +matmul,4x40x56xf64,linalg_xdsl,9547,11968,11965,0.0,0,8960,9410,0,0.9856499423902797,0.9997875053123672,9412,0,0,0.9858594322823924,0,0,13.293785310734464,13.293785310734464,1,0.0,708,0.8261376896149358,149,0,0,0.015606996962396565,0,2422,11972,1.001466429244789,2424 matmul,4x40x60xf64,baseline,69429,71888,71885,0.0,0,9600,9845,0,0.14179953621685462,0.3361789311934437,29285,0,0,0.42179780783246196,0,0,1.0,1.0,1,0.0,29285,0.4220409575004684,40104,0,0,0.5776260640366417,0,2460,71892,0.9994238718691038,2462 -matmul,4x40x60xf64,linalg_xdsl,10270,12688,12685,0.0,0,9600,10082,0,0.9816942551119766,0.9998016660055533,10084,0,0,0.9818889970788705,0,0,12.862244897959185,12.862244897959183,1,0.0,784,0.7708947885939036,233,0,0,0.022687439143135344,0,2419,12692,1.0045764362220058,2421 +matmul,4x40x60xf64,linalg_xdsl,10235,12703,12700,0.0,0,9600,10082,0,0.9850512945774303,0.9998016660055533,10084,0,0,0.9852467024914509,0,0,13.198952879581153,13.198952879581151,1,0.0,764,0.8153681963713981,173,0,0,0.016902784562774793,0,2469,12707,1.0021494870542256,2471 matmul,4x40x64xf64,baseline,74053,76537,76534,0.0,0,10240,10501,0,0.1418038431933885,0.3361718474885552,31237,0,0,0.42181950764992643,0,0,1.0,1.0,1,0.0,31237,0.4220474781457312,42776,0,0,0.5776403386763534,0,2485,76541,0.9994598463262798,2487 matmul,4x40x64xf64,linalg_xdsl,10949,13393,13390,0.0,0,10240,10754,0,0.9821901543519956,0.9998140572703608,10756,0,0,0.9823728194355649,0,0,12.866028708133971,12.866028708133971,1,0.0,836,0.7733580018501388,245,0,0,0.022376472737236277,0,2445,13397,1.0047492921728012,2447 matmul,4x40x8xf64,baseline,9248,11386,11383,0.0,0,1280,1314,0,0.1420847750865052,0.33640552995391704,3906,0,0,0.42236159169550175,0,0,1.0,1.0,1,3.0,3906,0.42493472584856395,5286,6,2,0.571583044982699,2,2139,11390,0.9939446366782008,2141 matmul,4x40x8xf64,linalg_xdsl,1430,3568,3565,0.0,0,1280,1346,0,0.9412587412587412,0.9985163204747775,1348,0,0,0.9426573426573427,0,0,12.481481481481483,12.481481481481481,1,0.0,108,0.5837837837837838,77,0,0,0.05384615384615385,0,2139,3572,0.9965034965034966,2141 matmul,4x44x12xf64,baseline,15143,17297,17294,0.0,0,2112,2162,0,0.14277223799775474,0.33602735467827166,6434,0,0,0.42488278412467806,0,0,1.0,1.0,1,3.7142857142857144,6434,0.4270259507533019,8633,26,7,0.5700983952981575,7,2155,17301,0.9949811794228356,2157 -matmul,4x44x12xf64,linalg_xdsl,2302,4476,4473,0.0,0,2112,2210,0,0.9600347523892268,0.9990958408679927,2212,0,0,0.9609035621198957,0,0,13.825000000000001,13.825,1,0.0,160,0.642570281124498,89,0,0,0.03866203301476977,0,2175,4480,0.9995655951346655,2177 +matmul,4x44x12xf64,linalg_xdsl,2293,4505,4502,0.0,0,2112,2210,0,0.963802878325338,0.9990958408679927,2212,0,0,0.9646750981247274,0,0,14.179487179487179,14.179487179487179,1,0.0,156,0.6695278969957081,77,0,0,0.033580462276493674,0,2213,4509,0.9982555604012211,2215 matmul,4x44x16xf64,baseline,20262,22470,22467,0.0,0,2816,2882,0,0.14223669923995658,0.3359757519235253,8578,0,0,0.42335406179054386,0,0,1.0,1.0,1,3.3,8578,0.42549603174603173,11582,33,10,0.5716118843154674,10,2209,22474,0.9949659461060112,2211 matmul,4x44x16xf64,linalg_xdsl,3046,5243,5240,0.0,0,2816,2946,0,0.9671700590938936,0.9993215739484396,2948,0,0,0.9678266579120157,0,0,13.905660377358492,13.90566037735849,1,0.0,212,0.6773162939297125,101,0,0,0.03315824031516743,0,2198,5247,1.0009848982271832,2200 matmul,4x44x20xf64,baseline,25435,27676,27673,0.0,0,3520,3605,0,0.1417338313347749,0.3361305361305361,10725,0,0,0.4216630627088657,0,0,1.0,1.0,1,0.0,10725,0.42242703533026116,14664,0,0,0.5765284057401219,0,2242,27680,0.9981914684489877,2244 -matmul,4x44x20xf64,linalg_xdsl,3790,6014,6011,0.0,0,3520,3682,0,0.9715039577836412,0.999457111834962,3684,0,0,0.9720316622691293,0,0,13.954545454545455,13.954545454545455,1,0.0,264,0.7002652519893899,113,0,0,0.029815303430079154,0,2225,6018,1.0018469656992084,2227 +matmul,4x44x20xf64,linalg_xdsl,3781,6025,6022,0.0,0,3520,3682,0,0.9738164506744248,0.999457111834962,3684,0,0,0.9743454112668606,0,0,14.169230769230769,14.169230769230769,1,0.0,260,0.7202216066481995,101,0,0,0.026712509918011107,0,2245,6029,1.0010579211848718,2247 matmul,4x44x24xf64,baseline,30507,32773,32770,0.0,0,4224,4325,0,0.1417707411413774,0.33607894941331884,12869,0,0,0.42183761104008916,0,0,1.0,1.0,1,0.0,12869,0.4224746397032271,17592,0,0,0.5766545383026846,0,2267,32777,0.9984921493427739,2269 -matmul,4x44x24xf64,linalg_xdsl,4534,6783,6780,0.0,0,4224,4418,0,0.9744155271283634,0.9995475113122172,4420,0,0,0.9748566387295986,0,0,13.987341772151899,13.987341772151899,1,0.0,316,0.7165532879818595,125,0,0,0.02756947507719453,0,2250,6787,1.0024261138067931,2252 +matmul,4x44x24xf64,linalg_xdsl,4517,6804,6801,0.0,0,4224,4418,0,0.9780827983174674,0.9995475113122172,4420,0,0,0.9785255700686296,0,0,14.35064935064935,14.35064935064935,1,0.0,308,0.7530562347188264,101,0,0,0.02235997343369493,0,2288,6808,1.0008855435023245,2290 matmul,4x44x28xf64,baseline,35579,37883,37880,0.0,0,4928,5045,0,0.14179712751904214,0.3360420968493972,15013,0,0,0.42196239354675513,0,0,1.0,1.0,1,0.0,15013,0.42250865392733516,20520,0,0,0.5767447089575312,0,2305,37887,0.9987071025042863,2307 -matmul,4x44x28xf64,linalg_xdsl,5278,7550,7547,0.0,0,4928,5154,0,0.9765062523683213,0.9996121024049651,5156,0,0,0.9768851837817355,0,0,14.01086956521739,14.01086956521739,1,0.0,368,0.7287128712871287,137,0,0,0.025956801818870785,0,2273,7554,1.0028419856006063,2275 +matmul,4x44x28xf64,linalg_xdsl,5259,7535,7532,0.0,0,4928,5154,0,0.980034227039361,0.9996121024049651,5156,0,0,0.9804145274767065,0,0,14.48314606741573,14.48314606741573,1,0.0,356,0.7789934354485777,101,0,0,0.019205172085947898,0,2277,7539,0.9996196995626544,2279 matmul,4x44x32xf64,baseline,40651,42967,42964,0.0,0,5632,5765,0,0.1418169294728297,0.33601445474150493,17157,0,0,0.4220560379818455,0,0,1.0,1.0,1,0.0,17157,0.42253417066863685,23448,0,0,0.5768123785392734,0,2317,42971,0.9988684165211188,2319 matmul,4x44x32xf64,linalg_xdsl,6022,8321,8318,0.0,0,5632,5890,0,0.9780803719694454,0.9996605566870332,5892,0,0,0.9784124875456659,0,0,14.028571428571428,14.028571428571428,1,0.0,420,0.7381370826010545,149,0,0,0.024742610428429093,0,2300,8325,1.003155097974095,2302 matmul,4x44x36xf64,baseline,45723,48064,48061,0.0,0,6336,6485,0,0.14183233821052862,0.3359929537329672,19301,0,0,0.4221289066771647,0,0,1.0,1.0,1,0.0,19301,0.4225540206230707,26376,0,0,0.5768650351026835,0,2342,48068,0.9989939417798481,2344 -matmul,4x44x36xf64,linalg_xdsl,6766,9090,9087,0.0,0,6336,6626,0,0.9793083062370677,0.9996982498491249,6628,0,0,0.9796039018622524,0,0,14.042372881355933,14.042372881355933,1,0.0,472,0.7456556082148499,161,0,0,0.023795447827372154,0,2325,9094,1.0033993496896245,2327 +matmul,4x44x36xf64,linalg_xdsl,6741,9103,9100,0.0,0,6336,6626,0,0.9829402165850764,0.9996982498491249,6628,0,0,0.9832369084705533,0,0,14.408695652173913,14.408695652173913,1,0.0,460,0.7863247863247863,125,0,0,0.018543242842308263,0,2363,9107,1.0017801513128617,2365 matmul,4x44x40xf64,baseline,50795,53174,53171,0.0,0,7040,7205,0,0.14184466975095975,0.3359757519235253,21445,0,0,0.422187223151885,0,0,1.0,1.0,1,0.0,21445,0.42256990285522866,29304,0,0,0.5769071759031401,0,2380,53178,0.9990943990550252,2382 -matmul,4x44x40xf64,linalg_xdsl,7510,9857,9854,0.0,0,7040,7362,0,0.9802929427430093,0.9997284084736556,7364,0,0,0.9805592543275633,0,0,14.053435114503817,14.053435114503817,1,0.0,524,0.7517934002869441,173,0,0,0.02303595206391478,0,2348,9861,1.0035952063914781,2350 +matmul,4x44x40xf64,linalg_xdsl,7499,9865,9862,0.0,0,7040,7362,0,0.9817308974529937,0.9997284084736556,7364,0,0,0.9819975996799574,0,0,14.271317829457363,14.271317829457365,1,0.0,516,0.7759398496240602,149,0,0,0.01986931590878784,0,2367,9869,1.0018669155887452,2369 matmul,4x44x44xf64,baseline,55861,58255,58252,0.0,0,7744,7925,0,0.1418699987468896,0.3359616770528636,23589,0,0,0.42228030289468504,0,0,1.0,1.0,1,0.0,23589,0.42258289890901274,32232,0,0,0.5770036340201572,0,2395,58259,0.9992839369148423,2397 matmul,4x44x44xf64,linalg_xdsl,8253,10607,10604,0.0,0,7744,8098,0,0.9812189506845995,0.9997530864197531,8100,0,0,0.9814612868047983,0,0,14.0625,14.0625,1,0.0,576,0.7568988173455979,185,0,0,0.022416091118381196,0,2355,10611,1.0038773779231795,2357 matmul,4x44x48xf64,baseline,60939,63355,63352,0.0,0,8448,8645,0,0.1418631746500599,0.3359499475381805,25733,0,0,0.42227473375014357,0,0,1.0,1.0,1,0.0,25733,0.4225937299853842,35160,0,0,0.5769704130359868,0,2417,63359,0.9992451467861304,2419 -matmul,4x44x48xf64,linalg_xdsl,8998,11397,11394,0.0,0,8448,8834,0,0.9817737274949989,0.9997736532367587,8836,0,0,0.9819959991109135,0,0,14.070063694267516,14.070063694267516,1,0.0,628,0.7612121212121212,197,0,0,0.0218937541675928,0,2400,11401,1.0038897532785063,2402 +matmul,4x44x48xf64,linalg_xdsl,8965,11402,11399,0.0,0,8448,8834,0,0.9853876185164528,0.9997736532367587,8836,0,0,0.9856107083100948,0,0,14.437908496732026,14.437908496732026,1,0.0,612,0.8042049934296978,149,0,0,0.016620189626324597,0,2438,11406,1.0022308979364194,2440 matmul,4x44x4xf64,baseline,5091,7213,7210,0.0,0,704,721,0,0.14162247102730308,0.3361305361305361,2145,0,0,0.4213317619328226,0,0,1.0,1.0,1,0.0,2145,0.4273759713090257,2874,0,0,0.5645256334708308,0,2123,7217,0.9858573954036535,2125 matmul,4x44x4xf64,linalg_xdsl,800,2902,2899,0.0,0,704,738,0,0.9225,0.9972972972972973,740,0,0,0.925,0,0,13.214285714285714,13.214285714285714,1,0.0,56,0.5185185185185185,52,0,0,0.065,0,2103,2906,0.99,2105 matmul,4x44x52xf64,baseline,66011,68465,68462,0.0,0,9152,9365,0,0.1418702943448819,0.33594002224055675,27877,0,0,0.4223084031449304,0,0,1.0,1.0,1,0.0,27877,0.42260289547487306,38088,0,0,0.576994743300359,0,2455,68469,0.9993031464452895,2457 matmul,4x44x52xf64,linalg_xdsl,9742,12164,12161,0.0,0,9152,9570,0,0.9823444877848491,0.9997910572503134,9572,0,0,0.9825497844385137,0,0,14.076470588235296,14.076470588235294,1,0.0,680,0.7649043869516311,209,0,0,0.02145350030794498,0,2423,12168,1.0040032847464586,2425 matmul,4x44x56xf64,baseline,71083,73549,73546,0.0,0,9856,10085,0,0.14187639801358976,0.33593151460644216,30021,0,0,0.4223372677011381,0,0,1.0,1.0,1,0.0,30021,0.4226107521432493,41016,0,0,0.57701560147996,0,2467,73553,0.9993528691810981,2469 -matmul,4x44x56xf64,linalg_xdsl,10486,12935,12932,0.0,0,9856,10306,0,0.9828342551974061,0.9998059759410167,10308,0,0,0.9830249856952127,0,0,14.081967213114753,14.081967213114755,1,0.0,732,0.7681007345225603,221,0,0,0.02107572000762922,0,2450,12939,1.004100705702842,2452 +matmul,4x44x56xf64,linalg_xdsl,10436,12892,12889,0.0,0,9856,10306,0,0.9875431199693369,0.9998059759410167,10308,0,0,0.987734764277501,0,0,14.559322033898304,14.559322033898304,1,0.0,708,0.8261376896149358,149,0,0,0.01427750095822154,0,2457,12896,1.0020122652357224,2459 matmul,4x44x60xf64,baseline,76155,78659,78656,0.0,0,10560,10805,0,0.14188168866128292,0.3359241411472097,32165,0,0,0.4223622874400893,0,0,1.0,1.0,1,0.0,32165,0.4226175616549948,43944,0,0,0.5770336813078589,0,2505,78663,0.9993959687479482,2507 -matmul,4x44x60xf64,linalg_xdsl,11230,13702,13699,0.0,0,10560,11042,0,0.9832591273374889,0.9998189061934082,11044,0,0,0.9834372217275156,0,0,14.08673469387755,14.08673469387755,1,0.0,784,0.7708947885939036,233,0,0,0.0207479964381122,0,2473,13706,1.0041852181656277,2475 +matmul,4x44x60xf64,linalg_xdsl,11189,13684,13681,0.0,0,10560,11042,0,0.9868620967021181,0.9998189061934082,11044,0,0,0.9870408436857628,0,0,14.455497382198953,14.455497382198953,1,0.0,764,0.8153681963713981,173,0,0,0.015461614085262311,0,2496,13688,1.002502457771025,2498 matmul,4x44x64xf64,baseline,81227,83743,83740,0.0,0,11264,11525,0,0.14188631858864664,0.3359176892360605,34309,0,0,0.422384182599382,0,0,1.0,1.0,1,0.0,34309,0.42262352028183936,46872,0,0,0.5770495032439952,0,2517,83747,0.9994336858433772,2519 matmul,4x44x64xf64,linalg_xdsl,11974,14473,14470,0.0,0,11264,11778,0,0.9836312009353599,0.999830220713073,11780,0,0,0.983798229497244,0,0,14.090909090909092,14.090909090909092,1,0.0,836,0.7733580018501388,245,0,0,0.020460998830800065,0,2500,14477,1.004259228328044,2502 matmul,4x44x8xf64,baseline,10147,12294,12291,0.0,0,1408,1442,0,0.14211096875923918,0.3361305361305361,4290,0,0,0.4227850596235341,0,0,1.0,1.0,1,3.0,4290,0.4252577319587629,5798,6,2,0.5714004139154429,2,2148,12298,0.994185473538977,2150 matmul,4x44x8xf64,linalg_xdsl,1558,3707,3704,0.0,0,1408,1474,0,0.9460847240051348,0.9986449864498645,1476,0,0,0.9473684210526315,0,0,13.666666666666666,13.666666666666666,1,0.0,108,0.5837837837837838,77,0,0,0.04942233632862644,0,2150,3711,0.996790757381258,2152 matmul,4x48x12xf64,baseline,16487,18666,18663,0.0,0,2304,2354,0,0.14277915933765997,0.33580599144079887,7010,0,0,0.4251834778916722,0,0,1.0,1.0,1,3.7142857142857144,7010,0.4271525196514533,9401,26,7,0.5702068296233396,7,2180,18670,0.9953903075150118,2182 -matmul,4x48x12xf64,linalg_xdsl,2494,4671,4668,0.0,0,2304,2402,0,0.9631114675220529,0.9991680532445923,2404,0,0,0.9639133921411387,0,0,15.024999999999999,15.025,1,0.0,160,0.642570281124498,89,0,0,0.035685645549318364,0,2178,4675,0.9995990376904571,2180 +matmul,4x48x12xf64,linalg_xdsl,2485,4685,4682,0.0,0,2304,2402,0,0.9665995975855131,0.9991680532445923,2404,0,0,0.9674044265593561,0,0,15.41025641025641,15.41025641025641,1,0.0,156,0.6695278969957081,77,0,0,0.030985915492957747,0,2201,4689,0.9983903420523138,2203 matmul,4x48x16xf64,baseline,22054,24261,24258,0.0,0,3072,3138,0,0.14228711344880748,0.33575861331050716,9346,0,0,0.423777999455881,0,0,1.0,1.0,1,3.3,9346,0.42574708454810495,12606,33,10,0.5715969892083069,10,2208,24265,0.9953749886641879,2210 matmul,4x48x16xf64,linalg_xdsl,3302,5511,5508,0.0,0,3072,3202,0,0.9697153240460327,0.9993757802746567,3204,0,0,0.970321017565112,0,0,15.11320754716981,15.11320754716981,1,0.0,212,0.6773162939297125,101,0,0,0.030587522713506964,0,2210,5515,1.000908540278619,2212 matmul,4x48x20xf64,baseline,27675,29926,29923,0.0,0,3840,3925,0,0.14182475158084915,0.33590072742832694,11685,0,0,0.4222222222222222,0,0,1.0,1.0,1,0.0,11685,0.4229251873031959,15944,0,0,0.5761156278229449,0,2252,29930,0.9983378500451672,2254 -matmul,4x48x20xf64,linalg_xdsl,4110,6344,6341,0.0,0,3840,4002,0,0.9737226277372263,0.9995004995004995,4004,0,0,0.9742092457420924,0,0,15.166666666666666,15.166666666666666,1,0.0,264,0.7002652519893899,113,0,0,0.027493917274939172,0,2235,6348,1.0017031630170317,2237 +matmul,4x48x20xf64,linalg_xdsl,4101,6355,6352,0.0,0,3840,4002,0,0.9758595464520848,0.9995004995004995,4004,0,0,0.9763472323823458,0,0,15.4,15.4,1,0.0,260,0.7202216066481995,101,0,0,0.024628139478176055,0,2255,6359,1.0009753718605219,2257 matmul,4x48x24xf64,baseline,33195,35489,35486,0.0,0,4608,4709,0,0.14185871366169603,0.3358533628129235,14021,0,0,0.4223828889893056,0,0,1.0,1.0,1,0.0,14021,0.42296901867326314,19128,0,0,0.5762313601446001,0,2295,35493,0.9986142491339056,2297 -matmul,4x48x24xf64,linalg_xdsl,4918,7180,7177,0.0,0,4608,4802,0,0.9764131760878406,0.9995836802664446,4804,0,0,0.9768198454656364,0,0,15.202531645569621,15.20253164556962,1,0.0,316,0.7165532879818595,125,0,0,0.02541683611224075,0,2263,7184,1.0022366815778772,2265 +matmul,4x48x24xf64,linalg_xdsl,4901,7186,7183,0.0,0,4608,4802,0,0.9798000408079983,0.9995836802664446,4804,0,0,0.9802081207916752,0,0,15.5974025974026,15.597402597402597,1,0.0,308,0.7530562347188264,101,0,0,0.020608039175678432,0,2286,7190,1.0008161599673535,2288 matmul,4x48x28xf64,baseline,38709,41018,41015,0.0,0,5376,5493,0,0.1419049833372084,0.3358195268080944,16357,0,0,0.42256322818982667,0,0,1.0,1.0,1,0.0,16357,0.4230003361866094,22312,0,0,0.5764034203931903,0,2310,41022,0.9989666485830169,2312 -matmul,4x48x28xf64,linalg_xdsl,5726,7994,7991,0.0,0,5376,5602,0,0.9783443939923158,0.9996431120628123,5604,0,0,0.9786936779601816,0,0,15.228260869565217,15.228260869565217,1,0.0,368,0.7287128712871287,137,0,0,0.023925951798812434,0,2269,7998,1.002619629758994,2271 +matmul,4x48x28xf64,linalg_xdsl,5700,7988,7985,0.0,0,5376,5602,0,0.9828070175438597,0.9996431120628123,5604,0,0,0.9831578947368421,0,0,15.741573033707866,15.741573033707866,1,0.0,356,0.7789934354485777,101,0,0,0.017719298245614034,0,2289,7992,1.0008771929824563,2291 matmul,4x48x32xf64,baseline,44229,46568,46565,0.0,0,6144,6277,0,0.14192045942707274,0.3357941475418606,18693,0,0,0.422641253476226,0,0,1.0,1.0,1,0.0,18693,0.4230238294598203,25496,0,0,0.576454362522327,0,2340,46572,0.9990956159985529,2342 matmul,4x48x32xf64,linalg_xdsl,6533,8832,8829,0.0,0,6144,6402,0,0.9799479565283943,0.9996876951905059,6404,0,0,0.9802540945966631,0,0,15.247619047619047,15.247619047619047,1,0.0,420,0.7381370826010545,149,0,0,0.022807286086024798,0,2300,8836,1.003061380682688,2302 matmul,4x48x36xf64,baseline,49755,52129,52126,0.0,0,6912,7061,0,0.14191538538840318,0.33577440677160114,21029,0,0,0.4226509898502663,0,0,1.0,1.0,1,0.0,21029,0.42304210505139916,28680,0,0,0.5764244799517636,0,2375,52133,0.9990754698020299,2377 -matmul,4x48x36xf64,linalg_xdsl,7342,9684,9681,0.0,0,6912,7202,0,0.9809316262598747,0.9997223764575236,7204,0,0,0.9812040315990194,0,0,15.26271186440678,15.26271186440678,1,0.0,472,0.7456556082148499,161,0,0,0.021928629801144104,0,2343,9688,1.0031326614001634,2345 +matmul,4x48x36xf64,linalg_xdsl,7317,9682,9679,0.0,0,6912,7202,0,0.984283176165095,0.9997223764575236,7204,0,0,0.984556512231789,0,0,15.660869565217391,15.660869565217391,1,0.0,460,0.7863247863247863,125,0,0,0.017083504168375018,0,2366,9686,1.001640016400164,2368 matmul,4x48x40xf64,baseline,55275,57661,57658,0.0,0,7680,7845,0,0.14192672998643147,0.33575861331050716,23365,0,0,0.42270465852555406,0,0,1.0,1.0,1,0.0,23365,0.4230567274439153,31864,0,0,0.5764631388511986,0,2387,57665,0.9991677973767527,2389 -matmul,4x48x40xf64,linalg_xdsl,8150,10519,10516,0.0,0,7680,8002,0,0.981840490797546,0.9997501249375312,8004,0,0,0.9820858895705521,0,0,15.274809160305344,15.274809160305344,1,0.0,524,0.7517934002869441,173,0,0,0.021226993865030675,0,2370,10523,1.0033128834355827,2372 +matmul,4x48x40xf64,linalg_xdsl,8133,10522,10519,0.0,0,7680,8002,0,0.9838927824910857,0.9997501249375312,8004,0,0,0.9841386942087791,0,0,15.511627906976743,15.511627906976743,1,0.0,516,0.7759398496240602,149,0,0,0.01832042296815443,0,2390,10526,1.0024591171769335,2392 matmul,4x48x44xf64,baseline,60795,63224,63221,0.0,0,8448,8629,0,0.14193601447487458,0.3357456908291506,25701,0,0,0.42274858129780407,0,0,1.0,1.0,1,0.0,25701,0.4230686924887653,35048,0,0,0.5764947775310469,0,2430,63228,0.999243358828851,2432 matmul,4x48x44xf64,linalg_xdsl,8958,11355,11352,0.0,0,8448,8802,0,0.9825853985264568,0.9997728305315765,8804,0,0,0.9828086626479124,0,0,15.284722222222223,15.284722222222221,1,0.0,576,0.7568988173455979,185,0,0,0.020651931234650592,0,2398,11359,1.0034605938825631,2400 matmul,4x48x48xf64,baseline,66309,68758,68755,0.0,0,9216,9413,0,0.1419565971436758,0.3357349217105967,28037,0,0,0.42282344779743325,0,0,1.0,1.0,1,0.0,28037,0.42307866423214474,38232,0,0,0.5765733158394788,0,2450,68762,0.9993967636369121,2452 -matmul,4x48x48xf64,linalg_xdsl,9765,12174,12171,0.0,0,9216,9602,0,0.9833077316948284,0.9997917534360683,9604,0,0,0.9835125448028674,0,0,15.29299363057325,15.292993630573248,1,0.0,628,0.7612121212121212,197,0,0,0.020174091141833078,0,2410,12178,1.0036866359447005,2412 +matmul,4x48x48xf64,linalg_xdsl,9739,12196,12193,0.0,0,9216,9602,0,0.9859328473149194,0.9997917534360683,9604,0,0,0.9861382072081323,0,0,15.69281045751634,15.69281045751634,1,0.0,612,0.8042049934296978,149,0,0,0.015299312044357737,0,2458,12200,1.00143751925249,2460 matmul,4x48x4xf64,baseline,5539,7666,7663,0.0,0,768,785,0,0.14172233255100197,0.33590072742832694,2337,0,0,0.4219173135945116,0,0,1.0,1.0,1,0.0,2337,0.42747393451618804,3130,0,0,0.5650839501715111,0,2128,7670,0.9870012637660228,2130 matmul,4x48x4xf64,linalg_xdsl,864,2971,2968,0.0,0,768,802,0,0.9282407407407407,0.9975124378109452,804,0,0,0.9305555555555556,0,0,14.357142857142858,14.357142857142858,1,0.0,56,0.5185185185185185,52,0,0,0.06018518518518518,0,2108,2975,0.9907407407407408,2110 matmul,4x48x52xf64,baseline,71835,74306,74303,0.0,0,9984,10197,0,0.14195030277719775,0.33572580910677247,30373,0,0,0.42281617595879445,0,0,1.0,1.0,1,0.0,30373,0.4230871024808815,41416,0,0,0.5765434676689636,0,2472,74310,0.9993596436277581,2474 matmul,4x48x52xf64,linalg_xdsl,10574,13028,13025,0.0,0,9984,10402,0,0.9837336864006052,0.9998077662437524,10404,0,0,0.9839228295819936,0,0,15.299999999999999,15.3,1,0.0,680,0.7649043869516311,209,0,0,0.019765462455078493,0,2455,13032,1.0036882920370722,2457 matmul,4x48x56xf64,baseline,77355,79864,79861,0.0,0,10752,10981,0,0.14195591752310774,0.3357179981044972,32709,0,0,0.4228427380259841,0,0,1.0,1.0,1,0.0,32709,0.4230943357177043,44600,0,0,0.5765626009954108,0,2510,79868,0.9994053390213948,2512 -matmul,4x48x56xf64,linalg_xdsl,11382,13859,13856,0.0,0,10752,11202,0,0.9841855561412757,0.99982149232417,11204,0,0,0.9843612721841504,0,0,15.306010928961749,15.306010928961749,1,0.0,732,0.7681007345225603,221,0,0,0.019416622737655948,0,2478,13863,1.0037778949218064,2480 +matmul,4x48x56xf64,linalg_xdsl,11339,13820,13817,0.0,0,10752,11202,0,0.9879178058029808,0.99982149232417,11204,0,0,0.9880941882000176,0,0,15.824858757062147,15.824858757062147,1,0.0,708,0.8261376896149358,149,0,0,0.013140488579239792,0,2482,13824,1.0012346767792575,2484 matmul,4x48x60xf64,baseline,82869,85393,85390,0.0,0,11520,11765,0,0.14197106276170823,0.3357112284206021,35045,0,0,0.42289637862168,0,0,1.0,1.0,1,0.0,35045,0.42310060486061646,47784,0,0,0.5766209318321689,0,2525,85397,0.9995173104538488,2527 -matmul,4x48x60xf64,linalg_xdsl,12190,14673,14670,0.0,0,11520,12002,0,0.984577522559475,0.9998333888703765,12004,0,0,0.9847415914684168,0,0,15.311224489795919,15.311224489795919,1,0.0,784,0.7708947885939036,233,0,0,0.01911402789171452,0,2484,14677,1.0038556193601313,2486 +matmul,4x48x60xf64,linalg_xdsl,12155,14688,14685,0.0,0,11520,12002,0,0.9874125874125874,0.9998333888703765,12004,0,0,0.9875771287535994,0,0,15.712041884816754,15.712041884816754,1,0.0,764,0.8153681963713981,173,0,0,0.01423282599753188,0,2534,14692,1.0018099547511312,2536 matmul,4x48x64xf64,baseline,88389,90943,90940,0.0,0,12288,12549,0,0.14197468010725317,0.33570530483400657,37381,0,0,0.42291461607213565,0,0,1.0,1.0,1,0.0,37381,0.4231060906178904,50968,0,0,0.5766328389279209,0,2555,90947,0.9995474550000566,2557 matmul,4x48x64xf64,linalg_xdsl,12997,15511,15508,0.0,0,12288,12802,0,0.9849965376625375,0.999843798812871,12804,0,0,0.9851504193275371,0,0,15.31578947368421,15.31578947368421,1,0.0,836,0.7733580018501388,245,0,0,0.018850503962452875,0,2515,15515,1.00400092328999,2517 matmul,4x48x8xf64,baseline,11043,13195,13192,0.0,0,1536,1570,0,0.1421715113646654,0.33590072742832694,4674,0,0,0.4232545503939147,0,0,1.0,1.0,1,3.0,4674,0.42552804078659867,6310,6,2,0.5714026985420628,2,2153,13199,0.9946572489359775,2155 matmul,4x48x8xf64,linalg_xdsl,1686,3840,3837,0.0,0,1536,1602,0,0.9501779359430605,0.9987531172069826,1604,0,0,0.9513641755634639,0,0,14.851851851851853,14.851851851851851,1,0.0,108,0.5837837837837838,77,0,0,0.045670225385527875,0,2155,3844,0.9970344009489918,2157 matmul,4x4x12xf64,baseline,1231,3319,3316,0.0,0,144,193,0,0.15678310316815597,0.3088,625,0,0,0.5077173030056864,0,0,1.0,1.0,1,0.0,625,0.7485029940119761,210,0,0,0.17059301380991065,0,2089,3323,0.6783103168155971,2091 -matmul,4x4x12xf64,linalg_xdsl,388,2476,2473,0.0,0,192,290,0,0.7474226804123711,0.9931506849315068,292,0,0,0.7525773195876289,0,0,1.825,1.825,1,0.0,160,0.6477732793522267,87,0,0,0.22422680412371135,0,2089,2480,0.9768041237113402,2091 +matmul,4x4x12xf64,linalg_xdsl,371,2471,2468,0.0,0,192,290,0,0.7816711590296496,0.9931506849315068,292,0,0,0.7870619946091644,0,0,1.8717948717948718,1.8717948717948718,1,0.0,156,0.6753246753246753,75,0,0,0.20215633423180593,0,2101,2475,0.9892183288409703,2103 matmul,4x4x16xf64,baseline,1631,3724,3721,0.0,0,192,257,0,0.15757204169221337,0.3085234093637455,833,0,0,0.5107296137339056,0,0,1.0,1.0,1,0.0,833,0.7524841915085817,274,0,0,0.16799509503372165,0,2094,3728,0.6787247087676272,2096 matmul,4x4x16xf64,linalg_xdsl,492,2585,2582,0.0,0,256,386,0,0.7845528455284553,0.9948453608247423,388,0,0,0.7886178861788617,0,0,1.8301886792452828,1.830188679245283,1,0.0,212,0.6816720257234726,99,0,0,0.20121951219512196,0,2094,2589,0.9898373983739837,2096 matmul,4x4x20xf64,baseline,2031,4129,4126,0.0,0,240,321,0,0.15805022156573117,0.30835734870317005,1041,0,0,0.5125553914327917,0,0,1.0,1.0,1,0.0,1041,0.7548948513415519,338,0,0,0.16642048252092564,0,2099,4133,0.6789758739537174,2101 -matmul,4x4x20xf64,linalg_xdsl,596,2694,2691,0.0,0,320,482,0,0.8087248322147651,0.9958677685950413,484,0,0,0.8120805369127517,0,0,1.8333333333333333,1.8333333333333333,1,0.0,264,0.704,111,0,0,0.18624161073825504,0,2099,2698,0.9983221476510068,2101 +matmul,4x4x20xf64,linalg_xdsl,580,2654,2651,0.0,0,320,482,0,0.8310344827586207,0.9958677685950413,484,0,0,0.8344827586206897,0,0,1.8615384615384616,1.8615384615384616,1,0.0,260,0.724233983286908,99,0,0,0.1706896551724138,0,2075,2658,1.0051724137931035,2077 matmul,4x4x24xf64,baseline,2431,4534,4531,0.0,0,288,385,0,0.1583710407239819,0.3082465972778223,1249,0,0,0.513780337309749,0,0,1.0,1.0,1,0.0,1249,0.756511205330103,402,0,0,0.1653640477169889,0,2104,4538,0.6791443850267379,2106 -matmul,4x4x24xf64,linalg_xdsl,700,2803,2800,0.0,0,384,578,0,0.8257142857142857,0.996551724137931,580,0,0,0.8285714285714286,0,0,1.8354430379746836,1.8354430379746836,1,0.0,316,0.7198177676537585,123,0,0,0.1757142857142857,0,2104,2807,1.0042857142857144,2106 +matmul,4x4x24xf64,linalg_xdsl,675,2790,2787,0.0,0,384,578,0,0.8562962962962963,0.996551724137931,580,0,0,0.8592592592592593,0,0,1.8831168831168832,1.8831168831168832,1,0.0,308,0.7567567567567568,99,0,0,0.14666666666666667,0,2116,2794,1.005925925925926,2118 matmul,4x4x28xf64,baseline,2831,4934,4931,0.0,0,336,449,0,0.1586012009890498,0.3081674673987646,1457,0,0,0.5146591310490992,0,0,1.0,1.0,1,0.0,1457,0.7576703068122725,466,0,0,0.16460614623807843,0,2104,4938,0.6792652772871777,2106 -matmul,4x4x28xf64,linalg_xdsl,804,2907,2904,0.0,0,448,674,0,0.8383084577114428,0.9970414201183432,676,0,0,0.8407960199004975,0,0,1.8369565217391306,1.8369565217391304,1,0.0,368,0.731610337972167,135,0,0,0.16791044776119404,0,2104,2911,1.0087064676616915,2106 +matmul,4x4x28xf64,linalg_xdsl,777,2902,2899,0.0,0,448,674,0,0.8674388674388674,0.9970414201183432,676,0,0,0.87001287001287,0,0,1.8988764044943822,1.898876404494382,1,0.0,356,0.7824175824175824,99,0,0,0.1274131274131274,0,2126,2906,0.9974259974259974,2128 matmul,4x4x32xf64,baseline,3231,5339,5336,0.0,0,384,513,0,0.15877437325905291,0.3081081081081081,1665,0,0,0.5153203342618384,0,0,1.0,1.0,1,0.0,1665,0.7585421412300684,530,0,0,0.16403590219746209,0,2109,5343,0.6793562364593005,2111 matmul,4x4x32xf64,linalg_xdsl,908,3016,3013,0.0,0,512,770,0,0.8480176211453745,0.9974093264248705,772,0,0,0.8502202643171806,0,0,1.838095238095238,1.838095238095238,1,0.0,420,0.7407407407407407,147,0,0,0.1618942731277533,0,2109,3020,1.0121145374449338,2111 matmul,4x4x36xf64,baseline,3631,5744,5741,0.0,0,432,577,0,0.15890939135224455,0.30806193272824345,1873,0,0,0.5158358578903883,0,0,1.0,1.0,1,0.0,1873,0.7592217267936765,594,0,0,0.16359129716331589,0,2114,5748,0.6794271550537042,2116 -matmul,4x4x36xf64,linalg_xdsl,1012,3125,3122,0.0,0,576,866,0,0.8557312252964426,0.9976958525345622,868,0,0,0.857707509881423,0,0,1.8389830508474576,1.8389830508474576,1,0.0,472,0.7480190174326465,159,0,0,0.15711462450592886,0,2114,3129,1.0148221343873518,2116 +matmul,4x4x36xf64,linalg_xdsl,979,3104,3101,0.0,0,576,866,0,0.8845760980592441,0.9976958525345622,868,0,0,0.8866189989785496,0,0,1.8869565217391306,1.8869565217391304,1,0.0,460,0.7890222984562607,123,0,0,0.12563840653728295,0,2126,3108,1.0122574055158324,2128 matmul,4x4x40xf64,baseline,4031,6149,6146,0.0,0,480,641,0,0.15901761349541058,0.30802498798654493,2081,0,0,0.5162490697097495,0,0,1.0,1.0,1,0.0,2081,0.759766338079591,658,0,0,0.16323492929794095,0,2119,6153,0.6794839990076904,2121 -matmul,4x4x40xf64,linalg_xdsl,1116,3234,3231,0.0,0,640,962,0,0.8620071684587813,0.9979253112033195,964,0,0,0.8637992831541219,0,0,1.8396946564885495,1.8396946564885497,1,0.0,524,0.753956834532374,171,0,0,0.1532258064516129,0,2119,3238,1.017025089605735,2121 +matmul,4x4x40xf64,linalg_xdsl,1092,3186,3183,0.0,0,640,962,0,0.8809523809523809,0.9979253112033195,964,0,0,0.8827838827838828,0,0,1.8682170542635659,1.8682170542635659,1,0.0,516,0.7782805429864253,147,0,0,0.1346153846153846,0,2095,3190,1.0173992673992673,2097 matmul,4x4x44xf64,baseline,4431,6554,6551,0.0,0,528,705,0,0.15910629654705485,0.30799475753604194,2289,0,0,0.5165876777251185,0,0,1.0,1.0,1,0.0,2289,0.7602125539687812,722,0,0,0.16294290227939517,0,2124,6558,0.6795305800045137,2126 matmul,4x4x44xf64,linalg_xdsl,1220,3343,3340,0.0,0,704,1058,0,0.8672131147540983,0.9981132075471698,1060,0,0,0.8688524590163934,0,0,1.840277777777778,1.8402777777777777,1,0.0,576,0.758893280632411,183,0,0,0.15,0,2124,3347,1.0188524590163934,2126 matmul,4x4x48xf64,baseline,4831,6959,6956,0.0,0,576,769,0,0.1591802939350031,0.3079695634761714,2497,0,0,0.5168702132063755,0,0,1.0,1.0,1,0.0,2497,0.7605848309473043,786,0,0,0.1626992341130201,0,2129,6963,0.6795694473193956,2131 -matmul,4x4x48xf64,linalg_xdsl,1324,3452,3449,0.0,0,768,1154,0,0.8716012084592145,0.9982698961937716,1156,0,0,0.8731117824773413,0,0,1.8407643312101911,1.8407643312101911,1,0.0,628,0.7630619684082625,195,0,0,0.1472809667673716,0,2129,3456,1.020392749244713,2131 +matmul,4x4x48xf64,linalg_xdsl,1283,3423,3420,0.0,0,768,1154,0,0.8994544037412315,0.9982698961937716,1156,0,0,0.9010132501948558,0,0,1.8888888888888888,1.8888888888888888,1,0.0,612,0.8063241106719368,147,0,0,0.11457521434138737,0,2141,3427,1.0155884645362432,2143 matmul,4x4x4xf64,baseline,419,2461,2458,0.0,0,48,65,0,0.15513126491646778,0.31100478468899523,209,0,0,0.4988066825775656,0,0,1.0,1.0,1,0.0,209,0.9720930232558139,6,0,0,0.014319809069212411,0,2043,2465,0.513126491646778,2045 matmul,4x4x4xf64,linalg_xdsl,162,2260,2257,0.0,0,64,98,0,0.6049382716049383,0.98,100,0,0,0.6172839506172839,0,0,1.7857142857142858,1.7857142857142858,1,0.0,56,0.5233644859813084,51,0,0,0.3148148148148148,0,2099,2264,0.9320987654320987,2101 matmul,4x4x52xf64,baseline,5231,7364,7361,0.0,0,624,833,0,0.1592429745746511,0.3079482439926063,2705,0,0,0.5171095392850316,0,0,1.0,1.0,1,0.0,2705,0.7609001406469761,850,0,0,0.1624928311986236,0,2134,7368,0.6796023704836551,2136 matmul,4x4x52xf64,linalg_xdsl,1428,3561,3558,0.0,0,832,1250,0,0.8753501400560224,0.9984025559105432,1252,0,0,0.876750700280112,0,0,1.8411764705882352,1.8411764705882352,1,0.0,680,0.7666290868094702,207,0,0,0.14495798319327732,0,2134,3565,1.0217086834733893,2136 matmul,4x4x56xf64,baseline,5631,7764,7761,0.0,0,672,897,0,0.15929675013319125,0.3079299691040165,2913,0,0,0.5173148641449121,0,0,1.0,1.0,1,0.0,2913,0.7611706297360857,914,0,0,0.16231575208666313,0,2134,7768,0.6796306162315753,2136 -matmul,4x4x56xf64,linalg_xdsl,1532,3665,3662,0.0,0,896,1346,0,0.8785900783289817,0.9985163204747775,1348,0,0,0.8798955613577023,0,0,1.8415300546448086,1.8415300546448088,1,0.0,732,0.7697160883280757,219,0,0,0.1429503916449086,0,2134,3669,1.0228459530026108,2136 +matmul,4x4x56xf64,linalg_xdsl,1481,3636,3633,0.0,0,896,1346,0,0.9088453747467927,0.9985163204747775,1348,0,0,0.9101958136394328,0,0,1.903954802259887,1.9039548022598871,1,0.0,708,0.8280701754385965,147,0,0,0.09925725860904794,0,2156,3640,1.0094530722484807,2158 matmul,4x4x60xf64,baseline,6031,8185,8182,0.0,0,720,961,0,0.15934339247222684,0.30791413008651075,3121,0,0,0.5174929530757751,0,0,1.0,1.0,1,0.0,3121,0.7614052207855575,978,0,0,0.16216216216216217,0,2155,8189,0.6796551152379373,2157 -matmul,4x4x60xf64,linalg_xdsl,1636,3790,3787,0.0,0,960,1442,0,0.8814180929095354,0.9986149584487535,1444,0,0,0.882640586797066,0,0,1.8418367346938775,1.8418367346938775,1,0.0,784,0.7724137931034483,231,0,0,0.14119804400977995,0,2155,3794,1.023838630806846,2157 +matmul,4x4x60xf64,linalg_xdsl,1587,3713,3710,0.0,0,960,1442,0,0.9086326402016384,0.9986149584487535,1444,0,0,0.909892879647133,0,0,1.8900523560209426,1.8900523560209423,1,0.0,764,0.8171122994652407,171,0,0,0.10775047258979206,0,2127,3717,1.017643352236925,2129 matmul,4x4x64xf64,baseline,6431,8590,8587,0.0,0,768,1025,0,0.15938423262323123,0.3079002703514569,3329,0,0,0.517648888197792,0,0,1.0,1.0,1,0.0,3329,0.7616106154198125,1042,0,0,0.16202767843259214,0,2160,8594,0.6796765666303841,2162 matmul,4x4x64xf64,linalg_xdsl,1740,3899,3896,0.0,0,1024,1538,0,0.8839080459770114,0.9987012987012988,1540,0,0,0.8850574712643678,0,0,1.8421052631578947,1.8421052631578947,1,0.0,836,0.7747914735866543,243,0,0,0.1396551724137931,0,2160,3903,1.024712643678161,2162 matmul,4x4x8xf64,baseline,831,2919,2916,0.0,0,96,129,0,0.1552346570397112,0.30935251798561153,417,0,0,0.5018050541516246,0,0,1.0,1.0,1,0.0,417,0.9413092550790068,26,0,0,0.031287605294825514,0,2089,2923,0.5330926594464501,2091 matmul,4x4x8xf64,linalg_xdsl,284,2372,2369,0.0,0,128,194,0,0.6830985915492958,0.9897959183673469,196,0,0,0.6901408450704225,0,0,1.8148148148148149,1.8148148148148149,1,0.0,108,0.5901639344262295,75,0,0,0.2640845070422535,0,2089,2376,0.954225352112676,2091 matmul,4x52x12xf64,baseline,17831,20020,20017,0.0,0,2496,2546,0,0.1427850372945993,0.33561824413393093,7586,0,0,0.4254388424653693,0,0,1.0,1.0,1,3.7142857142857144,7586,0.4272599267811884,10169,26,7,0.570298917615389,7,2190,20024,0.9957377600807582,2192 -matmul,4x52x12xf64,linalg_xdsl,2686,4873,4870,0.0,0,2496,2594,0,0.9657483246463142,0.9992295839753467,2596,0,0,0.9664929262844378,0,0,16.224999999999998,16.225,1,0.0,160,0.642570281124498,89,0,0,0.033134772896500374,0,2188,4877,0.9996276991809382,2190 +matmul,4x52x12xf64,linalg_xdsl,2677,4887,4884,0.0,0,2496,2594,0,0.9689951438177064,0.9992295839753467,2596,0,0,0.9697422487859544,0,0,16.641025641025642,16.641025641025642,1,0.0,156,0.6695278969957081,77,0,0,0.028763541277549497,0,2211,4891,0.9985057900635039,2213 matmul,4x52x16xf64,baseline,23846,26063,26060,0.0,0,3328,3394,0,0.14232995051580977,0.3355744512556852,10114,0,0,0.4241382202465822,0,0,1.0,1.0,1,3.3,10114,0.42596024258760107,13630,33,10,0.5715843328021472,10,2218,26067,0.9957225530487294,2220 matmul,4x52x16xf64,linalg_xdsl,3558,5777,5774,0.0,0,3328,3458,0,0.971894322653176,0.999421965317919,3460,0,0,0.9724564362001125,0,0,16.32075471698113,16.32075471698113,1,0.0,212,0.6773162939297125,101,0,0,0.0283867341202923,0,2220,5781,1.0008431703204048,2222 matmul,4x52x20xf64,baseline,29915,32181,32178,0.0,0,4160,4245,0,0.14190205582483703,0.33570581257413995,12645,0,0,0.4226976433227478,0,0,1.0,1.0,1,0.0,12645,0.4233486223174529,17224,0,0,0.5757646665552398,0,2267,32185,0.9984623098779877,2269 -matmul,4x52x20xf64,linalg_xdsl,4430,6679,6676,0.0,0,4160,4322,0,0.9756207674943567,0.9995374653098983,4324,0,0,0.9760722347629797,0,0,16.37878787878788,16.37878787878788,1,0.0,264,0.7002652519893899,113,0,0,0.025507900677200903,0,2250,6683,1.0015801354401805,2252 +matmul,4x52x20xf64,linalg_xdsl,4421,6690,6687,0.0,0,4160,4322,0,0.9776068762723366,0.9995374653098983,4324,0,0,0.9780592626102692,0,0,16.63076923076923,16.630769230769232,1,0.0,260,0.7202216066481995,101,0,0,0.022845510065596018,0,2270,6694,1.0009047726758653,2272 matmul,4x52x24xf64,baseline,35883,38192,38189,0.0,0,4992,5093,0,0.14193350611710281,0.3356620312397021,15173,0,0,0.42284647326031827,0,0,1.0,1.0,1,0.0,15173,0.4233892345899489,20664,0,0,0.5758715826435917,0,2310,38196,0.9987180559039099,2312 -matmul,4x52x24xf64,linalg_xdsl,5302,7579,7576,0.0,0,4992,5186,0,0.978121463598642,0.9996144949884348,5188,0,0,0.978498679743493,0,0,16.417721518987342,16.417721518987342,1,0.0,316,0.7165532879818595,125,0,0,0.023576009053187477,0,2278,7583,1.0020746887966805,2280 +matmul,4x52x24xf64,linalg_xdsl,5285,7585,7582,0.0,0,4992,5186,0,0.981267738883633,0.9996144949884348,5188,0,0,0.9816461684011353,0,0,16.844155844155843,16.844155844155843,1,0.0,308,0.7530562347188264,101,0,0,0.019110690633869443,0,2301,7589,1.0007568590350047,2303 matmul,4x52x28xf64,baseline,41851,44172,44169,0.0,0,5824,5941,0,0.14195598671477383,0.33563075532455794,17701,0,0,0.4229528565625672,0,0,1.0,1.0,1,0.0,17701,0.4234182514053343,24104,0,0,0.5759480060213615,0,2322,44176,0.9989008625839287,2324 -matmul,4x52x28xf64,linalg_xdsl,6174,8478,8475,0.0,0,5824,6050,0,0.9799157758341431,0.9996695307336417,6052,0,0,0.9802397149335925,0,0,16.445652173913043,16.445652173913043,1,0.0,368,0.7287128712871287,137,0,0,0.022189828312277293,0,2305,8482,1.0024295432458699,2307 +matmul,4x52x28xf64,linalg_xdsl,6148,8459,8456,0.0,0,5824,6050,0,0.9840598568640209,0.9996695307336417,6052,0,0,0.9843851659076123,0,0,17.0,17.0,1,0.0,356,0.7789934354485777,101,0,0,0.016428106701366296,0,2312,8463,1.0008132726089785,2314 matmul,4x52x32xf64,baseline,47819,50183,50180,0.0,0,6656,6789,0,0.14197285597774942,0.33560729645558357,20229,0,0,0.4230326857525252,0,0,1.0,1.0,1,0.0,20229,0.4234400184204467,27544,0,0,0.5760053535205671,0,2365,50187,0.9990380392730923,2367 matmul,4x52x32xf64,linalg_xdsl,7046,9378,9375,0.0,0,6656,6914,0,0.9812659665058189,0.9997108155002892,6916,0,0,0.981549815498155,0,0,16.46666666666667,16.466666666666665,1,0.0,420,0.7381370826010545,149,0,0,0.021146749929037752,0,2333,9382,1.0026965654271927,2335 matmul,4x52x36xf64,baseline,53787,56168,56165,0.0,0,7488,7637,0,0.1419859817428003,0.3355890495232236,22757,0,0,0.4230947998587019,0,0,1.0,1.0,1,0.0,22757,0.42345695093131874,30984,0,0,0.5760499749009984,0,2382,56172,0.9991447747597003,2384 -matmul,4x52x36xf64,linalg_xdsl,7918,10282,10279,0.0,0,7488,7778,0,0.9823187673654964,0.9997429305912596,7780,0,0,0.9825713564031321,0,0,16.48305084745763,16.483050847457626,1,0.0,472,0.7456556082148499,161,0,0,0.020333417529679213,0,2365,10286,1.0029047739328114,2367 +matmul,4x52x36xf64,linalg_xdsl,7893,10295,10292,0.0,0,7488,7778,0,0.9854301279614849,0.9997429305912596,7780,0,0,0.9856835170404156,0,0,16.91304347826087,16.91304347826087,1,0.0,460,0.7863247863247863,125,0,0,0.01583681743316863,0,2403,10299,1.0015203344735841,2405 matmul,4x52x40xf64,baseline,59755,62166,62163,0.0,0,8320,8485,0,0.14199648564973644,0.3355744512556852,25285,0,0,0.423144506735838,0,0,1.0,1.0,1,0.0,25285,0.42347049858480296,34424,0,0,0.5760856832064263,0,2412,62170,0.9992301899422642,2414 -matmul,4x52x40xf64,linalg_xdsl,8790,11184,11181,0.0,0,8320,8642,0,0.9831626848691695,0.9997686256362796,8644,0,0,0.9833902161547212,0,0,16.49618320610687,16.49618320610687,1,0.0,524,0.7517934002869441,173,0,0,0.019681456200227532,0,2395,11188,1.0030716723549487,2397 +matmul,4x52x40xf64,linalg_xdsl,8773,11187,11184,0.0,0,8320,8642,0,0.9850678217257495,0.9997686256362796,8644,0,0,0.9852957939131426,0,0,16.751937984496124,16.751937984496124,1,0.0,516,0.7759398496240602,149,0,0,0.016983927960788785,0,2415,11191,1.0022797218739314,2417 matmul,4x52x44xf64,baseline,65723,68177,68174,0.0,0,9152,9333,0,0.14200508193478692,0.3355625067414518,27813,0,0,0.4231851863122499,0,0,1.0,1.0,1,0.0,27813,0.42348158411620507,37864,0,0,0.5761149065015292,0,2455,68181,0.9993000928137791,2457 matmul,4x52x44xf64,linalg_xdsl,9662,12084,12081,0.0,0,9152,9506,0,0.9838542744773339,0.9997896508203618,9508,0,0,0.9840612709583937,0,0,16.506944444444443,16.506944444444443,1,0.0,576,0.7568988173455979,185,0,0,0.019147174498033534,0,2423,12088,1.0032084454564272,2425 matmul,4x52x48xf64,baseline,71691,74162,74159,0.0,0,9984,10181,0,0.14201224700450546,0.3355525526515276,30341,0,0,0.42321909305212646,0,0,1.0,1.0,1,0.0,30341,0.4234908228068951,41304,0,0,0.5761392643428045,0,2472,74166,0.999358357394931,2474 -matmul,4x52x48xf64,linalg_xdsl,10534,12988,12985,0.0,0,9984,10370,0,0.9844313651034745,0.9998071731585036,10372,0,0,0.9846212265046516,0,0,16.51592356687898,16.515923566878982,1,0.0,628,0.7612121212121212,197,0,0,0.018701348015948357,0,2455,12992,1.0033225745205998,2457 +matmul,4x52x48xf64,linalg_xdsl,10501,12993,12990,0.0,0,9984,10370,0,0.9875249976192744,0.9998071731585036,10372,0,0,0.9877154556708885,0,0,16.947712418300654,16.947712418300654,1,0.0,612,0.8042049934296978,149,0,0,0.014189124845252834,0,2493,12997,1.0019045805161413,2495 matmul,4x52x4xf64,baseline,5987,8114,8111,0.0,0,832,849,0,0.14180724903958578,0.33570581257413995,2529,0,0,0.42241523300484385,0,0,1.0,1.0,1,0.0,2529,0.4275570583262891,3386,0,0,0.5655587105395022,0,2128,8118,0.9879739435443461,2130 matmul,4x52x4xf64,linalg_xdsl,928,3035,3032,0.0,0,832,866,0,0.9331896551724138,0.9976958525345622,868,0,0,0.9353448275862069,0,0,15.5,15.5,1,0.0,56,0.5185185185185185,52,0,0,0.05603448275862069,0,2108,3039,0.9913793103448275,2110 matmul,4x52x52xf64,baseline,77659,80160,80157,0.0,0,10816,11029,0,0.1420183108203814,0.33554412972709846,32869,0,0,0.4232477884082978,0,0,1.0,1.0,1,0.0,32869,0.42349864069163673,44744,0,0,0.5761598784429365,0,2502,80164,0.9994076668512343,2504 matmul,4x52x52xf64,linalg_xdsl,11406,13890,13887,0.0,0,10816,11234,0,0.9849202174294232,0.9998220007119971,11236,0,0,0.9850955637383834,0,0,16.523529411764706,16.523529411764706,1,0.0,680,0.7649043869516311,209,0,0,0.01832368928634052,0,2485,13894,1.003419253024724,2487 matmul,4x52x56xf64,baseline,83627,86153,86150,0.0,0,11648,11877,0,0.1420235091537422,0.3355369099076193,35397,0,0,0.4232723881043204,0,0,1.0,1.0,1,0.0,35397,0.42350534212320984,48184,0,0,0.576177550312698,0,2527,86157,0.9994499384170183,2529 -matmul,4x52x56xf64,linalg_xdsl,12278,14787,14784,0.0,0,11648,12098,0,0.9853396318618668,0.9998347107438017,12100,0,0,0.9855025248411794,0,0,16.530054644808743,16.530054644808743,1,0.0,732,0.7681007345225603,221,0,0,0.017999674214041375,0,2510,14791,1.0035021990552209,2512 +matmul,4x52x56xf64,linalg_xdsl,12228,14744,14741,0.0,0,11648,12098,0,0.9893686620870135,0.9998347107438017,12100,0,0,0.9895322211318286,0,0,17.09039548022599,17.09039548022599,1,0.0,708,0.8261376896149358,149,0,0,0.012185148838730783,0,2517,14748,1.0017173699705593,2519 matmul,4x52x60xf64,baseline,89595,92164,92161,0.0,0,12480,12725,0,0.14202801495619174,0.3355306526038233,37925,0,0,0.42329371058652826,0,0,1.0,1.0,1,0.0,37925,0.4235111503199366,51624,0,0,0.5761928679055751,0,2570,92168,0.9994865784921034,2572 -matmul,4x52x60xf64,linalg_xdsl,13150,15687,15684,0.0,0,12480,12962,0,0.9857034220532319,0.9998457266275841,12964,0,0,0.9858555133079848,0,0,16.535714285714285,16.535714285714285,1,0.0,784,0.7708947885939036,233,0,0,0.017718631178707225,0,2538,15691,1.0035741444866921,2540 +matmul,4x52x60xf64,linalg_xdsl,13109,15669,15666,0.0,0,12480,12962,0,0.9887863300022885,0.9998457266275841,12964,0,0,0.9889388969410329,0,0,16.968586387434552,16.968586387434556,1,0.0,764,0.8153681963713981,173,0,0,0.01319704020138836,0,2561,15673,1.0021359371424212,2563 matmul,4x52x64xf64,baseline,95563,98149,98146,0.0,0,13312,13573,0,0.14203195797536702,0.33552517736632637,40453,0,0,0.42331236985025583,0,0,1.0,1.0,1,0.0,40453,0.42351623271250144,55064,0,0,0.5762062723020416,0,2587,98153,0.9995186421522975,2589 matmul,4x52x64xf64,linalg_xdsl,14022,16591,16588,0.0,0,13312,13826,0,0.9860219654828127,0.9998553659242118,13828,0,0,0.9861645984880901,0,0,16.54066985645933,16.54066985645933,1,0.0,836,0.7733580018501388,245,0,0,0.017472543146484096,0,2570,16595,1.0036371416345742,2572 matmul,4x52x8xf64,baseline,11939,14096,14093,0.0,0,1664,1698,0,0.1422229667476338,0.33570581257413995,5058,0,0,0.42365357232599044,0,0,1.0,1.0,1,3.0,5058,0.4257575757575758,6822,6,2,0.5714046402546277,2,2158,14100,0.9950582125806181,2160 matmul,4x52x8xf64,linalg_xdsl,1814,3973,3970,0.0,0,1664,1730,0,0.9536934950385888,0.9988452655889145,1732,0,0,0.9547960308710033,0,0,16.037037037037038,16.037037037037038,1,0.0,108,0.5837837837837838,77,0,0,0.04244762954796031,0,2160,3977,0.9972436604189636,2162 matmul,4x56x12xf64,baseline,19175,21369,21366,0.0,0,2688,2738,0,0.14279009126466755,0.33545699583435434,8162,0,0,0.42565840938722294,0,0,1.0,1.0,1,3.7142857142857144,8162,0.4273522173935808,10937,26,7,0.5703780964797914,7,2195,21373,0.9960365058670144,2197 -matmul,4x56x12xf64,linalg_xdsl,2878,5075,5072,0.0,0,2688,2786,0,0.9680333564975677,0.9992826398852224,2788,0,0,0.9687282835302293,0,0,17.425,17.425,1,0.0,160,0.642570281124498,89,0,0,0.03092425295343989,0,2198,5079,0.9996525364836693,2200 +matmul,4x56x12xf64,linalg_xdsl,2869,5089,5086,0.0,0,2688,2786,0,0.9710700592540955,0.9992826398852224,2788,0,0,0.9717671662600209,0,0,17.871794871794872,17.871794871794872,1,0.0,156,0.6695278969957081,77,0,0,0.026838619728128267,0,2221,5093,0.9986057859881492,2223 matmul,4x56x16xf64,baseline,25638,27865,27862,0.0,0,3584,3650,0,0.14236679928231533,0.33541628377136556,10882,0,0,0.42444808487401514,0,0,1.0,1.0,1,3.3,10882,0.4261434837092732,14654,33,10,0.5715734456665886,10,2228,27869,0.9960215305406037,2230 matmul,4x56x16xf64,linalg_xdsl,3814,6043,6040,0.0,0,3584,3714,0,0.9737808075511274,0.9994617868675996,3716,0,0,0.9743051914001049,0,0,17.528301886792452,17.528301886792452,1,0.0,212,0.6773162939297125,101,0,0,0.0264813843733613,0,2230,6047,1.0007865757734662,2232 matmul,4x56x20xf64,baseline,32155,34444,34441,0.0,0,4480,4565,0,0.1419685896439123,0.33553840499816245,13605,0,0,0.42310682631006064,0,0,1.0,1.0,1,0.0,13605,0.4237129776698122,18504,0,0,0.5754626030166382,0,2290,34448,0.9985694293266989,2292 -matmul,4x56x20xf64,linalg_xdsl,4750,7007,7004,0.0,0,4480,4642,0,0.9772631578947368,0.9995693367786391,4644,0,0,0.9776842105263158,0,0,17.59090909090909,17.59090909090909,1,0.0,264,0.7002652519893899,113,0,0,0.023789473684210527,0,2258,7011,1.0014736842105263,2260 +matmul,4x56x20xf64,linalg_xdsl,4747,7023,7020,0.0,0,4480,4642,0,0.9778807668000843,0.9995693367786391,4644,0,0,0.9783020855277017,0,0,17.86153846153846,17.861538461538462,1,0.0,260,0.7202216066481995,101,0,0,0.02127659574468085,0,2277,7027,0.9995786812723826,2279 matmul,4x56x24xf64,baseline,38571,40882,40879,0.0,0,5376,5477,0,0.14199787405045242,0.33549770290964775,16325,0,0,0.4232454434678904,0,0,1.0,1.0,1,0.0,16325,0.42375081116158336,22200,0,0,0.5755619506883409,0,2312,40886,0.9988073941562313,2314 -matmul,4x56x24xf64,linalg_xdsl,5686,7980,7977,0.0,0,5376,5570,0,0.9795990151248681,0.9996410624551328,5572,0,0,0.9799507562434049,0,0,17.632911392405063,17.632911392405063,1,0.0,316,0.7165532879818595,125,0,0,0.02198381990854731,0,2295,7984,1.0019345761519522,2297 +matmul,4x56x24xf64,linalg_xdsl,5669,8001,7998,0.0,0,5376,5570,0,0.9825366025754101,0.9996410624551328,5572,0,0,0.9828893984829776,0,0,18.09090909090909,18.09090909090909,1,0.0,308,0.7530562347188264,101,0,0,0.017816193332157348,0,2333,8005,1.000705591815135,2335 matmul,4x56x28xf64,baseline,44987,47336,47333,0.0,0,6272,6389,0,0.14201880543268056,0.3354686269362037,19045,0,0,0.423344521750728,0,0,1.0,1.0,1,0.0,19045,0.42377784205958924,25896,0,0,0.5756329606330718,0,2350,47340,0.9989774823837998,2352 -matmul,4x56x28xf64,linalg_xdsl,6622,8939,8936,0.0,0,6272,6498,0,0.9812745394140743,0.9996923076923077,6500,0,0,0.9815765629719118,0,0,17.66304347826087,17.66304347826087,1,0.0,368,0.7287128712871287,137,0,0,0.020688613711869527,0,2318,8943,1.0022651766837813,2320 +matmul,4x56x28xf64,linalg_xdsl,6603,8924,8921,0.0,0,6272,6498,0,0.9840981372103589,0.9996923076923077,6500,0,0,0.9844010298349235,0,0,18.258426966292134,18.258426966292134,1,0.0,356,0.7789934354485777,101,0,0,0.015296077540511889,0,2322,8928,0.9996971073754354,2324 matmul,4x56x32xf64,baseline,51403,53774,53771,0.0,0,7168,7301,0,0.14203451160438108,0.3354468182862394,21765,0,0,0.42341886660311656,0,0,1.0,1.0,1,0.0,21765,0.4237981190490099,29592,0,0,0.5756862439935412,0,2372,53778,0.9991051105966577,2374 matmul,4x56x32xf64,linalg_xdsl,7558,9912,9909,0.0,0,7168,7426,0,0.9825350621857635,0.9997307485191168,7428,0,0,0.9827996824556761,0,0,17.685714285714287,17.685714285714287,1,0.0,420,0.7381370826010545,149,0,0,0.01971421010849431,0,2355,9916,1.0025138925641703,2357 matmul,4x56x36xf64,baseline,57819,60220,60217,0.0,0,8064,8213,0,0.14204673204310003,0.33542985501327344,24485,0,0,0.4234767118075373,0,0,1.0,1.0,1,0.0,24485,0.4238138923026327,33288,0,0,0.5757277019664816,0,2402,60224,0.9992044137740189,2404 -matmul,4x56x36xf64,linalg_xdsl,8494,10878,10875,0.0,0,8064,8354,0,0.9835177772545326,0.9997606510292005,8356,0,0,0.9837532375794679,0,0,17.703389830508478,17.703389830508474,1,0.0,472,0.7456556082148499,161,0,0,0.018954556157287496,0,2385,10882,1.0027077937367554,2387 +matmul,4x56x36xf64,linalg_xdsl,8469,10891,10888,0.0,0,8064,8354,0,0.9864210650608101,0.9997606510292005,8356,0,0,0.9866572204510567,0,0,18.16521739130435,18.16521739130435,1,0.0,460,0.7863247863247863,125,0,0,0.0147597118904239,0,2423,10895,1.0014169323414805,2425 matmul,4x56x40xf64,baseline,64235,66684,66681,0.0,0,8960,9125,0,0.1420565112477621,0.33541628377136556,27205,0,0,0.4235230014789445,0,0,1.0,1.0,1,0.0,27205,0.4238265123307732,36984,0,0,0.5757608780259983,0,2450,66688,0.9992838795049428,2452 -matmul,4x56x40xf64,linalg_xdsl,9430,11847,11844,0.0,0,8960,9282,0,0.9843054082714741,0.9997845756139595,9284,0,0,0.9845174973488865,0,0,17.717557251908396,17.717557251908396,1,0.0,524,0.7517934002869441,173,0,0,0.018345705196182397,0,2418,11851,1.002863202545069,2420 +matmul,4x56x40xf64,linalg_xdsl,9419,11855,11852,0.0,0,8960,9282,0,0.985454931521393,0.9997845756139595,9284,0,0,0.985667268287504,0,0,17.992248062015502,17.992248062015506,1,0.0,516,0.7759398496240602,149,0,0,0.015819089075273383,0,2437,11859,1.0014863573627772,2439 matmul,4x56x44xf64,baseline,70651,73117,73114,0.0,0,9856,10037,0,0.14206451430269917,0.33540517961570593,29925,0,0,0.4235608837808382,0,0,1.0,1.0,1,0.0,29925,0.4238368387507967,40680,0,0,0.5757880284780116,0,2467,73121,0.9993489122588498,2469 matmul,4x56x44xf64,linalg_xdsl,10366,12815,12812,0.0,0,9856,10210,0,0.9849508006945784,0.999804151978065,10212,0,0,0.9851437391472121,0,0,17.729166666666664,17.729166666666668,1,0.0,576,0.7568988173455979,185,0,0,0.017846806868608914,0,2450,12819,1.002990546015821,2452 matmul,4x56x48xf64,baseline,77067,79576,79573,0.0,0,10752,10949,0,0.14207118481321448,0.335395925869199,32645,0,0,0.42359245851012756,0,0,1.0,1.0,1,0.0,32645,0.42384544474883473,44376,0,0,0.5758106582583985,0,2510,79580,0.999403116768526,2512 -matmul,4x56x48xf64,linalg_xdsl,11302,13779,13776,0.0,0,10752,11138,0,0.9854892939302778,0.9998204667863555,11140,0,0,0.9856662537603964,0,0,17.73885350318471,17.738853503184714,1,0.0,628,0.7612121212121212,197,0,0,0.017430543266678464,0,2478,13783,1.0030967970270748,2480 +matmul,4x56x48xf64,linalg_xdsl,11269,13769,13766,0.0,0,10752,11138,0,0.9883751885704144,0.9998204667863555,11140,0,0,0.9885526666075073,0,0,18.202614379084967,18.202614379084967,1,0.0,612,0.8042049934296978,149,0,0,0.013222113763421776,0,2501,13773,1.0017747803709292,2503 matmul,4x56x4xf64,baseline,6435,8567,8564,0.0,0,896,913,0,0.14188034188034188,0.33553840499816245,2721,0,0,0.4228438228438228,0,0,1.0,1.0,1,0.0,2721,0.4276284771334276,3642,0,0,0.565967365967366,0,2133,8571,0.9888111888111888,2135 matmul,4x56x4xf64,linalg_xdsl,992,3104,3101,0.0,0,896,930,0,0.9375,0.9978540772532188,932,0,0,0.9395161290322581,0,0,16.642857142857142,16.642857142857142,1,0.0,56,0.5185185185185185,52,0,0,0.05241935483870968,0,2113,3108,0.9919354838709677,2115 matmul,4x56x52xf64,baseline,83483,86009,86006,0.0,0,11648,11861,0,0.14207683001329613,0.33538809557472077,35365,0,0,0.42361917995280474,0,0,1.0,1.0,1,0.0,35365,0.42385272720735406,48072,0,0,0.5758298096618473,0,2527,86013,0.999448989614652,2529 matmul,4x56x52xf64,linalg_xdsl,12238,14747,14744,0.0,0,11648,12066,0,0.9859454159176336,0.9998342724560823,12068,0,0,0.9861088413139402,0,0,17.74705882352941,17.74705882352941,1,0.0,680,0.7649043869516311,209,0,0,0.01707795391403824,0,2510,14751,1.0031867952279785,2512 matmul,4x56x56xf64,baseline,89899,92460,92457,0.0,0,12544,12773,0,0.14208166942902592,0.335381383746882,38085,0,0,0.42364208723122615,0,0,1.0,1.0,1,0.0,38085,0.423858969650429,51768,0,0,0.5758462274330082,0,2562,92464,0.9994883146642344,2564 -matmul,4x56x56xf64,linalg_xdsl,13174,15718,15715,0.0,0,12544,12994,0,0.9863367238500076,0.9998461064943059,12996,0,0,0.9864885380294519,0,0,17.75409836065574,17.75409836065574,1,0.0,732,0.7681007345225603,221,0,0,0.01677546682860179,0,2545,15722,1.0032640048580537,2547 +matmul,4x56x56xf64,linalg_xdsl,13124,15675,15672,0.0,0,12544,12994,0,0.9900944833892106,0.9998461064943059,12996,0,0,0.9902468759524535,0,0,18.35593220338983,18.35593220338983,1,0.0,708,0.8261376896149358,149,0,0,0.011353245961597074,0,2552,15679,1.0016001219140507,2554 matmul,4x56x60xf64,baseline,96309,98903,98900,0.0,0,13440,13685,0,0.14209471596631676,0.33537556671976476,40805,0,0,0.42368833650022325,0,0,1.0,1.0,1,0.0,40805,0.42386438001848986,55464,0,0,0.5758963336759805,0,2595,98907,0.9995846701762037,2597 -matmul,4x56x60xf64,linalg_xdsl,14110,16663,16660,0.0,0,13440,13922,0,0.9866761162296244,0.9998563631140477,13924,0,0,0.98681785967399,0,0,17.76020408163265,17.760204081632654,1,0.0,784,0.7708947885939036,233,0,0,0.016513111268603827,0,2554,16667,1.003330970942594,2556 +matmul,4x56x60xf64,linalg_xdsl,14075,16678,16675,0.0,0,13440,13922,0,0.9891296625222025,0.9998563631140477,13924,0,0,0.9892717584369449,0,0,18.225130890052355,18.225130890052355,1,0.0,764,0.8153681963713981,173,0,0,0.012291296625222025,0,2604,16682,1.001563055062167,2606 matmul,4x56x64xf64,baseline,102725,105349,105346,0.0,0,14336,14597,0,0.14209783402287662,0.3353704767375072,43525,0,0,0.42370406424920903,0,0,1.0,1.0,1,0.0,43525,0.4238691142815406,59160,0,0,0.5759065466050134,0,2625,105353,0.9996106108542224,2627 matmul,4x56x64xf64,linalg_xdsl,15045,17629,17626,0.0,0,14336,14850,0,0.9870388833499502,0.9998653380016159,14852,0,0,0.9871718178796942,0,0,17.76555023923445,17.76555023923445,1,0.0,836,0.7733580018501388,245,0,0,0.016284479893652375,0,2585,17633,1.0034562977733466,2587 matmul,4x56x8xf64,baseline,12835,14997,14994,0.0,0,1792,1826,0,0.14226723802103622,0.33553840499816245,5442,0,0,0.42399688352162057,0,0,1.0,1.0,1,3.0,5442,0.42595491546649966,7334,6,2,0.5714063108687184,2,2163,15001,0.995403194390339,2165 matmul,4x56x8xf64,linalg_xdsl,1942,4106,4103,0.0,0,1792,1858,0,0.956745623069001,0.9989247311827957,1860,0,0,0.9577754891864058,0,0,17.22222222222222,17.22222222222222,1,0.0,108,0.5837837837837838,77,0,0,0.03964984552008239,0,2165,4110,0.9974253347064882,2167 matmul,4x60x12xf64,baseline,20519,22723,22720,0.0,0,2880,2930,0,0.14279448316194746,0.33531700617990384,8738,0,0,0.4258492129246065,0,0,1.0,1.0,1,3.7142857142857144,8738,0.42743237293939246,11705,26,7,0.5704469028705103,7,2205,22727,0.9962961157951167,2207 -matmul,4x60x12xf64,linalg_xdsl,3070,5272,5269,0.0,0,2880,2978,0,0.9700325732899023,0.9993288590604027,2980,0,0,0.9706840390879479,0,0,18.625,18.625,1,0.0,160,0.642570281124498,89,0,0,0.028990228013029317,0,2203,5276,0.9996742671009772,2205 +matmul,4x60x12xf64,linalg_xdsl,3061,5286,5283,0.0,0,2880,2978,0,0.9728846782097353,0.9993288590604027,2980,0,0,0.9735380594576936,0,0,19.102564102564102,19.102564102564102,1,0.0,156,0.6695278969957081,77,0,0,0.02515517804639007,0,2226,5290,0.9986932375040837,2228 matmul,4x60x16xf64,baseline,27430,29667,29664,0.0,0,3840,3906,0,0.14239883339409407,0.33527896995708156,11650,0,0,0.4247174626321546,0,0,1.0,1.0,1,3.3,11650,0.4263026932084309,15678,33,10,0.571563981042654,10,2238,29671,0.9962814436748086,2240 matmul,4x60x16xf64,linalg_xdsl,4070,6309,6306,0.0,0,3840,3970,0,0.9754299754299754,0.999496475327291,3972,0,0,0.975921375921376,0,0,18.735849056603772,18.735849056603772,1,0.0,212,0.6773162939297125,101,0,0,0.024815724815724815,0,2240,6313,1.0007371007371009,2242 matmul,4x60x20xf64,baseline,34395,36694,36691,0.0,0,4800,4885,0,0.1420264573339148,0.3353930655681428,14565,0,0,0.4234627126035761,0,0,1.0,1.0,1,0.0,14565,0.42402981163934905,19784,0,0,0.5751998837040267,0,2300,36698,0.9986625963076028,2302 -matmul,4x60x20xf64,linalg_xdsl,5070,7337,7334,0.0,0,4800,4962,0,0.978698224852071,0.999597099113618,4964,0,0,0.9790927021696253,0,0,18.803030303030305,18.803030303030305,1,0.0,264,0.7002652519893899,113,0,0,0.022287968441814597,0,2268,7341,1.0013806706114399,2270 +matmul,4x60x20xf64,linalg_xdsl,5067,7353,7350,0.0,0,4800,4962,0,0.9792776791000593,0.999597099113618,4964,0,0,0.9796723899743438,0,0,19.092307692307696,19.092307692307692,1,0.0,260,0.7202216066481995,101,0,0,0.01993289915137162,0,2287,7357,0.9996052891257154,2289 matmul,4x60x24xf64,baseline,41259,43580,43577,0.0,0,5760,5861,0,0.14205385491650308,0.3353550380500086,17477,0,0,0.4235924283186699,0,0,1.0,1.0,1,0.0,17477,0.42406522213864556,23736,0,0,0.5752926634188904,0,2322,43584,0.9988850917375602,2324 -matmul,4x60x24xf64,linalg_xdsl,6070,8374,8371,0.0,0,5760,5954,0,0.9808896210873147,0.9996642041638684,5956,0,0,0.9812191103789127,0,0,18.848101265822784,18.848101265822784,1,0.0,316,0.7165532879818595,125,0,0,0.02059308072487644,0,2305,8378,1.0018121911037892,2307 +matmul,4x60x24xf64,linalg_xdsl,6053,8395,8392,0.0,0,5760,5954,0,0.9836444738146374,0.9996642041638684,5956,0,0,0.9839748884850488,0,0,19.337662337662337,19.337662337662337,1,0.0,308,0.7530562347188264,101,0,0,0.016685940855773997,0,2343,8399,1.0006608293408228,2345 matmul,4x60x28xf64,baseline,48123,50492,50489,0.0,0,6720,6837,0,0.1420734368181535,0.3353278728726274,20389,0,0,0.4236851401616691,0,0,1.0,1.0,1,0.0,20389,0.4240905214551657,27688,0,0,0.5753589759574423,0,2370,50496,0.9990441161191115,2372 -matmul,4x60x28xf64,linalg_xdsl,7070,9407,9404,0.0,0,6720,6946,0,0.9824611032531825,0.9997121473805411,6948,0,0,0.9827439886845828,0,0,18.880434782608695,18.880434782608695,1,0.0,368,0.7287128712871287,137,0,0,0.01937765205091938,0,2338,9411,1.0021216407355023,2340 +matmul,4x60x28xf64,linalg_xdsl,7051,9392,9389,0.0,0,6720,6946,0,0.9851084952489009,0.9997121473805411,6948,0,0,0.9853921429584456,0,0,19.51685393258427,19.51685393258427,1,0.0,356,0.7789934354485777,101,0,0,0.014324209332009645,0,2342,9396,0.9997163522904552,2344 matmul,4x60x32xf64,baseline,54987,57378,57375,0.0,0,7680,7813,0,0.14208812992161785,0.3353074975322948,23301,0,0,0.4237547056577009,0,0,1.0,1.0,1,0.0,23301,0.42410949928104696,31640,0,0,0.5754087329732482,0,2392,57382,0.9991634386309491,2394 matmul,4x60x32xf64,linalg_xdsl,8070,10444,10441,0.0,0,7680,7938,0,0.9836431226765799,0.9997481108312343,7940,0,0,0.9838909541511772,0,0,18.9047619047619,18.904761904761905,1,0.0,420,0.7381370826010545,149,0,0,0.018463444857496902,0,2375,10448,1.002354399008674,2377 matmul,4x60x36xf64,baseline,61851,64285,64282,0.0,0,8640,8789,0,0.14209956185025302,0.33529164918170373,26213,0,0,0.42380883090006627,0,0,1.0,1.0,1,0.0,26213,0.42412426179111723,35592,0,0,0.5754474462821944,0,2435,64289,0.9992562771822606,2437 -matmul,4x60x36xf64,linalg_xdsl,9070,11472,11469,0.0,0,8640,8930,0,0.9845644983461963,0.9997760859829825,8932,0,0,0.9847850055126791,0,0,18.923728813559325,18.923728813559322,1,0.0,472,0.7456556082148499,161,0,0,0.017750826901874312,0,2403,11476,1.0025358324145535,2405 +matmul,4x60x36xf64,linalg_xdsl,9045,11470,11467,0.0,0,8640,8930,0,0.9872857932559425,0.9997760859829825,8932,0,0,0.9875069098949696,0,0,19.417391304347827,19.417391304347827,1,0.0,460,0.7863247863247863,125,0,0,0.013819789939192924,0,2426,11474,1.0013266998341626,2428 matmul,4x60x40xf64,baseline,68715,71171,71168,0.0,0,9600,9765,0,0.1421087098886706,0.33527896995708156,29125,0,0,0.4238521429091174,0,0,1.0,1.0,1,0.0,29125,0.42413607304606155,39544,0,0,0.5754784253801936,0,2457,71175,0.999330568289311,2459 -matmul,4x60x40xf64,linalg_xdsl,10070,12509,12506,0.0,0,9600,9922,0,0.9853028798411122,0.9997984683595325,9924,0,0,0.9855014895729891,0,0,18.938931297709924,18.938931297709924,1,0.0,524,0.7517934002869441,173,0,0,0.01717974180734856,0,2440,12513,1.0026812313803377,2442 +matmul,4x60x40xf64,linalg_xdsl,10053,12512,12509,0.0,0,9600,9922,0,0.9869690639610067,0.9997984683595325,9924,0,0,0.9871680095493882,0,0,19.232558139534884,19.232558139534884,1,0.0,516,0.7759398496240602,149,0,0,0.014821446334427535,0,2460,12516,1.0019894558838158,2462 matmul,4x60x44xf64,baseline,75579,78083,78080,0.0,0,10560,10741,0,0.14211619629791344,0.3352685956862378,32037,0,0,0.4238875878220141,0,0,1.0,1.0,1,0.0,32037,0.4241457376246144,43496,0,0,0.5755037775043332,0,2505,78087,0.9993913653263473,2507 matmul,4x60x44xf64,linalg_xdsl,11070,13542,13539,0.0,0,10560,10914,0,0.9859078590785908,0.9998167827042873,10916,0,0,0.9860885275519422,0,0,18.95138888888889,18.95138888888889,1,0.0,576,0.7568988173455979,185,0,0,0.016711833785004515,0,2473,13546,1.0028003613369467,2475 matmul,4x60x48xf64,baseline,82443,84969,84966,0.0,0,11520,11717,0,0.14212243610737116,0.33525995021316773,34949,0,0,0.42391713062358233,0,0,1.0,1.0,1,0.0,34949,0.42415379200699055,47448,0,0,0.5755249081183363,0,2527,84973,0.9994420387419187,2529 -matmul,4x60x48xf64,linalg_xdsl,12070,14579,14576,0.0,0,11520,11906,0,0.9864125932062966,0.9998320456835741,11908,0,0,0.9865782932891466,0,0,18.961783439490446,18.961783439490446,1,0.0,628,0.7612121212121212,197,0,0,0.01632145816072908,0,2510,14583,1.0028997514498756,2512 +matmul,4x60x48xf64,linalg_xdsl,12037,14584,14581,0.0,0,11520,11906,0,0.9891168895904295,0.9998320456835741,11908,0,0,0.9892830439478275,0,0,19.45751633986928,19.45751633986928,1,0.0,612,0.8042049934296978,149,0,0,0.012378499626152695,0,2548,14588,1.0016615435739802,2550 matmul,4x60x4xf64,baseline,6883,9020,9017,0.0,0,960,977,0,0.14194391980241175,0.3353930655681428,2913,0,0,0.4232166206595961,0,0,1.0,1.0,1,0.0,2913,0.4276905006606959,3898,0,0,0.5663228243498475,0,2138,9024,0.9895394450094436,2140 matmul,4x60x4xf64,linalg_xdsl,1056,3173,3170,0.0,0,960,994,0,0.9412878787878788,0.9979919678714859,996,0,0,0.9431818181818182,0,0,17.785714285714285,17.785714285714285,1,0.0,56,0.5185185185185185,52,0,0,0.04924242424242424,0,2118,3177,0.9924242424242424,2120 matmul,4x60x52xf64,baseline,89307,91876,91873,0.0,0,12480,12693,0,0.14212771675232624,0.33525263463722565,37861,0,0,0.42394213219568455,0,0,1.0,1.0,1,0.0,37861,0.42416060765619923,51400,0,0,0.5755427905987213,0,2570,91880,0.9994849227944058,2572 matmul,4x60x52xf64,linalg_xdsl,13070,15607,15604,0.0,0,12480,12898,0,0.9868400918133129,0.9998449612403101,12900,0,0,0.9869931140015302,0,0,18.97058823529412,18.970588235294116,1,0.0,680,0.7649043869516311,209,0,0,0.01599081866870696,0,2538,15611,1.0029839326702372,2540 matmul,4x60x56xf64,baseline,96171,98762,98759,0.0,0,13440,13669,0,0.14213224360774038,0.33524636401540236,40773,0,0,0.42396356490002185,0,0,1.0,1.0,1,0.0,40773,0.4241664499349805,55352,0,0,0.575558120431315,0,2592,98766,0.9995216853313369,2594 -matmul,4x60x56xf64,linalg_xdsl,14070,16644,16641,0.0,0,13440,13890,0,0.9872068230277186,0.9998560322487763,13892,0,0,0.9873489694385217,0,0,18.97814207650273,18.97814207650273,1,0.0,732,0.7681007345225603,221,0,0,0.01570717839374556,0,2575,16648,1.0030561478322673,2577 +matmul,4x60x56xf64,linalg_xdsl,14020,16601,16598,0.0,0,13440,13890,0,0.9907275320970043,0.9998560322487763,13892,0,0,0.990870185449358,0,0,19.62146892655367,19.62146892655367,1,0.0,708,0.8261376896149358,149,0,0,0.010627674750356633,0,2582,16605,1.0014978601997147,2584 matmul,4x60x60xf64,baseline,103035,105661,105658,0.0,0,14400,14645,0,0.14213616732178386,0.3352409293807943,43685,0,0,0.4239821419905857,0,0,1.0,1.0,1,0.0,43685,0.4241715134626028,59304,0,0,0.5755714077740574,0,2627,105665,0.9995535497646431,2629 -matmul,4x60x60xf64,linalg_xdsl,15070,17679,17676,0.0,0,14400,14882,0,0.9875248838752488,0.999865627519484,14884,0,0,0.987657597876576,0,0,18.98469387755102,18.98469387755102,1,0.0,784,0.7708947885939036,233,0,0,0.015461181154611812,0,2610,17683,1.0031187790311877,2612 +matmul,4x60x60xf64,linalg_xdsl,15029,17676,17673,0.0,0,14400,14882,0,0.9902189101071263,0.999865627519484,14884,0,0,0.9903519861600905,0,0,19.481675392670155,19.48167539267016,1,0.0,764,0.8153681963713981,173,0,0,0.011511078581409276,0,2648,17680,1.0018630647414997,2650 matmul,4x60x64xf64,baseline,109899,112555,112552,0.0,0,15360,15621,0,0.1421396009062867,0.3352361740026182,46597,0,0,0.42399839852955895,0,0,1.0,1.0,1,0.0,46597,0.42417594421636184,63256,0,0,0.5755830353324416,0,2657,112559,0.9995814338620006,2659 matmul,4x60x64xf64,linalg_xdsl,16070,18709,18706,0.0,0,15360,15874,0,0.9878033602986932,0.9998740236835475,15876,0,0,0.9879278158058494,0,0,18.99043062200957,18.99043062200957,1,0.0,836,0.7733580018501388,245,0,0,0.015245799626633479,0,2640,18713,1.0031736154324828,2642 matmul,4x60x8xf64,baseline,13731,15903,15900,0.0,0,1920,1954,0,0.1423057315563324,0.3353930655681428,5826,0,0,0.4242953899934455,0,0,1.0,1.0,1,3.0,5826,0.42612638970157984,7846,6,2,0.5714077634549559,2,2173,15907,0.9957031534484014,2175 matmul,4x60x8xf64,linalg_xdsl,2070,4244,4241,0.0,0,1920,1986,0,0.9594202898550724,0.9989939637826962,1988,0,0,0.9603864734299516,0,0,18.40740740740741,18.40740740740741,1,0.0,108,0.5837837837837838,77,0,0,0.03719806763285024,0,2175,4248,0.9975845410628019,2177 matmul,4x64x12xf64,baseline,21863,24077,24074,0.0,0,3072,3122,0,0.1427983350866761,0.33519433111445135,9314,0,0,0.42601655765448476,0,0,1.0,1.0,1,3.7142857142857144,9314,0.4275026391885069,12473,26,7,0.5705072496912592,7,2215,24081,0.996523807345744,2217 -matmul,4x64x12xf64,linalg_xdsl,3262,5474,5471,0.0,0,3072,3170,0,0.9717964438994482,0.9993694829760403,3172,0,0,0.9724095646842428,0,0,19.825,19.825,1,0.0,160,0.642570281124498,89,0,0,0.027283874923359902,0,2213,5478,0.9996934396076027,2215 +matmul,4x64x12xf64,linalg_xdsl,3253,5488,5485,0.0,0,3072,3170,0,0.974485090685521,0.9993694829760403,3172,0,0,0.9750999077774362,0,0,20.333333333333336,20.333333333333332,1,0.0,156,0.6695278969957081,77,0,0,0.023670458038733477,0,2236,5492,0.9987703658161696,2238 matmul,4x64x16xf64,baseline,29230,31454,31451,0.0,0,4096,4162,0,0.142387957577831,0.3351586406828797,12418,0,0,0.42483749572357166,0,0,1.0,1.0,1,3.3,12418,0.4264423076923077,16702,33,10,0.5713992473486145,10,2225,31458,0.9962367430721861,2227 matmul,4x64x16xf64,linalg_xdsl,4331,6557,6554,0.0,0,4096,4226,0,0.9757561764026783,0.9995269631031221,4228,0,0,0.9762179635188178,0,0,19.943396226415093,19.943396226415093,1,0.0,212,0.6773162939297125,101,0,0,0.023320249365042716,0,2227,6561,0.9995382128838606,2229 matmul,4x64x20xf64,baseline,36635,38949,38946,0.0,0,5120,5205,0,0.1420772485328238,0.3352657004830918,15525,0,0,0.4237750784768664,0,0,1.0,1.0,1,0.0,15525,0.42430785208669275,21064,0,0,0.57496929166098,0,2315,38953,0.9987443701378464,2317 -matmul,4x64x20xf64,linalg_xdsl,5390,7672,7669,0.0,0,5120,5282,0,0.9799628942486085,0.9996214988644966,5284,0,0,0.9803339517625231,0,0,20.015151515151516,20.015151515151516,1,0.0,264,0.7002652519893899,113,0,0,0.020964749536178107,0,2283,7676,1.0012987012987011,2285 +matmul,4x64x20xf64,linalg_xdsl,5387,7688,7685,0.0,0,5120,5282,0,0.9805086318915909,0.9996214988644966,5284,0,0,0.9808798960460368,0,0,20.323076923076925,20.323076923076922,1,0.0,260,0.7202216066481995,101,0,0,0.018748839799517355,0,2302,7692,0.9996287358455541,2304 matmul,4x64x24xf64,baseline,43941,46299,46296,0.0,0,6144,6245,0,0.1421223913884527,0.3352300177143164,18629,0,0,0.4239548485469152,0,0,1.0,1.0,1,0.0,18629,0.42434113118152206,25272,0,0,0.5751348398989554,0,2359,46303,0.9990896884458706,2361 -matmul,4x64x24xf64,linalg_xdsl,6459,8755,8752,0.0,0,6144,6338,0,0.9812664499148475,0.9996845425867508,6340,0,0,0.9815760953708005,0,0,20.063291139240505,20.063291139240505,1,0.0,316,0.7165532879818595,125,0,0,0.01935284099705837,0,2297,8759,1.0009289363678588,2299 +matmul,4x64x24xf64,linalg_xdsl,6437,8768,8765,0.0,0,6144,6338,0,0.9846201646729843,0.9996845425867508,6340,0,0,0.9849308684169644,0,0,20.584415584415584,20.584415584415584,1,0.0,308,0.7530562347188264,101,0,0,0.015690539070995806,0,2332,8772,1.0006214074879602,2334 matmul,4x64x28xf64,baseline,51259,53643,53640,0.0,0,7168,7285,0,0.1421213835619111,0.33520452767680486,21733,0,0,0.42398408084433953,0,0,1.0,1.0,1,0.0,21733,0.42436490734774374,29480,0,0,0.5751185157728399,0,2385,53647,0.9991025966171794,2387 -matmul,4x64x28xf64,linalg_xdsl,7518,9870,9867,0.0,0,7168,7394,0,0.9835062516626762,0.9997295835586804,7396,0,0,0.9837722798616654,0,0,20.09782608695652,20.097826086956523,1,0.0,368,0.7287128712871287,137,0,0,0.01822293163075286,0,2353,9874,1.0019952114924182,2355 +matmul,4x64x28xf64,linalg_xdsl,7499,9855,9852,0.0,0,7168,7394,0,0.9859981330844113,0.9997295835586804,7396,0,0,0.9862648353113749,0,0,20.775280898876403,20.775280898876403,1,0.0,356,0.7789934354485777,101,0,0,0.013468462461661555,0,2357,9859,0.9997332977730364,2359 matmul,4x64x32xf64,baseline,58565,60998,60995,0.0,0,8192,8325,0,0.14214974814308887,0.33518540886580506,24837,0,0,0.4240928882438316,0,0,1.0,1.0,1,0.0,24837,0.4243827424177702,33688,0,0,0.5752241099632887,0,2434,61002,0.9993169982071203,2436 matmul,4x64x32xf64,linalg_xdsl,8587,10953,10950,0.0,0,8192,8450,0,0.9840456504017702,0.9997633696166588,8452,0,0,0.984278560614883,0,0,20.123809523809523,20.123809523809523,1,0.0,420,0.7381370826010545,149,0,0,0.017351810876906952,0,2367,10957,1.0016303714917898,2369 matmul,4x64x36xf64,baseline,65883,68337,68334,0.0,0,9216,9365,0,0.14214592535251885,0.3351705379191869,27941,0,0,0.4241002990149204,0,0,1.0,1.0,1,0.0,27941,0.4243966158846849,37896,0,0,0.5752014935567598,0,2455,68341,0.9993017925716802,2457 -matmul,4x64x36xf64,linalg_xdsl,9646,12068,12065,0.0,0,9216,9506,0,0.9854862119013063,0.9997896508203618,9508,0,0,0.9856935517312876,0,0,20.144067796610173,20.14406779661017,1,0.0,472,0.7456556082148499,161,0,0,0.016690856313497822,0,2423,12072,1.0023844080447855,2425 +matmul,4x64x36xf64,linalg_xdsl,9621,12066,12063,0.0,0,9216,9506,0,0.988046980563351,0.9997896508203618,9508,0,0,0.9882548591622492,0,0,20.669565217391305,20.669565217391305,1,0.0,460,0.7863247863247863,125,0,0,0.012992412431140214,0,2446,12070,1.0012472715933893,2448 matmul,4x64x40xf64,baseline,73189,75692,75689,0.0,0,10240,10405,0,0.14216617251226277,0.3351586406828797,31045,0,0,0.42417576411755864,0,0,1.0,1.0,1,0.0,31045,0.4244077157582469,42104,0,0,0.575277705666152,0,2504,75696,0.9994534697837106,2506 -matmul,4x64x40xf64,linalg_xdsl,10715,13156,13153,0.0,0,10240,10562,0,0.9857209519365375,0.9998106777735706,10564,0,0,0.9859076061595894,0,0,20.16030534351145,20.16030534351145,1,0.0,524,0.7517934002869441,173,0,0,0.0161455902939804,0,2442,13160,1.0020531964535697,2444 +matmul,4x64x40xf64,linalg_xdsl,10699,13193,13190,0.0,0,10240,10562,0,0.987195064959342,0.9998106777735706,10564,0,0,0.9873819983175998,0,0,20.472868217054263,20.472868217054263,1,0.0,516,0.7759398496240602,149,0,0,0.013926535190204693,0,2495,13197,1.0013085335078045,2497 matmul,4x64x44xf64,baseline,80507,83036,83033,0.0,0,11264,11445,0,0.14216155116946352,0.3351489062637266,34149,0,0,0.4241742954028842,0,0,1.0,1.0,1,0.0,34149,0.42441679820037037,46312,0,0,0.5752543257108077,0,2530,83040,0.9994286211136919,2532 matmul,4x64x44xf64,linalg_xdsl,11774,14271,14268,0.0,0,11264,11618,0,0.9867504671309666,0.999827882960413,11620,0,0,0.9869203329369798,0,0,20.173611111111114,20.17361111111111,1,0.0,576,0.7568988173455979,185,0,0,0.015712587056225583,0,2498,14275,1.0026329199932054,2500 matmul,4x64x48xf64,baseline,87813,90386,90383,0.0,0,12288,12485,0,0.14217712639358637,0.335140794030011,37253,0,0,0.4242310364069101,0,0,1.0,1.0,1,0.0,37253,0.42442436740227635,50520,0,0,0.5753134501725257,0,2574,90390,0.9995444865794358,2576 -matmul,4x64x48xf64,linalg_xdsl,12843,15354,15351,0.0,0,12288,12674,0,0.9868410807443744,0.9998422215209846,12676,0,0,0.9869968075994705,0,0,20.18471337579618,20.18471337579618,1,0.0,628,0.7612121212121212,197,0,0,0.015339095226971891,0,2512,15358,1.0023359028264425,2514 +matmul,4x64x48xf64,linalg_xdsl,12805,15351,15348,0.0,0,12288,12674,0,0.9897696212417024,0.9998422215209846,12676,0,0,0.9899258102303787,0,0,20.712418300653592,20.712418300653596,1,0.0,612,0.8042049934296978,149,0,0,0.011636079656384225,0,2547,15355,1.0015618898867629,2549 matmul,4x64x4xf64,baseline,7328,9476,9473,0.0,0,1024,1041,0,0.14205786026200873,0.3352657004830918,3105,0,0,0.42371724890829693,0,0,1.0,1.0,1,0.0,3105,0.42774486843917897,4154,0,0,0.5668668122270742,0,2149,9480,0.9905840611353711,2151 matmul,4x64x4xf64,linalg_xdsl,1125,3272,3269,0.0,0,1024,1058,0,0.9404444444444444,0.9981132075471698,1060,0,0,0.9422222222222222,0,0,18.928571428571427,18.928571428571427,1,0.0,56,0.5185185185185185,52,0,0,0.04622222222222222,0,2148,3276,0.9884444444444445,2150 matmul,4x64x52xf64,baseline,95131,97730,97727,0.0,0,13312,13525,0,0.142172372833251,0.3351339296776272,40357,0,0,0.42422554162155346,0,0,1.0,1.0,1,0.0,40357,0.42443077246674027,54728,0,0,0.5752909146335053,0,2600,97734,0.9995164562550588,2602 matmul,4x64x52xf64,linalg_xdsl,13902,16469,16466,0.0,0,13312,13730,0,0.9876276794705797,0.9998543547917274,13732,0,0,0.9877715436627823,0,0,20.194117647058825,20.194117647058825,1,0.0,680,0.7649043869516311,209,0,0,0.015033808085167601,0,2568,16473,1.0028053517479498,2570 matmul,4x64x56xf64,baseline,102437,105080,105077,0.0,0,14336,14565,0,0.14218495270263673,0.3351280458341962,43461,0,0,0.42427052725089565,0,0,1.0,1.0,1,0.0,43461,0.42443626278113616,58936,0,0,0.5753389888419224,0,2644,105084,0.999609516092818,2646 -matmul,4x64x56xf64,linalg_xdsl,14971,17552,17549,0.0,0,14336,14786,0,0.9876427760336651,0.9998647552069245,14788,0,0,0.9877763676441119,0,0,20.202185792349727,20.202185792349727,1,0.0,732,0.7681007345225603,221,0,0,0.014761872954378466,0,2582,17556,1.0025382405984904,2584 +matmul,4x64x56xf64,linalg_xdsl,14923,17528,17525,0.0,0,14336,14786,0,0.9908195403069088,0.9998647552069245,14788,0,0,0.990953561616297,0,0,20.887005649717516,20.887005649717516,1,0.0,708,0.8261376896149358,149,0,0,0.009984587549420358,0,2606,17532,1.0009381491657174,2608 matmul,4x64x60xf64,baseline,109755,112424,112421,0.0,0,15360,15605,0,0.1421803106919958,0.3351229464189842,46565,0,0,0.4242631315202041,0,0,1.0,1.0,1,0.0,46565,0.42444102124711736,63144,0,0,0.5753177531775318,0,2670,112428,0.9995808846977359,2672 -matmul,4x64x60xf64,linalg_xdsl,16030,18667,18664,0.0,0,15360,15842,0,0.9882719900187149,0.9998737692501893,15844,0,0,0.9883967560823456,0,0,20.209183673469386,20.209183673469386,1,0.0,784,0.7708947885939036,233,0,0,0.014535246412975671,0,2638,18671,1.0029320024953212,2640 +matmul,4x64x60xf64,linalg_xdsl,15989,18649,18646,0.0,0,15360,15842,0,0.9908061792482331,0.9998737692501893,15844,0,0,0.9909312652448559,0,0,20.73821989528796,20.73821989528796,1,0.0,764,0.8153681963713981,173,0,0,0.010819938707861654,0,2661,18653,1.0017512039527174,2663 matmul,4x64x64xf64,baseline,117067,119763,119760,0.0,0,16384,16645,0,0.14218353592387264,0.33511848436650626,49669,0,0,0.4242784046742464,0,0,1.0,1.0,1,0.0,49669,0.4244451850522556,67352,0,0,0.5753286579480127,0,2697,119767,0.9996070626222591,2699 matmul,4x64x64xf64,linalg_xdsl,17099,19781,19778,0.0,0,16384,16898,0,0.988244926603895,0.9998816568047337,16900,0,0,0.9883618925083338,0,0,20.215311004784688,20.215311004784688,1,0.0,836,0.7733580018501388,245,0,0,0.01432832329375987,0,2683,19785,1.0026902158020936,2685 matmul,4x64x8xf64,baseline,14627,16819,16816,0.0,0,2048,2082,0,0.142339509126957,0.3352657004830918,6210,0,0,0.42455732549394953,0,0,1.0,1.0,1,3.0,6210,0.4262767710049423,8358,6,2,0.5714090380802626,2,2193,16823,0.9959663635742121,2195 matmul,4x64x8xf64,linalg_xdsl,2203,4383,4380,0.0,0,2048,2114,0,0.9596005447117567,0.999054820415879,2116,0,0,0.9605083976395824,0,0,19.59259259259259,19.59259259259259,1,0.0,108,0.5837837837837838,77,0,0,0.03495233772128915,0,2181,4387,0.9954607353608715,2183 matmul,4x8x12xf64,baseline,2239,4348,4345,0.0,0,336,385,0,0.1719517641804377,0.3205661948376353,1201,0,0,0.5364001786511836,0,0,1.0,1.0,1,0.0,1201,0.851169383416017,210,0,0,0.09379187137114783,0,2110,4352,0.6301920500223315,2112 -matmul,4x8x12xf64,linalg_xdsl,580,2689,2686,0.0,0,384,482,0,0.8310344827586207,0.9958677685950413,484,0,0,0.8344827586206897,0,0,3.0250000000000004,3.025,1,0.0,160,0.6477732793522267,87,0,0,0.15,0,2110,2693,0.9844827586206897,2112 +matmul,4x8x12xf64,linalg_xdsl,563,2644,2641,0.0,0,384,482,0,0.8561278863232682,0.9958677685950413,484,0,0,0.8596802841918295,0,0,3.1025641025641026,3.1025641025641026,1,0.0,156,0.6753246753246753,75,0,0,0.13321492007104796,0,2082,2648,0.9928952042628775,2084 matmul,4x8x16xf64,baseline,2975,5089,5086,0.0,0,448,513,0,0.17243697478991596,0.3204247345409119,1601,0,0,0.5381512605042017,0,0,1.0,1.0,1,0.0,1601,0.8538666666666667,274,0,0,0.09210084033613446,0,2115,5093,0.6302521008403361,2117 matmul,4x8x16xf64,linalg_xdsl,748,2862,2859,0.0,0,512,642,0,0.8582887700534759,0.9968944099378882,644,0,0,0.8609625668449198,0,0,3.0377358490566033,3.0377358490566038,1,0.0,212,0.6816720257234726,99,0,0,0.1323529411764706,0,2115,2866,0.9933155080213903,2117 matmul,4x8x20xf64,baseline,3711,5835,5832,0.0,0,560,641,0,0.17272972244677984,0.32033983008495753,2001,0,0,0.5392077607113985,0,0,1.0,1.0,1,0.0,2001,0.8554938007695596,338,0,0,0.09108057127458906,0,2125,5839,0.6302883319859875,2127 -matmul,4x8x20xf64,linalg_xdsl,918,3042,3039,0.0,0,640,802,0,0.8736383442265795,0.9975124378109452,804,0,0,0.8758169934640523,0,0,3.045454545454546,3.0454545454545454,1,0.0,264,0.704,111,0,0,0.12091503267973856,0,2125,3046,0.9967320261437909,2127 +matmul,4x8x20xf64,linalg_xdsl,900,2992,2989,0.0,0,640,802,0,0.8911111111111111,0.9975124378109452,804,0,0,0.8933333333333333,0,0,3.0923076923076924,3.0923076923076924,1,0.0,260,0.724233983286908,99,0,0,0.11,0,2093,2996,1.0033333333333334,2095 matmul,4x8x24xf64,baseline,4447,6576,6573,0.0,0,672,769,0,0.17292556779851587,0.3202832153269471,2401,0,0,0.5399145491342479,0,0,1.0,1.0,1,0.0,2401,0.8565822333214413,402,0,0,0.09039802113784574,0,2130,6580,0.6303125702720936,2132 -matmul,4x8x24xf64,linalg_xdsl,1084,3213,3210,0.0,0,768,962,0,0.8874538745387454,0.9979253112033195,964,0,0,0.8892988929889298,0,0,3.050632911392405,3.050632911392405,1,0.0,316,0.7198177676537585,123,0,0,0.11346863468634687,0,2130,3217,1.0027675276752768,2132 +matmul,4x8x24xf64,linalg_xdsl,1059,3160,3157,0.0,0,768,962,0,0.9084041548630784,0.9979253112033195,964,0,0,0.9102927289896129,0,0,3.12987012987013,3.1298701298701297,1,0.0,308,0.7567567567567568,99,0,0,0.09348441926345609,0,2102,3164,1.003777148253069,2104 matmul,4x8x28xf64,baseline,5183,7284,7281,0.0,0,784,897,0,0.17306579201234806,0.3202427704391289,2801,0,0,0.5404206058267412,0,0,1.0,1.0,1,0.0,2801,0.85736149372513,466,0,0,0.0899093189272622,0,2102,7288,0.6303299247540034,2104 -matmul,4x8x28xf64,linalg_xdsl,1252,3353,3350,0.0,0,896,1122,0,0.8961661341853036,0.998220640569395,1124,0,0,0.8977635782747604,0,0,3.0543478260869565,3.0543478260869565,1,0.0,368,0.731610337972167,135,0,0,0.10782747603833866,0,2102,3357,1.005591054313099,2104 +matmul,4x8x28xf64,linalg_xdsl,1219,3381,3378,0.0,0,896,1122,0,0.9204265791632485,0.998220640569395,1124,0,0,0.9220672682526662,0,0,3.157303370786517,3.157303370786517,1,0.0,356,0.7824175824175824,99,0,0,0.081214109926169,0,2163,3385,1.0032813781788352,2165 matmul,4x8x32xf64,baseline,5911,8013,8010,0.0,0,896,1025,0,0.17340551514126207,0.3202124336144955,3201,0,0,0.5415327355777364,0,0,1.0,1.0,1,0.0,3201,0.8579469311176628,530,0,0,0.08966333953645746,0,2103,8017,0.6311960751141938,2105 matmul,4x8x32xf64,linalg_xdsl,1412,3514,3511,0.0,0,1024,1282,0,0.9079320113314447,0.9984423676012462,1284,0,0,0.9093484419263456,0,0,3.057142857142857,3.057142857142857,1,0.0,420,0.7407407407407407,147,0,0,0.10410764872521247,0,2103,3518,1.013456090651558,2105 matmul,4x8x36xf64,baseline,6647,8754,8751,0.0,0,1008,1153,0,0.1734617120505491,0.3201888364343238,3601,0,0,0.5417481570633368,0,0,1.0,1.0,1,0.0,3601,0.8584028605482718,594,0,0,0.08936362268692644,0,2108,8758,0.6311117797502632,2110 -matmul,4x8x36xf64,linalg_xdsl,1581,3696,3693,0.0,0,1152,1442,0,0.9120809614168248,0.9986149584487535,1444,0,0,0.9133459835547122,0,0,3.059322033898305,3.059322033898305,1,0.0,472,0.7468354430379747,160,0,0,0.10120177103099304,0,2116,3700,1.0145477545857053,2118 +matmul,4x8x36xf64,linalg_xdsl,1562,3731,3728,0.0,0,1152,1442,0,0.9231754161331626,0.9986149584487535,1444,0,0,0.9244558258642765,0,0,3.1391304347826083,3.139130434782609,1,0.0,460,0.7876712328767124,124,0,0,0.0793854033290653,0,2170,3735,1.0038412291933418,2172 matmul,4x8x40xf64,baseline,7383,9500,9497,0.0,0,1120,1281,0,0.17350670459162942,0.3201699575106223,4001,0,0,0.5419206284708113,0,0,1.0,1.0,1,0.0,4001,0.8587679759605066,658,0,0,0.0891236624678315,0,2118,9504,0.6310442909386429,2120 -matmul,4x8x40xf64,linalg_xdsl,1750,3893,3890,0.0,0,1280,1602,0,0.9154285714285715,0.9987531172069826,1604,0,0,0.9165714285714286,0,0,3.061068702290076,3.0610687022900764,1,0.0,524,0.7517934002869441,173,0,0,0.09885714285714285,0,2144,3897,1.0154285714285713,2146 +matmul,4x8x40xf64,linalg_xdsl,1733,3897,3894,0.0,0,1280,1602,0,0.9244085401038661,0.9987531172069826,1604,0,0,0.9255626081938835,0,0,3.108527131782946,3.108527131782946,1,0.0,516,0.7759398496240602,149,0,0,0.08597807270628967,0,2165,3901,1.0115406809001732,2167 matmul,4x8x44xf64,baseline,8119,10241,10238,0.0,0,1232,1409,0,0.17354353984480847,0.3201545103385594,4401,0,0,0.5420618302746644,0,0,1.0,1.0,1,0.0,4401,0.8590669529572517,722,0,0,0.08892720778420987,0,2123,10245,0.6309890380588743,2125 matmul,4x8x44xf64,linalg_xdsl,1918,4066,4063,0.0,0,1408,1762,0,0.9186652763295099,0.9988662131519275,1764,0,0,0.9197080291970803,0,0,3.0625,3.0625,1,0.0,576,0.7568988173455979,185,0,0,0.09645464025026068,0,2149,4070,1.016162669447341,2151 matmul,4x8x48xf64,baseline,8855,10982,10979,0.0,0,1344,1537,0,0.1735742518351214,0.32014163715892524,4801,0,0,0.542179559570864,0,0,1.0,1.0,1,0.0,4801,0.8593162699122964,786,0,0,0.08876341050254094,0,2128,10986,0.6309429700734048,2130 -matmul,4x8x48xf64,linalg_xdsl,2086,4239,4236,0.0,0,1536,1922,0,0.9213806327900288,0.998960498960499,1924,0,0,0.9223394055608821,0,0,3.0636942675159236,3.0636942675159236,1,0.0,628,0.7612121212121212,197,0,0,0.09443911792905081,0,2154,4243,1.016778523489933,2156 +matmul,4x8x48xf64,linalg_xdsl,2053,4246,4243,0.0,0,1536,1922,0,0.9361909400876766,0.998960498960499,1924,0,0,0.9371651242084754,0,0,3.1437908496732025,3.1437908496732025,1,0.0,612,0.8042049934296978,149,0,0,0.0725767169995129,0,2194,4250,1.0097418412079884,2196 matmul,4x8x4xf64,baseline,752,2809,2806,0.0,0,112,129,0,0.17154255319148937,0.32169576059850374,401,0,0,0.5332446808510638,0,0,1.0,1.0,1,0.0,401,0.9413145539906104,25,0,0,0.03324468085106383,0,2058,2813,0.5664893617021276,2060 matmul,4x8x4xf64,linalg_xdsl,226,2307,2304,0.0,0,128,162,0,0.7168141592920354,0.9878048780487805,164,0,0,0.7256637168141593,0,0,2.9285714285714284,2.9285714285714284,1,0.0,56,0.5233644859813084,51,0,0,0.22566371681415928,0,2082,2311,0.9513274336283186,2084 matmul,4x8x52xf64,baseline,9589,11774,11771,0.0,0,1456,1665,0,0.17363645844196476,0.32013074408767545,5201,0,0,0.5423923245385337,0,0,1.0,1.0,1,0.0,5201,0.7978217518024237,1318,0,0,0.13744916049640213,0,2186,11778,0.6798414850349358,2188 matmul,4x8x52xf64,linalg_xdsl,2260,4423,4420,0.0,0,1664,2082,0,0.9212389380530973,0.9990403071017274,2084,0,0,0.9221238938053097,0,0,3.064705882352941,3.0647058823529414,1,0.0,680,0.7649043869516311,209,0,0,0.09247787610619469,0,2164,4427,1.0146017699115044,2166 matmul,4x8x56xf64,baseline,10325,12515,12512,0.0,0,1568,1793,0,0.17365617433414043,0.3201214068916265,5601,0,0,0.5424697336561743,0,0,1.0,1.0,1,0.0,5601,0.7979769197891438,1418,0,0,0.1373365617433414,0,2191,12519,0.6798062953995158,2193 -matmul,4x8x56xf64,linalg_xdsl,2422,4590,4587,0.0,0,1792,2242,0,0.925681255161024,0.9991087344028521,2244,0,0,0.9265070189925682,0,0,3.0655737704918034,3.0655737704918034,1,0.0,732,0.7681007345225603,221,0,0,0.09124690338563171,0,2169,4594,1.0177539223782,2171 +matmul,4x8x56xf64,linalg_xdsl,2372,4549,4546,0.0,0,1792,2242,0,0.945193929173693,0.9991087344028521,2244,0,0,0.9460370994940978,0,0,3.1694915254237284,3.169491525423729,1,0.0,708,0.8261376896149358,149,0,0,0.06281618887015177,0,2178,4553,1.0088532883642496,2180 matmul,4x8x60xf64,baseline,11061,13273,13270,0.0,0,1680,1921,0,0.17367326643160655,0.32011331444759206,6001,0,0,0.5425368411536028,0,0,1.0,1.0,1,0.0,6001,0.7981114509908233,1518,0,0,0.13723894765391917,0,2213,13277,0.679775788807522,2215 -matmul,4x8x60xf64,linalg_xdsl,2590,4743,4740,0.0,0,1920,2402,0,0.9274131274131274,0.9991680532445923,2404,0,0,0.9281853281853282,0,0,3.066326530612245,3.066326530612245,1,0.0,784,0.7708947885939036,233,0,0,0.08996138996138996,0,2154,4747,1.018146718146718,2156 +matmul,4x8x60xf64,linalg_xdsl,2555,4758,4755,0.0,0,1920,2402,0,0.9401174168297456,0.9991680532445923,2404,0,0,0.9409001956947163,0,0,3.1465968586387434,3.1465968586387434,1,0.0,764,0.8153681963713981,173,0,0,0.06771037181996085,0,2204,4762,1.008610567514677,2206 matmul,4x8x64xf64,baseline,11805,13962,13959,0.0,0,1792,2049,0,0.1735705209656925,0.3201062334010311,6401,0,0,0.5422278695468022,0,0,1.0,1.0,1,0.0,6401,0.8598871574422353,1043,0,0,0.08835239305379076,0,2158,13966,0.630580262600593,2160 matmul,4x8x64xf64,linalg_xdsl,2757,4913,4910,0.0,0,2048,2562,0,0.9292709466811752,0.999219968798752,2564,0,0,0.9299963728690606,0,0,3.0669856459330145,3.0669856459330145,1,0.0,836,0.7733580018501388,245,0,0,0.08886470801595937,0,2157,4917,1.01886108088502,2159 matmul,4x8x8xf64,baseline,1504,3592,3589,0.0,0,224,257,0,0.17087765957446807,0.3208489388264669,801,0,0,0.5325797872340425,0,0,1.0,1.0,1,0.0,801,0.9685610640870617,26,0,0,0.017287234042553192,0,2089,3596,0.5498670212765957,2091 matmul,4x8x8xf64,linalg_xdsl,412,2500,2497,0.0,0,256,322,0,0.7815533980582524,0.9938271604938271,324,0,0,0.7864077669902912,0,0,3.0,3.0,1,0.0,108,0.5901639344262295,75,0,0,0.1820388349514563,0,2089,2504,0.9684466019417476,2091 matmul,8x12x12xf64,baseline,6505,8641,8638,0.0,0,1056,1153,0,0.17724827056110684,0.32451449479313255,3553,0,0,0.5461952344350499,0,0,1.0,1.0,1,4.4,3553,0.8676434676434677,542,22,5,0.08332052267486549,5,2137,8645,0.6295157571099154,2139 -matmul,8x12x12xf64,linalg_xdsl,1468,3581,3578,0.0,0,1152,1346,0,0.9168937329700273,0.9985163204747775,1348,0,0,0.9182561307901907,0,0,4.265822784810126,4.265822784810126,1,0.0,316,0.7198177676537585,123,0,0,0.0837874659400545,0,2114,3585,1.0020435967302452,2116 +matmul,8x12x12xf64,linalg_xdsl,1443,3568,3565,0.0,0,1152,1346,0,0.9327789327789328,0.9985163204747775,1348,0,0,0.9341649341649342,0,0,4.376623376623376,4.376623376623376,1,0.0,308,0.7567567567567568,99,0,0,0.06860706860706861,0,2126,3572,1.0027720027720028,2128 matmul,8x12x16xf64,baseline,8651,10776,10773,0.0,0,1408,1537,0,0.17766732169691365,0.3244669622123707,4737,0,0,0.5475667552884059,0,0,1.0,1.0,1,4.166666666666667,4737,0.8756007393715342,673,25,6,0.07779447462721073,6,2126,10780,0.6253612299156166,2128 matmul,8x12x16xf64,linalg_xdsl,1932,4033,4030,0.0,0,1536,1794,0,0.9285714285714286,0.9988864142538976,1796,0,0,0.9296066252587992,0,0,4.276190476190476,4.276190476190476,1,0.0,420,0.7407407407407407,147,0,0,0.07608695652173914,0,2102,4037,1.0056935817805384,2104 matmul,8x12x20xf64,baseline,10795,12930,12927,0.0,0,1760,1921,0,0.17795275590551182,0.32443843945279516,5921,0,0,0.5484946734599352,0,0,1.0,1.0,1,4.166666666666667,5921,0.8808390360011901,801,25,6,0.07420101899027327,6,2136,12934,0.6226956924502085,2138 -matmul,8x12x20xf64,linalg_xdsl,2396,4507,4504,0.0,0,1920,2242,0,0.9357262103505843,0.9991087344028521,2244,0,0,0.9365609348914858,0,0,4.2824427480916025,4.282442748091603,1,0.0,524,0.753956834532374,171,0,0,0.07136894824707847,0,2112,4511,1.0079298831385644,2114 +matmul,8x12x20xf64,linalg_xdsl,2372,4510,4507,0.0,0,1920,2242,0,0.945193929173693,0.9991087344028521,2244,0,0,0.9460370994940978,0,0,4.348837209302325,4.348837209302325,1,0.0,516,0.7782805429864253,147,0,0,0.06197301854974705,0,2139,4514,1.0080101180438448,2141 matmul,8x12x24xf64,baseline,12939,15087,15084,0.0,0,2112,2305,0,0.17814359687765668,0.32441942294159043,7105,0,0,0.5491150784450112,0,0,1.0,1.0,1,4.166666666666667,7105,0.8843664426188698,929,25,6,0.07179843882834841,6,2149,15091,0.6209135172733595,2151 -matmul,8x12x24xf64,linalg_xdsl,2854,5002,4999,0.0,0,2304,2690,0,0.9425367904695164,0.9992570579494799,2692,0,0,0.9432375613174492,0,0,4.286624203821655,4.286624203821656,1,0.0,628,0.7612121212121212,197,0,0,0.06902592852137351,0,2149,5006,1.0122634898388227,2151 +matmul,8x12x24xf64,linalg_xdsl,2821,5009,5006,0.0,0,2304,2690,0,0.9535625664657923,0.9992570579494799,2692,0,0,0.9542715349166963,0,0,4.398692810457517,4.398692810457517,1,0.0,612,0.8042049934296978,149,0,0,0.05281814959234314,0,2189,5013,1.0070896845090394,2191 matmul,8x12x28xf64,baseline,15083,17241,17238,0.0,0,2464,2689,0,0.17828018298746934,0.32440583906381953,8289,0,0,0.5495591062785918,0,0,1.0,1.0,1,4.166666666666667,8289,0.8869034881232613,1057,25,6,0.07007889677119937,6,2159,17245,0.6196380030497912,2161 -matmul,8x12x28xf64,linalg_xdsl,3318,5476,5473,0.0,0,2688,3138,0,0.945750452079566,0.9993630573248408,3140,0,0,0.9463532248342374,0,0,4.2896174863387975,4.2896174863387975,1,0.0,732,0.7681007345225603,221,0,0,0.06660638939119952,0,2159,5480,1.012959614225437,2161 +matmul,8x12x28xf64,linalg_xdsl,3268,5435,5432,0.0,0,2688,3138,0,0.9602203182374541,0.9993630573248408,3140,0,0,0.9608323133414932,0,0,4.435028248587571,4.435028248587571,1,0.0,708,0.8261376896149358,149,0,0,0.045593635250917995,0,2168,5439,1.0064259485924112,2170 matmul,8x12x32xf64,baseline,17245,19386,19383,0.0,0,2816,3073,0,0.1781965787184691,0.324395650797002,9473,0,0,0.5493186430849522,0,0,1.0,1.0,1,3.4285714285714284,9473,0.8879827521559805,1195,24,7,0.06929544795592925,7,2142,19390,0.6186140910408814,2144 matmul,8x12x32xf64,linalg_xdsl,3782,5927,5924,0.0,0,3072,3586,0,0.9481755684822845,0.9994425863991081,3588,0,0,0.9487043892120571,0,0,4.291866028708134,4.291866028708134,1,0.0,836,0.7733580018501388,245,0,0,0.06478053939714437,0,2146,5931,1.0134849286092016,2148 matmul,8x12x36xf64,baseline,19387,21539,21536,0.0,0,3168,3457,0,0.17831536596688502,0.3243877263770292,10657,0,0,0.549698251405581,0,0,1.0,1.0,1,3.4285714285714284,10657,0.8895659432387312,1323,24,7,0.0682416051993604,7,2153,21543,0.6179398566049414,2155 -matmul,8x12x36xf64,linalg_xdsl,4245,6404,6401,0.0,0,3456,4034,0,0.9502944640753828,0.9995044598612488,4036,0,0,0.9507656065959953,0,0,4.293617021276595,4.293617021276596,1,0.0,940,0.7775020678246485,269,0,0,0.06336866902237927,0,2160,6408,1.0141342756183747,2162 +matmul,8x12x36xf64,linalg_xdsl,4203,6411,6408,0.0,0,3456,4034,0,0.9597906257435166,0.9995044598612488,4036,0,0,0.9602664763264335,0,0,4.406113537117904,4.406113537117904,1,0.0,916,0.8230008984725966,197,0,0,0.04687128241732096,0,2209,6415,1.0071377587437544,2211 matmul,8x12x40xf64,baseline,21518,23703,23700,0.0,0,3520,3841,0,0.178501719490659,0.3243813867072038,11841,0,0,0.5502834835951297,0,0,1.0,1.0,1,4.166666666666667,11841,0.8915073031170004,1441,25,6,0.06696719025931779,6,2186,23707,0.6172506738544474,2188 -matmul,8x12x40xf64,linalg_xdsl,4709,6878,6875,0.0,0,3840,4482,0,0.9517944361860268,0.9995539696699376,4484,0,0,0.9522191548099385,0,0,4.295019157088123,4.295019157088123,1,0.0,1044,0.7808526551982049,293,0,0,0.062221278403057974,0,2170,6882,1.0144404332129964,2172 +matmul,8x12x40xf64,linalg_xdsl,4677,6848,6845,0.0,0,3840,4482,0,0.9583066067992303,0.9995539696699376,4484,0,0,0.9587342313448792,0,0,4.361867704280155,4.361867704280155,1,0.0,1028,0.8075412411626081,245,0,0,0.05238400684199273,0,2172,6852,1.011118238186872,2174 matmul,8x12x44xf64,baseline,23656,25824,25821,0.0,0,3872,4225,0,0.1786016232668245,0.32437619961612285,13025,0,0,0.5506002705444707,0,0,1.0,1.0,1,3.7142857142857144,13025,0.8712957388454077,1924,26,7,0.08133243151843084,7,2169,25828,0.6319327020629015,2171 matmul,8x12x44xf64,linalg_xdsl,5173,7357,7354,0.0,0,4224,4930,0,0.9530253237966364,0.9995944849959448,4932,0,0,0.9534119466460468,0,0,4.29616724738676,4.29616724738676,1,0.0,1148,0.783617747440273,317,0,0,0.06127972163154843,0,2185,7361,1.0146916682775953,2187 matmul,8x12x48xf64,baseline,25800,27978,27975,0.0,0,4224,4609,0,0.17864341085271318,0.32437187697937925,14209,0,0,0.5507364341085271,0,0,1.0,1.0,1,3.7142857142857144,14209,0.8720923095808015,2084,26,7,0.08077519379844961,7,2179,27982,0.6315116279069768,2181 -matmul,8x12x48xf64,linalg_xdsl,5637,7831,7828,0.0,0,4608,5378,0,0.9540535745964165,0.9996282527881041,5380,0,0,0.9544083732481816,0,0,4.297124600638978,4.297124600638978,1,0.0,1252,0.7859384808537351,341,0,0,0.060493170125953524,0,2195,7835,1.014901543374135,2197 +matmul,8x12x48xf64,linalg_xdsl,5579,7822,7819,0.0,0,4608,5378,0,0.9639720379996415,0.9996282527881041,5380,0,0,0.9643305251837246,0,0,4.409836065573771,4.409836065573771,1,0.0,1220,0.8327645051194539,245,0,0,0.043914680050188205,0,2244,7826,1.0082452052339128,2246 matmul,8x12x4xf64,baseline,2164,4271,4268,0.0,0,352,385,0,0.1779112754158965,0.32489451476793246,1185,0,0,0.5475970425138632,0,0,1.0,1.0,1,0.0,1185,0.966557911908646,41,0,0,0.018946395563770795,0,2108,4275,0.566543438077634,2110 matmul,8x12x4xf64,linalg_xdsl,520,2619,2616,0.0,0,384,450,0,0.8653846153846154,0.995575221238938,452,0,0,0.8692307692307693,0,0,4.185185185185185,4.185185185185185,1,0.0,108,0.631578947368421,63,0,0,0.12115384615384615,0,2100,2623,0.9903846153846154,2102 matmul,8x12x52xf64,baseline,27944,30132,30129,0.0,0,4576,4993,0,0.178678786143716,0.32436821932047033,15393,0,0,0.5508517034068137,0,0,1.0,1.0,1,3.7142857142857144,15393,0.8727674774621534,2244,26,7,0.08030346407099914,7,2189,30136,0.6311551674778129,2191 matmul,8x12x52xf64,linalg_xdsl,6101,8305,8302,0.0,0,4992,5826,0,0.9549254220619571,0.9996568291008923,5828,0,0,0.9552532371742337,0,0,4.297935103244837,4.297935103244837,1,0.0,1356,0.7879140034863451,365,0,0,0.05982625799049336,0,2205,8309,1.015079495164727,2207 matmul,8x12x56xf64,baseline,30088,32294,32291,0.0,0,4928,5377,0,0.17870911991491625,0.32436508415274173,16577,0,0,0.5509505450678012,0,0,1.0,1.0,1,3.7142857142857144,16577,0.873347031241768,2404,26,7,0.07989896304174422,7,2207,32298,0.6308495081095454,2209 -matmul,8x12x56xf64,linalg_xdsl,6566,8800,8797,0.0,0,5376,6274,0,0.9555284800487359,0.9996813256851498,6276,0,0,0.9558330795004569,0,0,4.298630136986301,4.298630136986302,1,0.0,1460,0.7896160086533262,389,0,0,0.05924459335973195,0,2235,8804,1.015077672860189,2237 +matmul,8x12x56xf64,linalg_xdsl,6468,8710,8707,0.0,0,5376,6274,0,0.9700061842918986,0.9996813256851498,6276,0,0,0.9703153988868275,0,0,4.444759206798867,4.444759206798867,1,0.0,1412,0.852142426071213,245,0,0,0.03787878787878788,0,2243,8714,1.0081941867656155,2245 matmul,8x12x60xf64,baseline,32232,34448,34445,0.0,0,5280,5761,0,0.17873541821792008,0.324362366983841,17761,0,0,0.5510362372797221,0,0,1.0,1.0,1,3.7142857142857144,17761,0.873849938499385,2564,26,7,0.07954827500620501,7,2217,34452,0.630584512285927,2219 -matmul,8x12x60xf64,linalg_xdsl,7030,9274,9271,0.0,0,5760,6722,0,0.9561877667140825,0.9997025580011898,6724,0,0,0.9564722617354197,0,0,4.299232736572891,4.29923273657289,1,0.0,1564,0.7910976226605969,413,0,0,0.05874822190611664,0,2245,9278,1.0152204836415364,2247 +matmul,8x12x60xf64,linalg_xdsl,6949,9232,9229,0.0,0,5760,6722,0,0.9673334292703987,0.9997025580011898,6724,0,0,0.9676212404662541,0,0,4.412073490813648,4.412073490813648,1,0.0,1524,0.8387451843698404,293,0,0,0.0421643401928335,0,2284,9236,1.0097855806590876,2286 matmul,8x12x64xf64,baseline,34376,36594,36591,0.0,0,5632,6145,0,0.178758436118222,0.32435998944312483,18945,0,0,0.5511112404002793,0,0,1.0,1.0,1,3.7142857142857144,18945,0.874290461027274,2724,26,7,0.07924133116127531,7,2219,36598,0.6303525715615546,2221 matmul,8x12x64xf64,linalg_xdsl,7493,9727,9724,0.0,0,6144,7170,0,0.9568931002268785,0.9997211377579476,7172,0,0,0.9571600160149473,0,0,4.299760191846524,4.299760191846523,1,0.0,1668,0.7923990498812351,437,0,0,0.05832109969304684,0,2235,9731,1.0154811157079942,2237 matmul,8x12x8xf64,baseline,4356,6461,6458,0.0,0,704,769,0,0.17653810835629016,0.32460953989024904,2369,0,0,0.5438475665748393,0,0,1.0,1.0,1,4.166666666666667,2369,0.8503230437903805,417,25,6,0.09573002754820936,6,2106,6465,0.6395775941230487,2108 matmul,8x12x8xf64,linalg_xdsl,1004,3107,3104,0.0,0,768,898,0,0.8944223107569721,0.9977777777777778,900,0,0,0.896414342629482,0,0,4.245283018867924,4.245283018867925,1,0.0,212,0.6816720257234726,99,0,0,0.09860557768924302,0,2104,3111,0.9950199203187251,2106 matmul,8x16x12xf64,baseline,8528,10636,10633,0.0,0,1440,1537,0,0.18022983114446528,0.32667375132837406,4705,0,0,0.5517120075046904,0,0,1.0,1.0,1,3.7777777777777777,4705,0.8899186684320031,582,34,9,0.06824577861163227,9,2109,10640,0.6199577861163227,2111 -matmul,8x16x12xf64,linalg_xdsl,1852,3953,3950,0.0,0,1536,1730,0,0.9341252699784017,0.9988452655889145,1732,0,0,0.9352051835853131,0,0,5.481012658227848,5.481012658227848,1,0.0,316,0.7198177676537585,123,0,0,0.066414686825054,0,2102,3957,1.0016198704103672,2104 +matmul,8x16x12xf64,linalg_xdsl,1827,3976,3973,0.0,0,1536,1730,0,0.9469074986316366,0.9988452655889145,1732,0,0,0.9480021893814997,0,0,5.623376623376624,5.623376623376624,1,0.0,308,0.7567567567567568,99,0,0,0.054187192118226604,0,2150,3980,1.0021893814997263,2152 matmul,8x16x16xf64,baseline,11344,13462,13459,0.0,0,1920,2049,0,0.1806241184767278,0.3266379722620756,6273,0,0,0.5529795486600846,0,0,1.0,1.0,1,3.7777777777777777,6273,0.8983245023628813,710,34,9,0.06258815232722144,9,2119,13466,0.6155677009873061,2121 matmul,8x16x16xf64,linalg_xdsl,2444,4560,4557,0.0,0,2048,2306,0,0.9435351882160393,0.9991334488734835,2308,0,0,0.9443535188216039,0,0,5.495238095238095,5.495238095238095,1,0.0,420,0.7407407407407407,147,0,0,0.060147299509001634,0,2117,4564,1.0045008183306054,2119 matmul,8x16x20xf64,baseline,14160,16313,16310,0.0,0,2400,2561,0,0.18086158192090396,0.3266165029970667,7841,0,0,0.5537429378531074,0,0,1.0,1.0,1,3.7777777777777777,7841,0.9034450973614472,838,34,9,0.05918079096045198,9,2154,16317,0.6129237288135594,2156 -matmul,8x16x20xf64,linalg_xdsl,3030,5183,5180,0.0,0,2560,2882,0,0.9511551155115512,0.9993065187239945,2884,0,0,0.9518151815181518,0,0,5.5038167938931295,5.5038167938931295,1,0.0,524,0.7517934002869441,173,0,0,0.057095709570957096,0,2154,5187,1.008910891089109,2156 +matmul,8x16x20xf64,linalg_xdsl,3013,5187,5184,0.0,0,2560,2882,0,0.9565217391304348,0.9993065187239945,2884,0,0,0.9571855293727182,0,0,5.589147286821706,5.589147286821706,1,0.0,516,0.7759398496240602,149,0,0,0.04945237305011616,0,2175,5191,1.0066379024228342,2177 matmul,8x16x24xf64,baseline,16992,19138,19135,0.0,0,2880,3073,0,0.18084981167608286,0.32660218939313423,9409,0,0,0.5537311676082862,0,0,1.0,1.0,1,3.3,9409,0.9060182956186807,976,33,10,0.05743879472693032,10,2147,19142,0.6111699623352166,2149 -matmul,8x16x24xf64,linalg_xdsl,3622,5765,5762,0.0,0,3072,3458,0,0.9547211485367201,0.999421965317919,3460,0,0,0.9552733296521259,0,0,5.509554140127389,5.509554140127388,1,0.0,628,0.7612121212121212,197,0,0,0.05438983986747653,0,2144,5769,1.0096631695196023,2146 +matmul,8x16x24xf64,linalg_xdsl,3595,5788,5785,0.0,0,3072,3458,0,0.9618915159944367,0.999421965317919,3460,0,0,0.9624478442280946,0,0,5.65359477124183,5.65359477124183,1,0.0,612,0.8042049934296978,149,0,0,0.04144645340751043,0,2194,5792,1.0038942976356051,2196 matmul,8x16x28xf64,baseline,19808,22007,22004,0.0,0,3360,3585,0,0.18098747980613894,0.32659196501776444,10977,0,0,0.5541700323101777,0,0,1.0,1.0,1,3.3,10977,0.9086168363546064,1104,33,10,0.05573505654281099,10,2200,22011,0.6099050888529887,2202 -matmul,8x16x28xf64,linalg_xdsl,4214,6393,6390,0.0,0,3584,4034,0,0.9572852396772663,0.9995044598612488,4036,0,0,0.9577598481252966,0,0,5.513661202185792,5.5136612021857925,1,0.0,732,0.7681007345225603,221,0,0,0.05244423350735643,0,2180,6397,1.010204081632653,2182 +matmul,8x16x28xf64,linalg_xdsl,4164,6350,6347,0.0,0,3584,4034,0,0.9687800192122958,0.9995044598612488,4036,0,0,0.9692603266090298,0,0,5.700564971751413,5.700564971751413,1,0.0,708,0.8261376896149358,149,0,0,0.035782901056676274,0,2187,6354,1.0050432276657062,2189 matmul,8x16x32xf64,baseline,22609,24785,24782,0.0,0,3840,4097,0,0.1812110221593171,0.32658429653248305,12545,0,0,0.5548675306293954,0,0,1.0,1.0,1,3.3,12545,0.8944103807215171,1481,33,10,0.06550488743420761,10,2177,24789,0.620372418063603,2179 matmul,8x16x32xf64,linalg_xdsl,4805,6971,6968,0.0,0,4096,4610,0,0.959417273673257,0.9995663486556808,4612,0,0,0.9598335067637878,0,0,5.516746411483254,5.516746411483253,1,0.0,836,0.7733580018501388,245,0,0,0.05098855359001041,0,2167,6975,1.010822060353798,2169 matmul,8x16x36xf64,baseline,25425,27649,27646,0.0,0,4320,4609,0,0.18127826941986233,0.32657833203429465,14113,0,0,0.5550835791543756,0,0,1.0,1.0,1,3.3,14113,0.8958359781642757,1641,33,10,0.06454277286135693,10,2225,27653,0.6196263520157325,2227 -matmul,8x16x36xf64,linalg_xdsl,5397,7581,7578,0.0,0,4608,5186,0,0.9609042060403928,0.9996144949884348,5188,0,0,0.9612747822864555,0,0,5.519148936170213,5.519148936170213,1,0.0,940,0.7775020678246485,269,0,0,0.04984250509542339,0,2185,7585,1.0111172873818788,2187 +matmul,8x16x36xf64,linalg_xdsl,5355,7588,7585,0.0,0,4608,5186,0,0.9684407096171802,0.9996144949884348,5188,0,0,0.9688141923436041,0,0,5.663755458515284,5.663755458515284,1,0.0,916,0.8230008984725966,197,0,0,0.036788048552754436,0,2234,7592,1.0056022408963585,2236 matmul,8x16x40xf64,baseline,28255,30468,30465,0.0,0,4800,5121,0,0.18124225800743232,0.32657356035967094,15681,0,0,0.5549814192178375,0,0,1.0,1.0,1,3.5833333333333335,15681,0.8805592991913747,2127,43,12,0.07527871173243673,12,2214,30472,0.6302601309502742,2216 -matmul,8x16x40xf64,linalg_xdsl,5990,8204,8201,0.0,0,5120,5762,0,0.9619365609348914,0.9996530187369882,5764,0,0,0.9622704507512521,0,0,5.521072796934866,5.521072796934866,1,0.0,1044,0.7808526551982049,293,0,0,0.048914858096828044,0,2215,8208,1.01118530884808,2217 +matmul,8x16x40xf64,linalg_xdsl,5957,8191,8188,0.0,0,5120,5762,0,0.9672654020480107,0.9996530187369882,5764,0,0,0.967601141514185,0,0,5.607003891050583,5.607003891050583,1,0.0,1028,0.8075412411626081,245,0,0,0.041128084606345476,0,2235,8195,1.0087292261205305,2237 matmul,8x16x44xf64,baseline,31072,33314,33311,0.0,0,5280,5633,0,0.18128861997940268,0.32656965621195433,17249,0,0,0.5551300205973223,0,0,1.0,1.0,1,3.5833333333333335,17249,0.8814451428279422,2320,43,12,0.07466529351184346,12,2243,33318,0.6297953141091658,2245 matmul,8x16x44xf64,linalg_xdsl,6582,8811,8808,0.0,0,5632,6338,0,0.9629292008508052,0.9996845425867508,6340,0,0,0.9632330598602249,0,0,5.522648083623694,5.522648083623693,1,0.0,1148,0.783617747440273,317,0,0,0.04816165299301124,0,2230,8815,1.0113947128532361,2232 matmul,8x16x48xf64,baseline,33888,36140,36137,0.0,0,5760,6145,0,0.18133262511803588,0.32656640272094384,18817,0,0,0.5552703021718602,0,0,1.0,1.0,1,3.5833333333333335,18817,0.8822260771719256,2512,43,12,0.07412653446647781,12,2253,36144,0.629396836638338,2255 -matmul,8x16x48xf64,linalg_xdsl,7174,9413,9410,0.0,0,6144,6914,0,0.963758015054363,0.9997108155002892,6916,0,0,0.9640367995539448,0,0,5.523961661341853,5.523961661341853,1,0.0,1252,0.7859384808537351,341,0,0,0.04753275717870086,0,2240,9417,1.0115695567326457,2242 +matmul,8x16x48xf64,linalg_xdsl,7109,9387,9384,0.0,0,6144,6914,0,0.9725699817133211,0.9997108155002892,6916,0,0,0.9728513152342102,0,0,5.668852459016393,5.668852459016393,1,0.0,1220,0.8327645051194539,245,0,0,0.03446335630890421,0,2279,9391,1.0073146715431145,2281 matmul,8x16x4xf64,baseline,2836,4948,4945,0.0,0,480,513,0,0.1808885754583921,0.32695984703632885,1569,0,0,0.5532440056417489,0,0,1.0,1.0,1,0.0,1569,0.9745341614906833,41,0,0,0.014456981664315938,0,2113,4952,0.5677009873060649,2115 matmul,8x16x4xf64,linalg_xdsl,648,2752,2749,0.0,0,512,578,0,0.8919753086419753,0.996551724137931,580,0,0,0.8950617283950617,0,0,5.37037037037037,5.37037037037037,1,0.0,108,0.631578947368421,63,0,0,0.09722222222222222,0,2105,2756,0.9922839506172839,2107 matmul,8x16x52xf64,baseline,36699,38953,38950,0.0,0,6240,6657,0,0.1813945884084035,0.32656364974245766,20385,0,0,0.5554647265593068,0,0,1.0,1.0,1,3.5833333333333335,20385,0.8671516079632465,3123,43,12,0.08509768658546554,12,2255,38957,0.6405624131447724,2257 matmul,8x16x52xf64,linalg_xdsl,7766,10020,10017,0.0,0,6656,7490,0,0.9644604687097605,0.9997330485851575,7492,0,0,0.964718001545197,0,0,5.525073746312684,5.525073746312684,1,0.0,1356,0.7879140034863451,365,0,0,0.04699974246716456,0,2255,10024,1.0117177440123617,2257 matmul,8x16x56xf64,baseline,39515,41755,41752,0.0,0,6720,7169,0,0.18142477540174617,0.32656129002869766,21953,0,0,0.5555611792990004,0,0,1.0,1.0,1,3.5833333333333335,21953,0.867707509881423,3347,43,12,0.08470201189421739,12,2241,41759,0.6402631911932177,2243 -matmul,8x16x56xf64,linalg_xdsl,8358,10598,10595,0.0,0,7168,8066,0,0.9650634122995932,0.9997521070897373,8068,0,0,0.9653027039961714,0,0,5.526027397260274,5.526027397260274,1,0.0,1460,0.7896160086533262,389,0,0,0.04654223498444604,0,2241,10602,1.0118449389806174,2243 +matmul,8x16x56xf64,linalg_xdsl,8260,10524,10521,0.0,0,7168,8066,0,0.9765133171912833,0.9997521070897373,8068,0,0,0.9767554479418886,0,0,5.713881019830028,5.713881019830028,1,0.0,1412,0.852142426071213,245,0,0,0.029661016949152543,0,2265,10528,1.0064164648910412,2267 matmul,8x16x60xf64,baseline,42331,44610,44607,0.0,0,7200,7681,0,0.1814509461151402,0.3265592449300625,23521,0,0,0.5556447993196475,0,0,1.0,1.0,1,3.5833333333333335,23521,0.8681898715487967,3571,43,12,0.08435898041624341,12,2280,44614,0.640003779735891,2282 -matmul,8x16x60xf64,linalg_xdsl,8950,11229,11226,0.0,0,7680,8642,0,0.965586592178771,0.9997686256362796,8644,0,0,0.9658100558659218,0,0,5.526854219948849,5.5268542199488495,1,0.0,1564,0.7910976226605969,413,0,0,0.046145251396648046,0,2280,11233,1.01195530726257,2282 +matmul,8x16x60xf64,linalg_xdsl,8869,11187,11184,0.0,0,7680,8642,0,0.9744052317059421,0.9997686256362796,8644,0,0,0.9746307362724095,0,0,5.671916010498688,5.671916010498688,1,0.0,1524,0.8387451843698404,293,0,0,0.033036418987484495,0,2319,11191,1.007667155259894,2321 matmul,8x16x64xf64,baseline,45149,47425,47422,0.0,0,7680,8193,0,0.18146581319630556,0.3265574554585675,25089,0,0,0.5556933708387782,0,0,1.0,1.0,1,3.5384615384615383,25089,0.8533963740263274,4310,46,13,0.09546169350373208,13,2277,47429,0.6511550643425104,2279 matmul,8x16x64xf64,linalg_xdsl,9541,11807,11804,0.0,0,8192,9218,0,0.9661461062781679,0.9997830802603037,9220,0,0,0.9663557279111205,0,0,5.5275779376498795,5.52757793764988,1,0.0,1668,0.7923990498812351,437,0,0,0.045802326800125776,0,2267,11811,1.0121580547112463,2269 matmul,8x16x8xf64,baseline,5718,7803,7800,0.0,0,960,1025,0,0.17925848198670863,0.326745298055467,3137,0,0,0.5486183980412732,0,0,1.0,1.0,1,3.7777777777777777,3137,0.873572820941242,454,34,9,0.07939839104582022,9,2086,7807,0.6280167890870935,2088 matmul,8x16x8xf64,linalg_xdsl,1260,3368,3365,0.0,0,1024,1154,0,0.9158730158730158,0.9982698961937716,1156,0,0,0.9174603174603174,0,0,5.452830188679246,5.452830188679245,1,0.0,212,0.6816720257234726,99,0,0,0.07857142857142857,0,2109,3372,0.996031746031746,2111 matmul,8x20x12xf64,baseline,10622,12760,12757,0.0,0,1824,1921,0,0.18085106382978725,0.32798360935632576,5857,0,0,0.5514027490114856,0,0,1.0,1.0,1,3.5384615384615383,5857,0.9028826884538307,630,46,13,0.05931086424402184,13,2139,12764,0.6107136132555074,2141 -matmul,8x20x12xf64,linalg_xdsl,2236,4347,4344,0.0,0,1920,2114,0,0.945438282647585,0.999054820415879,2116,0,0,0.9463327370304114,0,0,6.69620253164557,6.69620253164557,1,0.0,316,0.7198177676537585,123,0,0,0.055008944543828264,0,2112,4351,1.0013416815742398,2114 +matmul,8x20x12xf64,linalg_xdsl,2211,4370,4367,0.0,0,1920,2114,0,0.9561284486657621,0.999054820415879,2116,0,0,0.9570330167345092,0,0,6.87012987012987,6.87012987012987,1,0.0,308,0.7567567567567568,99,0,0,0.04477611940298507,0,2160,4374,1.0018091361374943,2162 matmul,8x20x16xf64,baseline,14138,16293,16290,0.0,0,2432,2561,0,0.18114301881454237,0.32795492380586505,7809,0,0,0.5523412080916679,0,0,1.0,1.0,1,3.230769230769231,7809,0.9099277557678863,773,42,13,0.05467534304710709,13,2156,16297,0.607016551138775,2158 matmul,8x20x16xf64,linalg_xdsl,2950,5103,5100,0.0,0,2560,2818,0,0.9552542372881356,0.999290780141844,2820,0,0,0.9559322033898305,0,0,6.714285714285714,6.714285714285714,1,0.0,420,0.7381370826010545,149,0,0,0.05050847457627119,0,2154,5107,1.0064406779661017,2156 matmul,8x20x20xf64,baseline,17589,19766,19763,0.0,0,3040,3201,0,0.18198874296435272,0.3279377113000717,9761,0,0,0.5549491159247257,0,0,1.0,1.0,1,3.5384615384615383,9761,0.9174734467525143,878,46,13,0.04991756211268406,13,2178,19770,0.6048666780374098,2180 -matmul,8x20x20xf64,linalg_xdsl,3669,5818,5815,0.0,0,3200,3522,0,0.9599345870809485,0.9994324631101021,3524,0,0,0.9604796947397111,0,0,6.7251908396946565,6.7251908396946565,1,0.0,524,0.7517934002869441,173,0,0,0.047151812482965384,0,2150,5822,1.0076315072226765,2152 +matmul,8x20x20xf64,linalg_xdsl,3653,5804,5801,0.0,0,3200,3522,0,0.9641390637831919,0.9994324631101021,3524,0,0,0.9646865589926088,0,0,6.829457364341085,6.829457364341085,1,0.0,516,0.7759398496240602,149,0,0,0.04078839310156036,0,2152,5808,1.0054749520941693,2154 matmul,8x20x24xf64,baseline,21086,23277,23274,0.0,0,3648,3841,0,0.1821587783363369,0.327926235806369,11713,0,0,0.5554870530209618,0,0,1.0,1.0,1,3.5384615384615383,11713,0.9203268641470889,1014,46,13,0.04808877928483354,13,2192,23281,0.6035758323057954,2194 -matmul,8x20x24xf64,linalg_xdsl,4390,6574,6571,0.0,0,3840,4226,0,0.9626423690205012,0.9995269631031221,4228,0,0,0.9630979498861048,0,0,6.732484076433121,6.732484076433121,1,0.0,628,0.7612121212121212,197,0,0,0.044874715261959,0,2185,6578,1.0079726651480638,2187 +matmul,8x20x24xf64,linalg_xdsl,4357,6579,6576,0.0,0,3840,4226,0,0.9699334404406702,0.9995269631031221,4228,0,0,0.9703924718843241,0,0,6.908496732026144,6.908496732026144,1,0.0,612,0.8042049934296978,149,0,0,0.03419784255221483,0,2223,6583,1.004590314436539,2225 matmul,8x20x28xf64,baseline,24591,26788,26785,0.0,0,4256,4481,0,0.18222113781464763,0.3279180387852177,13665,0,0,0.555691106502379,0,0,1.0,1.0,1,3.230769230769231,13665,0.9086375423897866,1374,42,13,0.05587410028059046,13,2198,26792,0.6115652067829694,2200 -matmul,8x20x28xf64,linalg_xdsl,5110,7309,7306,0.0,0,4480,4930,0,0.9647749510763209,0.9995944849959448,4932,0,0,0.9651663405088062,0,0,6.7377049180327875,6.737704918032787,1,0.0,732,0.7681007345225603,221,0,0,0.04324853228962818,0,2200,7313,1.0084148727984343,2202 +matmul,8x20x28xf64,linalg_xdsl,5060,7266,7263,0.0,0,4480,4930,0,0.974308300395257,0.9995944849959448,4932,0,0,0.974703557312253,0,0,6.966101694915254,6.966101694915254,1,0.0,708,0.8261376896149358,149,0,0,0.029446640316205534,0,2207,7270,1.0041501976284586,2209 matmul,8x20x32xf64,baseline,28128,30321,30318,0.0,0,4864,5121,0,0.18206058020477817,0.3279118908881347,15617,0,0,0.5552118885096701,0,0,1.0,1.0,1,3.7241379310344827,15617,0.895778364116095,1817,108,29,0.06459755403868032,22,2194,30325,0.6198094425483504,2196 matmul,8x20x32xf64,linalg_xdsl,5830,8044,8041,0.0,0,5120,5634,0,0.9663807890222984,0.9996451383960255,5636,0,0,0.9667238421955403,0,0,6.741626794258373,6.741626794258373,1,0.0,836,0.7733580018501388,245,0,0,0.04202401372212693,0,2215,8048,1.0087478559176672,2217 matmul,8x20x36xf64,baseline,31617,33861,33858,0.0,0,5472,5761,0,0.1822121010848594,0.3279071091126416,17569,0,0,0.5556820697725907,0,0,1.0,1.0,1,3.7241379310344827,17569,0.897338985647888,2010,108,29,0.06357339406015751,22,2245,33865,0.6192554638327482,2247 -matmul,8x20x36xf64,linalg_xdsl,6550,8774,8771,0.0,0,5760,6338,0,0.9676335877862595,0.9996845425867508,6340,0,0,0.9679389312977099,0,0,6.74468085106383,6.74468085106383,1,0.0,940,0.7775020678246485,269,0,0,0.04106870229007634,0,2225,8778,1.0090076335877862,2227 +matmul,8x20x36xf64,linalg_xdsl,6501,8764,8761,0.0,0,5760,6338,0,0.9749269343177973,0.9996845425867508,6340,0,0,0.975234579295493,0,0,6.921397379912664,6.921397379912664,1,0.0,916,0.8230008984725966,197,0,0,0.030303030303030304,0,2264,8768,1.0055376095985233,2266 matmul,8x20x40xf64,baseline,35102,37310,37307,0.0,0,6080,6401,0,0.18235428180730442,0.327903283643256,19521,0,0,0.5561221582815794,0,0,1.0,1.0,1,3.142857142857143,19521,0.912537397157816,1871,66,21,0.05330180616489089,14,2209,37314,0.6094239644464703,2211 -matmul,8x20x40xf64,linalg_xdsl,7270,9509,9506,0.0,0,6400,7042,0,0.9686382393397525,0.9997160704145373,7044,0,0,0.9689133425034387,0,0,6.747126436781609,6.747126436781609,1,0.0,1044,0.7808526551982049,293,0,0,0.04030261348005502,0,2240,9513,1.0092159559834937,2242 +matmul,8x20x40xf64,linalg_xdsl,7237,9496,9493,0.0,0,6400,7042,0,0.9730551333425452,0.9997160704145373,7044,0,0,0.9733314909492884,0,0,6.852140077821011,6.852140077821011,1,0.0,1028,0.8075412411626081,245,0,0,0.03385380682603289,0,2260,9500,1.0071852977753213,2262 matmul,8x20x44xf64,baseline,38598,40873,40870,0.0,0,6688,7041,0,0.18241877817503496,0.3279001536813673,21473,0,0,0.5563241618736722,0,0,1.0,1.0,1,3.7241379310344827,21473,0.8865081331021386,2749,108,29,0.07122130680346132,22,2276,40877,0.6275454686771335,2278 matmul,8x20x44xf64,linalg_xdsl,7990,10244,10241,0.0,0,7040,7746,0,0.9694618272841051,0.9997418688693857,7748,0,0,0.969712140175219,0,0,6.7491289198606275,6.7491289198606275,1,0.0,1148,0.783617747440273,317,0,0,0.03967459324155194,0,2255,10248,1.009386733416771,2257 matmul,8x20x48xf64,baseline,42086,44376,44373,0.0,0,7296,7681,0,0.18250724706553248,0.327897545357524,23425,0,0,0.5565983937651475,0,0,1.0,1.0,1,3.7241379310344827,23425,0.8873778316539132,2973,108,29,0.0706410682887421,22,2291,44380,0.6272394620538896,2293 -matmul,8x20x48xf64,linalg_xdsl,8710,10979,10976,0.0,0,7680,8450,0,0.9701492537313433,0.9997633696166588,8452,0,0,0.9703788748564868,0,0,6.7507987220447285,6.7507987220447285,1,0.0,1252,0.7859384808537351,341,0,0,0.039150401836969,0,2270,10983,1.0095292766934558,2272 +matmul,8x20x48xf64,linalg_xdsl,8645,10953,10950,0.0,0,7680,8450,0,0.9774436090225563,0.9997633696166588,8452,0,0,0.9776749566223251,0,0,6.927868852459016,6.927868852459016,1,0.0,1220,0.8327645051194539,245,0,0,0.02834008097165992,0,2309,10957,1.006015037593985,2311 matmul,8x20x4xf64,baseline,3646,5763,5760,0.0,0,608,641,0,0.17580910586944598,0.32821300563236044,1953,0,0,0.5356555128908392,0,0,1.0,1.0,1,3.5384615384615383,1953,0.8392780403953588,374,46,13,0.10257816785518377,13,2118,5767,0.638233680746023,2120 matmul,8x20x4xf64,linalg_xdsl,776,2885,2882,0.0,0,640,706,0,0.9097938144329897,0.9971751412429378,708,0,0,0.9123711340206185,0,0,6.555555555555556,6.555555555555555,1,0.0,108,0.631578947368421,63,0,0,0.08118556701030928,0,2110,2889,0.9935567010309279,2112 matmul,8x20x52xf64,baseline,45699,47996,47993,0.0,0,7904,8321,0,0.18208275892251471,0.32789533829845924,25377,0,0,0.5553075559640255,0,0,1.0,1.0,1,3.0369515011547343,25377,0.8270434102463825,5307,2630,866,0.1161294557867787,43,2298,48000,0.6714370117508042,2300 matmul,8x20x52xf64,linalg_xdsl,9430,11714,11711,0.0,0,8320,9154,0,0.9707317073170731,0.9997815640017474,9156,0,0,0.9709437963944857,0,0,6.7522123893805315,6.752212389380531,1,0.0,1356,0.7879140034863451,365,0,0,0.03870625662778367,0,2285,11718,1.0096500530222694,2287 matmul,8x20x56xf64,baseline,49187,51461,51458,0.0,0,8512,8961,0,0.18218228393681257,0.3278934465220096,27329,0,0,0.5556142883282168,0,0,1.0,1.0,1,3.0344086021505374,27329,0.8276499091459721,5691,2822,930,0.11570130318986724,43,2275,51465,0.6713155915180841,2277 -matmul,8x20x56xf64,linalg_xdsl,10150,12447,12444,0.0,0,8960,9858,0,0.9712315270935961,0.9997971602434077,9860,0,0,0.9714285714285714,0,0,6.7534246575342465,6.7534246575342465,1,0.0,1460,0.7896160086533262,389,0,0,0.03832512315270936,0,2298,12451,1.0097536945812808,2300 +matmul,8x20x56xf64,linalg_xdsl,10059,12361,12358,0.0,0,8960,9858,0,0.9800178944229049,0.9997971602434077,9860,0,0,0.98021672134407,0,0,6.98300283286119,6.98300283286119,1,0.0,1412,0.852142426071213,245,0,0,0.024356297842727904,0,2303,12365,1.0045730191867979,2305 matmul,8x20x60xf64,baseline,52675,54959,54956,0.0,0,9120,9601,0,0.1822686283815852,0.32789180697380554,29281,0,0,0.5558803986710964,0,0,1.0,1.0,1,3.0321931589537225,29281,0.8281762642832899,6075,3014,994,0.11532985287138112,43,2285,54963,0.6712102515424775,2287 -matmul,8x20x60xf64,linalg_xdsl,10870,13182,13179,0.0,0,9600,10562,0,0.9716651333946642,0.9998106777735706,10564,0,0,0.9718491260349587,0,0,6.754475703324808,6.754475703324808,1,0.0,1564,0.7910976226605969,413,0,0,0.03799448022079117,0,2313,13186,1.0098436062557499,2315 +matmul,8x20x60xf64,linalg_xdsl,10789,13125,13122,0.0,0,9600,10562,0,0.9789600519047178,0.9998106777735706,10564,0,0,0.9791454258967467,0,0,6.9317585301837275,6.9317585301837275,1,0.0,1524,0.8387451843698404,293,0,0,0.027157289832236538,0,2337,13129,1.0063027157289832,2339 matmul,8x20x64xf64,baseline,56211,58539,58536,0.0,0,9728,10241,0,0.18218853960968492,0.32789037236256524,31233,0,0,0.555638576079415,0,0,1.0,1.0,1,3.261996161228407,31233,0.7854789628549154,8530,6798,2084,0.1517496575403391,61,2329,58543,0.7073882336197541,2331 matmul,8x20x64xf64,linalg_xdsl,11589,13898,13895,0.0,0,10240,11266,0,0.9721287427733195,0.9998225062122825,11268,0,0,0.9723013202174475,0,0,6.755395683453238,6.755395683453237,1,0.0,1668,0.7923990498812351,437,0,0,0.03770817154197946,0,2310,13902,1.010009491759427,2312 matmul,8x20x8xf64,baseline,7134,9283,9280,0.0,0,1216,1281,0,0.17956265769554247,0.32804097311139563,3905,0,0,0.5473787496495655,0,0,1.0,1.0,1,3.5384615384615383,3905,0.886090310869072,502,46,13,0.07036725539669189,13,2150,9287,0.6177460050462573,2152 matmul,8x20x8xf64,linalg_xdsl,1516,3634,3631,0.0,0,1280,1410,0,0.9300791556728232,0.9985835694050992,1412,0,0,0.9313984168865436,0,0,6.660377358490566,6.660377358490566,1,0.0,212,0.6816720257234726,99,0,0,0.06530343007915568,0,2119,3638,0.9967018469656992,2121 matmul,8x24x12xf64,baseline,12749,14871,14868,0.0,0,2208,2305,0,0.18079849399952938,0.3288628905692681,7009,0,0,0.5497686093026904,0,0,1.0,1.0,1,3.7241379310344827,7009,0.898820210310336,789,108,29,0.061887206839752136,22,2123,14875,0.6116558161424426,2125 -matmul,8x24x12xf64,linalg_xdsl,2614,4762,4759,0.0,0,2304,2498,0,0.9556235654169855,0.9992,2500,0,0,0.9563886763580719,0,0,7.9113924050632916,7.9113924050632916,1,0.0,316,0.7165532879818595,125,0,0,0.047819433817903594,0,2149,4766,1.0042081101759754,2151 +matmul,8x24x12xf64,linalg_xdsl,2597,4785,4782,0.0,0,2304,2498,0,0.9618790912591452,0.9992,2500,0,0,0.9626492106276473,0,0,8.116883116883118,8.116883116883116,1,0.0,308,0.7530562347188264,101,0,0,0.03889102810935695,0,2189,4789,1.0015402387370043,2191 matmul,8x24x16xf64,baseline,16926,19070,19067,0.0,0,2944,3073,0,0.1815550041356493,0.32883895131086144,9345,0,0,0.5521091811414393,0,0,1.0,1.0,1,3.3513513513513513,9345,0.9070173735805105,958,124,37,0.056599314663830794,23,2145,19074,0.6087084958052701,2147 matmul,8x24x16xf64,linalg_xdsl,3462,5626,5623,0.0,0,3072,3330,0,0.9618717504332756,0.9993997599039616,3332,0,0,0.9624494511842865,0,0,7.933333333333334,7.933333333333334,1,0.0,420,0.7381370826010545,149,0,0,0.04303870595031774,0,2165,5630,1.0054881571346042,2167 matmul,8x24x20xf64,baseline,21086,23250,23247,0.0,0,3680,3841,0,0.1821587783363369,0.32882458693605,11681,0,0,0.5539694584084226,0,0,1.0,1.0,1,3.3513513513513513,11681,0.9126494257363856,1118,124,37,0.0530209617755857,23,2165,23254,0.6069904201840083,2167 -matmul,8x24x20xf64,linalg_xdsl,4310,6494,6491,0.0,0,3840,4162,0,0.965661252900232,0.9995196926032661,4164,0,0,0.9661252900232019,0,0,7.946564885496183,7.9465648854961835,1,0.0,524,0.7517934002869441,173,0,0,0.04013921113689095,0,2185,6498,1.0062645011600928,2187 +matmul,8x24x20xf64,linalg_xdsl,4293,6497,6494,0.0,0,3840,4162,0,0.9694852084789192,0.9995196926032661,4164,0,0,0.9699510831586303,0,0,8.069767441860463,8.069767441860465,1,0.0,516,0.7759398496240602,149,0,0,0.03470766363848125,0,2205,6501,1.0046587467971115,2207 matmul,8x24x24xf64,baseline,25380,27548,27545,0.0,0,4416,4609,0,0.18159968479117417,0.3288150103445816,14017,0,0,0.5522852639873916,0,0,1.0,1.0,1,3.0609555189456343,14017,0.8416596613426204,2637,1858,607,0.10390070921985815,48,2169,27552,0.6561859732072498,2171 -matmul,8x24x24xf64,linalg_xdsl,5158,7357,7354,0.0,0,4608,4994,0,0.9682047305157038,0.999599679743795,4996,0,0,0.9685924777045366,0,0,7.955414012738853,7.955414012738854,1,0.0,628,0.7612121212121212,197,0,0,0.03819309810003878,0,2200,7361,1.0067855758045754,2202 +matmul,8x24x24xf64,linalg_xdsl,5125,7362,7359,0.0,0,4608,4994,0,0.9744390243902439,0.999599679743795,4996,0,0,0.9748292682926829,0,0,8.163398692810457,8.163398692810457,1,0.0,612,0.8042049934296978,149,0,0,0.02907317073170732,0,2238,7366,1.0039024390243902,2240 matmul,8x24x28xf64,baseline,29540,31731,31728,0.0,0,5152,5377,0,0.18202437373053487,0.32880816975478505,16353,0,0,0.5535883547731889,0,0,1.0,1.0,1,3.054054054054054,16353,0.8437645116351066,3028,2147,703,0.1025050778605281,48,2192,31735,0.656093432633717,2194 -matmul,8x24x28xf64,linalg_xdsl,6006,8218,8215,0.0,0,5376,5826,0,0.97002997002997,0.9996568291008923,5828,0,0,0.9703629703629704,0,0,7.961748633879781,7.961748633879782,1,0.0,732,0.7681007345225603,221,0,0,0.0367965367965368,0,2213,8222,1.0071595071595072,2215 +matmul,8x24x28xf64,linalg_xdsl,5963,8179,8176,0.0,0,5376,5826,0,0.9770249874224384,0.9996568291008923,5828,0,0,0.9773603890659064,0,0,8.231638418079097,8.231638418079097,1,0.0,708,0.8261376896149358,149,0,0,0.024987422438369947,0,2217,8183,1.0023478115042763,2219 matmul,8x24x32xf64,baseline,33537,35770,35767,0.0,0,5888,6145,0,0.18323046187792588,0.3286271993154714,18699,0,0,0.5575632883084355,0,0,1.0,1.0,1,3.088888888888889,18699,0.9091306884480747,1869,139,45,0.05572949279899812,31,2234,35774,0.6132927811074336,2236 matmul,8x24x32xf64,linalg_xdsl,6854,9088,9085,0.0,0,6144,6658,0,0.971403559964984,0.9996996996996997,6660,0,0,0.9716953603735046,0,0,7.966507177033493,7.966507177033493,1,0.0,836,0.7733580018501388,245,0,0,0.03574555004377006,0,2235,9092,1.0074409104172746,2237 matmul,8x24x36xf64,baseline,38065,40293,40290,0.0,0,6624,6913,0,0.1816104032575857,0.32864273829332064,21035,0,0,0.5526073821095494,0,0,1.0,1.0,1,3.8682634730538923,21035,0.8881523391319034,2649,1292,334,0.0695914882437935,40,2229,40297,0.6221988703533429,2231 -matmul,8x24x36xf64,linalg_xdsl,7702,9951,9948,0.0,0,6912,7490,0,0.972474681900805,0.9997330485851575,7492,0,0,0.9727343547130616,0,0,7.970212765957446,7.970212765957447,1,0.0,940,0.7775020678246485,269,0,0,0.034925993248506884,0,2250,9955,1.0076603479615684,2252 +matmul,8x24x36xf64,linalg_xdsl,7653,9941,9938,0.0,0,6912,7490,0,0.9787011629426369,0.9997330485851575,7492,0,0,0.9789624983666536,0,0,8.179039301310043,8.179039301310043,1,0.0,916,0.8230008984725966,197,0,0,0.02574153926564746,0,2289,9945,1.004704037632301,2291 matmul,8x24x40xf64,baseline,44149,46434,46431,0.0,0,7360,7681,0,0.17397902557249315,0.3286551709383424,23371,0,0,0.5293664635665587,0,0,1.0,1.0,1,3.941690962099125,23371,0.8679714773824556,3555,2704,686,0.08052277514779496,48,2286,46438,0.6098892387143536,2288 -matmul,8x24x40xf64,linalg_xdsl,8550,10814,10811,0.0,0,7680,8322,0,0.9733333333333334,0.9997597308986065,8324,0,0,0.9735672514619883,0,0,7.973180076628352,7.973180076628353,1,0.0,1044,0.7808526551982049,293,0,0,0.03426900584795322,0,2265,10818,1.0078362573099415,2267 +matmul,8x24x40xf64,linalg_xdsl,8517,10801,10798,0.0,0,7680,8322,0,0.9771046143008102,0.9997597308986065,8324,0,0,0.9773394387695198,0,0,8.09727626459144,8.09727626459144,1,0.0,1028,0.8075412411626081,245,0,0,0.028765997416930845,0,2285,10805,1.0061054361864505,2287 matmul,8x24x44xf64,baseline,46945,49249,49246,0.0,0,8096,8449,0,0.1799765683246352,0.3287932443475892,25697,0,0,0.5473852380445202,0,0,1.0,1.0,1,3.1873252562907735,25697,0.8104519506733528,6010,6840,2146,0.12802215358398125,75,2305,49253,0.6754073916285015,2307 matmul,8x24x44xf64,linalg_xdsl,9398,11682,11679,0.0,0,8448,9154,0,0.9740370291551393,0.9997815640017474,9156,0,0,0.9742498403915727,0,0,7.975609756097561,7.975609756097561,1,0.0,1148,0.783617747440273,317,0,0,0.03373058097467546,0,2285,11686,1.0079804213662482,2287 matmul,8x24x48xf64,baseline,51176,53505,53502,0.0,0,8832,9217,0,0.18010395497889636,0.3287910676702458,28033,0,0,0.5477763013912772,0,0,1.0,1.0,1,3.18562874251497,28033,0.8112339391133233,6523,7448,2338,0.12746209160544006,75,2330,53509,0.6752383929967173,2332 -matmul,8x24x48xf64,linalg_xdsl,10246,12543,12540,0.0,0,9216,9986,0,0.9746242436072614,0.999799759711654,9988,0,0,0.9748194417333593,0,0,7.977635782747603,7.977635782747604,1,0.0,1252,0.7859384808537351,341,0,0,0.0332812804997072,0,2298,12547,1.0081007222330665,2300 +matmul,8x24x48xf64,linalg_xdsl,10181,12502,12499,0.0,0,9216,9986,0,0.9808466751792555,0.999799759711654,9988,0,0,0.9810431195363913,0,0,8.186885245901639,8.186885245901639,1,0.0,1220,0.8327645051194539,245,0,0,0.024064433749140555,0,2322,12506,1.0051075532855318,2324 matmul,8x24x4xf64,baseline,4429,6554,6551,0.0,0,736,769,0,0.17362835854594716,0.3290543431750107,2337,0,0,0.5276586136825469,0,0,1.0,1.0,1,3.7241379310344827,2337,0.8328581610833927,469,108,29,0.10589297809889366,22,2126,6558,0.6335515917814405,2128 matmul,8x24x4xf64,linalg_xdsl,909,3022,3019,0.0,0,768,834,0,0.9174917491749175,0.9976076555023924,836,0,0,0.9196919691969196,0,0,7.7407407407407405,7.7407407407407405,1,0.0,108,0.631578947368421,63,0,0,0.06930693069306931,0,2114,3026,0.988998899889989,2116 matmul,8x24x52xf64,baseline,57524,59848,59845,0.0,0,9568,9985,0,0.17357972324594953,0.328789225855313,30369,0,0,0.5279361657742855,0,0,1.0,1.0,1,3.123247818037556,30369,0.7604607487166646,9566,11809,3781,0.1662958069675266,102,2325,59852,0.694231972741812,2327 matmul,8x24x52xf64,linalg_xdsl,11094,13406,13403,0.0,0,9984,10818,0,0.9751216873985938,0.999815157116451,10820,0,0,0.9753019650261403,0,0,7.9793510324483785,7.979351032448378,1,0.0,1356,0.7879140034863451,365,0,0,0.03290066702722192,0,2313,13410,1.0082026320533621,2315 matmul,8x24x56xf64,baseline,61903,64232,64229,0.0,0,10304,10753,0,0.17370725166793208,0.328787647148754,32705,0,0,0.5283265754486859,0,0,1.0,1.0,1,3.1223887933153107,32705,0.7610061429635145,10271,12705,4069,0.16592087620955365,102,2330,64236,0.6942474516582395,2332 -matmul,8x24x56xf64,linalg_xdsl,11942,14247,14244,0.0,0,10752,11650,0,0.9755484843409814,0.9998283556470993,11652,0,0,0.9757159604756322,0,0,7.9808219178082185,7.980821917808219,1,0.0,1460,0.7896160086533262,389,0,0,0.032574108189582986,0,2306,14251,1.0082900686652152,2308 +matmul,8x24x56xf64,linalg_xdsl,11844,14173,14170,0.0,0,10752,11650,0,0.9836203985140155,0.9998283556470993,11652,0,0,0.983789260385005,0,0,8.252124645892351,8.252124645892351,1,0.0,1412,0.852142426071213,245,0,0,0.020685579196217493,0,2330,14177,1.0044748395812224,2332 matmul,8x24x60xf64,baseline,66287,68644,68641,0.0,0,11040,11521,0,0.1738048184410216,0.3287862789303958,35041,0,0,0.528625522349782,0,0,1.0,1.0,1,3.121643332568281,35041,0.7614960013908206,10975,13601,4357,0.1655679092431397,102,2358,68648,0.6941934315929217,2360 -matmul,8x24x60xf64,linalg_xdsl,12790,15139,15136,0.0,0,11520,12482,0,0.9759186864738076,0.9998397949375201,12484,0,0,0.9760750586395621,0,0,7.982097186700766,7.982097186700767,1,0.0,1564,0.7910976226605969,413,0,0,0.032290852228303364,0,2350,15143,1.0083659108678655,2352 +matmul,8x24x60xf64,linalg_xdsl,12709,15097,15094,0.0,0,11520,12482,0,0.9821386419073098,0.9998397949375201,12484,0,0,0.982296010701078,0,0,8.191601049868765,8.191601049868767,1,0.0,1524,0.8387451843698404,293,0,0,0.02305452828704068,0,2389,15101,1.0053505389881185,2391 matmul,8x24x64xf64,baseline,73744,76081,76078,0.0,0,11776,12289,0,0.16664406595790843,0.3287850817347567,37377,0,0,0.5068480147537426,0,0,1.0,1.0,1,3.4051958123303607,37377,0.7461819488530874,12714,17564,5158,0.17240724669125623,111,2338,76085,0.6792552614449989,2340 matmul,8x24x64xf64,linalg_xdsl,13637,15973,15970,0.0,0,12288,13314,0,0.9763144386595293,0.99984980474617,13316,0,0,0.9764610984820709,0,0,7.983213429256594,7.983213429256595,1,0.0,1668,0.7923990498812351,437,0,0,0.03204517122534282,0,2337,15977,1.0085062697074136,2339 matmul,8x24x8xf64,baseline,8589,10716,10713,0.0,0,1472,1537,0,0.1789498195366166,0.3289107639631928,4673,0,0,0.5440679939457446,0,0,1.0,1.0,1,3.7241379310344827,4673,0.8813655224443606,629,108,29,0.07323320526254512,22,2128,10720,0.6173011992082897,2130 matmul,8x24x8xf64,linalg_xdsl,1772,3900,3897,0.0,0,1536,1666,0,0.9401805869074492,0.9988009592326139,1668,0,0,0.9413092550790068,0,0,7.867924528301886,7.867924528301887,1,0.0,212,0.6816720257234726,99,0,0,0.055869074492099324,0,2129,3904,0.9971783295711061,2131 matmul,8x28x12xf64,baseline,14942,17121,17118,0.0,0,2592,2689,0,0.17996252175076966,0.3294939345668423,8161,0,0,0.5461785570874046,0,0,1.0,1.0,1,3.2455795677799606,8161,0.8588718164596927,1341,1652,509,0.08974702181769509,62,2180,17125,0.6359255789050997,2182 -matmul,8x28x12xf64,linalg_xdsl,2998,5157,5154,0.0,0,2688,2882,0,0.9613075383589059,0.9993065187239945,2884,0,0,0.961974649766511,0,0,9.126582278481012,9.126582278481013,1,0.0,316,0.7165532879818595,125,0,0,0.04169446297531688,0,2160,5161,1.003669112741828,2162 +matmul,8x28x12xf64,linalg_xdsl,2981,5178,5175,0.0,0,2688,2882,0,0.966789667896679,0.9993065187239945,2884,0,0,0.967460583696746,0,0,9.363636363636363,9.363636363636363,1,0.0,308,0.7530562347188264,101,0,0,0.033881247903388124,0,2198,5182,1.0013418316001341,2200 matmul,8x28x16xf64,baseline,19774,21973,21970,0.0,0,3456,3585,0,0.1812986750278143,0.329473393989523,10881,0,0,0.5502680287245878,0,0,1.0,1.0,1,3.234678624813154,10881,0.867564981661617,1661,2164,669,0.08399919085668049,62,2200,21977,0.6342672195812683,2202 matmul,8x28x16xf64,linalg_xdsl,3974,6153,6150,0.0,0,3584,3842,0,0.9667840966280825,0.9994797086368367,3844,0,0,0.9672873678912934,0,0,9.152380952380952,9.152380952380952,1,0.0,420,0.7381370826010545,149,0,0,0.03749370910920986,0,2180,6157,1.0047810770005032,2182 matmul,8x28x20xf64,baseline,25625,27854,27851,0.0,0,4320,4481,0,0.17486829268292683,0.32946106903904127,13601,0,0,0.530770731707317,0,0,1.0,1.0,1,3.4500434404865334,13601,0.8372422283779625,2644,3971,1151,0.10318048780487805,80,2230,27858,0.6339512195121951,2232 -matmul,8x28x20xf64,linalg_xdsl,4950,7147,7144,0.0,0,4480,4802,0,0.9701010101010101,0.9995836802664446,4804,0,0,0.9705050505050505,0,0,9.16793893129771,9.16793893129771,1,0.0,524,0.7517934002869441,173,0,0,0.03494949494949495,0,2198,7151,1.0054545454545454,2200 +matmul,8x28x20xf64,linalg_xdsl,4939,7155,7152,0.0,0,4480,4802,0,0.9722615914152662,0.9995836802664446,4804,0,0,0.9726665316865762,0,0,9.310077519379846,9.310077519379846,1,0.0,516,0.7759398496240602,149,0,0,0.030168050212593642,0,2217,7159,1.00283458189917,2219 matmul,8x28x24xf64,baseline,30649,32893,32890,0.0,0,5184,5377,0,0.17543802407908904,0.32945285215366704,16321,0,0,0.5325132957029594,0,0,1.0,1.0,1,3.4465454545454546,16321,0.8407252871786947,3092,4739,1375,0.10088420503115926,80,2245,32897,0.6333975007341186,2247 -matmul,8x28x24xf64,linalg_xdsl,5926,8138,8135,0.0,0,5376,5762,0,0.9723253459331759,0.9996530187369882,5764,0,0,0.9726628417144786,0,0,9.178343949044587,9.178343949044587,1,0.0,628,0.7612121212121212,197,0,0,0.03324333445831927,0,2213,8142,1.0059061761727979,2215 +matmul,8x28x24xf64,linalg_xdsl,5893,8128,8125,0.0,0,5376,5762,0,0.9777702358730698,0.9996530187369882,5764,0,0,0.9781096215849313,0,0,9.418300653594772,9.418300653594772,1,0.0,612,0.8042049934296978,149,0,0,0.025284235533684033,0,2236,8132,1.0033938571186154,2238 matmul,8x28x28xf64,baseline,35682,37932,37929,0.0,0,6048,6273,0,0.17580292584496385,0.32944698282653223,19041,0,0,0.5336304018833025,0,0,1.0,1.0,1,3.4434021263289556,19041,0.8434551495016611,3534,5506,1599,0.09904153354632587,80,2251,37936,0.6326719354296283,2253 -matmul,8x28x28xf64,linalg_xdsl,6901,9115,9112,0.0,0,6272,6722,0,0.9740617301840313,0.9997025580011898,6724,0,0,0.9743515432546008,0,0,9.185792349726775,9.185792349726777,1,0.0,732,0.7681007345225603,221,0,0,0.03202434429792784,0,2215,9119,1.0063758875525286,2217 +matmul,8x28x28xf64,linalg_xdsl,6852,9084,9081,0.0,0,6272,6722,0,0.9810274372446001,0.9997025580011898,6724,0,0,0.9813193228254524,0,0,9.497175141242938,9.497175141242938,1,0.0,708,0.8261376896149358,149,0,0,0.021745475773496788,0,2233,9088,1.0030647985989491,2235 matmul,8x28x32xf64,baseline,43406,45668,45665,0.0,0,6912,7169,0,0.16516149841035802,0.3291703016667432,21779,0,0,0.5017509100124407,0,0,1.0,1.0,1,3.813527180783818,21779,0.8282878223168784,4515,6033,1582,0.10401787771275861,80,2263,45672,0.6057687877251993,2265 matmul,8x28x32xf64,linalg_xdsl,7878,10132,10129,0.0,0,7168,7682,0,0.9751205889819751,0.9997397188964081,7684,0,0,0.9753744605229754,0,0,9.191387559808613,9.191387559808613,1,0.0,836,0.7733580018501388,245,0,0,0.0310992637725311,0,2255,10136,1.0064737242955064,2257 matmul,8x28x36xf64,baseline,48791,51063,51060,0.0,0,7776,8065,0,0.16529687852267835,0.32919711008612595,24499,0,0,0.5021212928613884,0,0,1.0,1.0,1,3.8156708004509583,24499,0.8217280472261353,5315,6769,1774,0.10893402471767334,80,2273,51067,0.6110553175790617,2275 -matmul,8x28x36xf64,linalg_xdsl,8854,11128,11125,0.0,0,8064,8642,0,0.9760560198780213,0.9997686256362796,8644,0,0,0.9762819064829455,0,0,9.195744680851064,9.195744680851064,1,0.0,940,0.7775020678246485,269,0,0,0.030381748362322113,0,2275,11132,1.0066636548452677,2277 +matmul,8x28x36xf64,linalg_xdsl,8805,11118,11115,0.0,0,8064,8642,0,0.9814877910278251,0.9997686256362796,8644,0,0,0.9817149346961953,0,0,9.436681222707422,9.436681222707424,1,0.0,916,0.8230008984725966,197,0,0,0.02237365133446905,0,2314,11122,1.0040885860306643,2316 matmul,8x28x40xf64,baseline,53031,55335,55332,0.0,0,8640,8961,0,0.1689766363070657,0.32943641777875815,27201,0,0,0.5129264015387226,0,0,1.0,1.0,1,3.507730364873222,27201,0.7990188878770966,6842,11344,3234,0.1290188757519187,107,2305,55339,0.6419452772906413,2307 -matmul,8x28x40xf64,linalg_xdsl,9830,12117,12114,0.0,0,8960,9602,0,0.9768056968463886,0.9997917534360683,9604,0,0,0.9770091556459817,0,0,9.199233716475096,9.199233716475096,1,0.0,1044,0.7808526551982049,293,0,0,0.029806714140386572,0,2288,12121,1.0068158697863683,2290 +matmul,8x28x40xf64,linalg_xdsl,9803,12109,12106,0.0,0,8960,9602,0,0.9794960726308273,0.9997917534360683,9604,0,0,0.97970009180863,0,0,9.342412451361868,9.342412451361868,1,0.0,1028,0.8075412411626081,245,0,0,0.0249923492808324,0,2307,12113,1.0046924410894624,2309 matmul,8x28x44xf64,baseline,60062,62369,62366,0.0,0,9504,9857,0,0.16411374912590324,0.3294341766652184,29921,0,0,0.49816855915553926,0,0,1.0,1.0,1,3.31432907001951,29921,0.7565169022275038,9630,15289,4613,0.16033432120142518,134,2308,62373,0.6585028803569645,2310 matmul,8x28x44xf64,linalg_xdsl,10806,13113,13110,0.0,0,9856,10562,0,0.977419951878586,0.9998106777735706,10564,0,0,0.9776050342402369,0,0,9.202090592334496,9.202090592334494,1,0.0,1148,0.783617747440273,317,0,0,0.029335554321673146,0,2308,13117,1.00694058856191,2310 matmul,8x28x48xf64,baseline,65476,67803,67800,0.0,0,10368,10753,0,0.16422811411815016,0.3294323090591587,32641,0,0,0.49851854114484695,0,0,1.0,1.0,1,3.3137800755617417,32641,0.7572615070527097,10463,16665,5029,0.15979901032439367,134,2328,67807,0.6583175514692406,2330 -matmul,8x28x48xf64,linalg_xdsl,11782,14111,14108,0.0,0,10752,11522,0,0.9779324393142081,0.9998264491496008,11524,0,0,0.9781021897810219,0,0,9.20447284345048,9.20447284345048,1,0.0,1252,0.7859384808537351,341,0,0,0.028942454591750127,0,2330,14115,1.007044644372772,2332 +matmul,8x28x48xf64,linalg_xdsl,11717,14085,14082,0.0,0,10752,11522,0,0.9833575147221986,0.9998264491496008,11524,0,0,0.9835282068788939,0,0,9.445901639344262,9.445901639344262,1,0.0,1220,0.8327645051194539,245,0,0,0.02090978919518648,0,2369,14089,1.0044379960740804,2371 matmul,8x28x4xf64,baseline,5278,7440,7437,0.0,0,864,897,0,0.16995073891625614,0.3296582138919515,2721,0,0,0.515536187949981,0,0,1.0,1.0,1,3.322751322751323,2721,0.7951490356516657,701,628,189,0.1328154604016673,62,2163,7444,0.6483516483516483,2165 matmul,8x28x4xf64,linalg_xdsl,1037,3155,3152,0.0,0,896,962,0,0.9276759884281581,0.9979253112033195,964,0,0,0.9296046287367405,0,0,8.925925925925926,8.925925925925926,1,0.0,108,0.631578947368421,63,0,0,0.06075216972034716,0,2119,3159,0.9903567984570877,2121 matmul,8x28x52xf64,baseline,75068,77389,77386,0.0,0,11232,11649,0,0.15517930409761815,0.3294307287689828,35361,0,0,0.47105291202642935,0,0,1.0,1.0,1,3.40330525981249,35361,0.7312337152074114,12997,21417,6293,0.17313635637022434,152,2322,77393,0.6441892683966537,2324 matmul,8x28x52xf64,linalg_xdsl,12758,15107,15104,0.0,0,11648,12482,0,0.978366515127763,0.9998397949375201,12484,0,0,0.9785232795108951,0,0,9.206489675516224,9.206489675516224,1,0.0,1356,0.7879140034863451,365,0,0,0.02860949992161781,0,2350,15111,1.007132779432513,2352 matmul,8x28x56xf64,baseline,80796,83157,83154,0.0,0,12096,12545,0,0.1552675875043319,0.32942937422861795,38081,0,0,0.4713228377642458,0,0,1.0,1.0,1,3.4030710172744723,38081,0.7317921518890041,13957,23049,6773,0.1727437001831774,152,2362,83161,0.6440665379474232,2364 -matmul,8x28x56xf64,linalg_xdsl,13734,16096,16093,0.0,0,12544,13442,0,0.9787388961700888,0.999851234751562,13444,0,0,0.9788845201689238,0,0,9.208219178082192,9.208219178082192,1,0.0,1460,0.7896160086533262,389,0,0,0.028323867773409058,0,2363,16100,1.0072083879423328,2365 +matmul,8x28x56xf64,linalg_xdsl,13643,16010,16007,0.0,0,12544,13442,0,0.9852671699772777,0.999851234751562,13444,0,0,0.9854137653008869,0,0,9.521246458923512,9.521246458923512,1,0.0,1412,0.852142426071213,245,0,0,0.017957927142124165,0,2368,16014,1.003371692443011,2370 matmul,8x28x60xf64,baseline,87460,89821,89818,0.0,0,12960,13441,0,0.1536816830551109,0.3294282002892086,40801,0,0,0.4665104047564601,0,0,1.0,1.0,1,3.3377912587894665,40801,0.7322899653606619,14916,24209,7253,0.17054653555911273,152,2362,89825,0.6370569403155728,2364 -matmul,8x28x60xf64,linalg_xdsl,14710,17092,17089,0.0,0,13440,14402,0,0.9790618626784501,0.9998611496806442,14404,0,0,0.9791978246091094,0,0,9.209718670076727,9.209718670076727,1,0.0,1564,0.7910976226605969,413,0,0,0.028076138681169274,0,2383,17096,1.0072739632902787,2385 +matmul,8x28x60xf64,linalg_xdsl,14629,17035,17032,0.0,0,13440,14402,0,0.9844828764782282,0.9998611496806442,14404,0,0,0.9846195912229134,0,0,9.451443569553806,9.451443569553806,1,0.0,1524,0.8387451843698404,293,0,0,0.020028710096383896,0,2407,17039,1.0046483013192973,2409 matmul,8x28x64xf64,baseline,92303,94703,94700,0.0,0,13824,14337,0,0.15532539570761514,0.32942717308885366,43521,0,0,0.47150146799128956,0,0,1.0,1.0,1,3.29865389002966,43521,0.707946319642131,17954,28916,8766,0.1945115543373455,170,2401,94707,0.666013022328635,2403 matmul,8x28x64xf64,linalg_xdsl,15685,18069,18066,0.0,0,14336,15362,0,0.9794070768249921,0.9998698255662588,15364,0,0,0.9795345871852088,0,0,9.21103117505995,9.211031175059953,1,0.0,1668,0.7923990498812351,437,0,0,0.027861013707363724,0,2385,18073,1.0073956008925726,2387 matmul,8x28x8xf64,baseline,10116,12271,12268,0.0,0,1728,1793,0,0.17724396994859629,0.3295350119463334,5441,0,0,0.537860814551206,0,0,1.0,1.0,1,3.2664756446991405,5441,0.8419993809965954,1021,1140,349,0.1009292210359826,62,2156,12275,0.6387900355871886,2158 matmul,8x28x8xf64,linalg_xdsl,2028,4161,4158,0.0,0,1792,1922,0,0.9477317554240631,0.998960498960499,1924,0,0,0.9487179487179487,0,0,9.075471698113207,9.075471698113208,1,0.0,212,0.6816720257234726,99,0,0,0.04881656804733728,0,2134,4165,0.9975345167652859,2136 matmul,8x32x12xf64,baseline,21518,23668,23665,0.0,0,3064,3162,0,0.14694674226229204,0.3363114231014678,9402,0,0,0.43693651826377916,0,0,1.0,1.0,1,3.5555555555555554,9402,0.4475864038846044,11604,32,9,0.5392694488335347,9,2151,23672,0.9762059670973138,2153 -matmul,8x32x12xf64,linalg_xdsl,3387,5557,5554,0.0,0,3072,3266,0,0.9642751697667552,0.9993880048959608,3268,0,0,0.9648656628284618,0,0,10.341772151898734,10.341772151898734,1,0.0,316,0.7165532879818595,125,0,0,0.03690581635665781,0,2171,5561,1.0017714791851196,2173 +matmul,8x32x12xf64,linalg_xdsl,3365,5554,5551,0.0,0,3072,3266,0,0.9705794947994056,0.9993880048959608,3268,0,0,0.9711738484398217,0,0,10.61038961038961,10.61038961038961,1,0.0,308,0.7530562347188264,101,0,0,0.030014858841010402,0,2190,5558,1.001188707280832,2192 matmul,8x32x16xf64,baseline,29033,31240,31237,0.0,0,4088,4218,0,0.1452829538800675,0.33641729143404053,12538,0,0,0.4318534081906796,0,0,1.0,1.0,1,3.25,12538,0.43988352103287376,15965,39,12,0.5498915027727069,12,2208,31244,0.9817449109633865,2210 matmul,8x32x16xf64,linalg_xdsl,4491,6681,6678,0.0,0,4096,4354,0,0.9694945446448452,0.9995408631772268,4356,0,0,0.969939879759519,0,0,10.371428571428572,10.371428571428572,1,0.0,420,0.7381370826010545,149,0,0,0.033177466043197504,0,2191,6685,1.0031173458027165,2193 matmul,8x32x20xf64,baseline,36169,38422,38419,0.0,0,5100,5268,0,0.14564958942741021,0.3362267041102885,15668,0,0,0.4331886422074152,0,0,1.0,1.0,1,0.0,15668,0.45108539183508956,19066,0,0,0.527136498106113,0,2254,38426,0.9603251403135282,2256 -matmul,8x32x20xf64,linalg_xdsl,5595,7786,7783,0.0,0,5120,5442,0,0.9726541554959786,0.9996326230712711,5444,0,0,0.9730116175156389,0,0,10.389312977099236,10.389312977099237,1,0.0,524,0.7517934002869441,173,0,0,0.03092046470062556,0,2192,7790,1.0039320822162645,2194 +matmul,8x32x20xf64,linalg_xdsl,5579,7823,7820,0.0,0,5120,5442,0,0.9754436278903029,0.9996326230712711,5444,0,0,0.9758021150743861,0,0,10.550387596899226,10.550387596899224,1,0.0,516,0.7759398496240602,149,0,0,0.026707295214196094,0,2245,7827,1.002509410288582,2247 matmul,8x32x24xf64,baseline,43384,45611,45608,0.0,0,6120,6320,0,0.14567582518900976,0.33617021276595743,18800,0,0,0.433339479992624,0,0,1.0,1.0,1,0.0,18800,0.45120721931550906,22866,0,0,0.5270606675271989,0,2228,45615,0.9604001475198229,2230 -matmul,8x32x24xf64,linalg_xdsl,6694,8921,8918,0.0,0,6144,6530,0,0.9755004481625336,0.9996938150642989,6532,0,0,0.9757992231849417,0,0,10.401273885350317,10.401273885350319,1,0.0,628,0.7612121212121212,197,0,0,0.029429339707200478,0,2228,8925,1.0052285628921422,2230 +matmul,8x32x24xf64,linalg_xdsl,6661,8911,8908,0.0,0,6144,6530,0,0.9803332832907972,0.9996938150642989,6532,0,0,0.9806335385077316,0,0,10.673202614379084,10.673202614379084,1,0.0,612,0.8042049934296978,149,0,0,0.02236901366161237,0,2251,8915,1.003002552169344,2253 matmul,8x32x28xf64,baseline,50605,52860,52857,0.0,0,7140,7372,0,0.14567730461416856,0.3361298559182929,21932,0,0,0.4333959094951092,0,0,1.0,1.0,1,0.0,21932,0.4509231465109585,26706,0,0,0.5277344135954946,0,2256,52864,0.9611303230906038,2258 -matmul,8x32x28xf64,linalg_xdsl,7803,10034,10031,0.0,0,7168,7618,0,0.9762911700627963,0.9997375328083989,7620,0,0,0.9765474817377932,0,0,10.40983606557377,10.40983606557377,1,0.0,732,0.7681007345225603,221,0,0,0.02832244008714597,0,2232,10038,1.004869921824939,2234 +matmul,8x32x28xf64,linalg_xdsl,7755,10010,10007,0.0,0,7168,7618,0,0.982333978078659,0.9997375328083989,7620,0,0,0.9825918762088974,0,0,10.76271186440678,10.76271186440678,1,0.0,708,0.8261376896149358,149,0,0,0.019213410702772406,0,2256,10014,1.0018052869116698,2258 matmul,8x32x32xf64,baseline,57815,60087,60084,0.0,0,8160,8424,0,0.14570613162674045,0.3360995850622407,25064,0,0,0.43352071261783276,0,0,1.0,1.0,1,0.0,25064,0.4507021992051932,30547,0,0,0.5283576926403183,0,2273,60091,0.961878405258151,2275 matmul,8x32x32xf64,linalg_xdsl,8907,11184,11181,0.0,0,8192,8706,0,0.9774334792859549,0.9997703261368857,8708,0,0,0.977658021780622,0,0,10.416267942583731,10.416267942583731,1,0.0,836,0.7733580018501388,245,0,0,0.027506455596721678,0,2278,11188,1.0051644773773436,2280 matmul,8x32x36xf64,baseline,65034,67327,67324,0.0,0,9180,9476,0,0.14570839868376542,0.33607603915449,28196,0,0,0.4335578312882492,0,0,1.0,1.0,1,0.0,28196,0.45045851040035784,34398,0,0,0.528923332410739,0,2294,67331,0.9624811636989882,2296 -matmul,8x32x36xf64,linalg_xdsl,10011,12282,12279,0.0,0,9216,9794,0,0.978323843771851,0.999795835034708,9796,0,0,0.9785236240135851,0,0,10.421276595744681,10.421276595744681,1,0.0,940,0.7775020678246485,269,0,0,0.02687044251323544,0,2272,12286,1.0053940665268204,2274 +matmul,8x32x36xf64,linalg_xdsl,9957,12264,12261,0.0,0,9216,9794,0,0.9836296073114392,0.999795835034708,9796,0,0,0.9838304710254092,0,0,10.694323144104803,10.694323144104803,1,0.0,916,0.8230008984725966,197,0,0,0.019785075826052025,0,2308,12268,1.0036155468514611,2310 matmul,8x32x40xf64,baseline,72284,74606,74603,0.0,0,10200,10528,0,0.1456477228708981,0.33605720122574056,31328,0,0,0.43340158264622874,0,0,1.0,1.0,1,0.0,31328,0.44941757043667874,38380,0,0,0.5309612085662111,0,2323,74610,0.9643627912124398,2325 -matmul,8x32x40xf64,linalg_xdsl,11110,13424,13421,0.0,0,10240,10882,0,0.9794779477947795,0.9998162440279309,10884,0,0,0.9796579657965797,0,0,10.425287356321839,10.425287356321839,1,0.0,1044,0.7808526551982049,293,0,0,0.02637263726372637,0,2315,13428,1.0060306030603061,2317 +matmul,8x32x40xf64,linalg_xdsl,11077,13411,13408,0.0,0,10240,10882,0,0.9823959555836418,0.9998162440279309,10884,0,0,0.9825765098853481,0,0,10.587548638132295,10.587548638132295,1,0.0,1028,0.8075412411626081,245,0,0,0.022117901959014172,0,2335,13415,1.0046944118443621,2337 matmul,8x32x44xf64,baseline,79552,81903,81900,0.0,0,11220,11580,0,0.145565164923572,0.3360417875798027,34460,0,0,0.4331757843925986,0,0,1.0,1.0,1,3.0,34460,0.44861029746794245,42355,6,2,0.5324190466613034,2,2352,81907,0.965594831053902,2354 matmul,8x32x44xf64,linalg_xdsl,12219,14559,14556,0.0,0,11264,11970,0,0.9796219003191751,0.9998329435349148,11972,0,0,0.9797855798346837,0,0,10.428571428571429,10.428571428571429,1,0.0,1148,0.783617747440273,317,0,0,0.025943203208118503,0,2341,14563,1.0057287830428023,2343 matmul,8x32x48xf64,baseline,86772,89143,89140,0.0,0,12240,12632,0,0.1455769142119578,0.33602894232815494,37592,0,0,0.43322730834831513,0,0,1.0,1.0,1,3.0,37592,0.44864006874246637,46199,6,2,0.5324182916148066,2,2372,89147,0.9656455999631217,2374 -matmul,8x32x48xf64,linalg_xdsl,13323,15683,15680,0.0,0,12288,13058,0,0.9801095849283195,0.9998468606431853,13060,0,0,0.980259701268483,0,0,10.431309904153355,10.431309904153355,1,0.0,1252,0.7859384808537351,341,0,0,0.02559483599789837,0,2361,15687,1.0058545372663814,2363 +matmul,8x32x48xf64,linalg_xdsl,13253,15633,15630,0.0,0,12288,13058,0,0.9852863502603184,0.9998468606431853,13060,0,0,0.9854372594884178,0,0,10.704918032786885,10.704918032786885,1,0.0,1220,0.8327645051194539,245,0,0,0.018486380442164038,0,2381,15637,1.0039236399305818,2383 matmul,8x32x4xf64,baseline,6550,8691,8688,0.0,0,1016,1050,0,0.16030534351145037,0.3354632587859425,3130,0,0,0.4778625954198473,0,0,1.0,1.0,1,0.0,3130,0.49036503211655963,3253,0,0,0.4966412213740458,0,2142,8695,0.9745038167938931,2144 matmul,8x32x4xf64,linalg_xdsl,1159,3305,3302,0.0,0,1024,1090,0,0.9404659188955996,0.9981684981684982,1092,0,0,0.9421915444348576,0,0,10.111111111111112,10.11111111111111,1,0.0,108,0.631578947368421,63,0,0,0.054357204486626405,0,2147,3309,0.996548748921484,2149 matmul,8x32x52xf64,baseline,94050,96450,96447,0.0,0,13260,13684,0,0.14549707602339182,0.3360180728808565,40724,0,0,0.43300372142477406,0,0,1.0,1.0,1,3.6,40724,0.4475804235769945,50263,18,5,0.534428495481127,5,2401,96454,0.9674322169059011,2403 matmul,8x32x52xf64,linalg_xdsl,14427,16783,16780,0.0,0,13312,14146,0,0.980522631177653,0.9998586372632174,14148,0,0,0.9806612601372426,0,0,10.43362831858407,10.43362831858407,1,0.0,1356,0.7879140034863451,365,0,0,0.025299785125112637,0,2357,16787,1.0059610452623553,2359 matmul,8x32x56xf64,baseline,101274,103694,103691,0.0,0,14280,14736,0,0.14550625037028259,0.3360087559284933,43856,0,0,0.43304303177518416,0,0,1.0,1.0,1,3.6,43856,0.44760611967870667,54123,18,5,0.5344214704662599,5,2421,103698,0.9674645022414441,2423 -matmul,8x32x56xf64,linalg_xdsl,15526,17925,17922,0.0,0,14336,15234,0,0.9811928378204302,0.9998687319506432,15236,0,0,0.9813216539997424,0,0,10.435616438356163,10.435616438356165,1,0.0,1460,0.7896160086533262,389,0,0,0.02505474687620765,0,2400,17929,1.00637640087595,2402 +matmul,8x32x56xf64,linalg_xdsl,15428,17835,17832,0.0,0,14336,15234,0,0.9874254602022298,0.9998687319506432,15236,0,0,0.9875550946331345,0,0,10.790368271954675,10.790368271954675,1,0.0,1412,0.852142426071213,245,0,0,0.01588021778584392,0,2408,17839,1.0034353124189783,2410 matmul,8x32x60xf64,baseline,108504,110937,110934,0.0,0,15300,15788,0,0.14550615645506157,0.3360006810249425,46988,0,0,0.43305315933053157,0,0,1.0,1.0,1,3.6,46988,0.4476241283389856,57984,18,5,0.5343950453439504,5,2434,110941,0.967448204674482,2436 -matmul,8x32x60xf64,linalg_xdsl,16635,19060,19057,0.0,0,15360,16322,0,0.9811842500751428,0.9998774810095565,16324,0,0,0.9813044785091675,0,0,10.437340153452684,10.437340153452686,1,0.0,1564,0.7910976226605969,413,0,0,0.02482717162608957,0,2426,19064,1.006131650135257,2428 +matmul,8x32x60xf64,linalg_xdsl,16549,18994,18991,0.0,0,15360,16322,0,0.986283159103269,0.9998774810095565,16324,0,0,0.9864040123270288,0,0,10.711286089238845,10.711286089238845,1,0.0,1524,0.8387451843698404,293,0,0,0.017704997280802465,0,2446,18998,1.0041090096078313,2448 matmul,8x32x64xf64,baseline,115808,118281,118278,0.0,0,16320,16840,0,0.14541309754075712,0.33599361532322425,50120,0,0,0.43278529980657643,0,0,1.0,1.0,1,3.375,50120,0.44658688930668544,62109,27,8,0.5363100994749931,8,2474,118285,0.9690953992815695,2476 matmul,8x32x64xf64,linalg_xdsl,17739,20186,20183,0.0,0,16384,17410,0,0.9814532949997181,0.999885136687342,17412,0,0,0.9815660409267715,0,0,10.43884892086331,10.43884892086331,1,0.0,1668,0.7923990498812351,437,0,0,0.024634985061164665,0,2448,20190,1.0062010259879361,2450 matmul,8x32x8xf64,baseline,14221,16407,16404,0.0,0,2040,2106,0,0.14809085155755572,0.3360995850622407,6266,0,0,0.44061599043667815,0,0,1.0,1.0,1,4.0,6266,0.4555434387495456,7489,12,3,0.5266155685254201,3,2187,16411,0.9672315589620983,2189 matmul,8x32x8xf64,linalg_xdsl,2282,4404,4401,0.0,0,2048,2178,0,0.9544259421560035,0.9990825688073395,2180,0,0,0.9553023663453112,0,0,10.283018867924527,10.283018867924529,1,0.0,212,0.6816720257234726,99,0,0,0.043382997370727434,0,2123,4408,0.9986853637160387,2125 matmul,8x36x12xf64,baseline,24815,26995,26992,0.0,0,3456,3554,0,0.14321982671771105,0.33648930126869914,10562,0,0,0.42562965948015313,0,0,1.0,1.0,1,3.7142857142857144,10562,0.4272826570654153,14157,26,7,0.570501712673786,7,2181,26999,0.9961313721539391,2183 -matmul,8x36x12xf64,linalg_xdsl,3771,5951,5948,0.0,0,3456,3650,0,0.967913020418987,0.9994523548740416,3652,0,0,0.9684433837178468,0,0,11.556962025316457,11.556962025316455,1,0.0,316,0.7165532879818595,125,0,0,0.03314770617873243,0,2181,5955,1.0015910898965792,2183 +matmul,8x36x12xf64,linalg_xdsl,3749,5948,5945,0.0,0,3456,3650,0,0.973592958122166,0.9994523548740416,3652,0,0,0.9741264337156575,0,0,11.857142857142858,11.857142857142858,1,0.0,308,0.7530562347188264,101,0,0,0.026940517471325687,0,2200,5952,1.0010669511869832,2202 matmul,8x36x16xf64,baseline,33234,35413,35410,0.0,0,4608,4738,0,0.14256484323283383,0.33645788950433175,14082,0,0,0.4237226936270085,0,0,1.0,1.0,1,3.3,14082,0.4253866602223296,19022,33,10,0.5723656496359151,10,2180,35417,0.9960883432629235,2182 matmul,8x36x16xf64,linalg_xdsl,5003,7184,7181,0.0,0,4608,4866,0,0.9726164301419149,0.9995891536565324,4868,0,0,0.9730161902858285,0,0,11.59047619047619,11.59047619047619,1,0.0,420,0.7381370826010545,149,0,0,0.02978213072156706,0,2182,7188,1.0027983210073956,2184 matmul,8x36x20xf64,baseline,41881,44075,44072,0.0,0,5760,5929,0,0.14156777536353,0.3367028224203532,17609,0,0,0.42045318879682914,0,0,1.0,1.0,1,0.0,17609,0.4211369669719944,24204,0,0,0.577923163248251,0,2195,44079,0.9983763520450801,2197 -matmul,8x36x20xf64,linalg_xdsl,6235,8441,8438,0.0,0,5760,6082,0,0.9754611066559743,0.9996712689020382,6084,0,0,0.9757818765036087,0,0,11.610687022900763,11.610687022900763,1,0.0,524,0.7517934002869441,173,0,0,0.027746591820368885,0,2207,8445,1.0035284683239776,2209 +matmul,8x36x20xf64,linalg_xdsl,6219,8478,8475,0.0,0,5760,6082,0,0.9779707348448303,0.9996712689020382,6084,0,0,0.9782923299565847,0,0,11.790697674418604,11.790697674418604,1,0.0,516,0.7759398496240602,149,0,0,0.02395883582569545,0,2260,8482,1.0022511657822801,2262 matmul,8x36x24xf64,baseline,50233,52452,52449,0.0,0,6912,7113,0,0.14160014333207255,0.336646315490558,21129,0,0,0.420619911213744,0,0,1.0,1.0,1,0.0,21129,0.42119007275989234,29036,0,0,0.5780263969900264,0,2220,52456,0.9986463082037704,2222 -matmul,8x36x24xf64,linalg_xdsl,7467,9693,9690,0.0,0,6912,7298,0,0.9773670818267042,0.9997260273972602,7300,0,0,0.9776349270121869,0,0,11.624203821656051,11.624203821656051,1,0.0,628,0.7612121212121212,197,0,0,0.02638275077005491,0,2227,9697,1.0040176777822418,2229 +matmul,8x36x24xf64,linalg_xdsl,7429,9690,9687,0.0,0,6912,7298,0,0.9823664019383497,0.9997260273972602,7300,0,0,0.9826356171759322,0,0,11.928104575163399,11.928104575163399,1,0.0,612,0.8042049934296978,149,0,0,0.020056535199892315,0,2262,9694,1.0026921523758245,2264 matmul,8x36x28xf64,baseline,58585,60832,60829,0.0,0,8064,8297,0,0.14162328241017325,0.3366059475029413,24649,0,0,0.4207390970384911,0,0,1.0,1.0,1,0.0,24649,0.4212280192080934,33868,0,0,0.5781001962959802,0,2248,60836,0.9988392933344713,2250 -matmul,8x36x28xf64,linalg_xdsl,8699,10988,10985,0.0,0,8064,8514,0,0.9787331877227268,0.9997651479567872,8516,0,0,0.9789630992068054,0,0,11.633879781420767,11.633879781420765,1,0.0,732,0.7681007345225603,221,0,0,0.025405218990688583,0,2290,10992,1.0043683181974938,2292 +matmul,8x36x28xf64,linalg_xdsl,8651,10942,10939,0.0,0,8064,8514,0,0.9841636804993642,0.9997651479567872,8516,0,0,0.9843948676453589,0,0,12.028248587570621,12.028248587570621,1,0.0,708,0.8261376896149358,149,0,0,0.01722344237660386,0,2292,10946,1.0016183100219627,2294 matmul,8x36x32xf64,baseline,66937,69201,69198,0.0,0,9216,9481,0,0.14164064717570252,0.33657566828783414,28169,0,0,0.42082854026920835,0,0,1.0,1.0,1,0.0,28169,0.42125648656328046,38700,0,0,0.5781555791266415,0,2265,69205,0.9989841193958499,2267 matmul,8x36x32xf64,linalg_xdsl,9931,12202,12199,0.0,0,9216,9730,0,0.9797603463900917,0.9997944923962186,9732,0,0,0.9799617359782499,0,0,11.641148325358852,11.641148325358852,1,0.0,836,0.7733580018501388,245,0,0,0.024670224549390798,0,2272,12206,1.0046319605276406,2274 matmul,8x36x36xf64,baseline,75297,77628,77625,0.0,0,10368,10665,0,0.1416391091278537,0.33655211587617156,31689,0,0,0.4208534204549982,0,0,1.0,1.0,1,0.0,31689,0.421278632296832,43532,0,0,0.5781372431836593,0,2332,77632,0.9989906636386575,2334 -matmul,8x36x36xf64,linalg_xdsl,11164,13486,13483,0.0,0,10368,10946,0,0.9804729487638839,0.9998173182316404,10948,0,0,0.9806520960229308,0,0,11.646808510638298,11.646808510638298,1,0.0,940,0.7775020678246485,269,0,0,0.02409530634181297,0,2323,13490,1.0047474023647438,2325 +matmul,8x36x36xf64,linalg_xdsl,11110,13467,13464,0.0,0,10368,10946,0,0.9852385238523852,0.9998173182316404,10948,0,0,0.9854185418541854,0,0,11.951965065502185,11.951965065502183,1,0.0,916,0.8230008984725966,197,0,0,0.017731773177317733,0,2358,13471,1.003150315031503,2360 matmul,8x36x40xf64,baseline,83681,85990,85987,0.0,0,11520,11849,0,0.14159725624693778,0.3365332727427646,35209,0,0,0.4207526200690718,0,0,1.0,1.0,1,0.0,35209,0.42109480583162906,48404,0,0,0.5784347701389801,0,2310,85994,0.9991873902080519,2312 -matmul,8x36x40xf64,linalg_xdsl,12395,14740,14737,0.0,0,11520,12162,0,0.9812020976200081,0.9998355804011838,12164,0,0,0.9813634530052441,0,0,11.651340996168583,11.651340996168582,1,0.0,1044,0.7808526551982049,293,0,0,0.0236385639370714,0,2346,14744,1.0050020169423155,2348 +matmul,8x36x40xf64,linalg_xdsl,12363,14724,14721,0.0,0,11520,12162,0,0.983741810240233,0.9998355804011838,12164,0,0,0.9839035832726685,0,0,11.832684824902724,11.832684824902724,1,0.0,1028,0.8075412411626081,245,0,0,0.019817196473347894,0,2362,14728,1.0037207797460164,2364 matmul,8x36x44xf64,baseline,92083,94448,94445,0.0,0,12672,13033,0,0.14153535397413203,0.33651785483746033,38729,0,0,0.4205879478296754,0,0,1.0,1.0,1,0.0,38729,0.42090791518589765,53284,0,0,0.5786518684230532,0,2366,94452,0.9992398162527285,2368 matmul,8x36x44xf64,linalg_xdsl,13627,15968,15965,0.0,0,12672,13378,0,0.9817274528509576,0.9998505231689088,13380,0,0,0.9818742202979379,0,0,11.655052264808363,11.655052264808363,1,0.0,1148,0.783617747440273,317,0,0,0.023262640346371176,0,2342,15972,1.0051368606443092,2344 matmul,8x36x48xf64,baseline,100443,102833,102830,0.0,0,13824,14217,0,0.14154296466652727,0.3365050060356458,42249,0,0,0.42062662405543444,0,0,1.0,1.0,1,0.0,42249,0.42091996851742997,58124,0,0,0.5786764632677239,0,2391,102837,0.9993030873231583,2393 -matmul,8x36x48xf64,linalg_xdsl,14859,17220,17217,0.0,0,13824,14594,0,0.9821656908271081,0.9998629761578515,14596,0,0,0.9823002893869036,0,0,11.65814696485623,11.65814696485623,1,0.0,1252,0.7859384808537351,341,0,0,0.022949054445117436,0,2362,17224,1.0052493438320211,2364 +matmul,8x36x48xf64,linalg_xdsl,14789,17186,17183,0.0,0,13824,14594,0,0.9868145243086077,0.9998629761578515,14596,0,0,0.9869497599567246,0,0,11.963934426229507,11.963934426229509,1,0.0,1220,0.8327645051194539,245,0,0,0.01656636689431334,0,2398,17190,1.003516126851038,2400 matmul,8x36x4xf64,baseline,8316,10419,10416,0.0,0,1152,1186,0,0.1426166426166426,0.336740488358887,3522,0,0,0.4235209235209235,0,0,1.0,1.0,1,0.0,3522,0.42423512406649,4780,0,0,0.5747955747955747,0,2104,10423,0.9983164983164983,2106 matmul,8x36x4xf64,linalg_xdsl,1287,3438,3435,0.0,0,1152,1218,0,0.9463869463869464,0.9983606557377049,1220,0,0,0.947940947940948,0,0,11.296296296296298,11.296296296296296,1,0.0,108,0.631578947368421,63,0,0,0.04895104895104895,0,2152,3442,0.9968919968919969,2154 matmul,8x36x52xf64,baseline,108857,111272,111269,0.0,0,14976,15401,0,0.14147918829289802,0.3364941335838668,45769,0,0,0.4204506830061457,0,0,1.0,1.0,1,0.0,45769,0.42072896079422717,63016,0,0,0.5788878988030168,0,2416,111276,0.9993385818091625,2418 matmul,8x36x52xf64,linalg_xdsl,16091,18506,18503,0.0,0,14976,15810,0,0.9825368218258654,0.9998735137869972,15812,0,0,0.9826611149089554,0,0,11.660766961651918,11.660766961651918,1,0.0,1356,0.7879140034863451,365,0,0,0.022683487663911504,0,2416,18510,1.005344602572867,2418 matmul,8x36x56xf64,baseline,117221,119654,119651,0.0,0,16128,16585,0,0.14148488752015423,0.33648481405587455,49289,0,0,0.42047926566058985,0,0,1.0,1.0,1,0.0,49289,0.4207376930234146,67860,0,0,0.5789065099256959,0,2434,119658,0.9993857755862858,2436 -matmul,8x36x56xf64,linalg_xdsl,17323,19734,19731,0.0,0,16128,17026,0,0.982855163655256,0.9998825463941743,17028,0,0,0.982970617098655,0,0,11.663013698630136,11.663013698630136,1,0.0,1460,0.7896160086533262,389,0,0,0.022455694741095652,0,2412,19738,1.0054263118397506,2414 +matmul,8x36x56xf64,linalg_xdsl,17227,19663,19660,0.0,0,16128,17026,0,0.9883322691124398,0.9998825463941743,17028,0,0,0.9884483659371917,0,0,12.059490084985836,12.059490084985836,1,0.0,1412,0.852142426071213,245,0,0,0.014221861032100772,0,2437,19667,1.0026702269692924,2439 matmul,8x36x60xf64,baseline,125585,128043,128040,0.0,0,17280,17769,0,0.14148982760680018,0.3364767369198432,52809,0,0,0.4205040410877095,0,0,1.0,1.0,1,0.0,52809,0.4207452614470214,72704,0,0,0.5789226420352749,0,2459,128047,0.9994266831229843,2461 -matmul,8x36x60xf64,linalg_xdsl,18555,20986,20983,0.0,0,17280,18242,0,0.9831312314739963,0.9998903749177812,18244,0,0,0.9832390191323094,0,0,11.664961636828643,11.664961636828645,1,0.0,1564,0.7910976226605969,413,0,0,0.02225815144165993,0,2432,20990,1.0054971705739693,2434 +matmul,8x36x60xf64,linalg_xdsl,18469,20936,20933,0.0,0,17280,18242,0,0.9877091342249175,0.9998903749177812,18244,0,0,0.9878174237912177,0,0,11.971128608923884,11.971128608923884,1,0.0,1524,0.8387451843698404,293,0,0,0.01586442146299204,0,2468,20940,1.0036818452542098,2470 matmul,8x36x64xf64,baseline,134014,136501,136498,0.0,0,18432,18953,0,0.1414255227065829,0.3364696692644996,56329,0,0,0.4203217574283284,0,0,1.0,1.0,1,0.0,56329,0.42055083954875655,77612,0,0,0.5791335233632308,0,2488,136505,0.9994552807915591,2490 matmul,8x36x64xf64,linalg_xdsl,19787,22274,22271,0.0,0,18432,19458,0,0.9833729216152018,0.9998972250770812,19460,0,0,0.9834739980795472,0,0,11.666666666666666,11.666666666666666,1,0.0,1668,0.7923990498812351,437,0,0,0.02208520745944307,0,2488,22278,1.0055592055389901,2490 matmul,8x36x8xf64,baseline,16627,18783,18780,0.0,0,2304,2370,0,0.1425392433992903,0.33655211587617156,7042,0,0,0.42352799663198415,0,0,1.0,1.0,1,3.0,7042,0.425036214389184,9526,6,2,0.5729235580682023,2,2157,18787,0.9964515547001864,2159 matmul,8x36x8xf64,linalg_xdsl,2539,4701,4698,0.0,0,2304,2434,0,0.9586451358802678,0.9991789819376026,2436,0,0,0.9594328475777866,0,0,11.490566037735851,11.49056603773585,1,0.0,212,0.6773162939297125,101,0,0,0.03977944072469476,0,2163,4705,0.9992122883024813,2165 matmul,8x40x12xf64,baseline,27503,29696,29693,0.0,0,3840,3938,0,0.14318437988583063,0.3361789311934437,11714,0,0,0.42591717267207213,0,0,1.0,1.0,1,3.7142857142857144,11714,0.42740905608056334,15693,26,7,0.5705922990219249,7,2194,29700,0.9965094716939971,2196 -matmul,8x40x12xf64,linalg_xdsl,4155,6321,6318,0.0,0,3840,4034,0,0.9708784596871239,0.9995044598612488,4036,0,0,0.9713598074608905,0,0,12.772151898734176,12.772151898734178,1,0.0,316,0.7165532879818595,125,0,0,0.030084235860409144,0,2167,6325,1.0014440433212997,2169 +matmul,8x40x12xf64,linalg_xdsl,4133,6334,6331,0.0,0,3840,4034,0,0.9760464553593031,0.9995044598612488,4036,0,0,0.9765303653520445,0,0,13.103896103896103,13.103896103896103,1,0.0,308,0.7530562347188264,101,0,0,0.02443745463343818,0,2202,6338,1.0009678199854828,2204 matmul,8x40x16xf64,baseline,36818,39007,39004,0.0,0,5120,5250,0,0.142593296757021,0.3361505954667691,15618,0,0,0.4241946873811723,0,0,1.0,1.0,1,3.3,15618,0.42569777583951157,21070,33,10,0.5722744309848443,10,2190,39011,0.9964691183660166,2192 matmul,8x40x16xf64,linalg_xdsl,5515,7711,7708,0.0,0,5120,5378,0,0.9751586582048958,0.9996282527881041,5380,0,0,0.9755213055303718,0,0,12.80952380952381,12.80952380952381,1,0.0,420,0.7381370826010545,149,0,0,0.02701722574796011,0,2197,7715,1.002538531278332,2199 matmul,8x40x20xf64,baseline,46363,48583,48580,0.0,0,6400,6569,0,0.1416862584388413,0.3363715500025603,19529,0,0,0.4212195069344089,0,0,1.0,1.0,1,0.0,19529,0.4218473236272519,26765,0,0,0.5772922373444341,0,2221,48587,0.998511744278843,2223 -matmul,8x40x20xf64,linalg_xdsl,6879,9095,9092,0.0,0,6400,6722,0,0.9771769152493095,0.9997025580011898,6724,0,0,0.9774676551824393,0,0,12.83206106870229,12.83206106870229,1,0.0,524,0.7517934002869441,173,0,0,0.02514900421572903,0,2217,9099,1.0026166593981682,2219 +matmul,8x40x20xf64,linalg_xdsl,6859,9128,9125,0.0,0,6400,6722,0,0.9800262428925499,0.9997025580011898,6724,0,0,0.9803178305875492,0,0,13.031007751937983,13.031007751937985,1,0.0,516,0.7759398496240602,149,0,0,0.02172328327744569,0,2270,9132,1.002041113864995,2272 matmul,8x40x24xf64,baseline,55611,57876,57873,0.0,0,7680,7881,0,0.14171656686626746,0.3363205735501216,23433,0,0,0.4213734692776609,0,0,1.0,1.0,1,0.0,23433,0.4218969428540564,32109,0,0,0.5773857690025355,0,2266,57880,0.9987592382801964,2268 -matmul,8x40x24xf64,linalg_xdsl,8235,10514,10511,0.0,0,7680,8066,0,0.979477838494232,0.9997521070897373,8068,0,0,0.9797207043108682,0,0,12.847133757961782,12.847133757961783,1,0.0,628,0.7612121212121212,197,0,0,0.023922282938676383,0,2280,10518,1.0036429872495447,2282 +matmul,8x40x24xf64,linalg_xdsl,8197,10482,10479,0.0,0,7680,8066,0,0.9840185433695254,0.9997521070897373,8068,0,0,0.9842625350738075,0,0,13.183006535947712,13.183006535947712,1,0.0,612,0.8042049934296978,149,0,0,0.018177381969013053,0,2286,10486,1.0024399170428204,2288 matmul,8x40x28xf64,baseline,64859,67149,67146,0.0,0,8960,9193,0,0.14173823216515827,0.3362841570033288,27337,0,0,0.4214835258021246,0,0,1.0,1.0,1,0.0,27337,0.4219323969748418,37453,0,0,0.5774526280084491,0,2291,67153,0.9989361538105737,2293 -matmul,8x40x28xf64,linalg_xdsl,9595,11899,11896,0.0,0,8960,9410,0,0.9807191245440333,0.9997875053123672,9412,0,0,0.9809275664408547,0,0,12.857923497267759,12.857923497267759,1,0.0,732,0.7681007345225603,221,0,0,0.02303282959874935,0,2305,11903,1.003960396039604,2307 +matmul,8x40x28xf64,linalg_xdsl,9547,11853,11850,0.0,0,8960,9410,0,0.9856499423902797,0.9997875053123672,9412,0,0,0.9858594322823924,0,0,13.293785310734464,13.293785310734464,1,0.0,708,0.8261376896149358,149,0,0,0.015606996962396565,0,2307,11857,1.001466429244789,2309 matmul,8x40x32xf64,baseline,74107,76391,76388,0.0,0,10240,10505,0,0.1417544901291376,0.3362568419704875,31241,0,0,0.4215661138623882,0,0,1.0,1.0,1,0.0,31241,0.4219589940300927,42797,0,0,0.5775028000053976,0,2285,76395,0.9990689138677857,2287 matmul,8x40x32xf64,linalg_xdsl,10955,13270,13267,0.0,0,10240,10754,0,0.9816522136010953,0.9998140572703608,10756,0,0,0.9818347786398904,0,0,12.866028708133971,12.866028708133971,1,0.0,836,0.7733580018501388,245,0,0,0.022364217252396165,0,2316,13274,1.0041989958922866,2318 matmul,8x40x36xf64,baseline,83355,85664,85661,0.0,0,11520,11817,0,0.1417671405434587,0.33623559539052494,35145,0,0,0.42163037610221343,0,0,1.0,1.0,1,0.0,35145,0.4219796844607737,48141,0,0,0.5775418391218283,0,2310,85668,0.9991722152240418,2312 -matmul,8x40x36xf64,linalg_xdsl,12315,14660,14657,0.0,0,11520,12098,0,0.9823792123426716,0.9998347107438017,12100,0,0,0.9825416159155501,0,0,12.872340425531915,12.872340425531915,1,0.0,940,0.7775020678246485,269,0,0,0.021843280552172148,0,2346,14664,1.0043848964677222,2348 +matmul,8x40x36xf64,linalg_xdsl,12261,14626,14623,0.0,0,11520,12098,0,0.9867058151863632,0.9998347107438017,12100,0,0,0.9868689340184325,0,0,13.209606986899562,13.209606986899564,1,0.0,916,0.8230008984725966,197,0,0,0.016067204958812496,0,2366,14630,1.0029361389772449,2368 matmul,8x40x40xf64,baseline,92643,94993,94990,0.0,0,12800,13129,0,0.1417160497824984,0.33621859714717406,39049,0,0,0.42149973554396986,0,0,1.0,1.0,1,0.0,39049,0.42181390023116644,53525,0,0,0.5777554699221744,0,2351,94997,0.9992552054661443,2353 -matmul,8x40x40xf64,linalg_xdsl,13675,16045,16042,0.0,0,12800,13442,0,0.9829616087751372,0.999851234751562,13444,0,0,0.9831078610603291,0,0,12.877394636015326,12.877394636015326,1,0.0,1044,0.7808526551982049,293,0,0,0.021425959780621572,0,2371,16049,1.0045338208409507,2373 +matmul,8x40x40xf64,linalg_xdsl,13643,16029,16026,0.0,0,12800,13442,0,0.9852671699772777,0.999851234751562,13444,0,0,0.9854137653008869,0,0,13.077821011673151,13.077821011673151,1,0.0,1028,0.8075412411626081,245,0,0,0.017957927142124165,0,2387,16033,1.003371692443011,2389 matmul,8x40x44xf64,baseline,101941,104334,104331,0.0,0,14080,14441,0,0.14166037217606262,0.3362046888459479,42953,0,0,0.42135156610196095,0,0,1.0,1.0,1,0.0,42953,0.4216452341219201,58917,0,0,0.5779519526000334,0,2394,104338,0.9993035187019943,2396 matmul,8x40x44xf64,linalg_xdsl,15035,17401,17398,0.0,0,14080,14786,0,0.9834386431659461,0.9998647552069245,14788,0,0,0.9835716661124044,0,0,12.881533101045296,12.881533101045296,1,0.0,1148,0.783617747440273,317,0,0,0.021084137013634853,0,2367,17405,1.0046558031260393,2369 matmul,8x40x48xf64,baseline,111197,113617,113614,0.0,0,15360,15753,0,0.14166749102943424,0.3361930981496895,46857,0,0,0.42138726764211265,0,0,1.0,1.0,1,0.0,46857,0.4216564980292641,64269,0,0,0.5779742259233612,0,2421,113621,0.9993614935654739,2423 -matmul,8x40x48xf64,linalg_xdsl,16395,18815,18812,0.0,0,15360,16130,0,0.9838365355291248,0.9998760228118027,16132,0,0,0.9839585239402256,0,0,12.884984025559106,12.884984025559106,1,0.0,1252,0.7859384808537351,341,0,0,0.020799024092711192,0,2421,18819,1.004757548032937,2423 +matmul,8x40x48xf64,linalg_xdsl,16325,18765,18762,0.0,0,15360,16130,0,0.9880551301684533,0.9998760228118027,16132,0,0,0.9881776416539051,0,0,13.22295081967213,13.222950819672132,1,0.0,1220,0.8327645051194539,245,0,0,0.015007656967840736,0,2441,18769,1.0031852986217458,2443 matmul,8x40x4xf64,baseline,9212,11320,11317,0.0,0,1280,1314,0,0.14264003473729917,0.33640552995391704,3906,0,0,0.42401215805471126,0,0,1.0,1.0,1,0.0,3906,0.4246575342465753,5292,0,0,0.574468085106383,0,2109,11324,0.9984802431610943,2111 matmul,8x40x4xf64,linalg_xdsl,1415,3571,3568,0.0,0,1280,1346,0,0.9512367491166078,0.9985163204747775,1348,0,0,0.9526501766784452,0,0,12.481481481481483,12.481481481481481,1,0.0,108,0.631578947368421,63,0,0,0.04452296819787986,0,2157,3575,0.997173144876325,2159 matmul,8x40x52xf64,baseline,120511,122927,122924,0.0,0,16640,17065,0,0.14160533063371808,0.33618329032130967,50761,0,0,0.4212146609023243,0,0,1.0,1.0,1,0.0,50761,0.4214839663218028,69673,0,0,0.5781463932753027,0,2417,122931,0.999361054177627,2419 matmul,8x40x52xf64,linalg_xdsl,17767,20183,20180,0.0,0,16640,17474,0,0.9835087521810097,0.9998855573357748,17476,0,0,0.983621320425508,0,0,12.887905604719764,12.887905604719764,1,0.0,1356,0.7879140034863451,365,0,0,0.020543704620926438,0,2417,20187,1.0041650250464345,2419 matmul,8x40x56xf64,baseline,129766,132228,132225,0.0,0,17920,18377,0,0.14161644806806098,0.33617488338059087,54665,0,0,0.4212582648767782,0,0,1.0,1.0,1,0.0,54665,0.421492127623483,75029,0,0,0.5781868902486014,0,2463,132232,0.9994451551253796,2465 -matmul,8x40x56xf64,linalg_xdsl,19110,21572,21569,0.0,0,17920,18818,0,0.984720041862899,0.999893730074389,18820,0,0,0.9848246991104134,0,0,12.89041095890411,12.89041095890411,1,0.0,1460,0.7896160086533262,389,0,0,0.02035583464154893,0,2463,21576,1.0051805337519624,2465 +matmul,8x40x56xf64,linalg_xdsl,19019,21486,21483,0.0,0,17920,18818,0,0.9894316210105684,0.999893730074389,18820,0,0,0.9895367790104632,0,0,13.328611898016998,13.328611898016996,1,0.0,1412,0.852142426071213,245,0,0,0.012881854987118146,0,2468,21490,1.0024186339975814,2470 matmul,8x40x60xf64,baseline,139031,141526,141523,0.0,0,19200,19689,0,0.14161589861253965,0.33616759719305433,58569,0,0,0.4212657608734743,0,0,1.0,1.0,1,0.0,58569,0.4214992011744894,80385,0,0,0.5781804058087765,0,2496,141530,0.9994461666822507,2498 -matmul,8x40x60xf64,linalg_xdsl,20475,22970,22967,0.0,0,19200,20162,0,0.9847130647130647,0.9999008133306884,20164,0,0,0.9848107448107448,0,0,12.892583120204604,12.892583120204604,1,0.0,1564,0.7910976226605969,413,0,0,0.02017094017094017,0,2496,22974,1.004981684981685,2498 +matmul,8x40x60xf64,linalg_xdsl,20389,22904,22901,0.0,0,19200,20162,0,0.9888665456863995,0.9999008133306884,20164,0,0,0.9889646377948894,0,0,13.230971128608923,13.230971128608925,1,0.0,1524,0.8387451843698404,293,0,0,0.014370493893766247,0,2516,22908,1.0033351316886556,2518 matmul,8x40x64xf64,baseline,148343,150864,150861,0.0,0,20480,21001,0,0.14157054933498717,0.3361612216477518,62473,0,0,0.42113884713131056,0,0,1.0,1.0,1,0.0,62473,0.4213234599873211,85805,0,0,0.5784229791766379,0,2522,150868,0.9995618263079484,2524 matmul,8x40x64xf64,linalg_xdsl,21835,24357,24354,0.0,0,20480,21506,0,0.9849324479047401,0.9999070113446159,21508,0,0,0.9850240439661094,0,0,12.894484412470025,12.894484412470025,1,0.0,1668,0.7923990498812351,437,0,0,0.020013739409205405,0,2523,24361,1.0050377833753148,2525 matmul,8x40x8xf64,baseline,18419,20585,20582,0.0,0,2560,2626,0,0.1425701721048917,0.33623559539052494,7810,0,0,0.42401867636679513,0,0,1.0,1.0,1,3.0,7810,0.42538126361655776,10550,6,2,0.5727781095607797,2,2167,20589,0.9967967859275748,2169 matmul,8x40x8xf64,linalg_xdsl,2795,4967,4964,0.0,0,2560,2690,0,0.962432915921288,0.9992570579494799,2692,0,0,0.9631484794275492,0,0,12.69811320754717,12.69811320754717,1,0.0,212,0.6773162939297125,101,0,0,0.036135957066189626,0,2173,4971,0.9992844364937389,2175 matmul,8x44x12xf64,baseline,30191,32389,32386,0.0,0,4224,4322,0,0.14315524494054518,0.3359241411472097,12866,0,0,0.42615348945049847,0,0,1.0,1.0,1,3.7142857142857144,12866,0.42751287589300546,17229,26,7,0.5706667549932098,7,2199,32393,0.9968202444437083,2201 -matmul,8x44x12xf64,linalg_xdsl,4539,6720,6717,0.0,0,4224,4418,0,0.9733421458471029,0.9995475113122172,4420,0,0,0.9737827715355806,0,0,13.987341772151899,13.987341772151899,1,0.0,316,0.7165532879818595,125,0,0,0.02753910552985239,0,2182,6724,1.0013218770654329,2184 +matmul,8x44x12xf64,linalg_xdsl,4517,6733,6730,0.0,0,4224,4418,0,0.9780827983174674,0.9995475113122172,4420,0,0,0.9785255700686296,0,0,14.35064935064935,14.35064935064935,1,0.0,308,0.7530562347188264,101,0,0,0.02235997343369493,0,2217,6737,1.0008855435023245,2219 matmul,8x44x16xf64,baseline,40402,42606,42603,0.0,0,5632,5762,0,0.14261670214345826,0.33589833275037895,17154,0,0,0.42458294143854264,0,0,1.0,1.0,1,3.3,17154,0.425953516090584,23118,33,10,0.5721993960695015,10,2205,42610,0.9967823375080442,2207 matmul,8x44x16xf64,linalg_xdsl,6027,8233,8230,0.0,0,5632,5890,0,0.977268956363033,0.9996605566870332,5892,0,0,0.9776007964161274,0,0,14.028571428571428,14.028571428571428,1,0.0,420,0.7381370826010545,149,0,0,0.024722083955533432,0,2207,8237,1.0023228803716608,2209 matmul,8x44x20xf64,baseline,50843,53078,53075,0.0,0,7040,7209,0,0.14178943020671478,0.3360995850622407,21449,0,0,0.4218673170347934,0,0,1.0,1.0,1,0.0,21449,0.4224406192145586,29325,0,0,0.5767755639911099,0,2236,53082,0.9986428810259033,2238 -matmul,8x44x20xf64,linalg_xdsl,7515,9746,9743,0.0,0,7040,7362,0,0.9796407185628743,0.9997284084736556,7364,0,0,0.9799068529607452,0,0,14.053435114503817,14.053435114503817,1,0.0,524,0.7517934002869441,173,0,0,0.023020625415834998,0,2232,9750,1.0029274783765803,2234 +matmul,8x44x20xf64,linalg_xdsl,7499,9783,9780,0.0,0,7040,7362,0,0.9817308974529937,0.9997284084736556,7364,0,0,0.9819975996799574,0,0,14.271317829457363,14.271317829457365,1,0.0,516,0.7759398496240602,149,0,0,0.01986931590878784,0,2285,9787,1.0018669155887452,2287 matmul,8x44x24xf64,baseline,60987,63272,63269,0.0,0,8448,8649,0,0.14181710856412022,0.3360531530481408,25737,0,0,0.42200796891140735,0,0,1.0,1.0,1,0.0,25737,0.42248596473948585,35181,0,0,0.5768606424319938,0,2286,63276,0.9988686113434011,2288 -matmul,8x44x24xf64,linalg_xdsl,9003,11302,11299,0.0,0,8448,8834,0,0.981228479395757,0.9997736532367587,8836,0,0,0.9814506275685883,0,0,14.070063694267516,14.070063694267516,1,0.0,628,0.7612121212121212,197,0,0,0.02188159502388093,0,2300,11306,1.0033322225924692,2302 +matmul,8x44x24xf64,linalg_xdsl,8965,11270,11267,0.0,0,8448,8834,0,0.9853876185164528,0.9997736532367587,8836,0,0,0.9856107083100948,0,0,14.437908496732026,14.437908496732026,1,0.0,612,0.8042049934296978,149,0,0,0.016620189626324597,0,2306,11274,1.0022308979364194,2308 matmul,8x44x28xf64,baseline,71131,73441,73438,0.0,0,9856,10089,0,0.14183689249413053,0.33601998334721067,30025,0,0,0.4221085040277797,0,0,1.0,1.0,1,0.0,30025,0.4225183642453069,41037,0,0,0.5769214547806161,0,2311,73445,0.9990299588083957,2313 -matmul,8x44x28xf64,linalg_xdsl,10491,12815,12812,0.0,0,9856,10306,0,0.9823658373844247,0.9998059759410167,10308,0,0,0.9825564769802688,0,0,14.081967213114753,14.081967213114755,1,0.0,732,0.7681007345225603,221,0,0,0.021065675340768277,0,2325,12819,1.0036221523210371,2327 +matmul,8x44x28xf64,linalg_xdsl,10443,12769,12766,0.0,0,9856,10306,0,0.9868811644163554,0.9998059759410167,10308,0,0,0.9870726802642918,0,0,14.559322033898304,14.559322033898304,1,0.0,708,0.8261376896149358,149,0,0,0.014267930671263047,0,2327,12773,1.001340610935555,2329 matmul,8x44x32xf64,baseline,81275,83579,83576,0.0,0,11264,11529,0,0.14185173792679176,0.3359951038964824,34313,0,0,0.42218394340203014,0,0,1.0,1.0,1,0.0,34313,0.42254266926089207,46893,0,0,0.5769670870501384,0,2305,83583,0.9991510304521686,2307 matmul,8x44x32xf64,linalg_xdsl,11979,14319,14316,0.0,0,11264,11778,0,0.9832206361131981,0.999830220713073,11780,0,0,0.9833875949578429,0,0,14.090909090909092,14.090909090909092,1,0.0,836,0.7733580018501388,245,0,0,0.020452458468987394,0,2341,14323,1.0038400534268304,2343 matmul,8x44x36xf64,baseline,91419,93761,93758,0.0,0,12672,12969,0,0.1418632888130476,0.3359757519235253,38601,0,0,0.42224264102648246,0,0,1.0,1.0,1,0.0,38601,0.4225615763546798,52749,0,0,0.5770025924588981,0,2343,93765,0.9992452334853805,2345 -matmul,8x44x36xf64,linalg_xdsl,13467,15808,15805,0.0,0,12672,13250,0,0.983886537461944,0.9998490793842438,13252,0,0,0.98403504863741,0,0,14.097872340425534,14.097872340425532,1,0.0,940,0.7775020678246485,269,0,0,0.019974753100170786,0,2342,15812,1.0040098017375807,2344 +matmul,8x44x36xf64,linalg_xdsl,13413,15790,15787,0.0,0,12672,13250,0,0.9878476105271006,0.9998490793842438,13252,0,0,0.9879967196003877,0,0,14.467248908296945,14.467248908296943,1,0.0,916,0.8230008984725966,197,0,0,0.014687243718780288,0,2378,15794,1.002683963319168,2380 matmul,8x44x40xf64,baseline,101603,103993,103990,0.0,0,14080,14409,0,0.1418166786413787,0.33596026953298047,42889,0,0,0.4221233624991388,0,0,1.0,1.0,1,0.0,42889,0.4224102271160399,58645,0,0,0.5771975236951665,0,2391,103997,0.9993208861943053,2393 -matmul,8x44x40xf64,linalg_xdsl,14955,17321,17318,0.0,0,14080,14722,0,0.9844199264460047,0.99986416734583,14724,0,0,0.9845536609829488,0,0,14.10344827586207,14.10344827586207,1,0.0,1044,0.7808526551982049,293,0,0,0.019592109662320296,0,2367,17325,1.0041457706452692,2369 +matmul,8x44x40xf64,linalg_xdsl,14923,17342,17339,0.0,0,14080,14722,0,0.9865308584064866,0.99986416734583,14724,0,0,0.9866648797158748,0,0,14.32295719844358,14.32295719844358,1,0.0,1028,0.8075412411626081,245,0,0,0.016417610400053607,0,2420,17346,1.0030824901159283,2422 matmul,8x44x44xf64,baseline,111796,114196,114193,0.0,0,15488,15849,0,0.14176714730401804,0.33594760158551834,47177,0,0,0.4219918422841604,0,0,1.0,1.0,1,0.0,47177,0.42225623400103823,64549,0,0,0.5773820172456975,0,2401,114200,0.9993738595298579,2403 matmul,8x44x44xf64,linalg_xdsl,16443,18865,18862,0.0,0,15488,16194,0,0.9848567779602262,0.9998765127191899,16196,0,0,0.9849784102657666,0,0,14.108013937282232,14.10801393728223,1,0.0,1148,0.783617747440273,317,0,0,0.019278720428145716,0,2423,18869,1.0042571306939123,2425 matmul,8x44x48xf64,baseline,121949,124392,124389,0.0,0,16896,17289,0,0.1417723802573207,0.335937044593413,51465,0,0,0.42202068077639016,0,0,1.0,1.0,1,0.0,51465,0.42226652882390586,70413,0,0,0.577397108627377,0,2444,124396,0.9994177894037672,2446 -matmul,8x44x48xf64,linalg_xdsl,17931,20352,20349,0.0,0,16896,17666,0,0.9852211254252412,0.9998868009961512,17668,0,0,0.9853326641012771,0,0,14.111821086261982,14.111821086261982,1,0.0,1252,0.7859384808537351,341,0,0,0.019017344264123586,0,2422,20356,1.0043500083654007,2424 +matmul,8x44x48xf64,linalg_xdsl,17861,20318,20315,0.0,0,16896,17666,0,0.9890823582106265,0.9998868009961512,17668,0,0,0.9891943340238508,0,0,14.481967213114753,14.481967213114753,1,0.0,1220,0.8327645051194539,245,0,0,0.013717037119982085,0,2458,20322,1.0029113711438329,2460 matmul,8x44x4xf64,baseline,10108,12227,12224,0.0,0,1408,1442,0,0.14265927977839335,0.3361305361305361,4290,0,0,0.424416303917689,0,0,1.0,1.0,1,0.0,4290,0.42500495343768574,5804,0,0,0.5741986545310646,0,2120,12231,0.9986149584487536,2122 matmul,8x44x4xf64,linalg_xdsl,1543,3709,3706,0.0,0,1408,1474,0,0.9552819183408944,0.9986449864498645,1476,0,0,0.9565780946208684,0,0,13.666666666666666,13.666666666666666,1,0.0,108,0.631578947368421,63,0,0,0.04082955281918341,0,2167,3713,0.9974076474400518,2169 matmul,8x44x52xf64,baseline,132159,134610,134607,0.0,0,18304,18729,0,0.1417156606814519,0.3359281114917583,55753,0,0,0.4218630588911841,0,0,1.0,1.0,1,0.0,55753,0.422108992898351,76329,0,0,0.5775543095816403,0,2452,134614,0.9994173684728245,2454 matmul,8x44x52xf64,linalg_xdsl,19419,21870,21867,0.0,0,18304,19138,0,0.98552963592358,0.9998955067920585,19140,0,0,0.9856326278387146,0,0,14.11504424778761,14.11504424778761,1,0.0,1356,0.7879140034863451,365,0,0,0.018796024512075803,0,2452,21874,1.0044286523507904,2454 matmul,8x44x56xf64,baseline,142315,144791,144788,0.0,0,19712,20169,0,0.14172083055194462,0.33592045435618995,60041,0,0,0.4218880652074623,0,0,1.0,1.0,1,0.0,60041,0.42211645270602793,82197,0,0,0.5775708814952746,0,2477,144795,0.9994589467027368,2479 -matmul,8x44x56xf64,linalg_xdsl,20907,23383,23380,0.0,0,19712,20610,0,0.9857942315970728,0.9999029691441879,20612,0,0,0.9858898933371598,0,0,14.117808219178082,14.117808219178082,1,0.0,1460,0.7896160086533262,389,0,0,0.01860620844693165,0,2477,23387,1.0044961017840914,2479 +matmul,8x44x56xf64,linalg_xdsl,20811,23312,23309,0.0,0,19712,20610,0,0.9903416462447744,0.9999029691441879,20612,0,0,0.9904377492672145,0,0,14.597733711048159,14.597733711048159,1,0.0,1412,0.852142426071213,245,0,0,0.011772620248906828,0,2502,23316,1.0022103695161213,2504 matmul,8x44x60xf64,baseline,152471,154977,154974,0.0,0,21120,21609,0,0.1417253116986181,0.3359138180291937,64329,0,0,0.42190974021289296,0,0,1.0,1.0,1,0.0,64329,0.422122918225127,88065,0,0,0.577585245718858,0,2507,154981,0.999494985931751,2509 -matmul,8x44x60xf64,linalg_xdsl,22395,24901,24898,0.0,0,21120,22082,0,0.9860236659968743,0.9999094366962507,22084,0,0,0.9861129716454565,0,0,14.120204603580564,14.120204603580563,1,0.0,1564,0.7910976226605969,413,0,0,0.01844161643223934,0,2507,24905,1.0045545880776958,2509 +matmul,8x44x60xf64,linalg_xdsl,22309,24851,24848,0.0,0,21120,22082,0,0.9898247344121207,0.9999094366962507,22084,0,0,0.9899143843291945,0,0,14.490813648293964,14.490813648293964,1,0.0,1524,0.8387451843698404,293,0,0,0.013133712851315612,0,2543,24855,1.0030480971805102,2545 matmul,8x44x64xf64,baseline,162679,165235,165232,0.0,0,22528,23049,0,0.1416839297020513,0.335908011134267,68617,0,0,0.42179383940152076,0,0,1.0,1.0,1,0.0,68617,0.4219624386584181,93997,0,0,0.5778066007290431,0,2557,165239,0.9996004401305638,2559 matmul,8x44x64xf64,linalg_xdsl,23883,26445,26442,0.0,0,22528,23554,0,0.9862245111585647,0.999915095941586,23556,0,0,0.9863082527320688,0,0,14.122302158273381,14.122302158273381,1,0.0,1668,0.7923990498812351,437,0,0,0.018297533810660304,0,2563,26449,1.0046057865427291,2565 matmul,8x44x8xf64,baseline,20211,22382,22379,0.0,0,2816,2882,0,0.1425956162485775,0.3359757519235253,8578,0,0,0.4244223442679729,0,0,1.0,1.0,1,3.0,8578,0.4256649464073045,11574,6,2,0.5726584533175004,2,2172,22386,0.9970807975854733,2174 matmul,8x44x8xf64,linalg_xdsl,3051,5228,5225,0.0,0,2816,2946,0,0.9655850540806293,0.9993215739484396,2948,0,0,0.9662405768600459,0,0,13.905660377358492,13.90566037735849,1,0.0,212,0.6773162939297125,101,0,0,0.03310390036053753,0,2178,5232,0.9993444772205835,2180 matmul,8x48x12xf64,baseline,32879,35092,35089,0.0,0,4608,4706,0,0.14313087381003073,0.3357112284206021,14018,0,0,0.4263511663980048,0,0,1.0,1.0,1,3.7142857142857144,14018,0.4275996705609615,18765,26,7,0.5707290367711914,7,2214,35096,0.9970802031691961,2216 -matmul,8x48x12xf64,linalg_xdsl,4923,7114,7111,0.0,0,4608,4802,0,0.9754214909607962,0.9995836802664446,4804,0,0,0.9758277473085517,0,0,15.202531645569621,15.20253164556962,1,0.0,316,0.7165532879818595,125,0,0,0.025391021734714605,0,2192,7118,1.0012187690432663,2194 +matmul,8x48x12xf64,linalg_xdsl,4901,7127,7124,0.0,0,4608,4802,0,0.9798000408079983,0.9995836802664446,4804,0,0,0.9802081207916752,0,0,15.5974025974026,15.597402597402597,1,0.0,308,0.7530562347188264,101,0,0,0.020608039175678432,0,2227,7131,1.0008161599673535,2229 matmul,8x48x16xf64,baseline,43986,46200,46197,0.0,0,6144,6274,0,0.14263629336607103,0.3356875334403424,18690,0,0,0.42490792524894283,0,0,1.0,1.0,1,3.3,18690,0.4261674571324334,25166,33,10,0.5721365889146547,10,2215,46204,0.9970445141635975,2217 matmul,8x48x16xf64,linalg_xdsl,6539,8755,8752,0.0,0,6144,6402,0,0.9790487842177703,0.9996876951905059,6404,0,0,0.9793546413824744,0,0,15.247619047619047,15.247619047619047,1,0.0,420,0.7381370826010545,149,0,0,0.022786358770454197,0,2217,8759,1.0021410001529285,2219 matmul,8x48x20xf64,baseline,55323,57593,57590,0.0,0,7680,7849,0,0.14187589248594618,0.33587230946981045,23369,0,0,0.422410209135441,0,0,1.0,1.0,1,0.0,23369,0.4229377058674485,31885,0,0,0.5763425699980117,0,2271,57597,0.9987527791334527,2273 -matmul,8x48x20xf64,linalg_xdsl,8155,10439,10436,0.0,0,7680,8002,0,0.9812385039852851,0.9997501249375312,8004,0,0,0.9814837522992029,0,0,15.274809160305344,15.274809160305344,1,0.0,524,0.7517934002869441,173,0,0,0.021213979153893316,0,2285,10443,1.0026977314530963,2287 +matmul,8x48x20xf64,linalg_xdsl,8133,10442,10439,0.0,0,7680,8002,0,0.9838927824910857,0.9997501249375312,8004,0,0,0.9841386942087791,0,0,15.511627906976743,15.511627906976743,1,0.0,516,0.7759398496240602,149,0,0,0.01832042296815443,0,2310,10446,1.0024591171769335,2312 matmul,8x48x24xf64,baseline,66363,68634,68631,0.0,0,9216,9417,0,0.1419013606979793,0.3358296779715417,28041,0,0,0.42253966818859906,0,0,1.0,1.0,1,0.0,28041,0.4229794551543126,38253,0,0,0.5764205958139325,0,2272,68638,0.9989602640025315,2274 -matmul,8x48x24xf64,linalg_xdsl,9766,12039,12036,0.0,0,9216,9602,0,0.9832070448494777,0.9997917534360683,9604,0,0,0.9834118369854598,0,0,15.29299363057325,15.292993630573248,1,0.0,628,0.7612121212121212,197,0,0,0.02017202539422486,0,2274,12043,1.0035838623796847,2276 +matmul,8x48x24xf64,linalg_xdsl,9733,12045,12042,0.0,0,9216,9602,0,0.9865406349532518,0.9997917534360683,9604,0,0,0.9867461214425152,0,0,15.69281045751634,15.69281045751634,1,0.0,612,0.8042049934296978,149,0,0,0.015308743450118154,0,2313,12049,1.0020548648926333,2315 matmul,8x48x28xf64,baseline,77403,79713,79710,0.0,0,10752,10985,0,0.14191956384119478,0.33579922355027053,32713,0,0,0.4226321977184347,0,0,1.0,1.0,1,0.0,32713,0.4230092844027207,44621,0,0,0.576476363965221,0,2311,79717,0.9991085616836557,2313 -matmul,8x48x28xf64,linalg_xdsl,11387,13693,13690,0.0,0,10752,11202,0,0.983753403003425,0.99982149232417,11204,0,0,0.9839290418898744,0,0,15.306010928961749,15.306010928961749,1,0.0,732,0.7681007345225603,221,0,0,0.01940809695266532,0,2307,13697,1.0033371388425398,2309 +matmul,8x48x28xf64,linalg_xdsl,11339,13669,13666,0.0,0,10752,11202,0,0.9879178058029808,0.99982149232417,11204,0,0,0.9880941882000176,0,0,15.824858757062147,15.824858757062147,1,0.0,708,0.8261376896149358,149,0,0,0.013140488579239792,0,2331,13673,1.0012346767792575,2333 matmul,8x48x32xf64,baseline,88443,90767,90764,0.0,0,12288,12553,0,0.1419332225275036,0.3357763809014311,37385,0,0,0.42270162703662245,0,0,1.0,1.0,1,0.0,37385,0.42303166089573857,50989,0,0,0.5765182094682451,0,2325,90771,0.9992198365048675,2327 matmul,8x48x32xf64,linalg_xdsl,13003,15363,15360,0.0,0,12288,12802,0,0.9845420287625932,0.999843798812871,12804,0,0,0.9846958394216719,0,0,15.31578947368421,15.31578947368421,1,0.0,836,0.7733580018501388,245,0,0,0.018841805737137583,0,2361,15367,1.0035376451588096,2363 matmul,8x48x36xf64,baseline,99483,101845,101842,0.0,0,13824,14121,0,0.14194384970296434,0.33575861331050716,42057,0,0,0.42275564669340493,0,0,1.0,1.0,1,0.0,42057,0.42304906753575955,57357,0,0,0.5765507674678085,0,2363,101849,0.9993064141612135,2365 -matmul,8x48x36xf64,linalg_xdsl,14619,16980,16977,0.0,0,13824,14402,0,0.9851563034407278,0.9998611496806442,14404,0,0,0.985293111703947,0,0,15.32340425531915,15.323404255319149,1,0.0,940,0.7775020678246485,269,0,0,0.01840071140296874,0,2362,16984,1.0036938231069157,2364 +matmul,8x48x36xf64,linalg_xdsl,14565,16962,16959,0.0,0,13824,14402,0,0.9888087881908685,0.9998611496806442,14404,0,0,0.9889461036731891,0,0,15.724890829694324,15.724890829694322,1,0.0,916,0.8230008984725966,197,0,0,0.013525575008582218,0,2398,16966,1.0024716786817713,2400 matmul,8x48x40xf64,baseline,110563,112978,112975,0.0,0,15360,15689,0,0.1419009976212657,0.33574439855336086,46729,0,0,0.4226459122853034,0,0,1.0,1.0,1,0.0,46729,0.42290984125834885,63765,0,0,0.5767300091350632,0,2416,112982,0.9993759214203666,2418 -matmul,8x48x40xf64,linalg_xdsl,16235,18631,18628,0.0,0,15360,16002,0,0.9856482907299046,0.9998750312421895,16004,0,0,0.9857714813674161,0,0,15.329501915708812,15.329501915708812,1,0.0,1044,0.7808526551982049,293,0,0,0.018047428395441947,0,2397,18635,1.003818909762858,2399 +matmul,8x48x40xf64,linalg_xdsl,16203,18652,18649,0.0,0,15360,16002,0,0.9875948898352157,0.9998750312421895,16004,0,0,0.9877183237672036,0,0,15.568093385214008,15.568093385214008,1,0.0,1028,0.8075412411626081,245,0,0,0.015120656668518176,0,2450,18656,1.0028389804357218,2452 matmul,8x48x44xf64,baseline,121653,124096,124093,0.0,0,16896,17257,0,0.14185429048194453,0.33573276784498357,51401,0,0,0.4225214339144945,0,0,1.0,1.0,1,0.0,51401,0.4227681729203336,70181,0,0,0.5768949388835458,0,2444,124100,0.9994163727980403,2446 matmul,8x48x44xf64,linalg_xdsl,17851,20272,20269,0.0,0,16896,17602,0,0.986051201613355,0.9998863894569416,17604,0,0,0.9861632401546132,0,0,15.334494773519163,15.334494773519165,1,0.0,1148,0.783617747440273,317,0,0,0.017758108789423563,0,2422,20276,1.0039213489440368,2424 matmul,8x48x48xf64,baseline,132700,135155,135152,0.0,0,18432,18825,0,0.14186134137151468,0.33572307527687123,56073,0,0,0.4225546345139412,0,0,1.0,1.0,1,0.0,56073,0.42277765211490614,76557,0,0,0.5769178598342125,0,2456,135159,0.9994724943481537,2458 -matmul,8x48x48xf64,linalg_xdsl,19467,21949,21946,0.0,0,18432,19202,0,0.9863872193969281,0.9998958550302021,19204,0,0,0.9864899573637438,0,0,15.338658146964857,15.338658146964857,1,0.0,1252,0.7859384808537351,341,0,0,0.01751682334206606,0,2483,21953,1.00400678070581,2485 +matmul,8x48x48xf64,linalg_xdsl,19397,21914,21911,0.0,0,18432,19202,0,0.9899468990050008,0.9998958550302021,19204,0,0,0.9900500077331547,0,0,15.740983606557377,15.740983606557377,1,0.0,1220,0.8327645051194539,245,0,0,0.012630819198845183,0,2518,21918,1.0026808269319998,2520 matmul,8x48x4xf64,baseline,11004,13128,13125,0.0,0,1536,1570,0,0.14267539076699381,0.33590072742832694,4674,0,0,0.4247546346782988,0,0,1.0,1.0,1,0.0,4674,0.42529572338489535,6316,0,0,0.573973100690658,0,2125,13132,0.9987277353689568,2127 matmul,8x48x4xf64,linalg_xdsl,1671,3842,3839,0.0,0,1536,1602,0,0.9587073608617595,0.9987531172069826,1604,0,0,0.959904248952723,0,0,14.851851851851853,14.851851851851851,1,0.0,108,0.631578947368421,63,0,0,0.03770197486535009,0,2172,3846,0.9976062238180731,2174 matmul,8x48x52xf64,baseline,143807,146288,146285,0.0,0,19968,20393,0,0.14180811782458433,0.33571487365215247,60745,0,0,0.4224064197153129,0,0,1.0,1.0,1,0.0,60745,0.4226327141167467,82985,0,0,0.5770581404243187,0,2482,146292,0.9994645601396316,2484 matmul,8x48x52xf64,linalg_xdsl,21083,23564,23561,0.0,0,19968,20802,0,0.9866717260351943,0.9999038646414151,20804,0,0,0.9867665891950861,0,0,15.342182890855456,15.342182890855458,1,0.0,1356,0.7879140034863451,365,0,0,0.01731252668026372,0,2482,23568,1.0040791158753497,2484 matmul,8x48x56xf64,baseline,154854,157381,157378,0.0,0,21504,21961,0,0.14181745385976469,0.33570784352691196,65417,0,0,0.42244307541296966,0,0,1.0,1.0,1,0.0,65417,0.4226395834140921,89365,0,0,0.5770919705012464,0,2528,157385,0.999535045914216,2530 -matmul,8x48x56xf64,linalg_xdsl,22694,25226,25223,0.0,0,21504,22402,0,0.9871331629505596,0.9999107302267453,22404,0,0,0.9872212919714461,0,0,15.345205479452055,15.345205479452055,1,0.0,1460,0.7896160086533262,389,0,0,0.01714109456243941,0,2533,25230,1.0043623865338855,2535 +matmul,8x48x56xf64,linalg_xdsl,22603,25140,25137,0.0,0,21504,22402,0,0.9911073751271955,0.9999107302267453,22404,0,0,0.9911958589567756,0,0,15.86685552407932,15.86685552407932,1,0.0,1412,0.852142426071213,245,0,0,0.010839269123567669,0,2538,25144,1.0020351280803432,2540 matmul,8x48x60xf64,baseline,165911,168476,168473,0.0,0,23040,23529,0,0.1418169982701569,0.33570175063134017,70089,0,0,0.42244938551392014,0,0,1.0,1.0,1,0.0,70089,0.42264553710336844,95745,0,0,0.5770865102374164,0,2566,168480,0.9995358957513365,2568 -matmul,8x48x60xf64,linalg_xdsl,24315,26880,26877,0.0,0,23040,24002,0,0.9871272876825005,0.9999166805532411,24004,0,0,0.987209541435328,0,0,15.347826086956522,15.347826086956522,1,0.0,1564,0.7910976226605969,413,0,0,0.016985399958873125,0,2566,26884,1.004194941394201,2568 +matmul,8x48x60xf64,linalg_xdsl,24229,26814,26811,0.0,0,23040,24002,0,0.9906310619505552,0.9999166805532411,24004,0,0,0.9907136076602419,0,0,15.750656167979002,15.750656167979002,1,0.0,1524,0.8387451843698404,293,0,0,0.012092946469107269,0,2586,26818,1.0028065541293492,2588 matmul,8x48x64xf64,baseline,177015,179611,179608,0.0,0,24576,25097,0,0.14177894528712257,0.3356964192560292,74761,0,0,0.4223427393158772,0,0,1.0,1.0,1,0.0,74761,0.42249788075727607,102189,0,0,0.5772900601643929,0,2597,179615,0.9996327994802701,2599 matmul,8x48x64xf64,linalg_xdsl,25931,28528,28525,0.0,0,24576,25602,0,0.987312483128302,0.9999218872051242,25604,0,0,0.98738961089044,0,0,15.350119904076738,15.350119904076738,1,0.0,1668,0.7923990498812351,437,0,0,0.016852416027148973,0,2598,28532,1.004242026917589,2600 matmul,8x48x8xf64,baseline,22003,24200,24197,0.0,0,3072,3138,0,0.14261691587510794,0.33575861331050716,9346,0,0,0.4247602599645503,0,0,1.0,1.0,1,3.0,9346,0.42590229675537733,12598,6,2,0.5725582875062492,2,2198,24204,0.9973185474707995,2200 matmul,8x48x8xf64,linalg_xdsl,3307,5492,5489,0.0,0,3072,3202,0,0.9682491684306017,0.9993757802746567,3204,0,0,0.9688539461747808,0,0,15.11320754716981,15.11320754716981,1,0.0,212,0.6773162939297125,101,0,0,0.03054127608104022,0,2186,5496,0.999395222255821,2188 matmul,8x4x12xf64,baseline,2435,4529,4526,0.0,0,288,385,0,0.15811088295687886,0.3082465972778223,1249,0,0,0.5129363449691992,0,0,1.0,1.0,1,0.0,1249,0.7282798833819242,466,0,0,0.19137577002053388,0,2095,4533,0.704312114989733,2097 -matmul,8x4x12xf64,linalg_xdsl,700,2809,2806,0.0,0,384,578,0,0.8257142857142857,0.996551724137931,580,0,0,0.8285714285714286,0,0,1.8354430379746836,1.8354430379746836,1,0.0,316,0.7198177676537585,123,0,0,0.1757142857142857,0,2110,2813,1.0042857142857144,2112 +matmul,8x4x12xf64,linalg_xdsl,675,2756,2753,0.0,0,384,578,0,0.8562962962962963,0.996551724137931,580,0,0,0.8592592592592593,0,0,1.8831168831168832,1.8831168831168832,1,0.0,308,0.7567567567567568,99,0,0,0.14666666666666667,0,2082,2760,1.005925925925926,2084 matmul,8x4x16xf64,baseline,3235,5334,5331,0.0,0,384,513,0,0.15857805255023183,0.3081081081081081,1665,0,0,0.5146831530139103,0,0,1.0,1.0,1,0.0,1665,0.7370517928286853,594,0,0,0.18361669242658424,0,2100,5338,0.6982998454404945,2102 matmul,8x4x16xf64,linalg_xdsl,908,3022,3019,0.0,0,512,770,0,0.8480176211453745,0.9974093264248705,772,0,0,0.8502202643171806,0,0,1.838095238095238,1.838095238095238,1,0.0,420,0.7407407407407407,147,0,0,0.1618942731277533,0,2115,3026,1.0121145374449338,2117 matmul,8x4x20xf64,baseline,4035,6144,6141,0.0,0,480,641,0,0.15885997521685255,0.30802498798654493,2081,0,0,0.5157372986369269,0,0,1.0,1.0,1,0.0,2081,0.7424188369603996,722,0,0,0.17893432465923173,0,2110,6148,0.6946716232961586,2112 -matmul,8x4x20xf64,linalg_xdsl,1116,3240,3237,0.0,0,640,962,0,0.8620071684587813,0.9979253112033195,964,0,0,0.8637992831541219,0,0,1.8396946564885495,1.8396946564885497,1,0.0,524,0.753956834532374,171,0,0,0.1532258064516129,0,2125,3244,1.017025089605735,2127 +matmul,8x4x20xf64,linalg_xdsl,1092,3184,3181,0.0,0,640,962,0,0.8809523809523809,0.9979253112033195,964,0,0,0.8827838827838828,0,0,1.8682170542635659,1.8682170542635659,1,0.0,516,0.7782805429864253,147,0,0,0.1346153846153846,0,2093,3188,1.0173992673992673,2095 matmul,8x4x24xf64,baseline,4835,6949,6946,0.0,0,576,769,0,0.15904860392967943,0.3079695634761714,2497,0,0,0.5164426059979318,0,0,1.0,1.0,1,0.0,2497,0.7460412309530923,850,0,0,0.17580144777662876,0,2115,6953,0.6922440537745606,2117 -matmul,8x4x24xf64,linalg_xdsl,1324,3453,3450,0.0,0,768,1154,0,0.8716012084592145,0.9982698961937716,1156,0,0,0.8731117824773413,0,0,1.8407643312101911,1.8407643312101911,1,0.0,628,0.7630619684082625,195,0,0,0.1472809667673716,0,2130,3457,1.020392749244713,2132 +matmul,8x4x24xf64,linalg_xdsl,1283,3384,3381,0.0,0,768,1154,0,0.8994544037412315,0.9982698961937716,1156,0,0,0.9010132501948558,0,0,1.8888888888888888,1.8888888888888888,1,0.0,612,0.8063241106719368,147,0,0,0.11457521434138737,0,2102,3388,1.0155884645362432,2104 matmul,8x4x28xf64,baseline,5635,7754,7751,0.0,0,672,897,0,0.15918367346938775,0.3079299691040165,2913,0,0,0.5169476486246672,0,0,1.0,1.0,1,0.0,2913,0.748650732459522,978,0,0,0.1735581188997338,0,2120,7758,0.6905057675244011,2122 -matmul,8x4x28xf64,linalg_xdsl,1532,3666,3663,0.0,0,896,1346,0,0.8785900783289817,0.9985163204747775,1348,0,0,0.8798955613577023,0,0,1.8415300546448086,1.8415300546448088,1,0.0,732,0.7697160883280757,219,0,0,0.1429503916449086,0,2135,3670,1.0228459530026108,2137 +matmul,8x4x28xf64,linalg_xdsl,1481,3634,3631,0.0,0,896,1346,0,0.9088453747467927,0.9985163204747775,1348,0,0,0.9101958136394328,0,0,1.903954802259887,1.9039548022598871,1,0.0,708,0.8280701754385965,147,0,0,0.09925725860904794,0,2154,3638,1.0094530722484807,2156 matmul,8x4x32xf64,baseline,6435,8577,8574,0.0,0,768,1025,0,0.1592851592851593,0.3079002703514569,3329,0,0,0.5173271173271173,0,0,1.0,1.0,1,0.0,3329,0.750281721884156,1108,0,0,0.17218337218337218,0,2143,8581,0.6895104895104895,2145 matmul,8x4x32xf64,linalg_xdsl,1732,3834,3831,0.0,0,1024,1538,0,0.8879907621247113,0.9987012987012988,1540,0,0,0.8891454965357968,0,0,1.8421052631578947,1.8421052631578947,1,0.0,836,0.7733580018501388,245,0,0,0.14145496535796767,0,2103,3838,1.0306004618937645,2105 matmul,8x4x36xf64,baseline,7235,9370,9367,0.0,0,864,1153,0,0.159364201796821,0.3078771695594125,3745,0,0,0.5176226675881134,0,0,1.0,1.0,1,0.0,3745,0.752159068085961,1234,0,0,0.17055977885279888,0,2136,9374,0.6881824464409123,2138 -matmul,8x4x36xf64,linalg_xdsl,1948,4098,4095,0.0,0,1152,1730,0,0.8880903490759754,0.9988452655889145,1732,0,0,0.8891170431211499,0,0,1.8425531914893618,1.8425531914893618,1,0.0,940,0.7787903893951947,267,0,0,0.1370636550308008,0,2151,4102,1.0261806981519508,2153 +matmul,8x4x36xf64,linalg_xdsl,1891,4012,4009,0.0,0,1152,1730,0,0.9148598625066102,0.9988452655889145,1732,0,0,0.9159175039661555,0,0,1.8908296943231442,1.8908296943231442,1,0.0,916,0.8244824482448245,195,0,0,0.10312004230565838,0,2122,4016,1.0190375462718138,2124 matmul,8x4x40xf64,baseline,8035,10175,10172,0.0,0,960,1281,0,0.15942750466708153,0.30785868781542897,4161,0,0,0.5178593652769135,0,0,1.0,1.0,1,0.0,4161,0.7533948940793047,1362,0,0,0.16950840074673304,0,2141,10179,0.6873677660236465,2143 -matmul,8x4x40xf64,linalg_xdsl,2156,4311,4308,0.0,0,1280,1922,0,0.891465677179963,0.998960498960499,1924,0,0,0.8923933209647495,0,0,1.842911877394636,1.842911877394636,1,0.0,1044,0.7820224719101123,291,0,0,0.1349721706864564,0,2156,4315,1.027365491651206,2158 +matmul,8x4x40xf64,linalg_xdsl,2116,4235,4232,0.0,0,1280,1922,0,0.9083175803402647,0.998960498960499,1924,0,0,0.9092627599243857,0,0,1.8715953307392996,1.8715953307392996,1,0.0,1028,0.8088119590873328,243,0,0,0.11483931947069943,0,2120,4239,1.024102079395085,2122 matmul,8x4x44xf64,baseline,8835,10980,10977,0.0,0,1056,1409,0,0.15947934352009055,0.3078435656543588,4577,0,0,0.5180531975099038,0,0,1.0,1.0,1,0.0,4577,0.7544090984011868,1490,0,0,0.16864742501414828,0,2146,10984,0.6867006225240521,2148 matmul,8x4x44xf64,linalg_xdsl,2364,4524,4521,0.0,0,1408,2114,0,0.8942470389170897,0.999054820415879,2116,0,0,0.8950930626057529,0,0,1.8432055749128922,1.843205574912892,1,0.0,1148,0.784688995215311,315,0,0,0.13324873096446702,0,2161,4528,1.02834179357022,2163 matmul,8x4x48xf64,baseline,9635,11785,11782,0.0,0,1152,1537,0,0.15952257394914374,0.30783096334868815,4993,0,0,0.5182148417228853,0,0,1.0,1.0,1,0.0,4993,0.755256390863712,1618,0,0,0.1679294239750908,0,2151,11789,0.6861442656979762,2153 -matmul,8x4x48xf64,linalg_xdsl,2572,4737,4734,0.0,0,1536,2306,0,0.8965785381026439,0.9991334488734835,2308,0,0,0.8973561430793157,0,0,1.843450479233227,1.843450479233227,1,0.0,1252,0.7869264613450659,339,0,0,0.13180404354587869,0,2166,4741,1.0291601866251943,2168 +matmul,8x4x48xf64,linalg_xdsl,2499,4635,4632,0.0,0,1536,2306,0,0.9227691076430572,0.9991334488734835,2308,0,0,0.9235694277711084,0,0,1.8918032786885246,1.8918032786885246,1,0.0,1220,0.833902939166097,243,0,0,0.09723889555822329,0,2137,4639,1.0208083233293317,2139 matmul,8x4x4xf64,baseline,822,2922,2919,0.0,0,96,129,0,0.15693430656934307,0.30935251798561153,417,0,0,0.5072992700729927,0,0,1.0,1.0,1,0.0,417,0.9084967320261438,42,0,0,0.051094890510948905,0,2101,2926,0.5583941605839416,2103 matmul,8x4x4xf64,linalg_xdsl,263,2337,2334,0.0,0,128,194,0,0.7376425855513308,0.9897959183673469,196,0,0,0.7452471482889734,0,0,1.8148148148148149,1.8148148148148149,1,0.0,108,0.631578947368421,63,0,0,0.23954372623574144,0,2075,2341,0.9847908745247149,2077 matmul,8x4x52xf64,baseline,10435,12595,12592,0.0,0,1248,1665,0,0.1595591758505031,0.30782029950083195,5409,0,0,0.5183517010062291,0,0,1.0,1.0,1,0.0,5409,0.7559748427672957,1746,0,0,0.1673215141351222,0,2161,12599,0.6856732151413513,2163 matmul,8x4x52xf64,linalg_xdsl,2780,4955,4952,0.0,0,1664,2498,0,0.8985611510791367,0.9992,2500,0,0,0.8992805755395683,0,0,1.8436578171091444,1.8436578171091444,1,0.0,1356,0.7888307155322862,363,0,0,0.13057553956834533,0,2176,4959,1.0298561151079135,2178 matmul,8x4x56xf64,baseline,11238,13405,13402,0.0,0,1344,1793,0,0.1595479622708667,0.30781115879828325,5825,0,0,0.5183306638191849,0,0,1.0,1.0,1,0.0,5825,0.756591765164307,1874,0,0,0.16675565047161417,0,2168,13409,0.685086314290799,2170 -matmul,8x4x56xf64,linalg_xdsl,2988,5129,5126,0.0,0,1792,2690,0,0.9002677376171352,0.9992570579494799,2692,0,0,0.9009370816599732,0,0,1.8438356164383563,1.8438356164383563,1,0.0,1460,0.7904710341093666,387,0,0,0.12951807228915663,0,2142,5133,1.0304551539491298,2144 +matmul,8x4x56xf64,linalg_xdsl,2883,5091,5088,0.0,0,1792,2690,0,0.9330558446063129,0.9992570579494799,2692,0,0,0.9337495664238641,0,0,1.906515580736544,1.906515580736544,1,0.0,1412,0.8531722054380665,243,0,0,0.08428720083246619,0,2209,5095,1.0180367672563302,2211 matmul,8x4x60xf64,baseline,12038,14210,14207,0.0,0,1440,1921,0,0.15957800299053,0.3078032366607915,6241,0,0,0.5184416015949493,0,0,1.0,1.0,1,0.0,6241,0.757127259492903,2002,0,0,0.16630669546436286,0,2173,14214,0.6847482970593122,2175 -matmul,8x4x60xf64,linalg_xdsl,3196,5342,5339,0.0,0,1920,2882,0,0.9017521902377973,0.9993065187239945,2884,0,0,0.9023779724655819,0,0,1.8439897698209717,1.843989769820972,1,0.0,1564,0.7918987341772152,411,0,0,0.1285982478097622,0,2147,5346,1.030976220275344,2149 +matmul,8x4x60xf64,linalg_xdsl,3107,5301,5298,0.0,0,1920,2882,0,0.9275828773736724,0.9993065187239945,2884,0,0,0.9282265851303508,0,0,1.8923884514435694,1.8923884514435696,1,0.0,1524,0.8396694214876033,291,0,0,0.0936594785967171,0,2195,5305,1.021886063727068,2197 matmul,8x4x64xf64,baseline,12838,15017,15014,0.0,0,1536,2049,0,0.15960429973516124,0.3077963046417305,6657,0,0,0.5185387131952017,0,0,1.0,1.0,1,0.0,6657,0.7575964493001024,2130,0,0,0.1659136937217635,0,2180,15021,0.6844524069169653,2182 matmul,8x4x64xf64,linalg_xdsl,3404,5598,5595,0.0,0,2048,3074,0,0.9030552291421856,0.9993498049414824,3076,0,0,0.9036427732079906,0,0,1.8441247002398082,1.8441247002398082,1,0.0,1668,0.7931526390870185,435,0,0,0.12779083431257343,0,2195,5602,1.031433607520564,2197 matmul,8x4x8xf64,baseline,1631,3724,3721,0.0,0,192,257,0,0.15757204169221337,0.3085234093637455,833,0,0,0.5107296137339056,0,0,1.0,1.0,1,0.0,833,0.952,42,0,0,0.02575107296137339,0,2094,3728,0.5364806866952789,2096 matmul,8x4x8xf64,linalg_xdsl,492,2585,2582,0.0,0,256,386,0,0.7845528455284553,0.9948453608247423,388,0,0,0.7886178861788617,0,0,1.8301886792452828,1.830188679245283,1,0.0,212,0.6816720257234726,99,0,0,0.20121951219512196,0,2094,2589,0.9898373983739837,2096 matmul,8x52x12xf64,baseline,35567,37790,37787,0.0,0,4992,5090,0,0.14311018640874967,0.3355306526038233,15170,0,0,0.4265189642083954,0,0,1.0,1.0,1,3.7142857142857144,15170,0.427673310591751,20301,26,7,0.5707819045744651,7,2224,37794,0.9973008687828605,2226 -matmul,8x52x12xf64,linalg_xdsl,5307,7508,7505,0.0,0,4992,5186,0,0.97719992462785,0.9996144949884348,5188,0,0,0.9775767853778029,0,0,16.417721518987342,16.417721518987342,1,0.0,316,0.7165532879818595,125,0,0,0.023553796872055777,0,2202,7512,1.0011305822498586,2204 +matmul,8x52x12xf64,linalg_xdsl,5285,7521,7518,0.0,0,4992,5186,0,0.981267738883633,0.9996144949884348,5188,0,0,0.9816461684011353,0,0,16.844155844155843,16.844155844155843,1,0.0,308,0.7530562347188264,101,0,0,0.019110690633869443,0,2237,7525,1.0007568590350047,2239 matmul,8x52x16xf64,baseline,47570,49799,49796,0.0,0,6656,6786,0,0.1426529325204961,0.33550875111242956,20226,0,0,0.4251839394576414,0,0,1.0,1.0,1,3.3,20226,0.42634907251264753,27214,33,10,0.5720832457431154,10,2230,49803,0.9972671852007569,2232 matmul,8x52x16xf64,linalg_xdsl,7051,9282,9279,0.0,0,6656,6914,0,0.9805701318961849,0.9997108155002892,6916,0,0,0.9808537796057297,0,0,16.46666666666667,16.466666666666665,1,0.0,420,0.7381370826010545,149,0,0,0.021131754361083534,0,2232,9286,1.0019855339668133,2234 matmul,8x52x20xf64,baseline,59807,62090,62087,0.0,0,8320,8489,0,0.14193990669988463,0.33567954446597337,25289,0,0,0.42284347986021703,0,0,1.0,1.0,1,0.0,25289,0.42335314304846405,34446,0,0,0.5759526476833815,0,2284,62094,0.9987961275435986,2286 -matmul,8x52x20xf64,linalg_xdsl,8795,11094,11091,0.0,0,8320,8642,0,0.9826037521318931,0.9997686256362796,8644,0,0,0.9828311540648096,0,0,16.49618320610687,16.49618320610687,1,0.0,524,0.7517934002869441,173,0,0,0.019670267197271177,0,2300,11098,1.0025014212620809,2302 +matmul,8x52x20xf64,linalg_xdsl,8773,11097,11094,0.0,0,8320,8642,0,0.9850678217257495,0.9997686256362796,8644,0,0,0.9852957939131426,0,0,16.751937984496124,16.751937984496124,1,0.0,516,0.7759398496240602,149,0,0,0.016983927960788785,0,2325,11101,1.0022797218739314,2327 matmul,8x52x24xf64,baseline,71743,74056,74053,0.0,0,9984,10185,0,0.1419650697629037,0.3356401384083045,30345,0,0,0.42296809444823885,0,0,1.0,1.0,1,0.0,30345,0.4233930041439355,41326,0,0,0.576028323320742,0,2314,74060,0.998996417768981,2316 -matmul,8x52x24xf64,linalg_xdsl,10539,12868,12865,0.0,0,9984,10370,0,0.9839643229907961,0.9998071731585036,10372,0,0,0.9841540943163488,0,0,16.51592356687898,16.515923566878982,1,0.0,628,0.7612121212121212,197,0,0,0.018692475566941834,0,2330,12872,1.0028465698832907,2332 +matmul,8x52x24xf64,linalg_xdsl,10501,12836,12833,0.0,0,9984,10370,0,0.9875249976192744,0.9998071731585036,10372,0,0,0.9877154556708885,0,0,16.947712418300654,16.947712418300654,1,0.0,612,0.8042049934296978,149,0,0,0.014189124845252834,0,2336,12840,1.0019045805161413,2338 matmul,8x52x28xf64,baseline,83679,86027,86024,0.0,0,11648,11881,0,0.14198305429080174,0.3356119883619107,35401,0,0,0.4230571589048626,0,0,1.0,1.0,1,0.0,35401,0.4234214838470463,48206,0,0,0.5760824101626454,0,2349,86031,0.999139569067508,2351 -matmul,8x52x28xf64,linalg_xdsl,12283,14647,14644,0.0,0,11648,12098,0,0.9849385329316942,0.9998347107438017,12100,0,0,0.985101359602703,0,0,16.530054644808743,16.530054644808743,1,0.0,732,0.7681007345225603,221,0,0,0.01799234714646259,0,2365,14651,1.0030937067491656,2367 +matmul,8x52x28xf64,linalg_xdsl,12235,14601,14598,0.0,0,11648,12098,0,0.9888026154474867,0.9998347107438017,12100,0,0,0.9889660809154066,0,0,17.09039548022599,17.09039548022599,1,0.0,708,0.8261376896149358,149,0,0,0.012178177360032693,0,2367,14605,1.0011442582754393,2369 matmul,8x52x32xf64,baseline,95615,97995,97992,0.0,0,13312,13577,0,0.14199654865868327,0.33559087426156164,40457,0,0,0.42312398682215135,0,0,1.0,1.0,1,0.0,40457,0.42344284772301477,55086,0,0,0.5761229932541965,0,2381,97999,0.9992469800763478,2383 matmul,8x52x32xf64,linalg_xdsl,14027,16383,16380,0.0,0,13312,13826,0,0.9856704926213731,0.9998553659242118,13828,0,0,0.9858130747843444,0,0,16.54066985645933,16.54066985645933,1,0.0,836,0.7733580018501388,245,0,0,0.017466314963998003,0,2357,16387,1.0032793897483425,2359 matmul,8x52x36xf64,baseline,107551,109941,109938,0.0,0,14976,15273,0,0.14200704781917417,0.3355744512556852,45513,0,0,0.423175981627321,0,0,1.0,1.0,1,0.0,45513,0.42345946650043265,61966,0,0,0.5761545685302787,0,2391,109945,0.9993305501575998,2393 -matmul,8x52x36xf64,linalg_xdsl,15771,18181,18178,0.0,0,14976,15554,0,0.9862405681313804,0.999871432244793,15556,0,0,0.9863673831716442,0,0,16.548936170212766,16.548936170212766,1,0.0,940,0.7775020678246485,269,0,0,0.017056622915477777,0,2411,18185,1.003424006087122,2413 +matmul,8x52x36xf64,linalg_xdsl,15717,18147,18144,0.0,0,14976,15554,0,0.9896290640707515,0.999871432244793,15556,0,0,0.9897563148183496,0,0,16.982532751091703,16.982532751091703,1,0.0,916,0.8230008984725966,197,0,0,0.012534198638417001,0,2431,18151,1.0022905134567666,2433 matmul,8x52x40xf64,baseline,119527,121965,121962,0.0,0,16640,16969,0,0.1419679235653869,0.3355613122664083,50569,0,0,0.4230759577333991,0,0,1.0,1.0,1,0.0,50569,0.4233309614499184,68886,0,0,0.5763216679076694,0,2439,121969,0.9993976256410685,2441 -matmul,8x52x40xf64,linalg_xdsl,17515,19931,19928,0.0,0,16640,17282,0,0.9866971167570654,0.999884286044897,17284,0,0,0.9868113045960605,0,0,16.555555555555557,16.555555555555557,1,0.0,1044,0.7808526551982049,293,0,0,0.016728518412789037,0,2417,19935,1.0035398230088495,2419 +matmul,8x52x40xf64,linalg_xdsl,17483,19952,19949,0.0,0,16640,17282,0,0.9885031173139621,0.999884286044897,17284,0,0,0.9886175141566093,0,0,16.813229571984436,16.813229571984436,1,0.0,1028,0.8075412411626081,245,0,0,0.01401361322427501,0,2470,19956,1.0026311273808843,2472 matmul,8x52x44xf64,baseline,131516,133967,133964,0.0,0,18304,18665,0,0.14192189543477599,0.33555056179775283,55625,0,0,0.4229523403996472,0,0,1.0,1.0,1,0.0,55625,0.42320011564299786,75814,0,0,0.576462179506676,0,2452,133971,0.9994145199063231,2454 matmul,8x52x44xf64,linalg_xdsl,19259,21710,21707,0.0,0,18304,19010,0,0.9870709798016511,0.9998948032821376,19012,0,0,0.9871748273534452,0,0,16.560975609756095,16.5609756097561,1,0.0,1148,0.783617747440273,317,0,0,0.016459836959343683,0,2452,21714,1.003634664312789,2454 matmul,8x52x48xf64,baseline,143460,145941,145938,0.0,0,19968,20361,0,0.1419280635717273,0.3355416028081277,60681,0,0,0.42298201589293183,0,0,1.0,1.0,1,0.0,60681,0.4232091670560666,82702,0,0,0.5764812491286769,0,2482,145945,0.9994632650216088,2484 -matmul,8x52x48xf64,linalg_xdsl,21003,23484,23481,0.0,0,19968,20738,0,0.987382754844546,0.9999035679845709,20740,0,0,0.9874779793362853,0,0,16.56549520766773,16.56549520766773,1,0.0,1252,0.7859384808537351,341,0,0,0.016235775841546445,0,2482,23488,1.0037137551778317,2484 +matmul,8x52x48xf64,linalg_xdsl,20933,23450,23447,0.0,0,19968,20738,0,0.9906845650408446,0.9999035679845709,20740,0,0,0.9907801079635026,0,0,17.0,17.0,1,0.0,1220,0.8327645051194539,245,0,0,0.011704008025605504,0,2518,23454,1.002484115989108,2520 matmul,8x52x4xf64,baseline,11900,14029,14026,0.0,0,1664,1698,0,0.1426890756302521,0.33570581257413995,5058,0,0,0.4250420168067227,0,0,1.0,1.0,1,0.0,5058,0.425542655224634,6828,0,0,0.5737815126050421,0,2130,14033,0.9988235294117648,2132 matmul,8x52x4xf64,linalg_xdsl,1799,3975,3972,0.0,0,1664,1730,0,0.9616453585325181,0.9988452655889145,1732,0,0,0.962757087270706,0,0,16.037037037037038,16.037037037037038,1,0.0,108,0.631578947368421,63,0,0,0.03501945525291829,0,2177,3979,0.9977765425236242,2179 matmul,8x52x52xf64,baseline,155444,157956,157953,0.0,0,21632,22057,0,0.1418967602480636,0.33553402193589604,65737,0,0,0.42289827847970973,0,0,1.0,1.0,1,0.0,65737,0.4230751903410371,89642,0,0,0.5766835644991122,0,2513,157960,0.9995818429788219,2515 matmul,8x52x52xf64,linalg_xdsl,22747,25282,25279,0.0,0,21632,22466,0,0.9876467226447444,0.999910984511305,22468,0,0,0.9877346463269882,0,0,16.5693215339233,16.569321533923304,1,0.0,1356,0.7879140034863451,365,0,0,0.016046072009495756,0,2536,25286,1.003780718336484,2538 matmul,8x52x56xf64,baseline,167392,169972,169969,0.0,0,23296,23753,0,0.14190044924488626,0.335527523907731,70793,0,0,0.42291746320015294,0,0,1.0,1.0,1,0.0,70793,0.42308175010607973,96534,0,0,0.5766942267252916,0,2581,169976,0.9996116899254446,2583 -matmul,8x52x56xf64,linalg_xdsl,24491,27032,27029,0.0,0,23296,24194,0,0.9878730962394349,0.9999173417093734,24196,0,0,0.9879547588910212,0,0,16.57260273972603,16.572602739726026,1,0.0,1460,0.7896160086533262,389,0,0,0.015883385733534768,0,2542,27036,1.0038381446245561,2544 +matmul,8x52x56xf64,linalg_xdsl,24395,26961,26958,0.0,0,23296,24194,0,0.9917606066816971,0.9999173417093734,24196,0,0,0.9918425906948145,0,0,17.135977337110482,17.135977337110482,1,0.0,1412,0.852142426071213,245,0,0,0.010043041606886656,0,2567,26965,1.0018856323017011,2569 matmul,8x52x60xf64,baseline,179340,181955,181952,0.0,0,24960,25449,0,0.14190364670458347,0.33552189218051653,75849,0,0,0.42293409166945467,0,0,1.0,1.0,1,0.0,75849,0.4230874355041138,103426,0,0,0.5767034682725549,0,2616,181959,0.9996375599420095,2618 -matmul,8x52x60xf64,linalg_xdsl,26235,28811,28808,0.0,0,24960,25922,0,0.9880693729750334,0.9999228514118191,25924,0,0,0.9881456070135315,0,0,16.57544757033248,16.575447570332482,1,0.0,1564,0.7910976226605969,413,0,0,0.01574232894987612,0,2577,28815,1.0038879359634076,2579 +matmul,8x52x60xf64,linalg_xdsl,26149,28761,28758,0.0,0,24960,25922,0,0.9913189796932961,0.9999228514118191,25924,0,0,0.9913954644537076,0,0,17.010498687664043,17.010498687664043,1,0.0,1524,0.8387451843698404,293,0,0,0.011205017400282994,0,2613,28765,1.0026004818539906,2615 matmul,8x52x64xf64,baseline,191354,193962,193959,0.0,0,26624,27145,0,0.1418574997125746,0.3355169643408936,80905,0,0,0.4228027634645735,0,0,1.0,1.0,1,0.0,80905,0.422950853952438,110382,0,0,0.5768471001390094,0,2609,193966,0.9996498636035829,2611 matmul,8x52x64xf64,linalg_xdsl,27979,30611,30608,0.0,0,26624,27650,0,0.9882411808856643,0.9999276725010849,27652,0,0,0.9883126630687301,0,0,16.577937649880095,16.577937649880095,1,0.0,1668,0.7923990498812351,437,0,0,0.015618856999892777,0,2633,30615,1.003931520068623,2635 matmul,8x52x8xf64,baseline,23795,26002,25999,0.0,0,3328,3394,0,0.14263500735448623,0.3355744512556852,10114,0,0,0.42504727884009247,0,0,1.0,1.0,1,3.0,10114,0.42610380856083585,13622,6,2,0.5724732086572809,2,2208,26006,0.9975204874973733,2210 matmul,8x52x8xf64,linalg_xdsl,3563,5753,5750,0.0,0,3328,3458,0,0.9705304518664047,0.999421965317919,3460,0,0,0.9710917765927589,0,0,16.32075471698113,16.32075471698113,1,0.0,212,0.6773162939297125,101,0,0,0.028346898680886894,0,2191,5757,0.9994386752736458,2193 matmul,8x56x12xf64,baseline,38255,40488,40485,0.0,0,5376,5474,0,0.14309240622140898,0.33537556671976476,16322,0,0,0.42666318128349234,0,0,1.0,1.0,1,3.7142857142857144,16322,0.4277365759060772,21837,26,7,0.5708273428310024,7,2234,40492,0.9974905241144948,2236 -matmul,8x56x12xf64,linalg_xdsl,5691,7902,7899,0.0,0,5376,5570,0,0.9787383588121595,0.9996410624551328,5572,0,0,0.9790897908979089,0,0,17.632911392405063,17.632911392405063,1,0.0,316,0.7165532879818595,125,0,0,0.021964505359339307,0,2212,7906,1.0010542962572482,2214 +matmul,8x56x12xf64,linalg_xdsl,5669,7915,7912,0.0,0,5376,5570,0,0.9825366025754101,0.9996410624551328,5572,0,0,0.9828893984829776,0,0,18.09090909090909,18.09090909090909,1,0.0,308,0.7530562347188264,101,0,0,0.017816193332157348,0,2247,7919,1.000705591815135,2249 matmul,8x56x16xf64,baseline,51146,53381,53378,0.0,0,7168,7298,0,0.14268955539045086,0.33535520632294824,21762,0,0,0.42548781918429596,0,0,1.0,1.0,1,3.3,21762,0.4265051740357479,29262,33,10,0.572126852539788,10,2236,53385,0.9976146717240839,2238 matmul,8x56x16xf64,linalg_xdsl,7563,9842,9839,0.0,0,7168,7426,0,0.9818854951738728,0.9997307485191168,7428,0,0,0.9821499404998016,0,0,17.685714285714287,17.685714285714287,1,0.0,420,0.7381370826010545,149,0,0,0.019701176781700382,0,2280,9846,1.0018511172815021,2282 matmul,8x56x20xf64,baseline,64287,66585,66582,0.0,0,8960,9129,0,0.14200382659013486,0.3355139843434158,27209,0,0,0.423242646258186,0,0,1.0,1.0,1,0.0,27209,0.4237172000311454,37006,0,0,0.575637376141366,0,2299,66589,0.998880022399552,2301 -matmul,8x56x20xf64,linalg_xdsl,9435,11749,11746,0.0,0,8960,9282,0,0.9837837837837838,0.9997845756139595,9284,0,0,0.9839957604663487,0,0,17.717557251908396,17.717557251908396,1,0.0,524,0.7517934002869441,173,0,0,0.018335983041865393,0,2315,11753,1.0023317435082142,2317 +matmul,8x56x20xf64,linalg_xdsl,9413,11752,11749,0.0,0,8960,9282,0,0.9860830765961968,0.9997845756139595,9284,0,0,0.9862955487092319,0,0,17.992248062015502,17.992248062015506,1,0.0,516,0.7759398496240602,149,0,0,0.01582917242111973,0,2340,11756,1.0021247211303517,2342 matmul,8x56x24xf64,baseline,77119,79452,79449,0.0,0,10752,10953,0,0.14202725657749712,0.3354773499954057,32649,0,0,0.4233587053774038,0,0,1.0,1.0,1,0.0,32649,0.4237543317715161,44398,0,0,0.5757076725579948,0,2334,79456,0.9990663779353985,2336 -matmul,8x56x24xf64,linalg_xdsl,11307,13656,13653,0.0,0,10752,11138,0,0.9850535066772795,0.9998204667863555,11140,0,0,0.9852303882550633,0,0,17.73885350318471,17.738853503184714,1,0.0,628,0.7612121212121212,197,0,0,0.017422835411691873,0,2350,13660,1.0026532236667551,2352 +matmul,8x56x24xf64,linalg_xdsl,11269,13624,13621,0.0,0,10752,11138,0,0.9883751885704144,0.9998204667863555,11140,0,0,0.9885526666075073,0,0,18.202614379084967,18.202614379084967,1,0.0,612,0.8042049934296978,149,0,0,0.013222113763421776,0,2356,13628,1.0017747803709292,2358 matmul,8x56x28xf64,baseline,89951,92314,92311,0.0,0,12544,12777,0,0.14204400173427756,0.33545118013074643,38089,0,0,0.4234416515658525,0,0,1.0,1.0,1,0.0,38089,0.4237808609352574,51790,0,0,0.5757579126413269,0,2364,92318,0.9991995642071794,2366 -matmul,8x56x28xf64,linalg_xdsl,13179,15558,15555,0.0,0,12544,12994,0,0.9859625161241369,0.9998461064943059,12996,0,0,0.9861142727065787,0,0,17.75409836065574,17.75409836065574,1,0.0,732,0.7681007345225603,221,0,0,0.016769102359814856,0,2380,15562,1.0028833750663935,2382 +matmul,8x56x28xf64,linalg_xdsl,13131,15512,15509,0.0,0,12544,12994,0,0.9895666742822329,0.9998461064943059,12996,0,0,0.9897189856065799,0,0,18.35593220338983,18.35593220338983,1,0.0,708,0.8261376896149358,149,0,0,0.011347193663848907,0,2382,15516,1.0010661792704287,2384 matmul,8x56x32xf64,baseline,102783,105163,105160,0.0,0,14336,14601,0,0.14205656577449577,0.33543155137954006,43529,0,0,0.42350388682953405,0,0,1.0,1.0,1,0.0,43529,0.4238007613595428,59182,0,0,0.5757956082231498,0,2381,105167,0.9992994950526839,2383 matmul,8x56x32xf64,linalg_xdsl,15051,17451,17448,0.0,0,14336,14850,0,0.986645405620889,0.9998653380016159,14852,0,0,0.9867782871569996,0,0,17.76555023923445,17.76555023923445,1,0.0,836,0.7733580018501388,245,0,0,0.016277988173543288,0,2401,17455,1.0030562753305428,2403 matmul,8x56x36xf64,baseline,115615,118050,118047,0.0,0,16128,16425,0,0.14206634087272413,0.33541628377136556,48969,0,0,0.42355230722657095,0,0,1.0,1.0,1,0.0,48969,0.4238162415724016,66574,0,0,0.5758249362106993,0,2436,118054,0.9993772434372703,2438 -matmul,8x56x36xf64,linalg_xdsl,16923,19334,19331,0.0,0,16128,16706,0,0.9871772144418838,0.9998802968637779,16708,0,0,0.9872953967972582,0,0,17.77446808510638,17.77446808510638,1,0.0,940,0.7775020678246485,269,0,0,0.015895526797849082,0,2412,19338,1.0031909235951073,2414 +matmul,8x56x36xf64,linalg_xdsl,16869,19316,19313,0.0,0,16128,16706,0,0.990337305115893,0.9998802968637779,16708,0,0,0.9904558657893177,0,0,18.24017467248908,18.240174672489083,1,0.0,916,0.8230008984725966,197,0,0,0.011678226332325568,0,2448,19320,1.0021340921216433,2450 matmul,8x56x40xf64,baseline,128487,130950,130947,0.0,0,17920,18249,0,0.14202993298932967,0.3354040691797313,54409,0,0,0.4234591826410454,0,0,1.0,1.0,1,0.0,54409,0.4236966086516373,74006,0,0,0.5759804493839844,0,2464,130954,0.9994396320250298,2466 -matmul,8x56x40xf64,linalg_xdsl,18795,21236,21233,0.0,0,17920,18562,0,0.9876030859271083,0.999892264598147,18564,0,0,0.9877094972067039,0,0,17.781609195402297,17.7816091954023,1,0.0,1044,0.7808526551982049,293,0,0,0.01558925246076084,0,2442,21240,1.0032987496674648,2444 +matmul,8x56x40xf64,linalg_xdsl,18763,21257,21254,0.0,0,17920,18562,0,0.9892874273836807,0.999892264598147,18564,0,0,0.9893940201460321,0,0,18.058365758754867,18.058365758754864,1,0.0,1028,0.8075412411626081,245,0,0,0.013057613388050952,0,2495,21261,1.002451633534083,2497 matmul,8x56x44xf64,baseline,141372,143848,143845,0.0,0,19712,20073,0,0.14198709786945082,0.3353940750889739,59849,0,0,0.423344085108791,0,0,1.0,1.0,1,0.0,59849,0.4235747903322835,81446,0,0,0.5761112525818408,0,2477,143852,0.9994553376906319,2479 matmul,8x56x44xf64,linalg_xdsl,20667,23143,23140,0.0,0,19712,20418,0,0.9879518072289156,0.9999020568070519,20420,0,0,0.9880485798616151,0,0,17.78745644599303,17.78745644599303,1,0.0,1148,0.783617747440273,317,0,0,0.015338462282866405,0,2477,23147,1.0033870421444815,2479 matmul,8x56x48xf64,baseline,154212,156723,156720,0.0,0,21504,21897,0,0.14199284102404483,0.3353857464503975,65289,0,0,0.42337172204497703,0,0,1.0,1.0,1,0.0,65289,0.4235832224997567,88846,0,0,0.576128965320468,0,2512,156727,0.9995006873654451,2514 -matmul,8x56x48xf64,linalg_xdsl,22539,25050,25047,0.0,0,21504,22274,0,0.988242601712587,0.9999102172741965,22276,0,0,0.9883313367940015,0,0,17.792332268370604,17.792332268370608,1,0.0,1252,0.7859384808537351,341,0,0,0.015129331381161543,0,2512,25054,1.003460668175163,2514 +matmul,8x56x48xf64,linalg_xdsl,22469,25016,25013,0.0,0,21504,22274,0,0.9913213761182073,0.9999102172741965,22276,0,0,0.9914103876452001,0,0,18.25901639344262,18.25901639344262,1,0.0,1220,0.8327645051194539,245,0,0,0.010903912056611332,0,2548,25020,1.0023142997018113,2550 matmul,8x56x4xf64,baseline,12796,14930,14927,0.0,0,1792,1826,0,0.1427008440137543,0.33553840499816245,5442,0,0,0.42528915286026886,0,0,1.0,1.0,1,0.0,5442,0.42575496792364265,7340,0,0,0.5736167552360113,0,2135,14934,0.9989059080962801,2137 matmul,8x56x4xf64,linalg_xdsl,1927,4108,4105,0.0,0,1792,1858,0,0.964193046185781,0.9989247311827957,1860,0,0,0.9652309289050337,0,0,17.22222222222222,17.22222222222222,1,0.0,108,0.631578947368421,63,0,0,0.03269330565646082,0,2182,4112,0.9979242345614945,2184 matmul,8x56x52xf64,baseline,167092,169672,169669,0.0,0,23296,23721,0,0.14196370861561294,0.33537869897778844,70729,0,0,0.4232937543389271,0,0,1.0,1.0,1,0.0,70729,0.4234584827602723,96298,0,0,0.5763172384075839,0,2581,169676,0.9996109927465109,2583 matmul,8x56x52xf64,linalg_xdsl,24411,26952,26949,0.0,0,23296,24130,0,0.9884887960345746,0.9999171224929554,24132,0,0,0.9885707263119086,0,0,17.79646017699115,17.79646017699115,1,0.0,1356,0.7879140034863451,365,0,0,0.014952275613452951,0,2542,26956,1.0035230019253616,2544 matmul,8x56x56xf64,baseline,179942,182539,182536,0.0,0,25088,25545,0,0.1419624101099243,0.3353726581680211,76169,0,0,0.42329750697446955,0,0,1.0,1.0,1,0.0,76169,0.42346459407019477,103702,0,0,0.5763079214413533,0,2598,182543,0.9996054284158229,2600 -matmul,8x56x56xf64,linalg_xdsl,26278,28877,28874,0.0,0,25088,25986,0,0.9888880432300784,0.9999230414037248,25988,0,0,0.988964152523023,0,0,17.8,17.8,1,0.0,1460,0.7896160086533262,389,0,0,0.014803257477738032,0,2600,28881,1.0037674100007612,2602 +matmul,8x56x56xf64,linalg_xdsl,26180,28787,28784,0.0,0,25088,25986,0,0.9925897631779985,0.9999230414037248,25988,0,0,0.9926661573720397,0,0,18.405099150141645,18.405099150141645,1,0.0,1412,0.852142426071213,245,0,0,0.009358288770053475,0,2608,28791,1.002024446142093,2610 matmul,8x56x60xf64,baseline,192780,195392,195389,0.0,0,26880,27369,0,0.14197012138188608,0.33536742271073045,81609,0,0,0.42332710862122624,0,0,1.0,1.0,1,0.0,81609,0.4234698907713463,111106,0,0,0.5763357194729744,0,2613,195396,0.9996628280942006,2615 -matmul,8x56x60xf64,linalg_xdsl,28155,30790,30787,0.0,0,26880,27842,0,0.9888829692772154,0.9999281712397644,27844,0,0,0.9889540046172971,0,0,17.803069053708438,17.80306905370844,1,0.0,1564,0.7910976226605969,413,0,0,0.014668797726869118,0,2636,30794,1.0036228023441662,2638 +matmul,8x56x60xf64,linalg_xdsl,28069,30724,30721,0.0,0,26880,27842,0,0.9919127863479283,0.9999281712397644,27844,0,0,0.991984039331647,0,0,18.27034120734908,18.27034120734908,1,0.0,1524,0.8387451843698404,293,0,0,0.010438562114788557,0,2656,30728,1.0024226014464357,2658 matmul,8x56x64xf64,baseline,205690,208338,208335,0.0,0,28672,29193,0,0.14192717195780058,0.33536284161793933,87049,0,0,0.42320482279157956,0,0,1.0,1.0,1,0.0,87049,0.4233427194428639,118574,0,0,0.5764694443093976,0,2649,208342,0.9996742671009772,2651 matmul,8x56x64xf64,linalg_xdsl,30027,32699,32696,0.0,0,28672,29698,0,0.9890431944583209,0.9999326599326599,29700,0,0,0.989109801178939,0,0,17.805755395683452,17.805755395683452,1,0.0,1668,0.7923990498812351,437,0,0,0.014553568455057115,0,2673,32703,1.003663369633996,2675 matmul,8x56x8xf64,baseline,25587,27799,27796,0.0,0,3584,3650,0,0.14265056473990698,0.33541628377136556,10882,0,0,0.4252940946574432,0,0,1.0,1.0,1,3.0,10882,0.4262770291444688,14646,6,2,0.5724000468988159,2,2213,27803,0.997694141556259,2215 matmul,8x56x8xf64,linalg_xdsl,3819,6019,6016,0.0,0,3584,3714,0,0.9725058915946583,0.9994617868675996,3716,0,0,0.9730295888976171,0,0,17.528301886792452,17.528301886792452,1,0.0,212,0.6773162939297125,101,0,0,0.026446713799423933,0,2201,6023,0.9994763026970411,2203 matmul,8x60x12xf64,baseline,40943,43186,43183,0.0,0,5760,5858,0,0.1430769606526146,0.3352409293807943,17474,0,0,0.4267884620081577,0,0,1.0,1.0,1,3.7142857142857144,17474,0.42779151467672044,23373,26,7,0.5708668148401436,7,2244,43190,0.9976552768483012,2246 -matmul,8x60x12xf64,linalg_xdsl,6075,8296,8293,0.0,0,5760,5954,0,0.9800823045267489,0.9996642041638684,5956,0,0,0.9804115226337449,0,0,18.848101265822784,18.848101265822784,1,0.0,316,0.7165532879818595,125,0,0,0.0205761316872428,0,2222,8300,1.0009876543209877,2224 +matmul,8x60x12xf64,linalg_xdsl,6053,8309,8306,0.0,0,5760,5954,0,0.9836444738146374,0.9996642041638684,5956,0,0,0.9839748884850488,0,0,19.337662337662337,19.337662337662337,1,0.0,308,0.7530562347188264,101,0,0,0.016685940855773997,0,2257,8313,1.0006608293408228,2259 matmul,8x60x16xf64,baseline,54730,56980,56977,0.0,0,7680,7810,0,0.14270052987392653,0.3352219074598678,23298,0,0,0.4256897496802485,0,0,1.0,1.0,1,3.3,23298,0.4266407852329329,31310,33,10,0.5720811255253061,10,2251,56984,0.9977708752055545,2253 matmul,8x60x16xf64,linalg_xdsl,8075,10369,10366,0.0,0,7680,7938,0,0.9830340557275542,0.9997481108312343,7940,0,0,0.98328173374613,0,0,18.9047619047619,18.904761904761905,1,0.0,420,0.7381370826010545,149,0,0,0.01845201238390093,0,2295,10373,1.0017337461300309,2297 matmul,8x60x20xf64,baseline,68767,71080,71077,0.0,0,9600,9769,0,0.1420594180348132,0.3353702495794569,29129,0,0,0.42358980324865125,0,0,1.0,1.0,1,0.0,29129,0.4240337724725235,39566,0,0,0.5753631829220411,0,2314,71084,0.9989529861706924,2316 -matmul,8x60x20xf64,linalg_xdsl,10075,12404,12401,0.0,0,9600,9922,0,0.9848138957816377,0.9997984683595325,9924,0,0,0.9850124069478908,0,0,18.938931297709924,18.938931297709924,1,0.0,524,0.7517934002869441,173,0,0,0.0171712158808933,0,2330,12408,1.0021836228287841,2332 +matmul,8x60x20xf64,linalg_xdsl,10053,12407,12404,0.0,0,9600,9922,0,0.9869690639610067,0.9997984683595325,9924,0,0,0.9871680095493882,0,0,19.232558139534884,19.232558139534884,1,0.0,516,0.7759398496240602,149,0,0,0.014821446334427535,0,2355,12411,1.0019894558838158,2357 matmul,8x60x24xf64,baseline,82495,84843,84840,0.0,0,11520,11721,0,0.14208133826292502,0.3353360226589992,34953,0,0,0.4236984059639978,0,0,1.0,1.0,1,0.0,34953,0.42406852456231875,47470,0,0,0.5754288138675071,0,2349,84847,0.9991272198315049,2351 -matmul,8x60x24xf64,linalg_xdsl,12075,14439,14436,0.0,0,11520,11906,0,0.9860041407867495,0.9998320456835741,11908,0,0,0.9861697722567287,0,0,18.961783439490446,18.961783439490446,1,0.0,628,0.7612121212121212,197,0,0,0.01631469979296066,0,2365,14443,1.0024844720496895,2367 +matmul,8x60x24xf64,linalg_xdsl,12037,14407,14404,0.0,0,11520,11906,0,0.9891168895904295,0.9998320456835741,11908,0,0,0.9892830439478275,0,0,19.45751633986928,19.45751633986928,1,0.0,612,0.8042049934296978,149,0,0,0.012378499626152695,0,2371,14411,1.0016615435739802,2373 matmul,8x60x28xf64,baseline,96223,98606,98603,0.0,0,13440,13673,0,0.14209700383484197,0.3353115727002967,40777,0,0,0.42377602028621014,0,0,1.0,1.0,1,0.0,40777,0.42409335316325364,55374,0,0,0.5754757178637124,0,2384,98610,0.9992517381499226,2386 -matmul,8x60x28xf64,linalg_xdsl,14075,16474,16471,0.0,0,13440,13890,0,0.9868561278863233,0.9998560322487763,13892,0,0,0.9869982238010657,0,0,18.97814207650273,18.97814207650273,1,0.0,732,0.7681007345225603,221,0,0,0.015701598579040854,0,2400,16478,1.0026998223801065,2402 +matmul,8x60x28xf64,linalg_xdsl,14027,16428,16425,0.0,0,13440,13890,0,0.9902331218364583,0.9998560322487763,13892,0,0,0.9903757039994296,0,0,19.62146892655367,19.62146892655367,1,0.0,708,0.8261376896149358,149,0,0,0.010622371141370214,0,2402,16432,1.0009980751407999,2404 matmul,8x60x32xf64,baseline,109951,112371,112368,0.0,0,15360,15625,0,0.1421087575374485,0.33529323405077144,46601,0,0,0.4238342534401688,0,0,1.0,1.0,1,0.0,46601,0.4241119777209476,63278,0,0,0.5755109094050986,0,2421,112375,0.9993451628452674,2423 matmul,8x60x32xf64,linalg_xdsl,16075,18471,18468,0.0,0,15360,15874,0,0.9874961119751167,0.9998740236835475,15876,0,0,0.9876205287713842,0,0,18.99043062200957,18.99043062200957,1,0.0,836,0.7733580018501388,245,0,0,0.015241057542768274,0,2397,18475,1.0028615863141523,2399 matmul,8x60x36xf64,baseline,123679,126134,126131,0.0,0,17280,17577,0,0.14211790198821142,0.33527896995708156,52425,0,0,0.42387955918142933,0,0,1.0,1.0,1,0.0,52425,0.42412646532963344,71182,0,0,0.5755382886342871,0,2456,126138,0.9994178478157165,2458 -matmul,8x60x36xf64,linalg_xdsl,18075,20506,20503,0.0,0,17280,17858,0,0.9879944674965422,0.9998880179171332,17860,0,0,0.9881051175656985,0,0,19.0,19.0,1,0.0,940,0.7775020678246485,269,0,0,0.014882434301521438,0,2432,20510,1.00298755186722,2434 +matmul,8x60x36xf64,linalg_xdsl,18021,20488,20485,0.0,0,17280,17858,0,0.9909549969480052,0.9998880179171332,17860,0,0,0.9910659785805449,0,0,19.497816593886462,19.497816593886462,1,0.0,916,0.8230008984725966,197,0,0,0.010931690805171744,0,2468,20492,1.0019976693857167,2470 matmul,8x60x40xf64,baseline,137447,139935,139932,0.0,0,19200,19529,0,0.1420838577779071,0.3352675582413432,58249,0,0,0.4237924436328185,0,0,1.0,1.0,1,0.0,58249,0.42401455868971794,79126,0,0,0.5756837180876992,0,2489,139939,0.9994761617205177,2491 -matmul,8x60x40xf64,linalg_xdsl,20075,22541,22538,0.0,0,19200,19842,0,0.9883935242839352,0.9998992138681717,19844,0,0,0.9884931506849315,0,0,19.007662835249043,19.007662835249043,1,0.0,1044,0.7808526551982049,293,0,0,0.014595267745952677,0,2467,22545,1.0030884184308841,2469 +matmul,8x60x40xf64,linalg_xdsl,20043,22562,22559,0.0,0,19200,19842,0,0.9899715611435413,0.9998992138681717,19844,0,0,0.9900713466047997,0,0,19.303501945525294,19.30350194552529,1,0.0,1028,0.8075412411626081,245,0,0,0.012223719004141096,0,2520,22566,1.0022950656089407,2522 matmul,8x60x44xf64,baseline,151228,153734,153731,0.0,0,21120,21481,0,0.14204380141243686,0.33525822109156744,64073,0,0,0.42368476737112176,0,0,1.0,1.0,1,0.0,64073,0.42390060270854973,87078,0,0,0.5758060676594281,0,2507,153738,0.9994908350305498,2509 matmul,8x60x44xf64,linalg_xdsl,22075,24581,24578,0.0,0,21120,21826,0,0.9887202718006795,0.9999083745647792,21828,0,0,0.9888108720271801,0,0,19.013937282229964,19.013937282229964,1,0.0,1148,0.783617747440273,317,0,0,0.01436013590033975,0,2507,24585,1.0031710079275198,2509 matmul,8x60x48xf64,baseline,164964,167505,167502,0.0,0,23040,23433,0,0.14204917436531606,0.3352504399330443,69897,0,0,0.42371062777333235,0,0,1.0,1.0,1,0.0,69897,0.4239084949086344,94990,0,0,0.5758226037195995,0,2542,167509,0.9995332314929318,2544 -matmul,8x60x48xf64,linalg_xdsl,24075,26616,26613,0.0,0,23040,23810,0,0.9889927310488058,0.9999160087350916,23812,0,0,0.9890758047767394,0,0,19.01916932907348,19.01916932907348,1,0.0,1252,0.7859384808537351,341,0,0,0.014164070612668743,0,2542,26620,1.003239875389408,2544 +matmul,8x60x48xf64,linalg_xdsl,24005,26582,26579,0.0,0,23040,23810,0,0.9918766923557593,0.9999160087350916,23812,0,0,0.9919600083315976,0,0,19.518032786885247,19.518032786885247,1,0.0,1220,0.8327645051194539,245,0,0,0.010206207040199958,0,2578,26586,1.0021662153717976,2580 matmul,8x60x4xf64,baseline,13692,15831,15828,0.0,0,1920,1954,0,0.14271107215892492,0.3353930655681428,5826,0,0,0.4255039439088519,0,0,1.0,1.0,1,0.0,5826,0.42593946483404005,7852,0,0,0.5734735612036226,0,2140,15835,0.9989775051124745,2142 matmul,8x60x4xf64,linalg_xdsl,2055,4241,4238,0.0,0,1920,1986,0,0.9664233576642336,0.9989939637826962,1988,0,0,0.9673965936739659,0,0,18.40740740740741,18.40740740740741,1,0.0,108,0.631578947368421,63,0,0,0.030656934306569343,0,2187,4245,0.9980535279805353,2189 matmul,8x60x52xf64,baseline,178740,181355,181352,0.0,0,24960,25385,0,0.14202193129685578,0.33524385573354815,75721,0,0,0.42363768602439295,0,0,1.0,1.0,1,0.0,75721,0.4237918007555618,102954,0,0,0.5759986572675394,0,2616,181359,0.9996363432919324,2618 matmul,8x60x52xf64,linalg_xdsl,26075,28651,28648,0.0,0,24960,25794,0,0.9892233940556088,0.999922468599783,25796,0,0,0.9893000958772771,0,0,19.023598820058996,19.023598820058996,1,0.0,1356,0.7879140034863451,365,0,0,0.013998082454458294,0,2577,28655,1.0032981783317354,2579 matmul,8x60x56xf64,baseline,192480,195130,195127,0.0,0,26880,27337,0,0.1420251454696592,0.3352382120301674,81545,0,0,0.4236544056525353,0,0,1.0,1.0,1,0.0,81545,0.4237975209832913,110870,0,0,0.5760078969243557,0,2651,195134,0.999662302576891,2653 -matmul,8x60x56xf64,linalg_xdsl,28075,30686,30683,0.0,0,26880,27778,0,0.9894211932324132,0.9999280057595392,27780,0,0,0.9894924309884239,0,0,19.027397260273975,19.027397260273972,1,0.0,1460,0.7896160086533262,389,0,0,0.01385574354407836,0,2612,30690,1.0033481745325021,2614 +matmul,8x60x56xf64,linalg_xdsl,27979,30615,30612,0.0,0,26880,27778,0,0.99281604060188,0.9999280057595392,27780,0,0,0.9928875227849459,0,0,19.674220963172804,19.674220963172804,1,0.0,1412,0.852142426071213,245,0,0,0.008756567425569177,0,2637,30619,1.001644090210515,2639 matmul,8x60x60xf64,baseline,206220,208867,208864,0.0,0,28800,29289,0,0.14202793133546698,0.33523332074305534,87369,0,0,0.42366889729415186,0,0,1.0,1.0,1,0.0,87369,0.42380247871746984,118786,0,0,0.5760159053438075,0,2648,208871,0.9996848026379594,2650 -matmul,8x60x60xf64,linalg_xdsl,30075,32745,32742,0.0,0,28800,29762,0,0.989592684954281,0.999932804730547,29764,0,0,0.9896591853699086,0,0,19.0306905370844,19.0306905370844,1,0.0,1564,0.7910976226605969,413,0,0,0.013732335827098919,0,2671,32749,1.0033915211970075,2673 +matmul,8x60x60xf64,linalg_xdsl,29989,32679,32676,0.0,0,28800,29762,0,0.9924305578712195,0.999932804730547,29764,0,0,0.9924972489912968,0,0,19.53018372703412,19.53018372703412,1,0.0,1524,0.8387451843698404,293,0,0,0.00977024909133349,0,2691,32683,1.0022674980826303,2693 matmul,8x60x64xf64,baseline,220026,222709,222706,0.0,0,30720,31241,0,0.14198776508230845,0.335229040807786,93193,0,0,0.4235544890149346,0,0,1.0,1.0,1,0.0,93193,0.4236835046531399,126766,0,0,0.5761410015180024,0,2684,222713,0.9996954905329369,2686 matmul,8x60x64xf64,linalg_xdsl,32075,34782,34779,0.0,0,30720,31746,0,0.989742790335152,0.9999370039057578,31748,0,0,0.989805144193297,0,0,19.03357314148681,19.033573141486812,1,0.0,1668,0.7923990498812351,437,0,0,0.013624318004676539,0,2708,34786,1.0034294621979736,2710 matmul,8x60x8xf64,baseline,27379,29601,29598,0.0,0,3840,3906,0,0.1426640856130611,0.33527896995708156,11650,0,0,0.4255086014828883,0,0,1.0,1.0,1,3.0,11650,0.4264275256222548,15670,6,2,0.572336462252091,2,2223,29605,0.9978450637349794,2225 matmul,8x60x8xf64,linalg_xdsl,4075,6285,6282,0.0,0,3840,3970,0,0.9742331288343559,0.999496475327291,3972,0,0,0.9747239263803681,0,0,18.735849056603772,18.735849056603772,1,0.0,212,0.6773162939297125,101,0,0,0.024785276073619633,0,2211,6289,0.9995092024539878,2213 matmul,8x64x12xf64,baseline,43631,45880,45877,0.0,0,6144,6242,0,0.14306341821182186,0.3351229464189842,18626,0,0,0.42689830625014324,0,0,1.0,1.0,1,3.7142857142857144,18626,0.4278396692316527,24909,26,7,0.5709014232999473,7,2250,45884,0.9977997295500906,2252 -matmul,8x64x12xf64,linalg_xdsl,6459,8706,8703,0.0,0,6144,6338,0,0.9812664499148475,0.9996845425867508,6340,0,0,0.9815760953708005,0,0,20.063291139240505,20.063291139240505,1,0.0,316,0.7165532879818595,125,0,0,0.01935284099705837,0,2248,8710,1.0009289363678588,2250 +matmul,8x64x12xf64,linalg_xdsl,6437,8705,8702,0.0,0,6144,6338,0,0.9846201646729843,0.9996845425867508,6340,0,0,0.9849308684169644,0,0,20.584415584415584,20.584415584415584,1,0.0,308,0.7530562347188264,101,0,0,0.015690539070995806,0,2269,8709,1.0006214074879602,2271 matmul,8x64x16xf64,baseline,58314,60597,60594,0.0,0,8192,8322,0,0.14271015536577839,0.33510509784972214,24834,0,0,0.42586685873032204,0,0,1.0,1.0,1,3.3,24834,0.4267596920538906,33358,33,10,0.5720410193092568,10,2284,60601,0.9979078780395788,2286 matmul,8x64x16xf64,linalg_xdsl,8581,10849,10846,0.0,0,8192,8450,0,0.9847337140193451,0.9997633696166588,8452,0,0,0.984966787087752,0,0,20.123809523809523,20.123809523809523,1,0.0,420,0.7381370826010545,149,0,0,0.017363943596317447,0,2269,10853,1.0023307306840694,2271 matmul,8x64x20xf64,baseline,73247,75548,75545,0.0,0,10240,10409,0,0.1421082092099335,0.3352442912815228,31049,0,0,0.4238944939724494,0,0,1.0,1.0,1,0.0,31049,0.4243115818243936,42126,0,0,0.5751225306155884,0,2302,75552,0.9990170245880378,2304 -matmul,8x64x20xf64,linalg_xdsl,10715,13037,13034,0.0,0,10240,10562,0,0.9857209519365375,0.9998106777735706,10564,0,0,0.9859076061595894,0,0,20.16030534351145,20.16030534351145,1,0.0,524,0.7517934002869441,173,0,0,0.0161455902939804,0,2323,13041,1.0020531964535697,2325 +matmul,8x64x20xf64,linalg_xdsl,10699,13039,13036,0.0,0,10240,10562,0,0.987195064959342,0.9998106777735706,10564,0,0,0.9873819983175998,0,0,20.472868217054263,20.472868217054263,1,0.0,516,0.7759398496240602,149,0,0,0.013926535190204693,0,2341,13043,1.0013085335078045,2343 matmul,8x64x24xf64,baseline,87877,90208,90205,0.0,0,12288,12489,0,0.14211909828510305,0.3352121748933086,37257,0,0,0.4239675910647837,0,0,1.0,1.0,1,0.0,37257,0.42434424082278843,50542,0,0,0.5751448046701639,0,2332,90212,0.9991123957349477,2334 -matmul,8x64x24xf64,linalg_xdsl,12837,15180,15177,0.0,0,12288,12674,0,0.9873023292046428,0.9998422215209846,12676,0,0,0.9874581288463037,0,0,20.18471337579618,20.18471337579618,1,0.0,628,0.7612121212121212,197,0,0,0.015346264703591182,0,2344,15184,1.002804393549895,2346 +matmul,8x64x24xf64,linalg_xdsl,12811,15202,15199,0.0,0,12288,12674,0,0.9893060651003044,0.9998422215209846,12676,0,0,0.9894621809382562,0,0,20.712418300653592,20.712418300653596,1,0.0,612,0.8042049934296978,149,0,0,0.011630629927406134,0,2392,15206,1.0010928108656623,2394 matmul,8x64x28xf64,baseline,102495,104871,104868,0.0,0,14336,14569,0,0.14214351919605833,0.3351892327159784,43465,0,0,0.4240694668032587,0,0,1.0,1.0,1,0.0,43465,0.42436757368950334,58958,0,0,0.5752280599053612,0,2377,104875,0.9992975267086199,2379 -matmul,8x64x28xf64,linalg_xdsl,14971,17368,17365,0.0,0,14336,14786,0,0.9876427760336651,0.9998647552069245,14788,0,0,0.9877763676441119,0,0,20.202185792349727,20.202185792349727,1,0.0,732,0.7681007345225603,221,0,0,0.014761872954378466,0,2398,17372,1.0025382405984904,2400 +matmul,8x64x28xf64,linalg_xdsl,14923,17319,17316,0.0,0,14336,14786,0,0.9908195403069088,0.9998647552069245,14788,0,0,0.990953561616297,0,0,20.887005649717516,20.887005649717516,1,0.0,708,0.8261376896149358,149,0,0,0.009984587549420358,0,2397,17323,1.0009381491657174,2399 matmul,8x64x32xf64,baseline,117125,119569,119566,0.0,0,16384,16649,0,0.14214727854855924,0.33517202504378635,49673,0,0,0.424102454642476,0,0,1.0,1.0,1,0.0,49673,0.4243850760805488,67374,0,0,0.5752315901814301,0,2445,119573,0.9993340448239061,2447 matmul,8x64x32xf64,linalg_xdsl,17093,19495,19492,0.0,0,16384,16898,0,0.9885918212133622,0.9998816568047337,16900,0,0,0.9887088281752764,0,0,20.215311004784688,20.215311004784688,1,0.0,836,0.7733580018501388,245,0,0,0.014333352834493652,0,2403,19499,1.00304218100977,2405 matmul,8x64x36xf64,baseline,131743,134186,134183,0.0,0,18432,18729,0,0.14216315098335394,0.3351586406828797,55881,0,0,0.42416674889747463,0,0,1.0,1.0,1,0.0,55881,0.42439869067600305,75790,0,0,0.5752867325019166,0,2444,134190,0.9994534813993913,2446 -matmul,8x64x36xf64,linalg_xdsl,19227,21706,21703,0.0,0,18432,19010,0,0.9887137879024289,0.9998948032821376,19012,0,0,0.9888178082904249,0,0,20.225531914893615,20.22553191489362,1,0.0,940,0.7775020678246485,269,0,0,0.013990742185468351,0,2480,21710,1.0028085504758932,2482 +matmul,8x64x36xf64,linalg_xdsl,19173,21689,21686,0.0,0,18432,19010,0,0.9914984613779795,0.9998948032821376,19012,0,0,0.9916027747353049,0,0,20.75545851528384,20.75545851528384,1,0.0,916,0.8230008984725966,197,0,0,0.010274865696552444,0,2517,21693,1.0018776404318572,2519 matmul,8x64x40xf64,baseline,146413,148894,148891,0.0,0,20480,20809,0,0.1421253577209674,0.33514793280613314,62089,0,0,0.42406753498664734,0,0,1.0,1.0,1,0.0,62089,0.42429357296613934,84246,0,0,0.5753997254342169,0,2482,148898,0.9994672604208643,2484 -matmul,8x64x40xf64,linalg_xdsl,21349,23826,23823,0.0,0,20480,21122,0,0.9893671834746358,0.9999053209619391,21124,0,0,0.9894608646775025,0,0,20.233716475095783,20.233716475095786,1,0.0,1044,0.7808526551982049,293,0,0,0.013724296219963465,0,2478,23830,1.003185160897466,2480 +matmul,8x64x40xf64,linalg_xdsl,21317,23836,23833,0.0,0,20480,21122,0,0.9908523713468124,0.9999053209619391,21124,0,0,0.9909461931791528,0,0,20.548638132295718,20.54863813229572,1,0.0,1028,0.8075412411626081,245,0,0,0.011493174461697236,0,2520,23840,1.00243936764085,2522 matmul,8x64x44xf64,baseline,161084,163638,163635,0.0,0,22528,22889,0,0.142093566089742,0.3351391715595121,68297,0,0,0.42398376002582505,0,0,1.0,1.0,1,0.0,68297,0.42418652605166235,92710,0,0,0.5755382285018996,0,2555,163642,0.9995219885277247,2557 matmul,8x64x44xf64,linalg_xdsl,23483,26037,26034,0.0,0,22528,23234,0,0.9893965847634459,0.999913926665519,23236,0,0,0.9894817527573138,0,0,20.2404181184669,20.2404181184669,1,0.0,1148,0.783617747440273,317,0,0,0.013499127028062854,0,2555,26041,1.0029808797853765,2557 matmul,8x64x48xf64,baseline,175710,178262,178259,0.0,0,24576,24969,0,0.14210346593819362,0.3351318703442722,74505,0,0,0.42402253713505206,0,0,1.0,1.0,1,0.0,74505,0.4241939432586157,101134,0,0,0.5755733879688123,0,2553,178266,0.9995959251038644,2555 -matmul,8x64x48xf64,linalg_xdsl,25605,28152,28149,0.0,0,24576,25346,0,0.9898847881273188,0.9999210983115039,25348,0,0,0.9899628978715095,0,0,20.246006389776355,20.24600638977636,1,0.0,1252,0.7859384808537351,341,0,0,0.013317711384495216,0,2548,28156,1.0032806092560047,2550 +matmul,8x64x48xf64,linalg_xdsl,25547,28151,28148,0.0,0,24576,25346,0,0.9921321485888754,0.9999210983115039,25348,0,0,0.992210435667593,0,0,20.777049180327868,20.777049180327868,1,0.0,1220,0.8327645051194539,245,0,0,0.009590167142913062,0,2605,28155,1.0018006028105062,2607 matmul,8x64x4xf64,baseline,14594,16741,16738,0.0,0,2048,2082,0,0.14266136768535015,0.3352657004830918,6210,0,0,0.42551733589146223,0,0,1.0,1.0,1,0.0,6210,0.4261012762453685,8364,0,0,0.5731122379059888,0,2148,16745,0.998629573797451,2150 matmul,8x64x4xf64,linalg_xdsl,2183,4335,4332,0.0,0,2048,2114,0,0.9683921209344938,0.999054820415879,2116,0,0,0.9693082913421897,0,0,19.59259259259259,19.59259259259259,1,0.0,108,0.631578947368421,63,0,0,0.02885936784241869,0,2153,4339,0.9981676591846084,2155 matmul,8x64x52xf64,baseline,190388,193018,193015,0.0,0,26624,27049,0,0.14207302981280331,0.3351256922676644,80713,0,0,0.42393953400424395,0,0,1.0,1.0,1,0.0,80713,0.4240843198142106,109610,0,0,0.5757190579238187,0,2631,193022,0.9996585919280627,2633 matmul,8x64x52xf64,linalg_xdsl,27739,30368,30365,0.0,0,26624,27458,0,0.9898698583222179,0.9999271667880554,27460,0,0,0.9899419589747287,0,0,20.250737463126843,20.250737463126843,1,0.0,1356,0.7879140034863451,365,0,0,0.013158369083240203,0,2630,30372,1.003100328057969,2632 matmul,8x64x56xf64,baseline,205040,207683,207680,0.0,0,28672,29129,0,0.14206496293406165,0.33512039668204463,86921,0,0,0.42392216152945766,0,0,1.0,1.0,1,0.0,86921,0.4240896959879781,118038,0,0,0.5756827936012485,0,2644,207687,0.9996049551307062,2646 -matmul,8x64x56xf64,linalg_xdsl,29861,32483,32480,0.0,0,28672,29570,0,0.9902548474598976,0.9999323684566482,29572,0,0,0.9903218244533003,0,0,20.254794520547943,20.254794520547946,1,0.0,1460,0.7896160086533262,389,0,0,0.013027025216838016,0,2623,32487,1.0033488496701384,2625 +matmul,8x64x56xf64,linalg_xdsl,29764,32434,32431,0.0,0,28672,29570,0,0.9934820588630561,0.9999323684566482,29572,0,0,0.993549254132509,0,0,20.943342776203966,20.943342776203966,1,0.0,1412,0.852142426071213,245,0,0,0.008231420507996237,0,2671,32438,1.0017806746405054,2673 matmul,8x64x60xf64,baseline,219660,222365,222362,0.0,0,30720,31209,0,0.14207866703086589,0.3351158071062719,93129,0,0,0.4239688609669489,0,0,1.0,1.0,1,0.0,93129,0.42409435551811286,126466,0,0,0.5757352271692616,0,2706,222369,0.9997040881362105,2708 -matmul,8x64x60xf64,linalg_xdsl,31995,34699,34696,0.0,0,30720,31682,0,0.9902172214408501,0.9999368766569877,31684,0,0,0.9902797312080013,0,0,20.25831202046036,20.25831202046036,1,0.0,1564,0.7910976226605969,413,0,0,0.012908266916705735,0,2705,34703,1.003187998124707,2707 +matmul,8x64x60xf64,linalg_xdsl,31909,34650,34647,0.0,0,30720,31682,0,0.9928860196182895,0.9999368766569877,31684,0,0,0.9929486978595381,0,0,20.790026246719158,20.79002624671916,1,0.0,1524,0.8387451843698404,293,0,0,0.009182362342912658,0,2742,34654,1.0021310602024507,2744 matmul,8x64x64xf64,baseline,234370,237093,237090,0.0,0,32768,33289,0,0.14203609677006443,0.3351117911754935,99337,0,0,0.423846908734053,0,0,1.0,1.0,1,0.0,99337,0.42398258605604044,134958,0,0,0.5758330844391347,0,2724,237097,0.9996799931731877,2726 matmul,8x64x64xf64,linalg_xdsl,34124,36825,36822,0.0,0,32768,33794,0,0.9903293869417419,0.9999408213989821,33796,0,0,0.9903879967178525,0,0,20.26139088729017,20.26139088729017,1,0.0,1668,0.7923990498812351,437,0,0,0.012806236080178173,0,2702,36829,1.0031942327980308,2704 matmul,8x64x8xf64,baseline,29163,31376,31373,0.0,0,4096,4162,0,0.14271508418201145,0.3351586406828797,12418,0,0,0.4258135308438775,0,0,1.0,1.0,1,3.0,12418,0.42655949436658425,16694,6,2,0.5724376778795048,2,2214,31380,0.9982512087233824,2216 matmul,8x64x8xf64,linalg_xdsl,4325,6510,6507,0.0,0,4096,4226,0,0.9771098265895953,0.9995269631031221,4228,0,0,0.9775722543352601,0,0,19.943396226415093,19.943396226415093,1,0.0,212,0.6773162939297125,101,0,0,0.023352601156069363,0,2186,6514,1.0009248554913295,2188 matmul,8x8x12xf64,baseline,4458,6538,6535,0.0,0,672,769,0,0.17249887842081651,0.3202832153269471,2401,0,0,0.5385823239120682,0,0,1.0,1.0,1,4.0,2401,0.8270754392008267,502,4,1,0.11260655002243158,1,2081,6542,0.6511888739344998,2083 -matmul,8x8x12xf64,linalg_xdsl,1084,3187,3184,0.0,0,768,962,0,0.8874538745387454,0.9979253112033195,964,0,0,0.8892988929889298,0,0,3.050632911392405,3.050632911392405,1,0.0,316,0.7198177676537585,123,0,0,0.11346863468634687,0,2104,3191,1.0027675276752768,2106 +matmul,8x8x12xf64,linalg_xdsl,1059,3174,3171,0.0,0,768,962,0,0.9084041548630784,0.9979253112033195,964,0,0,0.9102927289896129,0,0,3.12987012987013,3.1298701298701297,1,0.0,308,0.7567567567567568,99,0,0,0.09348441926345609,0,2116,3178,1.003777148253069,2118 matmul,8x8x16xf64,baseline,5930,8020,8017,0.0,0,896,1025,0,0.17284991568296795,0.3202124336144955,3201,0,0,0.5397976391231029,0,0,1.0,1.0,1,4.0,3201,0.8355520751761942,630,4,1,0.10623946037099494,1,2091,8024,0.6460370994940978,2093 matmul,8x8x16xf64,linalg_xdsl,1420,3528,3525,0.0,0,1024,1282,0,0.9028169014084507,0.9984423676012462,1284,0,0,0.9042253521126761,0,0,3.057142857142857,3.057142857142857,1,0.0,420,0.7407407407407407,147,0,0,0.10352112676056338,0,2109,3532,1.0077464788732395,2111 matmul,8x8x20xf64,baseline,7402,9497,9494,0.0,0,1120,1281,0,0.1730613347743853,0.3201699575106223,4001,0,0,0.5405295865982167,0,0,1.0,1.0,1,4.0,4001,0.8407228409329691,758,4,1,0.10240475547149419,1,2096,9501,0.6429343420697109,2098 -matmul,8x8x20xf64,linalg_xdsl,1760,3878,3875,0.0,0,1280,1602,0,0.9102272727272728,0.9987531172069826,1604,0,0,0.9113636363636364,0,0,3.061068702290076,3.0610687022900764,1,0.0,524,0.753956834532374,171,0,0,0.0971590909090909,0,2119,3882,1.0085227272727273,2121 +matmul,8x8x20xf64,linalg_xdsl,1732,3826,3823,0.0,0,1280,1602,0,0.9249422632794457,0.9987531172069826,1604,0,0,0.9260969976905312,0,0,3.108527131782946,3.108527131782946,1,0.0,516,0.7782805429864253,147,0,0,0.0848729792147806,0,2095,3830,1.0109699769053118,2097 matmul,8x8x24xf64,baseline,8868,10973,10970,0.0,0,1344,1537,0,0.17331980153360396,0.32014163715892524,4801,0,0,0.5413847541723049,0,0,1.0,1.0,1,4.0,4801,0.8442060840513451,886,4,1,0.09990978800180424,1,2106,10977,0.6412945421741092,2108 -matmul,8x8x24xf64,linalg_xdsl,2092,4236,4233,0.0,0,1536,1922,0,0.9187380497131931,0.998960498960499,1924,0,0,0.9196940726577438,0,0,3.0636942675159236,3.0636942675159236,1,0.0,628,0.7630619684082625,195,0,0,0.09321223709369025,0,2145,4240,1.0129063097514341,2147 +matmul,8x8x24xf64,linalg_xdsl,2051,4167,4164,0.0,0,1536,1922,0,0.9371038517796197,0.998960498960499,1924,0,0,0.9380789858605558,0,0,3.1437908496732025,3.1437908496732025,1,0.0,612,0.8063241106719368,147,0,0,0.07167235494880546,0,2117,4171,1.0097513408093612,2119 matmul,8x8x28xf64,baseline,10340,12455,12452,0.0,0,1568,1793,0,0.17340425531914894,0.3201214068916265,5601,0,0,0.5416827852998066,0,0,1.0,1.0,1,4.0,5601,0.8467120181405896,1014,4,1,0.09806576402321084,1,2116,12459,0.6397485493230175,2118 -matmul,8x8x28xf64,linalg_xdsl,2428,4577,4574,0.0,0,1792,2242,0,0.9233937397034596,0.9991087344028521,2244,0,0,0.9242174629324547,0,0,3.0655737704918034,3.0655737704918034,1,0.0,732,0.7697160883280757,219,0,0,0.09019769357495881,0,2150,4581,1.0144151565074135,2152 +matmul,8x8x28xf64,linalg_xdsl,2377,4549,4546,0.0,0,1792,2242,0,0.9432057214976861,0.9991087344028521,2244,0,0,0.944047118216239,0,0,3.1694915254237284,3.169491525423729,1,0.0,708,0.8280701754385965,147,0,0,0.06184265881363063,0,2173,4553,1.0058897770298696,2175 matmul,8x8x32xf64,baseline,11812,13934,13931,0.0,0,1792,2049,0,0.17346766000677277,0.3201062334010311,6401,0,0,0.5419065357263799,0,0,1.0,1.0,1,4.0,6401,0.8486013522471165,1142,4,1,0.09668134100914325,1,2123,13938,0.6385878767355232,2125 matmul,8x8x32xf64,linalg_xdsl,2764,4923,4920,0.0,0,2048,2562,0,0.926917510853835,0.999219968798752,2564,0,0,0.9276410998552822,0,0,3.0669856459330145,3.0669856459330145,1,0.0,836,0.7747914735866543,243,0,0,0.08791606367583213,0,2160,4927,1.0155571635311142,2162 matmul,8x8x36xf64,baseline,13284,15411,15408,0.0,0,2016,2305,0,0.17351701294790725,0.3200944313289821,7201,0,0,0.5420806985847636,0,0,1.0,1.0,1,4.0,7201,0.8500767323810648,1270,4,1,0.09560373381511593,1,2128,15415,0.6376844323998795,2130 -matmul,8x8x36xf64,linalg_xdsl,3099,5230,5227,0.0,0,2304,2882,0,0.9299774120684091,0.9993065187239945,2884,0,0,0.930622781542433,0,0,3.068085106382979,3.068085106382979,1,0.0,940,0.7781456953642384,268,0,0,0.08647950951919975,0,2132,5234,1.0171022910616327,2134 +matmul,8x8x36xf64,linalg_xdsl,3044,5223,5220,0.0,0,2304,2882,0,0.9467805519053877,0.9993065187239945,2884,0,0,0.9474375821287779,0,0,3.148471615720524,3.148471615720524,1,0.0,916,0.8237410071942446,196,0,0,0.06438896189224705,0,2180,5227,1.011826544021025,2182 matmul,8x8x40xf64,baseline,14756,16893,16890,0.0,0,2240,2561,0,0.17355651938194633,0.32008498937632796,8001,0,0,0.5422201138519924,0,0,1.0,1.0,1,4.0,8001,0.8512607724225981,1398,4,1,0.09474112225535375,1,2138,16897,0.6369612361073462,2140 -matmul,8x8x40xf64,linalg_xdsl,3430,5567,5564,0.0,0,2560,3202,0,0.933527696793003,0.9993757802746567,3204,0,0,0.9341107871720117,0,0,3.068965517241379,3.0689655172413794,1,0.0,1044,0.7808526551982049,293,0,0,0.08542274052478134,0,2138,5571,1.019533527696793,2140 +matmul,8x8x40xf64,linalg_xdsl,3397,5567,5564,0.0,0,2560,3202,0,0.9425964085958198,0.9993757802746567,3204,0,0,0.9431851633794525,0,0,3.1167315175097277,3.1167315175097277,1,0.0,1028,0.8075412411626081,245,0,0,0.07212246099499559,0,2171,5571,1.015307624374448,2173 matmul,8x8x44xf64,baseline,16228,18370,18367,0.0,0,2464,2817,0,0.1735888587626325,0.3200772639472787,8801,0,0,0.5423342371210254,0,0,1.0,1.0,1,4.0,8801,0.8522320131693618,1526,4,1,0.09403500123243776,1,2143,18374,0.6363692383534632,2145 matmul,8x8x44xf64,linalg_xdsl,3766,5908,5905,0.0,0,2816,3522,0,0.9352097716409984,0.9994324631101021,3524,0,0,0.935740839086564,0,0,3.0696864111498257,3.0696864111498257,1,0.0,1148,0.783617747440273,317,0,0,0.08417419012214551,0,2143,5912,1.0199150292087096,2145 matmul,8x8x48xf64,baseline,17700,19852,19849,0.0,0,2688,3073,0,0.17361581920903954,0.32007082595562963,9601,0,0,0.5424293785310734,0,0,1.0,1.0,1,4.0,9601,0.8530430919591293,1654,4,1,0.09344632768361581,1,2153,19856,0.6358757062146893,2155 -matmul,8x8x48xf64,linalg_xdsl,4102,6254,6251,0.0,0,3072,3842,0,0.9366162847391516,0.9994797086368367,3844,0,0,0.9371038517796197,0,0,3.070287539936102,3.070287539936102,1,0.0,1252,0.7859384808537351,341,0,0,0.08313018039980498,0,2153,6258,1.0202340321794248,2155 +matmul,8x8x48xf64,linalg_xdsl,4043,6244,6241,0.0,0,3072,3842,0,0.9502844422458571,0.9994797086368367,3844,0,0,0.950779124412565,0,0,3.1508196721311474,3.1508196721311474,1,0.0,1220,0.8327645051194539,245,0,0,0.060598565421716544,0,2202,6248,1.0113776898342814,2204 matmul,8x8x4xf64,baseline,1492,3611,3608,0.0,0,224,257,0,0.1722520107238606,0.3208489388264669,801,0,0,0.5368632707774799,0,0,1.0,1.0,1,0.0,801,0.9513064133016627,41,0,0,0.027479892761394103,0,2120,3615,0.5643431635388739,2122 matmul,8x8x4xf64,linalg_xdsl,391,2465,2462,0.0,0,256,322,0,0.8235294117647058,0.9938271604938271,324,0,0,0.8286445012787724,0,0,3.0,3.0,1,0.0,108,0.631578947368421,63,0,0,0.16112531969309463,0,2075,2469,0.989769820971867,2077 matmul,8x8x52xf64,baseline,19172,21329,21326,0.0,0,2912,3329,0,0.17363863968287085,0.32006537832900683,10401,0,0,0.5425099102858335,0,0,1.0,1.0,1,4.0,10401,0.8537306082245752,1782,4,1,0.09294804923847277,1,2158,21333,0.6354579595243063,2160 matmul,8x8x52xf64,linalg_xdsl,4450,6607,6604,0.0,0,3328,4162,0,0.9352808988764045,0.9995196926032661,4164,0,0,0.9357303370786517,0,0,3.070796460176991,3.0707964601769913,1,0.0,1356,0.7879140034863451,365,0,0,0.08202247191011236,0,2158,6611,1.0177528089887642,2160 matmul,8x8x56xf64,baseline,20650,22821,22818,0.0,0,3136,3585,0,0.17360774818401936,0.3200607088652799,11201,0,0,0.5424213075060532,0,0,1.0,1.0,1,4.0,11201,0.8543207993288079,1910,4,1,0.09249394673123487,1,2172,22825,0.6349152542372881,2174 -matmul,8x8x56xf64,linalg_xdsl,4780,6951,6948,0.0,0,3584,4482,0,0.9376569037656903,0.9995539696699376,4484,0,0,0.9380753138075314,0,0,3.0712328767123287,3.0712328767123287,1,0.0,1460,0.7896160086533262,389,0,0,0.08138075313807532,0,2172,6955,1.0194560669456068,2174 +matmul,8x8x56xf64,linalg_xdsl,4676,6900,6897,0.0,0,3584,4482,0,0.9585115483319077,0.9995539696699376,4484,0,0,0.9589392643284859,0,0,3.1756373937677056,3.1756373937677056,1,0.0,1412,0.852142426071213,245,0,0,0.05239520958083832,0,2225,6904,1.0113344739093242,2227 matmul,8x8x60xf64,baseline,22115,24296,24293,0.0,0,3360,3841,0,0.17368302057427085,0.32005666194483795,12001,0,0,0.5426633506669681,0,0,1.0,1.0,1,4.0,12001,0.8548329653109196,2038,4,1,0.09215464616775944,1,2182,24300,0.6348179968347276,2184 -matmul,8x8x60xf64,linalg_xdsl,5109,7290,7287,0.0,0,3840,4802,0,0.9399099628107261,0.9995836802664446,4804,0,0,0.9403014288510472,0,0,3.0716112531969313,3.071611253196931,1,0.0,1564,0.7910976226605969,413,0,0,0.08083773732628695,0,2182,7294,1.0211391661773341,2184 +matmul,8x8x60xf64,linalg_xdsl,5035,7260,7257,0.0,0,3840,4802,0,0.9537239324726912,0.9995836802664446,4804,0,0,0.9541211519364449,0,0,3.152230971128609,3.152230971128609,1,0.0,1524,0.8387451843698404,293,0,0,0.058192651439920556,0,2226,7264,1.0123138033763655,2228 matmul,8x8x64xf64,baseline,23596,25800,25797,0.0,0,3584,4097,0,0.17363112391930835,0.3200531208499336,12801,0,0,0.542507204610951,0,0,1.0,1.0,1,3.0,12801,0.8543682840552627,2182,3,1,0.09247330055941685,1,2205,25804,0.6349805051703679,2207 matmul,8x8x64xf64,linalg_xdsl,5452,7647,7644,0.0,0,4096,5122,0,0.9394717534849596,0.9996096799375488,5124,0,0,0.9398385913426266,0,0,3.0719424460431655,3.0719424460431655,1,0.0,1668,0.7923990498812351,437,0,0,0.0801540719002201,0,2196,7651,1.0199926632428467,2198 matmul,8x8x8xf64,baseline,2976,5066,5063,0.0,0,448,513,0,0.17237903225806453,0.3204247345409119,1601,0,0,0.5379704301075269,0,0,1.0,1.0,1,0.0,1601,0.9744370054777846,42,0,0,0.014112903225806451,0,2091,5070,0.5520833333333334,2093 @@ -1743,13 +2130,13 @@ matmul_transb,1x4x40xf32,snitch_stream,295,2693,2690,0.0,0,0,162,0,0.54915254237 matmul_transb,1x8x40xf32,snitch_stream,336,2787,2784,0.0,0,0,242,0,0.7202380952380952,0.852112676056338,284,0,0,0.8452380952380952,0,0,1.327102803738318,1.3271028037383177,1,0.0,214,0.7062706270627063,89,0,0,0.2648809523809524,0,2452,2791,1.1101190476190477,2454 pooling_nchw_max_d1_s2_3x3,12x12xf64,baseline,4761,6940,6937,0.0,0,0,1522,0,0.3196807393404747,0.4737005913476502,3213,0,0,0.6748582230623819,0,0,1.0,1.0,1,0.0,3213,0.8101361573373677,753,0,0,0.1581600504095778,0,2180,6944,0.8330182734719597,2182 pooling_nchw_max_d1_s2_3x3,12x12xf64,linalg,4532,6636,6633,0.0,0,0,1297,0,0.2861871138570168,0.4501909059354391,2881,0,0,0.6357016769638129,0,0,1.0,1.0,1,0.0,2881,0.7446368570690101,988,0,0,0.21800529567519858,288,2105,6640,0.8537069726390114,2107 -pooling_nchw_max_d1_s2_3x3,12x12xf64,linalg_xdsl,2211,4341,4338,0.0,0,0,1586,0,0.7173224785165083,0.9850931677018634,1610,0,0,0.7281772953414745,0,0,3.259109311740891,3.2591093117408905,1,0.0,494,0.45614035087719296,589,0,0,0.2663952962460425,0,2131,4345,0.994572591587517,2133 +pooling_nchw_max_d1_s2_3x3,12x12xf64,linalg_xdsl,2223,4360,4357,0.0,0,0,1586,0,0.7134502923976608,0.9850931677018634,1610,0,0,0.7242465137201979,0,0,3.3402489626556013,3.340248962655602,1,0.0,482,0.46570048309178746,553,0,0,0.24876293297345928,0,2138,4364,0.9730094466936572,2140 pooling_nchw_max_d1_s2_3x3,12x16xf64,baseline,6221,8428,8425,0.0,0,0,1990,0,0.31988426298022826,0.4736967388716972,4201,0,0,0.6752933611959492,0,0,1.0,1.0,1,0.0,4201,0.8138318481208834,961,0,0,0.15447677222311526,0,2208,8432,0.8297701334190645,2210 pooling_nchw_max_d1_s2_3x3,12x16xf64,linalg,6026,8134,8131,0.0,0,0,1729,0,0.28692333222701627,0.4501431918771153,3841,0,0,0.6374045801526718,0,0,1.0,1.0,1,0.0,3841,0.7506351377760406,1276,0,0,0.21174908728841685,384,2109,8138,0.8491536674410887,2111 pooling_nchw_max_d1_s2_3x3,12x16xf64,linalg_xdsl,2739,4866,4863,0.0,0,0,2114,0,0.7718145308506754,0.9887745556594949,2138,0,0,0.7805768528660095,0,0,3.2892307692307687,3.289230769230769,1,0.0,650,0.5098039215686274,625,0,0,0.22818546914932458,0,2128,4870,1.0087623220153341,2130 pooling_nchw_max_d1_s2_3x3,12x20xf64,baseline,7677,9899,9896,0.0,0,0,2458,0,0.32017715253354173,0.4736943534399692,5189,0,0,0.6759150709912727,0,0,1.0,1.0,1,0.0,5189,0.8161371500471847,1169,0,0,0.15227302331639964,0,2223,9903,0.8281880943076723,2225 pooling_nchw_max_d1_s2_3x3,12x20xf64,linalg,7515,9664,9661,0.0,0,0,2161,0,0.28755821689953426,0.45011455946677775,4801,0,0,0.638855622089155,0,0,1.0,1.0,1,0.0,4801,0.754281225451689,1564,0,0,0.2081170991350632,480,2150,9668,0.8469727212242182,2152 -pooling_nchw_max_d1_s2_3x3,12x20xf64,linalg_xdsl,3267,5409,5406,0.0,0,0,2642,0,0.8086929905111724,0.9909977494373593,2666,0,0,0.8160391796755433,0,0,3.307692307692308,3.3076923076923075,1,0.0,806,0.5494205862304021,661,0,0,0.20232629323538415,0,2143,5413,1.0183654729109275,2145 +pooling_nchw_max_d1_s2_3x3,12x20xf64,linalg_xdsl,3271,5425,5422,0.0,0,0,2642,0,0.8077040660348517,0.9909977494373593,2666,0,0,0.8150412717823295,0,0,3.3576826196473553,3.3576826196473553,1,0.0,794,0.5595489781536294,625,0,0,0.19107306634056864,0,2155,5429,1.0061143381228983,2157 pooling_nchw_max_d1_s2_3x3,12x4xf64,baseline,1790,3925,3922,0.0,0,0,586,0,0.32737430167597764,0.4737267582861762,1237,0,0,0.6910614525139664,0,0,1.0,1.0,1,0.0,1237,0.9508070714834742,64,0,0,0.035754189944134075,0,2136,3929,0.7268156424581005,2138 pooling_nchw_max_d1_s2_3x3,12x4xf64,linalg,1155,3230,3227,0.0,0,0,433,0,0.3748917748917749,0.5812080536912752,745,0,0,0.645021645021645,0,0,1.0,1.0,1,0.0,745,0.8268590455049944,156,0,0,0.13506493506493505,96,2076,3234,0.7800865800865802,2078 pooling_nchw_max_d1_s2_3x3,12x4xf64,linalg_xdsl,582,2665,2662,0.0,0,0,530,0,0.9106529209621993,0.9962406015037594,532,0,0,0.9140893470790378,0,0,3.325,3.325,1,0.0,160,0.6866952789699571,73,0,0,0.1254295532646048,0,2084,2669,1.0395189003436425,2086 @@ -1758,13 +2145,13 @@ pooling_nchw_max_d1_s2_3x3,12x8xf64,linalg,2739,4833,4830,0.0,0,0,865,0,0.315808 pooling_nchw_max_d1_s2_3x3,12x8xf64,linalg_xdsl,1683,3798,3795,0.0,0,0,1058,0,0.6286393345216874,0.977818853974122,1082,0,0,0.6428995840760546,0,0,3.201183431952663,3.201183431952663,1,0.0,338,0.3793490460157127,553,0,0,0.3285799168152109,0,2116,3802,0.9714795008912656,2118 pooling_nchw_max_d1_s2_3x3,16x12xf64,baseline,6221,8428,8425,0.0,0,0,1990,0,0.31988426298022826,0.4736967388716972,4201,0,0,0.6752933611959492,0,0,1.0,1.0,1,0.0,4201,0.810690852952528,981,0,0,0.15769168943899695,0,2208,8432,0.8329850506349461,2210 pooling_nchw_max_d1_s2_3x3,16x12xf64,linalg,6039,8173,8170,0.0,0,0,1729,0,0.2863056797483027,0.4501431918771153,3841,0,0,0.6360324557045869,0,0,1.0,1.0,1,0.0,3841,0.745391034348923,1312,0,0,0.21725451233647955,384,2135,8177,0.8532869680410664,2137 -pooling_nchw_max_d1_s2_3x3,16x12xf64,linalg_xdsl,2939,5066,5063,0.0,0,0,2114,0,0.7192922762844505,0.9850885368126747,2146,0,0,0.7301803334467506,0,0,3.2613981762917934,3.2613981762917934,1,0.0,658,0.4572619874913134,781,0,0,0.26573664511738687,0,2128,5070,0.9959169785641375,2130 +pooling_nchw_max_d1_s2_3x3,16x12xf64,linalg_xdsl,2944,5070,5067,0.0,0,0,2114,0,0.7180706521739131,0.9850885368126747,2146,0,0,0.7289402173913043,0,0,3.3426791277258565,3.3426791277258565,1,0.0,642,0.4669090909090909,733,0,0,0.24898097826086957,0,2127,5074,0.9779211956521738,2129 pooling_nchw_max_d1_s2_3x3,16x16xf64,baseline,8121,10354,10351,0.0,0,0,2602,0,0.32040389114641055,0.4736937920990351,5493,0,0,0.6763945326930181,0,0,1.0,1.0,1,0.0,5493,0.8142603024014231,1253,0,0,0.154291343430612,0,2234,10358,0.8306858761236301,2236 pooling_nchw_max_d1_s2_3x3,16x16xf64,linalg,8024,10151,10148,0.0,0,0,2305,0,0.2872632103688933,0.45010740089826207,5121,0,0,0.6382103688933201,0,0,1.0,1.0,1,0.0,5121,0.7511000293341156,1697,0,0,0.21149052841475574,512,2128,10155,0.8497008973080757,2130 pooling_nchw_max_d1_s2_3x3,16x16xf64,linalg_xdsl,3643,5798,5795,0.0,0,0,2818,0,0.7735382926159758,0.9887719298245614,2850,0,0,0.7823222618720834,0,0,3.2909930715935336,3.2909930715935336,1,0.0,866,0.5109144542772861,829,0,0,0.2275597035410376,0,2156,5802,1.009881965413121,2158 pooling_nchw_max_d1_s2_3x3,16x20xf64,baseline,10025,12273,12270,0.0,0,0,3214,0,0.32059850374064836,0.4736919675755343,6785,0,0,0.6768079800498753,0,0,1.0,1.0,1,0.0,6785,0.8164861612515042,1525,0,0,0.15211970074812967,0,2249,12277,0.8289276807980049,2251 pooling_nchw_max_d1_s2_3x3,16x20xf64,linalg,9999,12161,12158,0.0,0,0,2881,0,0.2881288128812881,0.4500859240743634,6401,0,0,0.6401640164016401,0,0,1.0,1.0,1,0.0,6401,0.7548349056603774,2079,0,0,0.2079207920792079,640,2163,12165,0.848084808480848,2165 -pooling_nchw_max_d1_s2_3x3,16x20xf64,linalg_xdsl,4347,6517,6514,0.0,0,0,3522,0,0.8102139406487232,0.9909960607765897,3554,0,0,0.8175753393144698,0,0,3.3091247672253257,3.3091247672253257,1,0.0,1074,0.5504869297796002,877,0,0,0.2017483321831148,0,2171,6521,1.0193236714975846,2173 +pooling_nchw_max_d1_s2_3x3,16x20xf64,linalg_xdsl,4351,6522,6519,0.0,0,0,3522,0,0.8094690875660767,0.9909960607765897,3554,0,0,0.8168237186853596,0,0,3.3591682419659734,3.3591682419659734,1,0.0,1058,0.5606783253842077,829,0,0,0.19053091243392323,0,2172,6526,1.007354631119283,2174 pooling_nchw_max_d1_s2_3x3,16x4xf64,baseline,2334,4474,4471,0.0,0,0,766,0,0.3281919451585261,0.47371675943104513,1617,0,0,0.6928020565552699,0,0,1.0,1.0,1,0.0,1617,0.952857984678845,80,0,0,0.03427592116538132,0,2141,4478,0.7270779777206513,2143 pooling_nchw_max_d1_s2_3x3,16x4xf64,linalg,1527,3607,3604,0.0,0,0,577,0,0.37786509495743287,0.581067472306143,993,0,0,0.650294695481336,0,0,1.0,1.0,1,0.0,993,0.8295739348370927,204,0,0,0.13359528487229863,128,2081,3611,0.7838899803536347,2083 pooling_nchw_max_d1_s2_3x3,16x4xf64,linalg_xdsl,758,2846,2843,0.0,0,0,706,0,0.9313984168865436,0.9971751412429378,708,0,0,0.9340369393139841,0,0,3.339622641509434,3.339622641509434,1,0.0,212,0.7138047138047138,85,0,0,0.11213720316622691,0,2089,2850,1.0461741424802111,2091 @@ -1773,13 +2160,13 @@ pooling_nchw_max_d1_s2_3x3,16x8xf64,linalg,3639,5748,5745,0.0,0,0,1153,0,0.31684 pooling_nchw_max_d1_s2_3x3,16x8xf64,linalg_xdsl,2235,4360,4357,0.0,0,0,1410,0,0.6308724832214765,0.9778085991678225,1442,0,0,0.6451901565995526,0,0,3.2044444444444444,3.2044444444444444,1,0.0,450,0.3803888419273035,733,0,0,0.32796420581655483,0,2126,4364,0.9731543624161074,2128 pooling_nchw_max_d1_s2_3x3,20x12xf64,baseline,7677,9899,9896,0.0,0,0,2458,0,0.32017715253354173,0.4736943534399692,5189,0,0,0.6759150709912727,0,0,1.0,1.0,1,0.0,5189,0.8110346983432323,1209,0,0,0.15748339194998046,0,2223,9903,0.8333984629412532,2225 pooling_nchw_max_d1_s2_3x3,20x12xf64,linalg,7539,9688,9685,0.0,0,0,2161,0,0.2866427908210638,0.45011455946677775,4801,0,0,0.6368218596630852,0,0,1.0,1.0,1,0.0,4801,0.7458443374242659,1636,0,0,0.21700490781270726,480,2150,9692,0.8538267674757924,2152 -pooling_nchw_max_d1_s2_3x3,20x12xf64,linalg_xdsl,3667,5809,5806,0.0,0,0,2642,0,0.720479956367603,0.9850857568978374,2682,0,0,0.7313880556313063,0,0,3.2627737226277373,3.2627737226277373,1,0.0,822,0.45793871866295266,973,0,0,0.26533951458958277,0,2143,5813,0.9967275702208891,2145 +pooling_nchw_max_d1_s2_3x3,20x12xf64,linalg_xdsl,3672,5813,5810,0.0,0,0,2642,0,0.7194989106753813,0.9850857568978374,2682,0,0,0.7303921568627451,0,0,3.344139650872818,3.344139650872818,1,0.0,802,0.46763848396501456,913,0,0,0.24863834422657952,0,2142,5817,0.9790305010893245,2144 pooling_nchw_max_d1_s2_3x3,20x16xf64,baseline,10025,12273,12270,0.0,0,0,3214,0,0.32059850374064836,0.4736919675755343,6785,0,0,0.6768079800498753,0,0,1.0,1.0,1,0.0,6785,0.8145258103241296,1545,0,0,0.1541147132169576,0,2249,12277,0.8309226932668329,2251 pooling_nchw_max_d1_s2_3x3,20x16xf64,linalg,10017,12189,12186,0.0,0,0,2881,0,0.28761106119596686,0.4500859240743634,6401,0,0,0.6390136767495258,0,0,1.0,1.0,1,0.0,6401,0.7516439643024895,2115,0,0,0.21114106019766396,640,2173,12193,0.8501547369471898,2175 pooling_nchw_max_d1_s2_3x3,20x16xf64,linalg_xdsl,4547,6717,6714,0.0,0,0,3522,0,0.7745766439410601,0.9887703537338574,3562,0,0,0.7833736529579943,0,0,3.292051756007394,3.292051756007394,1,0.0,1082,0.5115839243498818,1033,0,0,0.2271827578623268,0,2171,6721,1.010556410820321,2173 pooling_nchw_max_d1_s2_3x3,20x20xf64,baseline,12377,14627,14624,0.0,0,0,3970,0,0.32075624141552883,0.47369049039494093,8381,0,0,0.67714308798578,0,0,1.0,1.0,1,0.0,8381,0.8167023971935296,1881,0,0,0.15197543831299992,0,2251,14631,0.8291185262987799,2253 pooling_nchw_max_d1_s2_3x3,20x20xf64,linalg,12491,14676,14673,0.0,0,0,3601,0,0.28828756704827474,0.45006874140732406,8001,0,0,0.6405411896565527,0,0,1.0,1.0,1,0.0,8001,0.7550962627406569,2595,0,0,0.20774957969738211,800,2186,14680,0.8482907693539348,2188 -pooling_nchw_max_d1_s2_3x3,20x20xf64,linalg_xdsl,5426,7633,7630,0.0,0,0,4402,0,0.8112790269074824,0.9909950472760019,4442,0,0,0.8186509399189089,0,0,3.3099850968703426,3.3099850968703426,1,0.0,1342,0.551129363449692,1093,0,0,0.20143752303722817,0,2208,7637,1.020088462956137,2210 +pooling_nchw_max_d1_s2_3x3,20x20xf64,linalg_xdsl,5429,7623,7620,0.0,0,0,4402,0,0.8108307238902192,0.9909950472760019,4442,0,0,0.8181985632713207,0,0,3.3600605143721634,3.3600605143721634,1,0.0,1322,0.5613588110403397,1033,0,0,0.19027445201694604,0,2195,7627,1.0084730152882666,2197 pooling_nchw_max_d1_s2_3x3,20x4xf64,baseline,2878,5023,5020,0.0,0,0,946,0,0.32870048644892286,0.47371056584877314,1997,0,0,0.6938846421125782,0,0,1.0,1.0,1,0.0,1997,0.9541328236980411,96,0,0,0.03335649756775538,0,2146,5027,0.7272411396803335,2148 pooling_nchw_max_d1_s2_3x3,20x4xf64,linalg,1899,3989,3986,0.0,0,0,721,0,0.3796735123749342,0.580983078162772,1241,0,0,0.6535018430753028,0,0,1.0,1.0,1,0.0,1241,0.8312123241795043,252,0,0,0.13270142180094788,160,2091,3993,0.7862032648762507,2093 pooling_nchw_max_d1_s2_3x3,20x4xf64,linalg_xdsl,934,3032,3029,0.0,0,0,882,0,0.9443254817987152,0.997737556561086,884,0,0,0.9464668094218416,0,0,3.348484848484848,3.3484848484848486,1,0.0,264,0.7313019390581718,97,0,0,0.10385438972162742,0,2099,3036,1.050321199143469,2101 @@ -1788,13 +2175,13 @@ pooling_nchw_max_d1_s2_3x3,20x8xf64,linalg,4539,6653,6650,0.0,0,0,1441,0,0.31747 pooling_nchw_max_d1_s2_3x3,20x8xf64,linalg_xdsl,2787,4922,4919,0.0,0,0,1762,0,0.6322210261930391,0.9778024417314095,1802,0,0,0.6465733763903839,0,0,3.206405693950178,3.206405693950178,1,0.0,562,0.38101694915254236,913,0,0,0.32759239325439543,0,2136,4926,0.9741657696447794,2138 pooling_nchw_max_d1_s2_3x3,4x12xf64,baseline,1851,3992,3989,0.0,0,0,586,0,0.3165856293895192,0.4737267582861762,1237,0,0,0.6682874122096164,0,0,1.0,1.0,1,0.0,1237,0.8116797900262467,287,0,0,0.15505132360886006,0,2142,3996,0.8233387358184765,2144 pooling_nchw_max_d1_s2_3x3,4x12xf64,linalg,1482,3631,3628,0.0,0,0,433,0,0.2921727395411606,0.4557894736842105,950,0,0,0.6410256410256411,0,0,1.0,1.0,1,0.0,950,0.7474429583005507,321,0,0,0.2165991902834008,96,2150,3635,0.8576248313090419,2152 -pooling_nchw_max_d1_s2_3x3,4x12xf64,linalg_xdsl,755,2860,2857,0.0,0,0,530,0,0.7019867549668874,0.9851301115241635,538,0,0,0.7125827814569536,0,0,3.240963855421687,3.2409638554216866,1,0.0,166,0.4474393530997305,205,0,0,0.271523178807947,0,2106,2864,0.9841059602649007,2108 +pooling_nchw_max_d1_s2_3x3,4x12xf64,linalg_xdsl,767,2879,2876,0.0,0,0,530,0,0.6910039113428944,0.9851301115241635,538,0,0,0.7014341590612777,0,0,3.3209876543209877,3.3209876543209877,1,0.0,162,0.4563380281690141,193,0,0,0.2516297262059974,0,2113,2883,0.953063885267275,2115 pooling_nchw_max_d1_s2_3x3,4x16xf64,baseline,2411,4557,4554,0.0,0,0,766,0,0.3177104935711323,0.47371675943104513,1617,0,0,0.6706760680215678,0,0,1.0,1.0,1,0.0,1617,0.8150201612903226,367,0,0,0.15221899626710908,0,2147,4561,0.8228950642886769,2149 pooling_nchw_max_d1_s2_3x3,4x16xf64,linalg,2000,4089,4086,0.0,0,0,577,0,0.2885,0.4557661927330174,1266,0,0,0.633,0,0,1.0,1.0,1,0.0,1266,0.7576301615798923,405,0,0,0.2025,128,2090,4093,0.8355,2092 pooling_nchw_max_d1_s2_3x3,4x16xf64,linalg_xdsl,931,3041,3038,0.0,0,0,706,0,0.7583243823845328,0.988795518207283,714,0,0,0.7669172932330827,0,0,3.275229357798165,3.2752293577981653,1,0.0,218,0.5011494252873563,217,0,0,0.23308270676691728,0,2111,3045,1.0,2113 pooling_nchw_max_d1_s2_3x3,4x20xf64,baseline,2971,5127,5124,0.0,0,0,946,0,0.3184113093234601,0.47371056584877314,1997,0,0,0.6721642544597779,0,0,1.0,1.0,1,0.0,1997,0.8171031096563012,447,0,0,0.15045439246045103,0,2157,5131,0.8226186469202289,2159 pooling_nchw_max_d1_s2_3x3,4x20xf64,linalg,2494,4588,4585,0.0,0,0,721,0,0.28909382518043303,0.4557522123893805,1582,0,0,0.6343223736968725,0,0,1.0,1.0,1,0.0,1582,0.7594815170427268,501,0,0,0.20088211708099438,160,2095,4592,0.8352044907778668,2097 -pooling_nchw_max_d1_s2_3x3,4x20xf64,linalg_xdsl,1107,3222,3219,0.0,0,0,882,0,0.7967479674796748,0.9910112359550561,890,0,0,0.8039747064137308,0,0,3.2962962962962963,3.2962962962962963,1,0.0,270,0.5410821643286573,229,0,0,0.2068654019873532,0,2116,3226,1.010840108401084,2118 +pooling_nchw_max_d1_s2_3x3,4x20xf64,linalg_xdsl,1106,3208,3205,0.0,0,0,882,0,0.7974683544303798,0.9910112359550561,890,0,0,0.8047016274864376,0,0,3.3458646616541357,3.345864661654135,1,0.0,266,0.5507246376811594,217,0,0,0.1962025316455696,0,2103,3212,1.0009041591320071,2105 pooling_nchw_max_d1_s2_3x3,4x4xf64,baseline,711,2854,2851,0.0,0,0,226,0,0.3178621659634318,0.47379454926624737,477,0,0,0.6708860759493671,0,0,1.0,1.0,1,0.0,477,0.93713163064833,32,0,0,0.0450070323488045,0,2144,2858,0.7158931082981717,2146 pooling_nchw_max_d1_s2_3x3,4x4xf64,linalg,396,2536,2533,0.0,0,0,145,0,0.3661616161616162,0.5823293172690763,249,0,0,0.6287878787878788,0,0,1.0,1.0,1,0.0,249,0.8527397260273972,43,0,0,0.10858585858585859,32,2141,2540,0.7373737373737373,2143 pooling_nchw_max_d1_s2_3x3,4x4xf64,linalg_xdsl,224,2269,2266,0.0,0,0,178,0,0.7946428571428571,0.9888888888888889,180,0,0,0.8035714285714286,0,0,3.214285714285714,3.2142857142857144,1,0.0,56,0.5333333333333333,49,0,0,0.21875,0,2046,2273,1.0223214285714286,2048 @@ -1803,13 +2190,13 @@ pooling_nchw_max_d1_s2_3x3,4x8xf64,linalg,752,2892,2889,0.0,0,0,289,0,0.38430851 pooling_nchw_max_d1_s2_3x3,4x8xf64,linalg_xdsl,579,2674,2671,0.0,0,0,354,0,0.6113989637305699,0.9779005524861878,362,0,0,0.6252158894645942,0,0,3.175438596491228,3.175438596491228,1,0.0,114,0.3713355048859935,193,0,0,0.3333333333333333,0,2096,2678,0.9585492227979275,2098 pooling_nchw_max_d1_s2_3x3,8x12xf64,baseline,3305,5469,5466,0.0,0,0,1054,0,0.318910741301059,0.4737078651685393,2225,0,0,0.6732223903177005,0,0,1.0,1.0,1,0.0,2225,0.8090909090909091,525,0,0,0.1588502269288956,0,2165,5473,0.8320726172465961,2167 pooling_nchw_max_d1_s2_3x3,8x12xf64,linalg,3015,5120,5117,0.0,0,0,865,0,0.28689883913764513,0.4502863092139511,1921,0,0,0.6371475953565506,0,0,1.0,1.0,1,0.0,1921,0.7506838608831575,638,0,0,0.21160862354892207,192,2106,5124,0.8487562189054727,2108 -pooling_nchw_max_d1_s2_3x3,8x12xf64,linalg_xdsl,1483,3598,3595,0.0,0,0,1058,0,0.7134187457855697,0.9851024208566108,1074,0,0,0.7242076871207013,0,0,3.2545454545454544,3.2545454545454544,1,0.0,330,0.45392022008253097,397,0,0,0.2677006068779501,0,2116,3602,0.9919082939986514,2118 +pooling_nchw_max_d1_s2_3x3,8x12xf64,linalg_xdsl,1495,3617,3614,0.0,0,0,1058,0,0.7076923076923077,0.9851024208566108,1074,0,0,0.7183946488294315,0,0,3.3354037267080745,3.3354037267080745,1,0.0,322,0.4633093525179856,373,0,0,0.24949832775919734,0,2123,3621,0.9678929765886288,2125 pooling_nchw_max_d1_s2_3x3,8x16xf64,baseline,4313,6487,6484,0.0,0,0,1378,0,0.31949918849988407,0.4737023031969749,2909,0,0,0.6744725249246464,0,0,1.0,1.0,1,0.0,2909,0.8130240357741755,669,0,0,0.1551124507303501,0,2175,6491,0.8295849756549964,2177 pooling_nchw_max_d1_s2_3x3,8x16xf64,linalg,4022,6137,6134,0.0,0,0,1153,0,0.28667329686723025,0.45021475985942994,2561,0,0,0.6367478866235704,0,0,1.0,1.0,1,0.0,2561,0.7552344441167798,830,0,0,0.20636499254102436,256,2116,6141,0.8431128791645948,2118 pooling_nchw_max_d1_s2_3x3,8x16xf64,linalg_xdsl,1835,3960,3957,0.0,0,0,1410,0,0.7683923705722071,0.9887798036465638,1426,0,0,0.7771117166212534,0,0,3.2857142857142856,3.2857142857142856,1,0.0,434,0.5076023391812865,421,0,0,0.22942779291553134,0,2126,3964,1.0065395095367848,2128 pooling_nchw_max_d1_s2_3x3,8x20xf64,baseline,5321,7505,7502,0.0,0,0,1702,0,0.31986468708889304,0.4736988588922906,3593,0,0,0.6752490133433565,0,0,1.0,1.0,1,0.0,3593,0.8154788924194281,813,0,0,0.15279082879158054,0,2185,7509,0.8280398421349371,2187 pooling_nchw_max_d1_s2_3x3,8x20xf64,linalg,4999,7124,7121,0.0,0,0,1441,0,0.2882576515303061,0.45017182130584193,3201,0,0,0.6403280656131226,0,0,1.0,1.0,1,0.0,3201,0.7579919488515273,1022,0,0,0.20444088817763553,320,2126,7128,0.8447689537907581,2128 -pooling_nchw_max_d1_s2_3x3,8x20xf64,linalg_xdsl,2187,4322,4319,0.0,0,0,1762,0,0.8056698673982624,0.9910011248593926,1778,0,0,0.8129858253315043,0,0,3.3048327137546467,3.3048327137546467,1,0.0,538,0.5473041709053916,445,0,0,0.2034750800182899,0,2136,4326,1.0164609053497942,2138 +pooling_nchw_max_d1_s2_3x3,8x20xf64,linalg_xdsl,2186,4308,4305,0.0,0,0,1762,0,0.8060384263494969,0.9910011248593926,1778,0,0,0.8133577310155535,0,0,3.3547169811320754,3.3547169811320754,1,0.0,530,0.5573080967402734,421,0,0,0.19258920402561758,0,2123,4312,1.0059469350411712,2125 pooling_nchw_max_d1_s2_3x3,8x4xf64,baseline,1246,3371,3368,0.0,0,0,406,0,0.3258426966292135,0.47374562427071176,857,0,0,0.687800963081862,0,0,1.0,1.0,1,0.0,857,0.9469613259668508,48,0,0,0.038523274478330656,0,2126,3375,0.7263242375601927,2128 pooling_nchw_max_d1_s2_3x3,8x4xf64,linalg,783,2853,2850,0.0,0,0,289,0,0.36909323116219667,0.5814889336016097,497,0,0,0.6347381864623244,0,0,1.0,1.0,1,0.0,497,0.8214876033057851,108,0,0,0.13793103448275862,64,2071,2857,0.772669220945083,2073 pooling_nchw_max_d1_s2_3x3,8x4xf64,linalg_xdsl,406,2484,2481,0.0,0,0,354,0,0.8719211822660099,0.9943820224719101,356,0,0,0.8768472906403941,0,0,3.2962962962962963,3.2962962962962963,1,0.0,108,0.6390532544378699,61,0,0,0.15024630541871922,0,2079,2488,1.0270935960591134,2081 @@ -1818,13 +2205,13 @@ pooling_nchw_max_d1_s2_3x3,8x8xf64,linalg,1799,3864,3861,0.0,0,0,577,0,0.3207337 pooling_nchw_max_d1_s2_3x3,8x8xf64,linalg_xdsl,1131,3236,3233,0.0,0,0,706,0,0.6242263483642794,0.9778393351800554,722,0,0,0.6383731211317418,0,0,3.194690265486726,3.1946902654867255,1,0.0,226,0.3772954924874791,373,0,0,0.3297966401414677,0,2106,3240,0.9681697612732095,2108 pooling_nchw_sum_d1_s2_3x3,12x12xf64,baseline,6622,8731,8728,0.0,0,0,1353,0,0.20431893687707642,0.4446270128162997,3043,0,0,0.4595288432497735,0,0,1.0,1.0,1,0.0,3043,0.8020558777016341,751,0,0,0.1134098459679855,0,2110,8735,0.572938689217759,2112 pooling_nchw_sum_d1_s2_3x3,12x12xf64,linalg,6706,8786,8783,0.0,0,0,1297,0,0.19340888756337607,0.4501909059354391,2881,0,0,0.4296152699075455,0,0,1.0,1.0,1,4.0,2881,0.715598609041232,1145,12,3,0.17074261855055176,303,2081,8790,0.6003578884580972,2083 -pooling_nchw_sum_d1_s2_3x3,12x12xf64,linalg_xdsl,2281,4390,4387,0.0,0,0,1586,0,0.6953090749671197,0.9850931677018634,1610,0,0,0.7058307759754494,0,0,3.259109311740891,3.2591093117408905,1,0.0,494,0.4569842738205365,587,0,0,0.25734327049539674,0,2110,4394,0.9631740464708461,2112 +pooling_nchw_sum_d1_s2_3x3,12x12xf64,linalg_xdsl,2258,4374,4371,0.0,0,0,1586,0,0.7023914968999114,0.9850931677018634,1610,0,0,0.7130203720106288,0,0,3.3402489626556013,3.340248962655602,1,0.0,482,0.4666021297192643,551,0,0,0.24402125775022143,0,2117,4378,0.9570416297608503,2119 pooling_nchw_sum_d1_s2_3x3,12x16xf64,baseline,8645,10800,10797,0.0,0,0,1769,0,0.20462695199537304,0.4445840663483287,3979,0,0,0.46026604973973395,0,0,1.0,1.0,1,0.0,3979,0.8057918185500202,959,0,0,0.11093117408906883,0,2156,10804,0.5711972238288028,2158 pooling_nchw_sum_d1_s2_3x3,12x16xf64,linalg,8914,11025,11022,0.0,0,0,1729,0,0.193964550145838,0.4501431918771153,3841,0,0,0.4308952210006731,0,0,1.0,1.0,1,4.0,3841,0.7217211574596016,1481,12,3,0.16614314561364146,399,2112,11029,0.5970383666143146,2114 pooling_nchw_sum_d1_s2_3x3,12x16xf64,linalg_xdsl,2833,4988,4985,0.0,0,0,2114,0,0.7462054359336393,0.9887745556594949,2138,0,0,0.7546770208259795,0,0,3.2892307692307687,3.289230769230769,1,0.0,650,0.5106048703849175,623,0,0,0.21990822449699965,0,2156,4992,0.9745852453229792,2158 pooling_nchw_sum_d1_s2_3x3,12x20xf64,baseline,10673,12843,12840,0.0,0,0,2185,0,0.20472219619600862,0.44455747711088506,4915,0,0,0.46050782347980884,0,0,1.0,1.0,1,0.0,4915,0.8081223281815192,1167,0,0,0.10934132858615198,0,2171,12847,0.5698491520659608,2173 pooling_nchw_sum_d1_s2_3x3,12x20xf64,linalg,11122,13248,13245,0.0,0,0,2161,0,0.19429958640532277,0.45011455946677775,4801,0,0,0.4316669663729545,0,0,1.0,1.0,1,4.0,4801,0.7254457540042308,1817,12,3,0.16336989750044956,495,2127,13252,0.595036863873404,2129 -pooling_nchw_sum_d1_s2_3x3,12x20xf64,linalg_xdsl,3385,5555,5552,0.0,0,0,2642,0,0.7805022156573117,0.9909977494373593,2666,0,0,0.7875923190546529,0,0,3.307692307692308,3.3076923076923075,1,0.0,806,0.5501706484641639,659,0,0,0.1946824224519941,0,2171,5559,0.982274741506647,2173 +pooling_nchw_sum_d1_s2_3x3,12x20xf64,linalg_xdsl,3360,5514,5511,0.0,0,0,2642,0,0.7863095238095238,0.9909977494373593,2666,0,0,0.7934523809523809,0,0,3.3576826196473553,3.3576826196473553,1,0.0,794,0.5603387438249824,623,0,0,0.18541666666666667,0,2155,5518,0.9788690476190476,2157 pooling_nchw_sum_d1_s2_3x3,12x4xf64,baseline,2532,4615,4612,0.0,0,0,521,0,0.20576619273301738,0.4449188727583262,1171,0,0,0.46248025276461296,0,0,1.0,1.0,1,0.0,1171,0.9497161394971614,62,0,0,0.02448657187993681,0,2084,4619,0.48696682464454977,2086 pooling_nchw_sum_d1_s2_3x3,12x4xf64,linalg,2068,4125,4122,0.0,0,0,433,0,0.20938104448742748,0.5812080536912752,745,0,0,0.3602514506769826,0,0,1.0,1.0,1,4.0,745,0.745,255,12,3,0.12330754352030948,111,2058,4129,0.4835589941972921,2060 pooling_nchw_sum_d1_s2_3x3,12x4xf64,linalg_xdsl,612,2710,2707,0.0,0,0,530,0,0.8660130718954249,0.9962406015037594,532,0,0,0.869281045751634,0,0,3.325,3.325,1,0.0,160,0.6926406926406926,71,0,0,0.11601307189542484,0,2099,2714,0.9852941176470589,2101 @@ -1833,13 +2220,13 @@ pooling_nchw_sum_d1_s2_3x3,12x8xf64,linalg,4169,6276,6273,0.0,0,0,865,0,0.207483 pooling_nchw_sum_d1_s2_3x3,12x8xf64,linalg_xdsl,1729,3823,3820,0.0,0,0,1058,0,0.6119144013880856,0.977818853974122,1082,0,0,0.6257952573742047,0,0,3.201183431952663,3.201183431952663,1,0.0,338,0.38020247469066365,551,0,0,0.31868131868131866,0,2095,3827,0.9444765760555234,2097 pooling_nchw_sum_d1_s2_3x3,16x12xf64,baseline,8645,10800,10797,0.0,0,0,1769,0,0.20462695199537304,0.4445840663483287,3979,0,0,0.46026604973973395,0,0,1.0,1.0,1,0.0,3979,0.8025413473174667,979,0,0,0.11324465008675536,0,2156,10804,0.5735106998264893,2158 pooling_nchw_sum_d1_s2_3x3,16x12xf64,linalg,8914,11025,11022,0.0,0,0,1729,0,0.193964550145838,0.4501431918771153,3841,0,0,0.4308952210006731,0,0,1.0,1.0,1,4.0,3841,0.7184811073699963,1505,12,3,0.16883553960062822,399,2112,11029,0.5997307606013014,2114 -pooling_nchw_sum_d1_s2_3x3,16x12xf64,linalg_xdsl,3033,5188,5185,0.0,0,0,2114,0,0.6969996702934388,0.9850885368126747,2146,0,0,0.707550280250577,0,0,3.2613981762917934,3.2613981762917934,1,0.0,658,0.45789839944328464,779,0,0,0.25684141114408177,0,2156,5192,0.9643916913946587,2158 +pooling_nchw_sum_d1_s2_3x3,16x12xf64,linalg_xdsl,3001,5160,5157,0.0,0,0,2114,0,0.704431856047984,0.9850885368126747,2146,0,0,0.7150949683438854,0,0,3.3426791277258565,3.3426791277258565,1,0.0,642,0.4675892206846322,731,0,0,0.24358547150949683,0,2160,5164,0.9586804398533822,2162 pooling_nchw_sum_d1_s2_3x3,16x16xf64,baseline,11305,13471,13468,0.0,0,0,2313,0,0.2045997346306944,0.44455122044974055,5203,0,0,0.4602388323750553,0,0,1.0,1.0,1,0.0,5203,0.8061667183142237,1251,0,0,0.11065900044228218,0,2167,13475,0.5708978328173375,2169 pooling_nchw_sum_d1_s2_3x3,16x16xf64,linalg,11871,14012,14009,0.0,0,0,2305,0,0.1941706680144891,0.45010740089826207,5121,0,0,0.4313874147081122,0,0,1.0,1.0,1,4.0,5121,0.7238162544169612,1954,12,3,0.16460281357931092,527,2142,14016,0.5959902282874231,2144 pooling_nchw_sum_d1_s2_3x3,16x16xf64,linalg_xdsl,3777,5943,5940,0.0,0,0,2818,0,0.7460947842202806,0.9887719298245614,2850,0,0,0.7545671167593329,0,0,3.2909930715935336,3.2909930715935336,1,0.0,866,0.5115180153573539,827,0,0,0.2189568440561292,0,2167,5947,0.973523960815462,2169 pooling_nchw_sum_d1_s2_3x3,16x20xf64,baseline,13957,16138,16135,0.0,0,0,2857,0,0.2047001504621337,0.4445308853275245,6427,0,0,0.46048577774593397,0,0,1.0,1.0,1,0.0,6427,0.8084276729559748,1523,0,0,0.10912087124740273,0,2182,16142,0.5696066489933367,2184 pooling_nchw_sum_d1_s2_3x3,16x20xf64,linalg,14815,16971,16968,0.0,0,0,2881,0,0.19446506918663517,0.4500859240743634,6401,0,0,0.4320620992237597,0,0,1.0,1.0,1,4.0,6401,0.7271384755197092,2402,12,3,0.16213297333783327,655,2157,16975,0.594195072561593,2159 -pooling_nchw_sum_d1_s2_3x3,16x20xf64,linalg_xdsl,4513,6694,6691,0.0,0,0,3522,0,0.7804121426988699,0.9909960607765897,3554,0,0,0.787502769776202,0,0,3.3091247672253257,3.3091247672253257,1,0.0,1074,0.5510518214468958,875,0,0,0.19388433414580103,0,2182,6698,0.981387103922003,2184 +pooling_nchw_sum_d1_s2_3x3,16x20xf64,linalg_xdsl,4472,6634,6631,0.0,0,0,3522,0,0.787567084078712,0.9909960607765897,3554,0,0,0.7947227191413238,0,0,3.3591682419659734,3.3591682419659734,1,0.0,1058,0.5612732095490717,827,0,0,0.18492844364937389,0,2163,6638,0.9796511627906976,2165 pooling_nchw_sum_d1_s2_3x3,16x4xf64,baseline,3304,5392,5389,0.0,0,0,681,0,0.20611380145278452,0.4448073154800784,1531,0,0,0.4633777239709443,0,0,1.0,1.0,1,0.0,1531,0.9515226848974518,78,0,0,0.02360774818401937,0,2089,5396,0.4869854721549637,2091 pooling_nchw_sum_d1_s2_3x3,16x4xf64,linalg,2732,4794,4791,0.0,0,0,577,0,0.21120058565153735,0.581067472306143,993,0,0,0.36346998535871156,0,0,1.0,1.0,1,4.0,993,0.756859756097561,319,12,3,0.11676427525622254,143,2063,4798,0.4802342606149341,2065 pooling_nchw_sum_d1_s2_3x3,16x4xf64,linalg_xdsl,796,2899,2896,0.0,0,0,706,0,0.8869346733668342,0.9971751412429378,708,0,0,0.8894472361809045,0,0,3.339622641509434,3.339622641509434,1,0.0,212,0.7186440677966102,83,0,0,0.10427135678391959,0,2104,2903,0.9937185929648241,2106 @@ -1848,13 +2235,13 @@ pooling_nchw_sum_d1_s2_3x3,16x8xf64,linalg,5533,7650,7647,0.0,0,0,1153,0,0.20838 pooling_nchw_sum_d1_s2_3x3,16x8xf64,linalg_xdsl,2297,4401,4398,0.0,0,0,1410,0,0.6138441445363517,0.9778085991678225,1442,0,0,0.6277753591641271,0,0,3.2044444444444444,3.2044444444444444,1,0.0,450,0.3810330228619814,731,0,0,0.3182411841532434,0,2105,4405,0.9460165433173704,2107 pooling_nchw_sum_d1_s2_3x3,20x12xf64,baseline,10673,12843,12840,0.0,0,0,2185,0,0.20472219619600862,0.44455747711088506,4915,0,0,0.46050782347980884,0,0,1.0,1.0,1,0.0,4915,0.8028422084286181,1207,0,0,0.11308910334488897,0,2171,12847,0.5735969268246979,2173 pooling_nchw_sum_d1_s2_3x3,20x12xf64,linalg,11122,13248,13245,0.0,0,0,2161,0,0.19429958640532277,0.45011455946677775,4801,0,0,0.4316669663729545,0,0,1.0,1.0,1,4.0,4801,0.7202220222022202,1865,12,3,0.1676856680453156,495,2127,13252,0.59935263441827,2129 -pooling_nchw_sum_d1_s2_3x3,20x12xf64,linalg_xdsl,3785,5955,5952,0.0,0,0,2642,0,0.6980184940554822,0.9850857568978374,2682,0,0,0.7085865257595773,0,0,3.2627737226277373,3.2627737226277373,1,0.0,822,0.45844952593418853,971,0,0,0.25653896961690886,0,2171,5959,0.9651254953764861,2173 +pooling_nchw_sum_d1_s2_3x3,20x12xf64,linalg_xdsl,3745,5919,5916,0.0,0,0,2642,0,0.7054739652870494,0.9850857568978374,2682,0,0,0.716154873164219,0,0,3.344139650872818,3.344139650872818,1,0.0,802,0.46818447168709865,911,0,0,0.24325767690253672,0,2175,5923,0.9594125500667557,2177 pooling_nchw_sum_d1_s2_3x3,20x16xf64,baseline,13957,16138,16135,0.0,0,0,2857,0,0.2047001504621337,0.4445308853275245,6427,0,0,0.46048577774593397,0,0,1.0,1.0,1,0.0,6427,0.8063989962358845,1543,0,0,0.11055384394927277,0,2182,16142,0.5710396216952067,2184 pooling_nchw_sum_d1_s2_3x3,20x16xf64,linalg,14815,16971,16968,0.0,0,0,2881,0,0.19446506918663517,0.4500859240743634,6401,0,0,0.4320620992237597,0,0,1.0,1.0,1,4.0,6401,0.7251614365016427,2426,12,3,0.1637529530880864,655,2157,16975,0.5958150523118462,2159 pooling_nchw_sum_d1_s2_3x3,20x16xf64,linalg_xdsl,4713,6894,6891,0.0,0,0,3522,0,0.7472947167409294,0.9887703537338574,3562,0,0,0.7557818799066413,0,0,3.292051756007394,3.292051756007394,1,0.0,1082,0.5120681495504023,1031,0,0,0.21875663059622322,0,2182,6898,0.9745385105028644,2184 pooling_nchw_sum_d1_s2_3x3,20x20xf64,baseline,17233,19418,19415,0.0,0,0,3529,0,0.2047815238205768,0.444514422471344,7939,0,0,0.46068589334416526,0,0,1.0,1.0,1,0.0,7939,0.808616826237523,1879,0,0,0.10903499100562873,0,2186,19422,0.569720884349794,2188 pooling_nchw_sum_d1_s2_3x3,20x20xf64,linalg,18495,20671,20668,0.0,0,0,3601,0,0.19470127061367937,0.45006874140732406,8001,0,0,0.43260340632603406,0,0,1.0,1.0,1,4.0,8001,0.7282242650405024,2986,12,3,0.16144904028115706,815,2177,20675,0.5940524466071911,2179 -pooling_nchw_sum_d1_s2_3x3,20x20xf64,linalg_xdsl,5633,7818,7815,0.0,0,0,4402,0,0.7814663589561512,0.9909950472760019,4442,0,0,0.7885673708503462,0,0,3.3099850968703426,3.3099850968703426,1,0.0,1342,0.5515824085491163,1091,0,0,0.19368009941416653,0,2186,7822,0.9822474702645128,2188 +pooling_nchw_sum_d1_s2_3x3,20x20xf64,linalg_xdsl,5584,7769,7766,0.0,0,0,4402,0,0.788323782234957,0.9909950472760019,4442,0,0,0.795487106017192,0,0,3.3600605143721634,3.3600605143721634,1,0.0,1322,0.5618359541011475,1031,0,0,0.18463467048710602,0,2186,7773,0.980121776504298,2188 pooling_nchw_sum_d1_s2_3x3,20x4xf64,baseline,4076,6174,6171,0.0,0,0,841,0,0.2063297350343474,0.44473823373876253,1891,0,0,0.4639352306182532,0,0,1.0,1.0,1,0.0,1891,0.9526448362720403,94,0,0,0.023061825318940136,0,2099,6178,0.48699705593719333,2101 pooling_nchw_sum_d1_s2_3x3,20x4xf64,linalg,3396,5463,5460,0.0,0,0,721,0,0.2123085983510012,0.580983078162772,1241,0,0,0.3654299175500589,0,0,1.0,1.0,1,4.0,1241,0.7641625615763546,383,12,3,0.11277974087161366,175,2068,5467,0.4782096584216725,2070 pooling_nchw_sum_d1_s2_3x3,20x4xf64,linalg_xdsl,980,3088,3085,0.0,0,0,882,0,0.9,0.997737556561086,884,0,0,0.9020408163265307,0,0,3.348484848484848,3.3484848484848486,1,0.0,264,0.7353760445682451,95,0,0,0.09693877551020408,0,2109,3092,0.9989795918367348,2111 @@ -1863,13 +2250,13 @@ pooling_nchw_sum_d1_s2_3x3,20x8xf64,linalg,6897,9024,9021,0.0,0,0,1441,0,0.20893 pooling_nchw_sum_d1_s2_3x3,20x8xf64,linalg_xdsl,2865,4979,4976,0.0,0,0,1762,0,0.6150087260034904,0.9778024417314095,1802,0,0,0.6289703315881326,0,0,3.206405693950178,3.206405693950178,1,0.0,562,0.38153428377460963,911,0,0,0.31797556719022685,0,2115,4983,0.9469458987783594,2117 pooling_nchw_sum_d1_s2_3x3,4x12xf64,baseline,2558,4663,4660,0.0,0,0,521,0,0.20367474589523066,0.4449188727583262,1171,0,0,0.4577795152462862,0,0,1.0,1.0,1,0.0,1171,0.8042582417582418,285,0,0,0.11141516810007819,0,2106,4667,0.5691946833463644,2108 pooling_nchw_sum_d1_s2_3x3,4x12xf64,linalg,2281,4368,4365,0.0,0,0,434,0,0.19026742656729503,0.4568421052631579,950,0,0,0.41648399824638316,0,0,1.0,1.0,1,3.0,950,0.6944444444444444,418,9,3,0.1832529592284086,111,2088,4372,0.5997369574747917,2090 -pooling_nchw_sum_d1_s2_3x3,4x12xf64,linalg_xdsl,777,2861,2858,0.0,0,0,530,0,0.6821106821106822,0.9851301115241635,538,0,0,0.6924066924066924,0,0,3.240963855421687,3.2409638554216866,1,0.0,166,0.44986449864498645,203,0,0,0.26126126126126126,0,2085,2865,0.9536679536679536,2087 +pooling_nchw_sum_d1_s2_3x3,4x12xf64,linalg_xdsl,770,2861,2858,0.0,0,0,530,0,0.6883116883116883,0.9851301115241635,538,0,0,0.6987012987012987,0,0,3.3209876543209877,3.3209876543209877,1,0.0,162,0.45892351274787535,191,0,0,0.24805194805194805,0,2092,2865,0.9467532467532468,2094 pooling_nchw_sum_d1_s2_3x3,4x16xf64,baseline,3338,5448,5445,0.0,0,0,681,0,0.20401437986818455,0.4448073154800784,1531,0,0,0.45865787896944277,0,0,1.0,1.0,1,0.0,1531,0.8074894514767933,365,0,0,0.10934691431995207,0,2111,5452,0.5680047932893948,2113 pooling_nchw_sum_d1_s2_3x3,4x16xf64,linalg,3013,5105,5102,0.0,0,0,578,0,0.1918353800199137,0.4565560821484992,1266,0,0,0.4201792233654165,0,0,1.0,1.0,1,3.0,1266,0.7033333333333334,534,9,3,0.17723199468967807,143,2093,5109,0.5974112180550946,2095 pooling_nchw_sum_d1_s2_3x3,4x16xf64,linalg_xdsl,961,3050,3047,0.0,0,0,706,0,0.7346514047866806,0.988795518207283,714,0,0,0.7429760665972945,0,0,3.275229357798165,3.2752293577981653,1,0.0,218,0.5034642032332564,215,0,0,0.22372528616024975,0,2090,3054,0.9667013527575443,2092 pooling_nchw_sum_d1_s2_3x3,4x20xf64,baseline,4118,6233,6230,0.0,0,0,841,0,0.20422535211267606,0.44473823373876253,1891,0,0,0.4592034968431277,0,0,1.0,1.0,1,0.0,1891,0.8095034246575342,445,0,0,0.10806216610004857,0,2116,6237,0.5672656629431763,2118 pooling_nchw_sum_d1_s2_3x3,4x20xf64,linalg,3745,5842,5839,0.0,0,0,722,0,0.19279038718291056,0.4563843236409608,1582,0,0,0.4224299065420561,0,0,1.0,1.0,1,3.0,1582,0.7087813620071685,650,9,3,0.17356475300400534,175,2098,5846,0.5959946595460615,2100 -pooling_nchw_sum_d1_s2_3x3,4x20xf64,linalg_xdsl,1145,3239,3236,0.0,0,0,882,0,0.7703056768558952,0.9910112359550561,890,0,0,0.777292576419214,0,0,3.2962962962962963,3.2962962962962963,1,0.0,270,0.5432595573440644,227,0,0,0.19825327510917032,0,2095,3243,0.9755458515283844,2097 +pooling_nchw_sum_d1_s2_3x3,4x20xf64,linalg_xdsl,1137,3235,3232,0.0,0,0,882,0,0.7757255936675461,0.9910112359550561,890,0,0,0.7827616534740546,0,0,3.3458646616541357,3.345864661654135,1,0.0,266,0.553014553014553,215,0,0,0.18909410729991205,0,2099,3239,0.9718557607739666,2101 pooling_nchw_sum_d1_s2_3x3,4x4xf64,baseline,982,3027,3024,0.0,0,0,201,0,0.20468431771894094,0.44567627494456763,451,0,0,0.4592668024439919,0,0,1.0,1.0,1,0.0,451,0.9376299376299376,30,0,0,0.03054989816700611,0,2046,3031,0.48981670061099797,2048 pooling_nchw_sum_d1_s2_3x3,4x4xf64,linalg,728,2799,2796,0.0,0,0,145,0,0.19917582417582416,0.5823293172690763,249,0,0,0.34203296703296704,0,0,1.0,1.0,1,4.0,249,0.6974789915966386,108,12,3,0.14835164835164835,47,2072,2803,0.4903846153846154,2074 pooling_nchw_sum_d1_s2_3x3,4x4xf64,linalg_xdsl,230,2273,2270,0.0,0,0,178,0,0.7739130434782608,0.9888888888888889,180,0,0,0.782608695652174,0,0,3.214285714285714,3.2142857142857144,1,0.0,56,0.5436893203883495,47,0,0,0.20434782608695654,0,2044,2277,0.9869565217391305,2046 @@ -1878,13 +2265,13 @@ pooling_nchw_sum_d1_s2_3x3,4x8xf64,linalg,1349,3413,3410,0.0,0,0,283,0,0.2097850 pooling_nchw_sum_d1_s2_3x3,4x8xf64,linalg_xdsl,593,2667,2664,0.0,0,0,354,0,0.596964586846543,0.9779005524861878,362,0,0,0.6104553119730185,0,0,3.175438596491228,3.175438596491228,1,0.0,114,0.3737704918032787,191,0,0,0.3220910623946037,0,2075,2671,0.9325463743676222,2077 pooling_nchw_sum_d1_s2_3x3,8x12xf64,baseline,4594,6688,6685,0.0,0,0,937,0,0.2039616891597736,0.44470811580446135,2107,0,0,0.4586417065737919,0,0,1.0,1.0,1,0.0,2107,0.8011406844106463,523,0,0,0.11384414453635176,0,2095,6692,0.5724858511101436,2097 pooling_nchw_sum_d1_s2_3x3,8x12xf64,linalg,4498,6563,6560,0.0,0,0,865,0,0.19230769230769232,0.4502863092139511,1921,0,0,0.42707870164517564,0,0,1.0,1.0,1,4.0,1921,0.7099039172209904,785,12,3,0.1745220097821254,207,2066,6567,0.601600711427301,2068 -pooling_nchw_sum_d1_s2_3x3,8x12xf64,linalg_xdsl,1529,3623,3620,0.0,0,0,1058,0,0.6919555264879006,0.9851024208566108,1074,0,0,0.7024198822759974,0,0,3.2545454545454544,3.2545454545454544,1,0.0,330,0.45517241379310347,395,0,0,0.25833878351863965,0,2095,3627,0.960758665794637,2097 +pooling_nchw_sum_d1_s2_3x3,8x12xf64,linalg_xdsl,1514,3615,3612,0.0,0,0,1058,0,0.6988110964332893,0.9851024208566108,1074,0,0,0.7093791281373845,0,0,3.3354037267080745,3.3354037267080745,1,0.0,322,0.46464646464646464,371,0,0,0.2450462351387054,0,2102,3619,0.9544253632760898,2104 pooling_nchw_sum_d1_s2_3x3,8x16xf64,baseline,5998,8102,8099,0.0,0,0,1225,0,0.20423474491497165,0.44464609800362975,2755,0,0,0.4593197732577526,0,0,1.0,1.0,1,0.0,2755,0.8050847457627118,667,0,0,0.11120373457819273,0,2105,8106,0.5705235078359453,2107 pooling_nchw_sum_d1_s2_3x3,8x16xf64,linalg,5970,8045,8042,0.0,0,0,1153,0,0.1931323283082077,0.45021475985942994,2561,0,0,0.4289782244556114,0,0,1.0,1.0,1,4.0,2561,0.7173669467787115,1009,12,3,0.16901172529313233,271,2076,8049,0.5979899497487438,2078 pooling_nchw_sum_d1_s2_3x3,8x16xf64,linalg_xdsl,1897,4001,3998,0.0,0,0,1410,0,0.7432788613600422,0.9887798036465638,1426,0,0,0.7517132314180285,0,0,3.2857142857142856,3.2857142857142856,1,0.0,434,0.5087924970691676,419,0,0,0.22087506589351608,0,2105,4005,0.9725882973115445,2107 pooling_nchw_sum_d1_s2_3x3,8x20xf64,baseline,7402,9516,9513,0.0,0,0,1513,0,0.2044042150770062,0.4446076990890391,3403,0,0,0.45974061064577143,0,0,1.0,1.0,1,0.0,3403,0.807546274323683,811,0,0,0.10956498243717915,0,2115,9520,0.5693055930829506,2117 pooling_nchw_sum_d1_s2_3x3,8x20xf64,linalg,7442,9527,9524,0.0,0,0,1441,0,0.19363074442354206,0.45017182130584193,3201,0,0,0.430126310131685,0,0,1.0,1.0,1,4.0,3201,0.7219215155615697,1233,12,3,0.16568126847621606,335,2086,9531,0.5958075786079011,2088 -pooling_nchw_sum_d1_s2_3x3,8x20xf64,linalg_xdsl,2265,4379,4376,0.0,0,0,1762,0,0.7779249448123621,0.9910011248593926,1778,0,0,0.7849889624724061,0,0,3.3048327137546467,3.3048327137546467,1,0.0,538,0.5484199796126402,443,0,0,0.1955849889624724,0,2115,4383,0.9805739514348786,2117 +pooling_nchw_sum_d1_s2_3x3,8x20xf64,linalg_xdsl,2249,4367,4364,0.0,0,0,1762,0,0.7834593152512228,0.9910011248593926,1778,0,0,0.7905735882614495,0,0,3.3547169811320754,3.3547169811320754,1,0.0,530,0.5584826132771338,419,0,0,0.18630502445531347,0,2119,4371,0.976878612716763,2121 pooling_nchw_sum_d1_s2_3x3,8x4xf64,baseline,1760,3838,3835,0.0,0,0,361,0,0.20511363636363636,0.44512946979038226,811,0,0,0.46079545454545456,0,0,1.0,1.0,1,0.0,811,0.9463243873978997,46,0,0,0.026136363636363635,0,2079,3842,0.4869318181818182,2081 pooling_nchw_sum_d1_s2_3x3,8x4xf64,linalg,1404,3451,3448,0.0,0,0,289,0,0.20584045584045585,0.5814889336016097,497,0,0,0.353988603988604,0,0,1.0,1.0,1,4.0,497,0.7223837209302325,191,12,3,0.13603988603988604,79,2048,3455,0.49002849002849,2050 pooling_nchw_sum_d1_s2_3x3,8x4xf64,linalg_xdsl,428,2516,2513,0.0,0,0,354,0,0.8271028037383178,0.9943820224719101,356,0,0,0.8317757009345794,0,0,3.2962962962962963,3.2962962962962963,1,0.0,108,0.6467065868263473,59,0,0,0.1378504672897196,0,2089,2520,0.969626168224299,2091 diff --git a/results/pivoted.all.csv b/results/pivoted.all.csv index 75693677..d4c0222e 100644 --- a/results/pivoted.all.csv +++ b/results/pivoted.all.csv @@ -1,27 +1,27 @@ kernels,baseline,linalg,linalg_xdsl,snitch_stream,snrt -conv2d_d1_s1_3x3 12x12xf64,7373,6726,2482,, +conv2d_d1_s1_3x3 12x12xf64,7373,6726,2449,, conv2d_d1_s1_3x3 12x16xf64,9817,8934,3034,, -conv2d_d1_s1_3x3 12x20xf64,12265,11149,3578,, +conv2d_d1_s1_3x3 12x20xf64,12265,11149,3554,, conv2d_d1_s1_3x3 12x4xf64,2445,2084,628,, conv2d_d1_s1_3x3 12x8xf64,4925,4518,1930,, -conv2d_d1_s1_3x3 16x12xf64,9817,8934,3298,, +conv2d_d1_s1_3x3 16x12xf64,9817,8934,3257,, conv2d_d1_s1_3x3 16x16xf64,13081,11885,4026,, -conv2d_d1_s1_3x3 16x20xf64,16345,14829,4762,, +conv2d_d1_s1_3x3 16x20xf64,16345,14829,4730,, conv2d_d1_s1_3x3 16x4xf64,3258,2748,812,, conv2d_d1_s1_3x3 16x8xf64,6557,5990,2562,, -conv2d_d1_s1_3x3 20x12xf64,12265,11149,4106,, +conv2d_d1_s1_3x3 20x12xf64,12265,11149,4066,, conv2d_d1_s1_3x3 20x16xf64,16345,14829,5026,, -conv2d_d1_s1_3x3 20x20xf64,20425,18509,5946,, +conv2d_d1_s1_3x3 20x20xf64,20425,18509,5906,, conv2d_d1_s1_3x3 20x4xf64,4061,3412,996,, conv2d_d1_s1_3x3 20x8xf64,8189,7462,3194,, -conv2d_d1_s1_3x3 4x12xf64,2479,2303,850,, +conv2d_d1_s1_3x3 4x12xf64,2479,2303,833,, conv2d_d1_s1_3x3 4x16xf64,3295,3035,1034,, -conv2d_d1_s1_3x3 4x20xf64,4111,3767,1218,, +conv2d_d1_s1_3x3 4x20xf64,4111,3767,1202,, conv2d_d1_s1_3x3 4x4xf64,825,752,248,, conv2d_d1_s1_3x3 4x8xf64,1663,1436,666,, -conv2d_d1_s1_3x3 8x12xf64,4925,4518,1666,, +conv2d_d1_s1_3x3 8x12xf64,4925,4518,1641,, conv2d_d1_s1_3x3 8x16xf64,6557,5990,2034,, -conv2d_d1_s1_3x3 8x20xf64,8189,7462,2402,, +conv2d_d1_s1_3x3 8x20xf64,8189,7462,2378,, conv2d_d1_s1_3x3 8x4xf64,1642,1420,444,, conv2d_d1_s1_3x3 8x8xf64,3293,3046,1298,, ddot 128xf64,924,924,,177,546 @@ -34,27 +34,30 @@ exp_macro 384xf64,,,,,6582 exp_macro 448xf64,,,,,7523 exp_macro 512xf64,,,,,8453 exp_macro 64xf64,,,,,1897 -exp_micro 106xf16,10632,,,, -exp_micro 106xf32,9994,,,, -exp_micro 106xf64,11380,,,, -exp_micro 122xf16,12232,,,, -exp_micro 122xf32,11498,,,, -exp_micro 122xf64,13092,,,, -exp_micro 26xf16,2641,,,, -exp_micro 26xf32,2487,,,, -exp_micro 26xf64,2815,,,, -exp_micro 42xf16,4232,,,, -exp_micro 42xf32,3992,,,, -exp_micro 42xf64,4536,,,, -exp_micro 58xf16,5832,,,, -exp_micro 58xf32,5482,,,, -exp_micro 58xf64,6244,,,, -exp_micro 74xf16,7432,,,, -exp_micro 74xf32,6986,,,, -exp_micro 74xf64,7956,,,, -exp_micro 90xf16,9032,,,, -exp_micro 90xf32,8490,,,, -exp_micro 90xf64,9668,,,, +exp_micro 112xf16,11232,,,, +exp_micro 112xf32,10558,,,, +exp_micro 112xf64,12014,,,, +exp_micro 128xf16,12832,,,, +exp_micro 128xf32,12062,,,, +exp_micro 128xf64,13726,,,, +exp_micro 16xf16,1628,,,, +exp_micro 16xf32,1535,,,, +exp_micro 16xf64,1750,,,, +exp_micro 32xf16,3229,,,, +exp_micro 32xf32,3039,,,, +exp_micro 32xf64,3463,,,, +exp_micro 48xf16,4832,,,, +exp_micro 48xf32,4544,,,, +exp_micro 48xf64,5177,,,, +exp_micro 64xf16,6432,,,, +exp_micro 64xf32,6046,,,, +exp_micro 64xf64,6878,,,, +exp_micro 80xf16,8032,,,, +exp_micro 80xf32,7550,,,, +exp_micro 80xf64,8590,,,, +exp_micro 96xf16,9632,,,, +exp_micro 96xf32,9054,,,, +exp_micro 96xf64,10302,,,, fill 12x12xf64,201,201,175,, fill 12x16xf64,242,242,223,, fill 12x20xf64,289,289,271,, @@ -80,773 +83,773 @@ fill 8x16xf64,141,141,159,, fill 8x20xf64,173,173,191,, fill 8x4xf64,43,43,63,, fill 8x8xf64,75,75,95,, -matmul 1x12x12xf64,821,,228,, +matmul 1x12x12xf64,821,,224,, matmul 1x12x16xf64,1087,,286,, -matmul 1x12x20xf64,1355,,344,, +matmul 1x12x20xf64,1355,,342,, matmul 1x12x24xf64,1639,,414,, -matmul 1x12x28xf64,1900,,484,, +matmul 1x12x28xf64,1900,,476,, matmul 1x12x32xf64,2171,,524,, -matmul 1x12x36xf64,2439,,582,, -matmul 1x12x40xf64,2708,,640,, +matmul 1x12x36xf64,2439,,585,, +matmul 1x12x40xf64,2708,,642,, matmul 1x12x44xf64,2980,,698,, -matmul 1x12x48xf64,3248,,756,, +matmul 1x12x48xf64,3248,,757,, matmul 1x12x4xf64,286,,97,, matmul 1x12x52xf64,3516,,814,, -matmul 1x12x56xf64,3784,,872,, -matmul 1x12x60xf64,4052,,930,, +matmul 1x12x56xf64,3784,,861,, +matmul 1x12x60xf64,4052,,929,, matmul 1x12x64xf64,4320,,988,, matmul 1x12x8xf64,551,,170,, -matmul 1x16x12xf64,1073,,276,, +matmul 1x16x12xf64,1073,,272,, matmul 1x16x16xf64,1430,,355,, -matmul 1x16x20xf64,1788,,430,, +matmul 1x16x20xf64,1788,,437,, matmul 1x16x24xf64,2133,,510,, -matmul 1x16x28xf64,2504,,596,, +matmul 1x16x28xf64,2504,,588,, matmul 1x16x32xf64,2838,,652,, -matmul 1x16x36xf64,3190,,726,, -matmul 1x16x40xf64,3554,,800,, +matmul 1x16x36xf64,3190,,729,, +matmul 1x16x40xf64,3554,,802,, matmul 1x16x44xf64,3907,,874,, -matmul 1x16x48xf64,4259,,948,, +matmul 1x16x48xf64,4259,,949,, matmul 1x16x4xf64,370,,113,, matmul 1x16x52xf64,4606,,1022,, -matmul 1x16x56xf64,4958,,1096,, -matmul 1x16x60xf64,5310,,1170,, +matmul 1x16x56xf64,4958,,1085,, +matmul 1x16x60xf64,5310,,1169,, matmul 1x16x64xf64,5662,,1244,, matmul 1x16x8xf64,721,,202,, matmul 1x200x5xf64,,,1056,, -matmul 1x20x12xf64,1329,,344,, +matmul 1x20x12xf64,1329,,337,, matmul 1x20x16xf64,1771,,435,, -matmul 1x20x20xf64,2202,,516,, -matmul 1x20x24xf64,2653,,600,, -matmul 1x20x28xf64,3090,,696,, +matmul 1x20x20xf64,2202,,517,, +matmul 1x20x24xf64,2653,,598,, +matmul 1x20x28xf64,3090,,700,, matmul 1x20x32xf64,3513,,780,, -matmul 1x20x36xf64,3949,,870,, -matmul 1x20x40xf64,4382,,960,, +matmul 1x20x36xf64,3949,,873,, +matmul 1x20x40xf64,4382,,962,, matmul 1x20x44xf64,4834,,1051,, -matmul 1x20x48xf64,5270,,1140,, +matmul 1x20x48xf64,5270,,1141,, matmul 1x20x4xf64,458,,129,, matmul 1x20x52xf64,5701,,1230,, -matmul 1x20x56xf64,6137,,1320,, -matmul 1x20x60xf64,6573,,1410,, +matmul 1x20x56xf64,6137,,1309,, +matmul 1x20x60xf64,6573,,1409,, matmul 1x20x64xf64,7012,,1500,, matmul 1x20x8xf64,894,,234,, -matmul 1x24x12xf64,1592,,386,, +matmul 1x24x12xf64,1592,,389,, matmul 1x24x16xf64,2105,,499,, -matmul 1x24x20xf64,2623,,590,, -matmul 1x24x24xf64,3145,,714,, -matmul 1x24x28xf64,3681,,808,, +matmul 1x24x20xf64,2623,,598,, +matmul 1x24x24xf64,3145,,702,, +matmul 1x24x28xf64,3681,,812,, matmul 1x24x32xf64,4182,,908,, -matmul 1x24x36xf64,4710,,1014,, -matmul 1x24x40xf64,5232,,1120,, +matmul 1x24x36xf64,4710,,1017,, +matmul 1x24x40xf64,5232,,1122,, matmul 1x24x44xf64,5754,,1226,, -matmul 1x24x48xf64,6274,,1332,, +matmul 1x24x48xf64,6274,,1333,, matmul 1x24x4xf64,535,,145,, matmul 1x24x52xf64,6799,,1438,, -matmul 1x24x56xf64,7319,,1544,, -matmul 1x24x60xf64,7839,,1650,, +matmul 1x24x56xf64,7319,,1533,, +matmul 1x24x60xf64,7839,,1649,, matmul 1x24x64xf64,8370,,1756,, matmul 1x24x8xf64,1059,,266,, -matmul 1x28x12xf64,1844,,434,, +matmul 1x28x12xf64,1844,,437,, matmul 1x28x16xf64,2449,,563,, -matmul 1x28x20xf64,3047,,685,, -matmul 1x28x24xf64,3656,,810,, -matmul 1x28x28xf64,4269,,941,, +matmul 1x28x20xf64,3047,,679,, +matmul 1x28x24xf64,3656,,800,, +matmul 1x28x28xf64,4269,,924,, matmul 1x28x32xf64,4864,,1036,, -matmul 1x28x36xf64,5463,,1158,, -matmul 1x28x40xf64,6079,,1280,, +matmul 1x28x36xf64,5463,,1161,, +matmul 1x28x40xf64,6079,,1282,, matmul 1x28x44xf64,6683,,1402,, -matmul 1x28x48xf64,7294,,1524,, +matmul 1x28x48xf64,7294,,1525,, matmul 1x28x4xf64,619,,161,, matmul 1x28x52xf64,7900,,1646,, -matmul 1x28x56xf64,8504,,1768,, -matmul 1x28x60xf64,9107,,1890,, +matmul 1x28x56xf64,8504,,1757,, +matmul 1x28x60xf64,9107,,1889,, matmul 1x28x64xf64,9714,,2012,, matmul 1x28x8xf64,1227,,298,, -matmul 1x32x12xf64,2100,,482,, +matmul 1x32x12xf64,2100,,485,, matmul 1x32x16xf64,2781,,612,, -matmul 1x32x20xf64,3476,,765,, -matmul 1x32x24xf64,4164,,906,, -matmul 1x32x28xf64,4861,,1032,, +matmul 1x32x20xf64,3476,,759,, +matmul 1x32x24xf64,4164,,896,, +matmul 1x32x28xf64,4861,,1036,, matmul 1x32x32xf64,5534,,1170,, -matmul 1x32x36xf64,6225,,1302,, -matmul 1x32x40xf64,6920,,1440,, +matmul 1x32x36xf64,6225,,1305,, +matmul 1x32x40xf64,6920,,1442,, matmul 1x32x44xf64,7624,,1578,, -matmul 1x32x48xf64,8312,,1716,, +matmul 1x32x48xf64,8312,,1717,, matmul 1x32x4xf64,705,,177,, matmul 1x32x52xf64,9009,,1854,, -matmul 1x32x56xf64,9697,,1992,, -matmul 1x32x60xf64,10386,,2130,, +matmul 1x32x56xf64,9697,,1981,, +matmul 1x32x60xf64,10386,,2129,, matmul 1x32x64xf64,11070,,2268,, matmul 1x32x8xf64,1398,,335,, -matmul 1x36x12xf64,3087,,530,, +matmul 1x36x12xf64,3087,,533,, matmul 1x36x16xf64,4111,,691,, -matmul 1x36x20xf64,5241,,845,, -matmul 1x36x24xf64,6286,,1002,, -matmul 1x36x28xf64,7330,,1144,, +matmul 1x36x20xf64,5241,,832,, +matmul 1x36x24xf64,6286,,992,, +matmul 1x36x28xf64,7330,,1148,, matmul 1x36x32xf64,8374,,1292,, -matmul 1x36x36xf64,9418,,1446,, -matmul 1x36x40xf64,10462,,1600,, +matmul 1x36x36xf64,9418,,1449,, +matmul 1x36x40xf64,10462,,1602,, matmul 1x36x44xf64,11506,,1754,, -matmul 1x36x48xf64,12550,,1908,, +matmul 1x36x48xf64,12550,,1909,, matmul 1x36x4xf64,997,,193,, matmul 1x36x52xf64,13594,,2062,, -matmul 1x36x56xf64,14638,,2216,, -matmul 1x36x60xf64,15682,,2370,, +matmul 1x36x56xf64,14638,,2205,, +matmul 1x36x60xf64,15682,,2369,, matmul 1x36x64xf64,16726,,2524,, matmul 1x36x8xf64,2041,,368,, -matmul 1x40x12xf64,3502,,585,, +matmul 1x40x12xf64,3502,,572,, matmul 1x40x16xf64,4670,,755,, -matmul 1x40x20xf64,5802,,926,, -matmul 1x40x24xf64,6958,,1098,, -matmul 1x40x28xf64,8114,,1256,, +matmul 1x40x20xf64,5802,,919,, +matmul 1x40x24xf64,6958,,1088,, +matmul 1x40x28xf64,8114,,1260,, matmul 1x40x32xf64,9270,,1420,, -matmul 1x40x36xf64,10426,,1590,, -matmul 1x40x40xf64,11582,,1760,, +matmul 1x40x36xf64,10426,,1593,, +matmul 1x40x40xf64,11582,,1755,, matmul 1x40x44xf64,12738,,1930,, -matmul 1x40x48xf64,13894,,2100,, +matmul 1x40x48xf64,13894,,2101,, matmul 1x40x4xf64,1170,,209,, matmul 1x40x52xf64,15050,,2272,, -matmul 1x40x56xf64,16206,,2440,, -matmul 1x40x60xf64,17362,,2610,, +matmul 1x40x56xf64,16206,,2429,, +matmul 1x40x60xf64,17362,,2609,, matmul 1x40x64xf64,18518,,2780,, matmul 1x40x8xf64,2340,,400,, -matmul 1x44x12xf64,3838,,633,, +matmul 1x44x12xf64,3838,,620,, matmul 1x44x16xf64,5118,,819,, -matmul 1x44x20xf64,6362,,1005,, -matmul 1x44x24xf64,7630,,1194,, -matmul 1x44x28xf64,8898,,1368,, +matmul 1x44x20xf64,6362,,999,, +matmul 1x44x24xf64,7630,,1184,, +matmul 1x44x28xf64,8898,,1372,, matmul 1x44x32xf64,10166,,1548,, -matmul 1x44x36xf64,11434,,1734,, -matmul 1x44x40xf64,12702,,1920,, +matmul 1x44x36xf64,11434,,1737,, +matmul 1x44x40xf64,12702,,1922,, matmul 1x44x44xf64,13970,,2106,, -matmul 1x44x48xf64,15238,,2292,, +matmul 1x44x48xf64,15238,,2293,, matmul 1x44x4xf64,1282,,225,, matmul 1x44x52xf64,16506,,2478,, -matmul 1x44x56xf64,17774,,2664,, -matmul 1x44x60xf64,19042,,2850,, +matmul 1x44x56xf64,17774,,2653,, +matmul 1x44x60xf64,19042,,2849,, matmul 1x44x64xf64,20310,,3036,, matmul 1x44x8xf64,2564,,432,, -matmul 1x48x12xf64,4174,,681,, +matmul 1x48x12xf64,4174,,668,, matmul 1x48x16xf64,5566,,883,, -matmul 1x48x20xf64,6922,,1070,, -matmul 1x48x24xf64,8302,,1290,, -matmul 1x48x28xf64,9682,,1480,, +matmul 1x48x20xf64,6922,,1079,, +matmul 1x48x24xf64,8302,,1280,, +matmul 1x48x28xf64,9682,,1484,, matmul 1x48x32xf64,11062,,1676,, -matmul 1x48x36xf64,12442,,1878,, -matmul 1x48x40xf64,13822,,2080,, +matmul 1x48x36xf64,12442,,1881,, +matmul 1x48x40xf64,13822,,2082,, matmul 1x48x44xf64,15202,,2282,, -matmul 1x48x48xf64,16582,,2484,, +matmul 1x48x48xf64,16582,,2485,, matmul 1x48x4xf64,1394,,241,, matmul 1x48x52xf64,17962,,2686,, -matmul 1x48x56xf64,19342,,2888,, -matmul 1x48x60xf64,20722,,3090,, +matmul 1x48x56xf64,19342,,2877,, +matmul 1x48x60xf64,20722,,3089,, matmul 1x48x64xf64,22102,,3292,, matmul 1x48x8xf64,2788,,464,, -matmul 1x4x12xf64,322,,132,, +matmul 1x4x12xf64,322,,128,, matmul 1x4x16xf64,422,,158,, -matmul 1x4x20xf64,522,,184,, -matmul 1x4x24xf64,622,,215,, -matmul 1x4x28xf64,716,,241,, +matmul 1x4x20xf64,522,,182,, +matmul 1x4x24xf64,622,,214,, +matmul 1x4x28xf64,716,,250,, matmul 1x4x32xf64,823,,273,, -matmul 1x4x36xf64,923,,299,, -matmul 1x4x40xf64,1023,,325,, +matmul 1x4x36xf64,923,,293,, +matmul 1x4x40xf64,1023,,314,, matmul 1x4x44xf64,1123,,351,, -matmul 1x4x48xf64,1223,,377,, +matmul 1x4x48xf64,1223,,369,, matmul 1x4x4xf64,121,,65,, matmul 1x4x52xf64,1323,,403,, -matmul 1x4x56xf64,1423,,429,, -matmul 1x4x60xf64,1523,,455,, +matmul 1x4x56xf64,1423,,420,, +matmul 1x4x60xf64,1523,,445,, matmul 1x4x64xf64,1621,,475,, matmul 1x4x8xf64,213,,106,, -matmul 1x52x12xf64,4510,,729,, +matmul 1x52x12xf64,4510,,716,, matmul 1x52x16xf64,6014,,947,, -matmul 1x52x20xf64,7482,,1165,, -matmul 1x52x24xf64,8974,,1386,, -matmul 1x52x28xf64,10466,,1592,, +matmul 1x52x20xf64,7482,,1159,, +matmul 1x52x24xf64,8974,,1374,, +matmul 1x52x28xf64,10466,,1596,, matmul 1x52x32xf64,11958,,1804,, -matmul 1x52x36xf64,13450,,2022,, -matmul 1x52x40xf64,14942,,2240,, +matmul 1x52x36xf64,13450,,2025,, +matmul 1x52x40xf64,14942,,2242,, matmul 1x52x44xf64,16434,,2459,, -matmul 1x52x48xf64,17926,,2676,, +matmul 1x52x48xf64,17926,,2677,, matmul 1x52x4xf64,1523,,262,, matmul 1x52x52xf64,19418,,2894,, -matmul 1x52x56xf64,20910,,3112,, -matmul 1x52x60xf64,22402,,3330,, +matmul 1x52x56xf64,20910,,3101,, +matmul 1x52x60xf64,22402,,3329,, matmul 1x52x64xf64,23894,,3548,, matmul 1x52x8xf64,3012,,496,, -matmul 1x56x12xf64,4846,,777,, +matmul 1x56x12xf64,4846,,764,, matmul 1x56x16xf64,6462,,1011,, -matmul 1x56x20xf64,8042,,1245,, -matmul 1x56x24xf64,9646,,1482,, -matmul 1x56x28xf64,11250,,1704,, +matmul 1x56x20xf64,8042,,1239,, +matmul 1x56x24xf64,9646,,1472,, +matmul 1x56x28xf64,11250,,1708,, matmul 1x56x32xf64,12854,,1932,, -matmul 1x56x36xf64,14458,,2166,, -matmul 1x56x40xf64,16062,,2400,, +matmul 1x56x36xf64,14458,,2169,, +matmul 1x56x40xf64,16062,,2402,, matmul 1x56x44xf64,17666,,2634,, -matmul 1x56x48xf64,19270,,2868,, +matmul 1x56x48xf64,19270,,2869,, matmul 1x56x4xf64,1635,,278,, matmul 1x56x52xf64,20874,,3102,, -matmul 1x56x56xf64,22478,,3336,, -matmul 1x56x60xf64,24082,,3570,, +matmul 1x56x56xf64,22478,,3324,, +matmul 1x56x60xf64,24082,,3569,, matmul 1x56x64xf64,25686,,3804,, matmul 1x56x8xf64,3236,,528,, -matmul 1x60x12xf64,5182,,825,, +matmul 1x60x12xf64,5182,,812,, matmul 1x60x16xf64,6910,,1060,, -matmul 1x60x20xf64,8602,,1325,, -matmul 1x60x24xf64,10318,,1578,, -matmul 1x60x28xf64,12034,,1816,, +matmul 1x60x20xf64,8602,,1319,, +matmul 1x60x24xf64,10318,,1568,, +matmul 1x60x28xf64,12034,,1820,, matmul 1x60x32xf64,13750,,2060,, -matmul 1x60x36xf64,15466,,2310,, -matmul 1x60x40xf64,17182,,2560,, +matmul 1x60x36xf64,15466,,2313,, +matmul 1x60x40xf64,17182,,2562,, matmul 1x60x44xf64,18898,,2810,, -matmul 1x60x48xf64,20614,,3060,, +matmul 1x60x48xf64,20614,,3061,, matmul 1x60x4xf64,1747,,294,, matmul 1x60x52xf64,22330,,3310,, -matmul 1x60x56xf64,24046,,3560,, -matmul 1x60x60xf64,25762,,3810,, +matmul 1x60x56xf64,24046,,3549,, +matmul 1x60x60xf64,25762,,3809,, matmul 1x60x64xf64,27478,,4060,, matmul 1x60x8xf64,3462,,575,, -matmul 1x64x12xf64,5518,,873,, +matmul 1x64x12xf64,5518,,860,, matmul 1x64x16xf64,7358,,1124,, -matmul 1x64x20xf64,9162,,1405,, -matmul 1x64x24xf64,10990,,1674,, -matmul 1x64x28xf64,12818,,1928,, +matmul 1x64x20xf64,9162,,1399,, +matmul 1x64x24xf64,10990,,1662,, +matmul 1x64x28xf64,12818,,1932,, matmul 1x64x32xf64,14646,,2188,, -matmul 1x64x36xf64,16474,,2454,, -matmul 1x64x40xf64,18302,,2720,, +matmul 1x64x36xf64,16474,,2457,, +matmul 1x64x40xf64,18302,,2715,, matmul 1x64x44xf64,20130,,2986,, -matmul 1x64x48xf64,21958,,3252,, +matmul 1x64x48xf64,21958,,3253,, matmul 1x64x4xf64,1859,,316,, matmul 1x64x52xf64,23786,,3518,, -matmul 1x64x56xf64,25614,,3784,, -matmul 1x64x60xf64,27442,,4050,, +matmul 1x64x56xf64,25614,,3772,, +matmul 1x64x60xf64,27442,,4049,, matmul 1x64x64xf64,29270,,4322,, matmul 1x64x8xf64,3686,,592,, -matmul 1x8x12xf64,567,,180,, +matmul 1x8x12xf64,567,,176,, matmul 1x8x16xf64,755,,222,, -matmul 1x8x20xf64,935,,265,, -matmul 1x8x24xf64,1130,,311,, -matmul 1x8x28xf64,1312,,368,, +matmul 1x8x20xf64,935,,262,, +matmul 1x8x24xf64,1130,,310,, +matmul 1x8x28xf64,1312,,353,, matmul 1x8x32xf64,1495,,395,, -matmul 1x8x36xf64,1679,,437,, -matmul 1x8x40xf64,1863,,480,, +matmul 1x8x36xf64,1679,,440,, +matmul 1x8x40xf64,1863,,482,, matmul 1x8x44xf64,2047,,522,, -matmul 1x8x48xf64,2231,,564,, +matmul 1x8x48xf64,2231,,565,, matmul 1x8x4xf64,202,,81,, matmul 1x8x52xf64,2415,,608,, -matmul 1x8x56xf64,2599,,648,, -matmul 1x8x60xf64,2783,,690,, +matmul 1x8x56xf64,2599,,637,, +matmul 1x8x60xf64,2783,,689,, matmul 1x8x64xf64,2972,,732,, matmul 1x8x8xf64,381,,138,, -matmul 4x12x12xf64,3277,,772,, +matmul 4x12x12xf64,3277,,755,, matmul 4x12x16xf64,4344,,1004,, -matmul 4x12x20xf64,5423,,1236,, -matmul 4x12x24xf64,6495,,1462,, -matmul 4x12x28xf64,7567,,1694,, +matmul 4x12x20xf64,5423,,1220,, +matmul 4x12x24xf64,6495,,1445,, +matmul 4x12x28xf64,7567,,1668,, matmul 4x12x32xf64,8641,,1926,, -matmul 4x12x36xf64,9713,,2158,, -matmul 4x12x40xf64,10786,,2390,, +matmul 4x12x36xf64,9713,,2133,, +matmul 4x12x40xf64,10786,,2373,, matmul 4x12x44xf64,11852,,2622,, -matmul 4x12x48xf64,12924,,2854,, +matmul 4x12x48xf64,12924,,2821,, matmul 4x12x4xf64,1088,,290,, matmul 4x12x52xf64,13996,,3086,, -matmul 4x12x56xf64,15068,,3318,, -matmul 4x12x60xf64,16140,,3550,, +matmul 4x12x56xf64,15068,,3268,, +matmul 4x12x60xf64,16140,,3509,, matmul 4x12x64xf64,17212,,3782,, matmul 4x12x8xf64,2200,,540,, -matmul 4x16x12xf64,4288,,964,, +matmul 4x16x12xf64,4288,,947,, matmul 4x16x16xf64,5696,,1260,, -matmul 4x16x20xf64,7104,,1550,, -matmul 4x16x24xf64,8520,,1846,, -matmul 4x16x28xf64,9928,,2142,, +matmul 4x16x20xf64,7104,,1541,, +matmul 4x16x24xf64,8520,,1829,, +matmul 4x16x28xf64,9928,,2116,, matmul 4x16x32xf64,11329,,2437,, -matmul 4x16x36xf64,12743,,2734,, -matmul 4x16x40xf64,14159,,3030,, +matmul 4x16x36xf64,12743,,2709,, +matmul 4x16x40xf64,14159,,3013,, matmul 4x16x44xf64,15568,,3326,, -matmul 4x16x48xf64,16976,,3622,, +matmul 4x16x48xf64,16976,,3589,, matmul 4x16x4xf64,1424,,354,, matmul 4x16x52xf64,18379,,3918,, -matmul 4x16x56xf64,19787,,4214,, -matmul 4x16x60xf64,21195,,4510,, +matmul 4x16x56xf64,19787,,4164,, +matmul 4x16x60xf64,21195,,4475,, matmul 4x16x64xf64,22605,,4805,, matmul 4x16x8xf64,2880,,668,, -matmul 4x20x12xf64,5342,,1156,, +matmul 4x20x12xf64,5342,,1139,, matmul 4x20x16xf64,7102,,1510,, -matmul 4x20x20xf64,8825,,1870,, -matmul 4x20x24xf64,10574,,2230,, -matmul 4x20x28xf64,12331,,2590,, +matmul 4x20x20xf64,8825,,1861,, +matmul 4x20x24xf64,10574,,2213,, +matmul 4x20x28xf64,12331,,2564,, matmul 4x20x32xf64,14092,,2950,, -matmul 4x20x36xf64,15843,,3310,, -matmul 4x20x40xf64,17578,,3670,, +matmul 4x20x36xf64,15843,,3285,, +matmul 4x20x40xf64,17578,,3653,, matmul 4x20x44xf64,19330,,4030,, -matmul 4x20x48xf64,21074,,4390,, +matmul 4x20x48xf64,21074,,4357,, matmul 4x20x4xf64,1852,,418,, matmul 4x20x52xf64,22895,,4750,, -matmul 4x20x56xf64,24639,,5110,, -matmul 4x20x60xf64,26383,,5470,, +matmul 4x20x56xf64,24639,,5060,, +matmul 4x20x60xf64,26383,,5429,, matmul 4x20x64xf64,28147,,5830,, matmul 4x20x8xf64,3598,,796,, -matmul 4x24x12xf64,6405,,1342,, +matmul 4x24x12xf64,6405,,1333,, matmul 4x24x16xf64,8490,,1766,, -matmul 4x24x20xf64,10570,,2190,, -matmul 4x24x24xf64,12726,,2613,, -matmul 4x24x28xf64,14800,,3038,, +matmul 4x24x20xf64,10570,,2181,, +matmul 4x24x24xf64,12726,,2603,, +matmul 4x24x28xf64,14800,,3019,, matmul 4x24x32xf64,16809,,3462,, -matmul 4x24x36xf64,19069,,3886,, -matmul 4x24x40xf64,22109,,4310,, +matmul 4x24x36xf64,19069,,3861,, +matmul 4x24x40xf64,22109,,4293,, matmul 4x24x44xf64,23509,,4734,, -matmul 4x24x48xf64,25628,,5158,, +matmul 4x24x48xf64,25628,,5125,, matmul 4x24x4xf64,2229,,482,, matmul 4x24x52xf64,28804,,5582,, -matmul 4x24x56xf64,30995,,6006,, -matmul 4x24x60xf64,33187,,6430,, +matmul 4x24x56xf64,30995,,5956,, +matmul 4x24x60xf64,33187,,6395,, matmul 4x24x64xf64,36914,,6853,, matmul 4x24x8xf64,4325,,924,, -matmul 4x28x12xf64,7498,,1534,, +matmul 4x28x12xf64,7498,,1525,, matmul 4x28x16xf64,9914,,2022,, -matmul 4x28x20xf64,12845,,2510,, -matmul 4x28x24xf64,15357,,2998,, -matmul 4x28x28xf64,17874,,3485,, +matmul 4x28x20xf64,12845,,2501,, +matmul 4x28x24xf64,15357,,2981,, +matmul 4x28x28xf64,17874,,3460,, matmul 4x28x32xf64,21742,,3974,, -matmul 4x28x36xf64,24439,,4462,, -matmul 4x28x40xf64,26559,,4950,, +matmul 4x28x36xf64,24439,,4437,, +matmul 4x28x40xf64,26559,,4933,, matmul 4x28x44xf64,30074,,5438,, -matmul 4x28x48xf64,32784,,5926,, +matmul 4x28x48xf64,32784,,5893,, matmul 4x28x4xf64,2661,,546,, matmul 4x28x52xf64,37580,,6414,, -matmul 4x28x56xf64,40444,,6902,, -matmul 4x28x60xf64,43776,,7390,, +matmul 4x28x56xf64,40444,,6852,, +matmul 4x28x60xf64,43776,,7349,, matmul 4x28x64xf64,46207,,7878,, matmul 4x28x8xf64,5082,,1052,, -matmul 4x32x12xf64,10822,,1726,, +matmul 4x32x12xf64,10822,,1723,, matmul 4x32x16xf64,14581,,2277,, -matmul 4x32x20xf64,17480,,2830,, -matmul 4x32x24xf64,20955,,3382,, -matmul 4x32x28xf64,24448,,3934,, +matmul 4x32x20xf64,17480,,2827,, +matmul 4x32x24xf64,20955,,3365,, +matmul 4x32x28xf64,24448,,3908,, matmul 4x32x32xf64,27936,,4485,, -matmul 4x32x36xf64,31411,,5038,, -matmul 4x32x40xf64,34908,,5590,, +matmul 4x32x36xf64,31411,,5013,, +matmul 4x32x40xf64,34908,,5573,, matmul 4x32x44xf64,38413,,6142,, -matmul 4x32x48xf64,41897,,6693,, +matmul 4x32x48xf64,41897,,6667,, matmul 4x32x4xf64,3302,,608,, matmul 4x32x52xf64,45385,,7246,, -matmul 4x32x56xf64,48869,,7798,, -matmul 4x32x60xf64,52357,,8350,, +matmul 4x32x56xf64,48869,,7748,, +matmul 4x32x60xf64,52357,,8315,, matmul 4x32x64xf64,55841,,8901,, matmul 4x32x8xf64,7141,,1172,, -matmul 4x36x12xf64,12455,,1918,, +matmul 4x36x12xf64,12455,,1909,, matmul 4x36x16xf64,16678,,2534,, -matmul 4x36x20xf64,20955,,3150,, -matmul 4x36x24xf64,25131,,3766,, -matmul 4x36x28xf64,29307,,4382,, +matmul 4x36x20xf64,20955,,3147,, +matmul 4x36x24xf64,25131,,3749,, +matmul 4x36x28xf64,29307,,4356,, matmul 4x36x32xf64,33483,,4998,, -matmul 4x36x36xf64,37653,,5614,, -matmul 4x36x40xf64,41835,,6230,, +matmul 4x36x36xf64,37653,,5596,, +matmul 4x36x40xf64,41835,,6213,, matmul 4x36x44xf64,46011,,6846,, -matmul 4x36x48xf64,50187,,7462,, +matmul 4x36x48xf64,50187,,7429,, matmul 4x36x4xf64,4120,,672,, matmul 4x36x52xf64,54363,,8078,, -matmul 4x36x56xf64,58539,,8694,, -matmul 4x36x60xf64,62715,,9310,, +matmul 4x36x56xf64,58539,,8644,, +matmul 4x36x60xf64,62715,,9269,, matmul 4x36x64xf64,66891,,9926,, matmul 4x36x8xf64,8352,,1302,, -matmul 4x40x12xf64,13799,,2110,, +matmul 4x40x12xf64,13799,,2101,, matmul 4x40x16xf64,18470,,2790,, -matmul 4x40x20xf64,23195,,3472,, -matmul 4x40x24xf64,27819,,4150,, -matmul 4x40x28xf64,32443,,4830,, +matmul 4x40x20xf64,23195,,3461,, +matmul 4x40x24xf64,27819,,4133,, +matmul 4x40x28xf64,32443,,4811,, matmul 4x40x32xf64,37067,,5510,, -matmul 4x40x36xf64,41691,,6190,, -matmul 4x40x40xf64,46309,,6869,, +matmul 4x40x36xf64,41691,,6165,, +matmul 4x40x40xf64,46309,,6853,, matmul 4x40x44xf64,50939,,7550,, -matmul 4x40x48xf64,55563,,8230,, +matmul 4x40x48xf64,55563,,8197,, matmul 4x40x4xf64,4643,,736,, matmul 4x40x52xf64,60187,,8916,, -matmul 4x40x56xf64,64811,,9590,, -matmul 4x40x60xf64,69429,,10270,, +matmul 4x40x56xf64,64811,,9547,, +matmul 4x40x60xf64,69429,,10235,, matmul 4x40x64xf64,74053,,10949,, matmul 4x40x8xf64,9248,,1430,, -matmul 4x44x12xf64,15143,,2302,, +matmul 4x44x12xf64,15143,,2293,, matmul 4x44x16xf64,20262,,3046,, -matmul 4x44x20xf64,25435,,3790,, -matmul 4x44x24xf64,30507,,4534,, -matmul 4x44x28xf64,35579,,5278,, +matmul 4x44x20xf64,25435,,3781,, +matmul 4x44x24xf64,30507,,4517,, +matmul 4x44x28xf64,35579,,5259,, matmul 4x44x32xf64,40651,,6022,, -matmul 4x44x36xf64,45723,,6766,, -matmul 4x44x40xf64,50795,,7510,, +matmul 4x44x36xf64,45723,,6741,, +matmul 4x44x40xf64,50795,,7499,, matmul 4x44x44xf64,55861,,8253,, -matmul 4x44x48xf64,60939,,8998,, +matmul 4x44x48xf64,60939,,8965,, matmul 4x44x4xf64,5091,,800,, matmul 4x44x52xf64,66011,,9742,, -matmul 4x44x56xf64,71083,,10486,, -matmul 4x44x60xf64,76155,,11230,, +matmul 4x44x56xf64,71083,,10436,, +matmul 4x44x60xf64,76155,,11189,, matmul 4x44x64xf64,81227,,11974,, matmul 4x44x8xf64,10147,,1558,, -matmul 4x48x12xf64,16487,,2494,, +matmul 4x48x12xf64,16487,,2485,, matmul 4x48x16xf64,22054,,3302,, -matmul 4x48x20xf64,27675,,4110,, -matmul 4x48x24xf64,33195,,4918,, -matmul 4x48x28xf64,38709,,5726,, +matmul 4x48x20xf64,27675,,4101,, +matmul 4x48x24xf64,33195,,4901,, +matmul 4x48x28xf64,38709,,5700,, matmul 4x48x32xf64,44229,,6533,, -matmul 4x48x36xf64,49755,,7342,, -matmul 4x48x40xf64,55275,,8150,, +matmul 4x48x36xf64,49755,,7317,, +matmul 4x48x40xf64,55275,,8133,, matmul 4x48x44xf64,60795,,8958,, -matmul 4x48x48xf64,66309,,9765,, +matmul 4x48x48xf64,66309,,9739,, matmul 4x48x4xf64,5539,,864,, matmul 4x48x52xf64,71835,,10574,, -matmul 4x48x56xf64,77355,,11382,, -matmul 4x48x60xf64,82869,,12190,, +matmul 4x48x56xf64,77355,,11339,, +matmul 4x48x60xf64,82869,,12155,, matmul 4x48x64xf64,88389,,12997,, matmul 4x48x8xf64,11043,,1686,, -matmul 4x4x12xf64,1231,,388,, +matmul 4x4x12xf64,1231,,371,, matmul 4x4x16xf64,1631,,492,, -matmul 4x4x20xf64,2031,,596,, -matmul 4x4x24xf64,2431,,700,, -matmul 4x4x28xf64,2831,,804,, +matmul 4x4x20xf64,2031,,580,, +matmul 4x4x24xf64,2431,,675,, +matmul 4x4x28xf64,2831,,777,, matmul 4x4x32xf64,3231,,908,, -matmul 4x4x36xf64,3631,,1012,, -matmul 4x4x40xf64,4031,,1116,, +matmul 4x4x36xf64,3631,,979,, +matmul 4x4x40xf64,4031,,1092,, matmul 4x4x44xf64,4431,,1220,, -matmul 4x4x48xf64,4831,,1324,, +matmul 4x4x48xf64,4831,,1283,, matmul 4x4x4xf64,419,,162,, matmul 4x4x52xf64,5231,,1428,, -matmul 4x4x56xf64,5631,,1532,, -matmul 4x4x60xf64,6031,,1636,, +matmul 4x4x56xf64,5631,,1481,, +matmul 4x4x60xf64,6031,,1587,, matmul 4x4x64xf64,6431,,1740,, matmul 4x4x8xf64,831,,284,, -matmul 4x52x12xf64,17831,,2686,, +matmul 4x52x12xf64,17831,,2677,, matmul 4x52x16xf64,23846,,3558,, -matmul 4x52x20xf64,29915,,4430,, -matmul 4x52x24xf64,35883,,5302,, -matmul 4x52x28xf64,41851,,6174,, +matmul 4x52x20xf64,29915,,4421,, +matmul 4x52x24xf64,35883,,5285,, +matmul 4x52x28xf64,41851,,6148,, matmul 4x52x32xf64,47819,,7046,, -matmul 4x52x36xf64,53787,,7918,, -matmul 4x52x40xf64,59755,,8790,, +matmul 4x52x36xf64,53787,,7893,, +matmul 4x52x40xf64,59755,,8773,, matmul 4x52x44xf64,65723,,9662,, -matmul 4x52x48xf64,71691,,10534,, +matmul 4x52x48xf64,71691,,10501,, matmul 4x52x4xf64,5987,,928,, matmul 4x52x52xf64,77659,,11406,, -matmul 4x52x56xf64,83627,,12278,, -matmul 4x52x60xf64,89595,,13150,, +matmul 4x52x56xf64,83627,,12228,, +matmul 4x52x60xf64,89595,,13109,, matmul 4x52x64xf64,95563,,14022,, matmul 4x52x8xf64,11939,,1814,, -matmul 4x56x12xf64,19175,,2878,, +matmul 4x56x12xf64,19175,,2869,, matmul 4x56x16xf64,25638,,3814,, -matmul 4x56x20xf64,32155,,4750,, -matmul 4x56x24xf64,38571,,5686,, -matmul 4x56x28xf64,44987,,6622,, +matmul 4x56x20xf64,32155,,4747,, +matmul 4x56x24xf64,38571,,5669,, +matmul 4x56x28xf64,44987,,6603,, matmul 4x56x32xf64,51403,,7558,, -matmul 4x56x36xf64,57819,,8494,, -matmul 4x56x40xf64,64235,,9430,, +matmul 4x56x36xf64,57819,,8469,, +matmul 4x56x40xf64,64235,,9419,, matmul 4x56x44xf64,70651,,10366,, -matmul 4x56x48xf64,77067,,11302,, +matmul 4x56x48xf64,77067,,11269,, matmul 4x56x4xf64,6435,,992,, matmul 4x56x52xf64,83483,,12238,, -matmul 4x56x56xf64,89899,,13174,, -matmul 4x56x60xf64,96309,,14110,, +matmul 4x56x56xf64,89899,,13124,, +matmul 4x56x60xf64,96309,,14075,, matmul 4x56x64xf64,102725,,15045,, matmul 4x56x8xf64,12835,,1942,, -matmul 4x60x12xf64,20519,,3070,, +matmul 4x60x12xf64,20519,,3061,, matmul 4x60x16xf64,27430,,4070,, -matmul 4x60x20xf64,34395,,5070,, -matmul 4x60x24xf64,41259,,6070,, -matmul 4x60x28xf64,48123,,7070,, +matmul 4x60x20xf64,34395,,5067,, +matmul 4x60x24xf64,41259,,6053,, +matmul 4x60x28xf64,48123,,7051,, matmul 4x60x32xf64,54987,,8070,, -matmul 4x60x36xf64,61851,,9070,, -matmul 4x60x40xf64,68715,,10070,, +matmul 4x60x36xf64,61851,,9045,, +matmul 4x60x40xf64,68715,,10053,, matmul 4x60x44xf64,75579,,11070,, -matmul 4x60x48xf64,82443,,12070,, +matmul 4x60x48xf64,82443,,12037,, matmul 4x60x4xf64,6883,,1056,, matmul 4x60x52xf64,89307,,13070,, -matmul 4x60x56xf64,96171,,14070,, -matmul 4x60x60xf64,103035,,15070,, +matmul 4x60x56xf64,96171,,14020,, +matmul 4x60x60xf64,103035,,15029,, matmul 4x60x64xf64,109899,,16070,, matmul 4x60x8xf64,13731,,2070,, -matmul 4x64x12xf64,21863,,3262,, +matmul 4x64x12xf64,21863,,3253,, matmul 4x64x16xf64,29230,,4331,, -matmul 4x64x20xf64,36635,,5390,, -matmul 4x64x24xf64,43941,,6459,, -matmul 4x64x28xf64,51259,,7518,, +matmul 4x64x20xf64,36635,,5387,, +matmul 4x64x24xf64,43941,,6437,, +matmul 4x64x28xf64,51259,,7499,, matmul 4x64x32xf64,58565,,8587,, -matmul 4x64x36xf64,65883,,9646,, -matmul 4x64x40xf64,73189,,10715,, +matmul 4x64x36xf64,65883,,9621,, +matmul 4x64x40xf64,73189,,10699,, matmul 4x64x44xf64,80507,,11774,, -matmul 4x64x48xf64,87813,,12843,, +matmul 4x64x48xf64,87813,,12805,, matmul 4x64x4xf64,7328,,1125,, matmul 4x64x52xf64,95131,,13902,, -matmul 4x64x56xf64,102437,,14971,, -matmul 4x64x60xf64,109755,,16030,, +matmul 4x64x56xf64,102437,,14923,, +matmul 4x64x60xf64,109755,,15989,, matmul 4x64x64xf64,117067,,17099,, matmul 4x64x8xf64,14627,,2203,, -matmul 4x8x12xf64,2239,,580,, +matmul 4x8x12xf64,2239,,563,, matmul 4x8x16xf64,2975,,748,, -matmul 4x8x20xf64,3711,,918,, -matmul 4x8x24xf64,4447,,1084,, -matmul 4x8x28xf64,5183,,1252,, +matmul 4x8x20xf64,3711,,900,, +matmul 4x8x24xf64,4447,,1059,, +matmul 4x8x28xf64,5183,,1219,, matmul 4x8x32xf64,5911,,1412,, -matmul 4x8x36xf64,6647,,1581,, -matmul 4x8x40xf64,7383,,1750,, +matmul 4x8x36xf64,6647,,1562,, +matmul 4x8x40xf64,7383,,1733,, matmul 4x8x44xf64,8119,,1918,, -matmul 4x8x48xf64,8855,,2086,, +matmul 4x8x48xf64,8855,,2053,, matmul 4x8x4xf64,752,,226,, matmul 4x8x52xf64,9589,,2260,, -matmul 4x8x56xf64,10325,,2422,, -matmul 4x8x60xf64,11061,,2590,, +matmul 4x8x56xf64,10325,,2372,, +matmul 4x8x60xf64,11061,,2555,, matmul 4x8x64xf64,11805,,2757,, matmul 4x8x8xf64,1504,,412,, -matmul 8x12x12xf64,6505,,1468,, +matmul 8x12x12xf64,6505,,1443,, matmul 8x12x16xf64,8651,,1932,, -matmul 8x12x20xf64,10795,,2396,, -matmul 8x12x24xf64,12939,,2854,, -matmul 8x12x28xf64,15083,,3318,, +matmul 8x12x20xf64,10795,,2372,, +matmul 8x12x24xf64,12939,,2821,, +matmul 8x12x28xf64,15083,,3268,, matmul 8x12x32xf64,17245,,3782,, -matmul 8x12x36xf64,19387,,4245,, -matmul 8x12x40xf64,21518,,4709,, +matmul 8x12x36xf64,19387,,4203,, +matmul 8x12x40xf64,21518,,4677,, matmul 8x12x44xf64,23656,,5173,, -matmul 8x12x48xf64,25800,,5637,, +matmul 8x12x48xf64,25800,,5579,, matmul 8x12x4xf64,2164,,520,, matmul 8x12x52xf64,27944,,6101,, -matmul 8x12x56xf64,30088,,6566,, -matmul 8x12x60xf64,32232,,7030,, +matmul 8x12x56xf64,30088,,6468,, +matmul 8x12x60xf64,32232,,6949,, matmul 8x12x64xf64,34376,,7493,, matmul 8x12x8xf64,4356,,1004,, -matmul 8x16x12xf64,8528,,1852,, +matmul 8x16x12xf64,8528,,1827,, matmul 8x16x16xf64,11344,,2444,, -matmul 8x16x20xf64,14160,,3030,, -matmul 8x16x24xf64,16992,,3622,, -matmul 8x16x28xf64,19808,,4214,, +matmul 8x16x20xf64,14160,,3013,, +matmul 8x16x24xf64,16992,,3595,, +matmul 8x16x28xf64,19808,,4164,, matmul 8x16x32xf64,22609,,4805,, -matmul 8x16x36xf64,25425,,5397,, -matmul 8x16x40xf64,28255,,5990,, +matmul 8x16x36xf64,25425,,5355,, +matmul 8x16x40xf64,28255,,5957,, matmul 8x16x44xf64,31072,,6582,, -matmul 8x16x48xf64,33888,,7174,, +matmul 8x16x48xf64,33888,,7109,, matmul 8x16x4xf64,2836,,648,, matmul 8x16x52xf64,36699,,7766,, -matmul 8x16x56xf64,39515,,8358,, -matmul 8x16x60xf64,42331,,8950,, +matmul 8x16x56xf64,39515,,8260,, +matmul 8x16x60xf64,42331,,8869,, matmul 8x16x64xf64,45149,,9541,, matmul 8x16x8xf64,5718,,1260,, -matmul 8x20x12xf64,10622,,2236,, +matmul 8x20x12xf64,10622,,2211,, matmul 8x20x16xf64,14138,,2950,, -matmul 8x20x20xf64,17589,,3669,, -matmul 8x20x24xf64,21086,,4390,, -matmul 8x20x28xf64,24591,,5110,, +matmul 8x20x20xf64,17589,,3653,, +matmul 8x20x24xf64,21086,,4357,, +matmul 8x20x28xf64,24591,,5060,, matmul 8x20x32xf64,28128,,5830,, -matmul 8x20x36xf64,31617,,6550,, -matmul 8x20x40xf64,35102,,7270,, +matmul 8x20x36xf64,31617,,6501,, +matmul 8x20x40xf64,35102,,7237,, matmul 8x20x44xf64,38598,,7990,, -matmul 8x20x48xf64,42086,,8710,, +matmul 8x20x48xf64,42086,,8645,, matmul 8x20x4xf64,3646,,776,, matmul 8x20x52xf64,45699,,9430,, -matmul 8x20x56xf64,49187,,10150,, -matmul 8x20x60xf64,52675,,10870,, +matmul 8x20x56xf64,49187,,10059,, +matmul 8x20x60xf64,52675,,10789,, matmul 8x20x64xf64,56211,,11589,, matmul 8x20x8xf64,7134,,1516,, -matmul 8x24x12xf64,12749,,2614,, +matmul 8x24x12xf64,12749,,2597,, matmul 8x24x16xf64,16926,,3462,, -matmul 8x24x20xf64,21086,,4310,, -matmul 8x24x24xf64,25380,,5158,, -matmul 8x24x28xf64,29540,,6006,, +matmul 8x24x20xf64,21086,,4293,, +matmul 8x24x24xf64,25380,,5125,, +matmul 8x24x28xf64,29540,,5963,, matmul 8x24x32xf64,33537,,6854,, -matmul 8x24x36xf64,38065,,7702,, -matmul 8x24x40xf64,44149,,8550,, +matmul 8x24x36xf64,38065,,7653,, +matmul 8x24x40xf64,44149,,8517,, matmul 8x24x44xf64,46945,,9398,, -matmul 8x24x48xf64,51176,,10246,, +matmul 8x24x48xf64,51176,,10181,, matmul 8x24x4xf64,4429,,909,, matmul 8x24x52xf64,57524,,11094,, -matmul 8x24x56xf64,61903,,11942,, -matmul 8x24x60xf64,66287,,12790,, +matmul 8x24x56xf64,61903,,11844,, +matmul 8x24x60xf64,66287,,12709,, matmul 8x24x64xf64,73744,,13637,, matmul 8x24x8xf64,8589,,1772,, -matmul 8x28x12xf64,14942,,2998,, +matmul 8x28x12xf64,14942,,2981,, matmul 8x28x16xf64,19774,,3974,, -matmul 8x28x20xf64,25625,,4950,, -matmul 8x28x24xf64,30649,,5926,, -matmul 8x28x28xf64,35682,,6901,, +matmul 8x28x20xf64,25625,,4939,, +matmul 8x28x24xf64,30649,,5893,, +matmul 8x28x28xf64,35682,,6852,, matmul 8x28x32xf64,43406,,7878,, -matmul 8x28x36xf64,48791,,8854,, -matmul 8x28x40xf64,53031,,9830,, +matmul 8x28x36xf64,48791,,8805,, +matmul 8x28x40xf64,53031,,9803,, matmul 8x28x44xf64,60062,,10806,, -matmul 8x28x48xf64,65476,,11782,, +matmul 8x28x48xf64,65476,,11717,, matmul 8x28x4xf64,5278,,1037,, matmul 8x28x52xf64,75068,,12758,, -matmul 8x28x56xf64,80796,,13734,, -matmul 8x28x60xf64,87460,,14710,, +matmul 8x28x56xf64,80796,,13643,, +matmul 8x28x60xf64,87460,,14629,, matmul 8x28x64xf64,92303,,15685,, matmul 8x28x8xf64,10116,,2028,, -matmul 8x32x12xf64,21518,,3387,, +matmul 8x32x12xf64,21518,,3365,, matmul 8x32x16xf64,29033,,4491,, -matmul 8x32x20xf64,36169,,5595,, -matmul 8x32x24xf64,43384,,6694,, -matmul 8x32x28xf64,50605,,7803,, +matmul 8x32x20xf64,36169,,5579,, +matmul 8x32x24xf64,43384,,6661,, +matmul 8x32x28xf64,50605,,7755,, matmul 8x32x32xf64,57815,,8907,, -matmul 8x32x36xf64,65034,,10011,, -matmul 8x32x40xf64,72284,,11110,, +matmul 8x32x36xf64,65034,,9957,, +matmul 8x32x40xf64,72284,,11077,, matmul 8x32x44xf64,79552,,12219,, -matmul 8x32x48xf64,86772,,13323,, +matmul 8x32x48xf64,86772,,13253,, matmul 8x32x4xf64,6550,,1159,, matmul 8x32x52xf64,94050,,14427,, -matmul 8x32x56xf64,101274,,15526,, -matmul 8x32x60xf64,108504,,16635,, +matmul 8x32x56xf64,101274,,15428,, +matmul 8x32x60xf64,108504,,16549,, matmul 8x32x64xf64,115808,,17739,, matmul 8x32x8xf64,14221,,2282,, -matmul 8x36x12xf64,24815,,3771,, +matmul 8x36x12xf64,24815,,3749,, matmul 8x36x16xf64,33234,,5003,, -matmul 8x36x20xf64,41881,,6235,, -matmul 8x36x24xf64,50233,,7467,, -matmul 8x36x28xf64,58585,,8699,, +matmul 8x36x20xf64,41881,,6219,, +matmul 8x36x24xf64,50233,,7429,, +matmul 8x36x28xf64,58585,,8651,, matmul 8x36x32xf64,66937,,9931,, -matmul 8x36x36xf64,75297,,11164,, -matmul 8x36x40xf64,83681,,12395,, +matmul 8x36x36xf64,75297,,11110,, +matmul 8x36x40xf64,83681,,12363,, matmul 8x36x44xf64,92083,,13627,, -matmul 8x36x48xf64,100443,,14859,, +matmul 8x36x48xf64,100443,,14789,, matmul 8x36x4xf64,8316,,1287,, matmul 8x36x52xf64,108857,,16091,, -matmul 8x36x56xf64,117221,,17323,, -matmul 8x36x60xf64,125585,,18555,, +matmul 8x36x56xf64,117221,,17227,, +matmul 8x36x60xf64,125585,,18469,, matmul 8x36x64xf64,134014,,19787,, matmul 8x36x8xf64,16627,,2539,, -matmul 8x40x12xf64,27503,,4155,, +matmul 8x40x12xf64,27503,,4133,, matmul 8x40x16xf64,36818,,5515,, -matmul 8x40x20xf64,46363,,6879,, -matmul 8x40x24xf64,55611,,8235,, -matmul 8x40x28xf64,64859,,9595,, +matmul 8x40x20xf64,46363,,6859,, +matmul 8x40x24xf64,55611,,8197,, +matmul 8x40x28xf64,64859,,9547,, matmul 8x40x32xf64,74107,,10955,, -matmul 8x40x36xf64,83355,,12315,, -matmul 8x40x40xf64,92643,,13675,, +matmul 8x40x36xf64,83355,,12261,, +matmul 8x40x40xf64,92643,,13643,, matmul 8x40x44xf64,101941,,15035,, -matmul 8x40x48xf64,111197,,16395,, +matmul 8x40x48xf64,111197,,16325,, matmul 8x40x4xf64,9212,,1415,, matmul 8x40x52xf64,120511,,17767,, -matmul 8x40x56xf64,129766,,19110,, -matmul 8x40x60xf64,139031,,20475,, +matmul 8x40x56xf64,129766,,19019,, +matmul 8x40x60xf64,139031,,20389,, matmul 8x40x64xf64,148343,,21835,, matmul 8x40x8xf64,18419,,2795,, -matmul 8x44x12xf64,30191,,4539,, +matmul 8x44x12xf64,30191,,4517,, matmul 8x44x16xf64,40402,,6027,, -matmul 8x44x20xf64,50843,,7515,, -matmul 8x44x24xf64,60987,,9003,, -matmul 8x44x28xf64,71131,,10491,, +matmul 8x44x20xf64,50843,,7499,, +matmul 8x44x24xf64,60987,,8965,, +matmul 8x44x28xf64,71131,,10443,, matmul 8x44x32xf64,81275,,11979,, -matmul 8x44x36xf64,91419,,13467,, -matmul 8x44x40xf64,101603,,14955,, +matmul 8x44x36xf64,91419,,13413,, +matmul 8x44x40xf64,101603,,14923,, matmul 8x44x44xf64,111796,,16443,, -matmul 8x44x48xf64,121949,,17931,, +matmul 8x44x48xf64,121949,,17861,, matmul 8x44x4xf64,10108,,1543,, matmul 8x44x52xf64,132159,,19419,, -matmul 8x44x56xf64,142315,,20907,, -matmul 8x44x60xf64,152471,,22395,, +matmul 8x44x56xf64,142315,,20811,, +matmul 8x44x60xf64,152471,,22309,, matmul 8x44x64xf64,162679,,23883,, matmul 8x44x8xf64,20211,,3051,, -matmul 8x48x12xf64,32879,,4923,, +matmul 8x48x12xf64,32879,,4901,, matmul 8x48x16xf64,43986,,6539,, -matmul 8x48x20xf64,55323,,8155,, -matmul 8x48x24xf64,66363,,9766,, -matmul 8x48x28xf64,77403,,11387,, +matmul 8x48x20xf64,55323,,8133,, +matmul 8x48x24xf64,66363,,9733,, +matmul 8x48x28xf64,77403,,11339,, matmul 8x48x32xf64,88443,,13003,, -matmul 8x48x36xf64,99483,,14619,, -matmul 8x48x40xf64,110563,,16235,, +matmul 8x48x36xf64,99483,,14565,, +matmul 8x48x40xf64,110563,,16203,, matmul 8x48x44xf64,121653,,17851,, -matmul 8x48x48xf64,132700,,19467,, +matmul 8x48x48xf64,132700,,19397,, matmul 8x48x4xf64,11004,,1671,, matmul 8x48x52xf64,143807,,21083,, -matmul 8x48x56xf64,154854,,22694,, -matmul 8x48x60xf64,165911,,24315,, +matmul 8x48x56xf64,154854,,22603,, +matmul 8x48x60xf64,165911,,24229,, matmul 8x48x64xf64,177015,,25931,, matmul 8x48x8xf64,22003,,3307,, -matmul 8x4x12xf64,2435,,700,, +matmul 8x4x12xf64,2435,,675,, matmul 8x4x16xf64,3235,,908,, -matmul 8x4x20xf64,4035,,1116,, -matmul 8x4x24xf64,4835,,1324,, -matmul 8x4x28xf64,5635,,1532,, +matmul 8x4x20xf64,4035,,1092,, +matmul 8x4x24xf64,4835,,1283,, +matmul 8x4x28xf64,5635,,1481,, matmul 8x4x32xf64,6435,,1732,, -matmul 8x4x36xf64,7235,,1948,, -matmul 8x4x40xf64,8035,,2156,, +matmul 8x4x36xf64,7235,,1891,, +matmul 8x4x40xf64,8035,,2116,, matmul 8x4x44xf64,8835,,2364,, -matmul 8x4x48xf64,9635,,2572,, +matmul 8x4x48xf64,9635,,2499,, matmul 8x4x4xf64,822,,263,, matmul 8x4x52xf64,10435,,2780,, -matmul 8x4x56xf64,11238,,2988,, -matmul 8x4x60xf64,12038,,3196,, +matmul 8x4x56xf64,11238,,2883,, +matmul 8x4x60xf64,12038,,3107,, matmul 8x4x64xf64,12838,,3404,, matmul 8x4x8xf64,1631,,492,, -matmul 8x52x12xf64,35567,,5307,, +matmul 8x52x12xf64,35567,,5285,, matmul 8x52x16xf64,47570,,7051,, -matmul 8x52x20xf64,59807,,8795,, -matmul 8x52x24xf64,71743,,10539,, -matmul 8x52x28xf64,83679,,12283,, +matmul 8x52x20xf64,59807,,8773,, +matmul 8x52x24xf64,71743,,10501,, +matmul 8x52x28xf64,83679,,12235,, matmul 8x52x32xf64,95615,,14027,, -matmul 8x52x36xf64,107551,,15771,, -matmul 8x52x40xf64,119527,,17515,, +matmul 8x52x36xf64,107551,,15717,, +matmul 8x52x40xf64,119527,,17483,, matmul 8x52x44xf64,131516,,19259,, -matmul 8x52x48xf64,143460,,21003,, +matmul 8x52x48xf64,143460,,20933,, matmul 8x52x4xf64,11900,,1799,, matmul 8x52x52xf64,155444,,22747,, -matmul 8x52x56xf64,167392,,24491,, -matmul 8x52x60xf64,179340,,26235,, +matmul 8x52x56xf64,167392,,24395,, +matmul 8x52x60xf64,179340,,26149,, matmul 8x52x64xf64,191354,,27979,, matmul 8x52x8xf64,23795,,3563,, -matmul 8x56x12xf64,38255,,5691,, +matmul 8x56x12xf64,38255,,5669,, matmul 8x56x16xf64,51146,,7563,, -matmul 8x56x20xf64,64287,,9435,, -matmul 8x56x24xf64,77119,,11307,, -matmul 8x56x28xf64,89951,,13179,, +matmul 8x56x20xf64,64287,,9413,, +matmul 8x56x24xf64,77119,,11269,, +matmul 8x56x28xf64,89951,,13131,, matmul 8x56x32xf64,102783,,15051,, -matmul 8x56x36xf64,115615,,16923,, -matmul 8x56x40xf64,128487,,18795,, +matmul 8x56x36xf64,115615,,16869,, +matmul 8x56x40xf64,128487,,18763,, matmul 8x56x44xf64,141372,,20667,, -matmul 8x56x48xf64,154212,,22539,, +matmul 8x56x48xf64,154212,,22469,, matmul 8x56x4xf64,12796,,1927,, matmul 8x56x52xf64,167092,,24411,, -matmul 8x56x56xf64,179942,,26278,, -matmul 8x56x60xf64,192780,,28155,, +matmul 8x56x56xf64,179942,,26180,, +matmul 8x56x60xf64,192780,,28069,, matmul 8x56x64xf64,205690,,30027,, matmul 8x56x8xf64,25587,,3819,, -matmul 8x60x12xf64,40943,,6075,, +matmul 8x60x12xf64,40943,,6053,, matmul 8x60x16xf64,54730,,8075,, -matmul 8x60x20xf64,68767,,10075,, -matmul 8x60x24xf64,82495,,12075,, -matmul 8x60x28xf64,96223,,14075,, +matmul 8x60x20xf64,68767,,10053,, +matmul 8x60x24xf64,82495,,12037,, +matmul 8x60x28xf64,96223,,14027,, matmul 8x60x32xf64,109951,,16075,, -matmul 8x60x36xf64,123679,,18075,, -matmul 8x60x40xf64,137447,,20075,, +matmul 8x60x36xf64,123679,,18021,, +matmul 8x60x40xf64,137447,,20043,, matmul 8x60x44xf64,151228,,22075,, -matmul 8x60x48xf64,164964,,24075,, +matmul 8x60x48xf64,164964,,24005,, matmul 8x60x4xf64,13692,,2055,, matmul 8x60x52xf64,178740,,26075,, -matmul 8x60x56xf64,192480,,28075,, -matmul 8x60x60xf64,206220,,30075,, +matmul 8x60x56xf64,192480,,27979,, +matmul 8x60x60xf64,206220,,29989,, matmul 8x60x64xf64,220026,,32075,, matmul 8x60x8xf64,27379,,4075,, -matmul 8x64x12xf64,43631,,6459,, +matmul 8x64x12xf64,43631,,6437,, matmul 8x64x16xf64,58314,,8581,, -matmul 8x64x20xf64,73247,,10715,, -matmul 8x64x24xf64,87877,,12837,, -matmul 8x64x28xf64,102495,,14971,, +matmul 8x64x20xf64,73247,,10699,, +matmul 8x64x24xf64,87877,,12811,, +matmul 8x64x28xf64,102495,,14923,, matmul 8x64x32xf64,117125,,17093,, -matmul 8x64x36xf64,131743,,19227,, -matmul 8x64x40xf64,146413,,21349,, +matmul 8x64x36xf64,131743,,19173,, +matmul 8x64x40xf64,146413,,21317,, matmul 8x64x44xf64,161084,,23483,, -matmul 8x64x48xf64,175710,,25605,, +matmul 8x64x48xf64,175710,,25547,, matmul 8x64x4xf64,14594,,2183,, matmul 8x64x52xf64,190388,,27739,, -matmul 8x64x56xf64,205040,,29861,, -matmul 8x64x60xf64,219660,,31995,, +matmul 8x64x56xf64,205040,,29764,, +matmul 8x64x60xf64,219660,,31909,, matmul 8x64x64xf64,234370,,34124,, matmul 8x64x8xf64,29163,,4325,, -matmul 8x8x12xf64,4458,,1084,, +matmul 8x8x12xf64,4458,,1059,, matmul 8x8x16xf64,5930,,1420,, -matmul 8x8x20xf64,7402,,1760,, -matmul 8x8x24xf64,8868,,2092,, -matmul 8x8x28xf64,10340,,2428,, +matmul 8x8x20xf64,7402,,1732,, +matmul 8x8x24xf64,8868,,2051,, +matmul 8x8x28xf64,10340,,2377,, matmul 8x8x32xf64,11812,,2764,, -matmul 8x8x36xf64,13284,,3099,, -matmul 8x8x40xf64,14756,,3430,, +matmul 8x8x36xf64,13284,,3044,, +matmul 8x8x40xf64,14756,,3397,, matmul 8x8x44xf64,16228,,3766,, -matmul 8x8x48xf64,17700,,4102,, +matmul 8x8x48xf64,17700,,4043,, matmul 8x8x4xf64,1492,,391,, matmul 8x8x52xf64,19172,,4450,, -matmul 8x8x56xf64,20650,,4780,, -matmul 8x8x60xf64,22115,,5109,, +matmul 8x8x56xf64,20650,,4676,, +matmul 8x8x60xf64,22115,,5035,, matmul 8x8x64xf64,23596,,5452,, matmul 8x8x8xf64,2976,,748,, matmul_transb 1x12x40xf32,,,,416, @@ -858,54 +861,54 @@ matmul_transb 1x20x40xf32,,,,577, matmul_transb 1x20x8xf32,,,,160, matmul_transb 1x4x40xf32,,,,295, matmul_transb 1x8x40xf32,,,,336, -pooling_nchw_max_d1_s2_3x3 12x12xf64,4761,4532,2211,, +pooling_nchw_max_d1_s2_3x3 12x12xf64,4761,4532,2223,, pooling_nchw_max_d1_s2_3x3 12x16xf64,6221,6026,2739,, -pooling_nchw_max_d1_s2_3x3 12x20xf64,7677,7515,3267,, +pooling_nchw_max_d1_s2_3x3 12x20xf64,7677,7515,3271,, pooling_nchw_max_d1_s2_3x3 12x4xf64,1790,1155,582,, pooling_nchw_max_d1_s2_3x3 12x8xf64,3305,2739,1683,, -pooling_nchw_max_d1_s2_3x3 16x12xf64,6221,6039,2939,, +pooling_nchw_max_d1_s2_3x3 16x12xf64,6221,6039,2944,, pooling_nchw_max_d1_s2_3x3 16x16xf64,8121,8024,3643,, -pooling_nchw_max_d1_s2_3x3 16x20xf64,10025,9999,4347,, +pooling_nchw_max_d1_s2_3x3 16x20xf64,10025,9999,4351,, pooling_nchw_max_d1_s2_3x3 16x4xf64,2334,1527,758,, pooling_nchw_max_d1_s2_3x3 16x8xf64,4313,3639,2235,, -pooling_nchw_max_d1_s2_3x3 20x12xf64,7677,7539,3667,, +pooling_nchw_max_d1_s2_3x3 20x12xf64,7677,7539,3672,, pooling_nchw_max_d1_s2_3x3 20x16xf64,10025,10017,4547,, -pooling_nchw_max_d1_s2_3x3 20x20xf64,12377,12491,5426,, +pooling_nchw_max_d1_s2_3x3 20x20xf64,12377,12491,5429,, pooling_nchw_max_d1_s2_3x3 20x4xf64,2878,1899,934,, pooling_nchw_max_d1_s2_3x3 20x8xf64,5321,4539,2787,, -pooling_nchw_max_d1_s2_3x3 4x12xf64,1851,1482,755,, +pooling_nchw_max_d1_s2_3x3 4x12xf64,1851,1482,767,, pooling_nchw_max_d1_s2_3x3 4x16xf64,2411,2000,931,, -pooling_nchw_max_d1_s2_3x3 4x20xf64,2971,2494,1107,, +pooling_nchw_max_d1_s2_3x3 4x20xf64,2971,2494,1106,, pooling_nchw_max_d1_s2_3x3 4x4xf64,711,396,224,, pooling_nchw_max_d1_s2_3x3 4x8xf64,1291,752,579,, -pooling_nchw_max_d1_s2_3x3 8x12xf64,3305,3015,1483,, +pooling_nchw_max_d1_s2_3x3 8x12xf64,3305,3015,1495,, pooling_nchw_max_d1_s2_3x3 8x16xf64,4313,4022,1835,, -pooling_nchw_max_d1_s2_3x3 8x20xf64,5321,4999,2187,, +pooling_nchw_max_d1_s2_3x3 8x20xf64,5321,4999,2186,, pooling_nchw_max_d1_s2_3x3 8x4xf64,1246,783,406,, pooling_nchw_max_d1_s2_3x3 8x8xf64,2297,1799,1131,, -pooling_nchw_sum_d1_s2_3x3 12x12xf64,6622,6706,2281,, +pooling_nchw_sum_d1_s2_3x3 12x12xf64,6622,6706,2258,, pooling_nchw_sum_d1_s2_3x3 12x16xf64,8645,8914,2833,, -pooling_nchw_sum_d1_s2_3x3 12x20xf64,10673,11122,3385,, +pooling_nchw_sum_d1_s2_3x3 12x20xf64,10673,11122,3360,, pooling_nchw_sum_d1_s2_3x3 12x4xf64,2532,2068,612,, pooling_nchw_sum_d1_s2_3x3 12x8xf64,4594,4169,1729,, -pooling_nchw_sum_d1_s2_3x3 16x12xf64,8645,8914,3033,, +pooling_nchw_sum_d1_s2_3x3 16x12xf64,8645,8914,3001,, pooling_nchw_sum_d1_s2_3x3 16x16xf64,11305,11871,3777,, -pooling_nchw_sum_d1_s2_3x3 16x20xf64,13957,14815,4513,, +pooling_nchw_sum_d1_s2_3x3 16x20xf64,13957,14815,4472,, pooling_nchw_sum_d1_s2_3x3 16x4xf64,3304,2732,796,, pooling_nchw_sum_d1_s2_3x3 16x8xf64,5998,5533,2297,, -pooling_nchw_sum_d1_s2_3x3 20x12xf64,10673,11122,3785,, +pooling_nchw_sum_d1_s2_3x3 20x12xf64,10673,11122,3745,, pooling_nchw_sum_d1_s2_3x3 20x16xf64,13957,14815,4713,, -pooling_nchw_sum_d1_s2_3x3 20x20xf64,17233,18495,5633,, +pooling_nchw_sum_d1_s2_3x3 20x20xf64,17233,18495,5584,, pooling_nchw_sum_d1_s2_3x3 20x4xf64,4076,3396,980,, pooling_nchw_sum_d1_s2_3x3 20x8xf64,7402,6897,2865,, -pooling_nchw_sum_d1_s2_3x3 4x12xf64,2558,2281,777,, +pooling_nchw_sum_d1_s2_3x3 4x12xf64,2558,2281,770,, pooling_nchw_sum_d1_s2_3x3 4x16xf64,3338,3013,961,, -pooling_nchw_sum_d1_s2_3x3 4x20xf64,4118,3745,1145,, +pooling_nchw_sum_d1_s2_3x3 4x20xf64,4118,3745,1137,, pooling_nchw_sum_d1_s2_3x3 4x4xf64,982,728,230,, pooling_nchw_sum_d1_s2_3x3 4x8xf64,1774,1349,593,, -pooling_nchw_sum_d1_s2_3x3 8x12xf64,4594,4498,1529,, +pooling_nchw_sum_d1_s2_3x3 8x12xf64,4594,4498,1514,, pooling_nchw_sum_d1_s2_3x3 8x16xf64,5998,5970,1897,, -pooling_nchw_sum_d1_s2_3x3 8x20xf64,7402,7442,2265,, +pooling_nchw_sum_d1_s2_3x3 8x20xf64,7402,7442,2249,, pooling_nchw_sum_d1_s2_3x3 8x4xf64,1760,1404,428,, pooling_nchw_sum_d1_s2_3x3 8x8xf64,3190,2805,1161,, relu 12x12xf64,890,602,178,, diff --git a/results/pivoted_fpu.all.csv b/results/pivoted_fpu.all.csv index f88f5dec..d674970d 100644 --- a/results/pivoted_fpu.all.csv +++ b/results/pivoted_fpu.all.csv @@ -1,27 +1,27 @@ kernels,baseline,linalg,linalg_xdsl,snitch_stream,snrt -conv2d_d1_s1_3x3 12x12xf64,0.18,0.19,0.64,, +conv2d_d1_s1_3x3 12x12xf64,0.18,0.19,0.65,, conv2d_d1_s1_3x3 12x16xf64,0.18,0.19,0.70,, conv2d_d1_s1_3x3 12x20xf64,0.18,0.19,0.74,, conv2d_d1_s1_3x3 12x4xf64,0.18,0.21,0.84,, conv2d_d1_s1_3x3 12x8xf64,0.18,0.19,0.55,, -conv2d_d1_s1_3x3 16x12xf64,0.18,0.19,0.64,, +conv2d_d1_s1_3x3 16x12xf64,0.18,0.19,0.65,, conv2d_d1_s1_3x3 16x16xf64,0.18,0.19,0.70,, conv2d_d1_s1_3x3 16x20xf64,0.18,0.19,0.74,, conv2d_d1_s1_3x3 16x4xf64,0.18,0.21,0.87,, conv2d_d1_s1_3x3 16x8xf64,0.18,0.19,0.55,, -conv2d_d1_s1_3x3 20x12xf64,0.18,0.19,0.64,, +conv2d_d1_s1_3x3 20x12xf64,0.18,0.19,0.65,, conv2d_d1_s1_3x3 20x16xf64,0.18,0.19,0.70,, -conv2d_d1_s1_3x3 20x20xf64,0.18,0.19,0.74,, +conv2d_d1_s1_3x3 20x20xf64,0.18,0.19,0.75,, conv2d_d1_s1_3x3 20x4xf64,0.18,0.21,0.89,, conv2d_d1_s1_3x3 20x8xf64,0.18,0.19,0.55,, -conv2d_d1_s1_3x3 4x12xf64,0.17,0.19,0.62,, +conv2d_d1_s1_3x3 4x12xf64,0.17,0.19,0.64,, conv2d_d1_s1_3x3 4x16xf64,0.18,0.19,0.68,, -conv2d_d1_s1_3x3 4x20xf64,0.18,0.19,0.72,, +conv2d_d1_s1_3x3 4x20xf64,0.18,0.19,0.73,, conv2d_d1_s1_3x3 4x4xf64,0.18,0.19,0.72,, conv2d_d1_s1_3x3 4x8xf64,0.17,0.20,0.53,, conv2d_d1_s1_3x3 8x12xf64,0.18,0.19,0.64,, conv2d_d1_s1_3x3 8x16xf64,0.18,0.19,0.69,, -conv2d_d1_s1_3x3 8x20xf64,0.18,0.19,0.73,, +conv2d_d1_s1_3x3 8x20xf64,0.18,0.19,0.74,, conv2d_d1_s1_3x3 8x4xf64,0.18,0.20,0.80,, conv2d_d1_s1_3x3 8x8xf64,0.18,0.19,0.54,, ddot 128xf64,0.14,0.14,,0.77,0.24 @@ -34,27 +34,30 @@ exp_macro 384xf64,,,,,0.59 exp_macro 448xf64,,,,,0.60 exp_macro 512xf64,,,,,0.61 exp_macro 64xf64,,,,,0.34 -exp_micro 106xf16,0.14,,,, -exp_micro 106xf32,0.13,,,, -exp_micro 106xf64,0.12,,,, -exp_micro 122xf16,0.14,,,, -exp_micro 122xf32,0.13,,,, -exp_micro 122xf64,0.12,,,, -exp_micro 26xf16,0.14,,,, -exp_micro 26xf32,0.13,,,, -exp_micro 26xf64,0.12,,,, -exp_micro 42xf16,0.14,,,, -exp_micro 42xf32,0.13,,,, -exp_micro 42xf64,0.12,,,, -exp_micro 58xf16,0.14,,,, -exp_micro 58xf32,0.13,,,, -exp_micro 58xf64,0.12,,,, -exp_micro 74xf16,0.14,,,, -exp_micro 74xf32,0.13,,,, -exp_micro 74xf64,0.12,,,, -exp_micro 90xf16,0.14,,,, -exp_micro 90xf32,0.13,,,, -exp_micro 90xf64,0.12,,,, +exp_micro 112xf16,0.14,,,, +exp_micro 112xf32,0.13,,,, +exp_micro 112xf64,0.12,,,, +exp_micro 128xf16,0.14,,,, +exp_micro 128xf32,0.13,,,, +exp_micro 128xf64,0.12,,,, +exp_micro 16xf16,0.14,,,, +exp_micro 16xf32,0.13,,,, +exp_micro 16xf64,0.12,,,, +exp_micro 32xf16,0.14,,,, +exp_micro 32xf32,0.13,,,, +exp_micro 32xf64,0.12,,,, +exp_micro 48xf16,0.14,,,, +exp_micro 48xf32,0.13,,,, +exp_micro 48xf64,0.12,,,, +exp_micro 64xf16,0.14,,,, +exp_micro 64xf32,0.13,,,, +exp_micro 64xf64,0.12,,,, +exp_micro 80xf16,0.14,,,, +exp_micro 80xf32,0.13,,,, +exp_micro 80xf64,0.12,,,, +exp_micro 96xf16,0.14,,,, +exp_micro 96xf32,0.13,,,, +exp_micro 96xf64,0.12,,,, fill 12x12xf64,0.00,0.00,0.83,, fill 12x16xf64,0.00,0.00,0.87,, fill 12x20xf64,0.00,0.00,0.89,, @@ -80,44 +83,44 @@ fill 8x16xf64,0.01,0.01,0.82,, fill 8x20xf64,0.01,0.01,0.85,, fill 8x4xf64,0.02,0.02,0.54,, fill 8x8xf64,0.01,0.01,0.69,, -matmul 1x12x12xf64,0.18,,0.75,, +matmul 1x12x12xf64,0.18,,0.76,, matmul 1x12x16xf64,0.18,,0.79,, matmul 1x12x20xf64,0.18,,0.82,, matmul 1x12x24xf64,0.18,,0.82,, -matmul 1x12x28xf64,0.18,,0.81,, +matmul 1x12x28xf64,0.18,,0.83,, matmul 1x12x32xf64,0.18,,0.86,, -matmul 1x12x36xf64,0.18,,0.87,, +matmul 1x12x36xf64,0.18,,0.86,, matmul 1x12x40xf64,0.18,,0.88,, matmul 1x12x44xf64,0.18,,0.89,, matmul 1x12x48xf64,0.18,,0.89,, matmul 1x12x4xf64,0.17,,0.59,, matmul 1x12x52xf64,0.18,,0.90,, -matmul 1x12x56xf64,0.18,,0.90,, +matmul 1x12x56xf64,0.18,,0.91,, matmul 1x12x60xf64,0.18,,0.91,, matmul 1x12x64xf64,0.18,,0.91,, matmul 1x12x8xf64,0.18,,0.67,, -matmul 1x16x12xf64,0.18,,0.79,, +matmul 1x16x12xf64,0.18,,0.80,, matmul 1x16x16xf64,0.18,,0.82,, -matmul 1x16x20xf64,0.18,,0.84,, +matmul 1x16x20xf64,0.18,,0.83,, matmul 1x16x24xf64,0.18,,0.85,, -matmul 1x16x28xf64,0.18,,0.85,, +matmul 1x16x28xf64,0.18,,0.86,, matmul 1x16x32xf64,0.18,,0.89,, -matmul 1x16x36xf64,0.18,,0.90,, +matmul 1x16x36xf64,0.18,,0.89,, matmul 1x16x40xf64,0.18,,0.90,, matmul 1x16x44xf64,0.18,,0.91,, matmul 1x16x48xf64,0.18,,0.91,, matmul 1x16x4xf64,0.18,,0.65,, matmul 1x16x52xf64,0.18,,0.92,, -matmul 1x16x56xf64,0.18,,0.92,, -matmul 1x16x60xf64,0.18,,0.92,, +matmul 1x16x56xf64,0.18,,0.93,, +matmul 1x16x60xf64,0.18,,0.93,, matmul 1x16x64xf64,0.18,,0.93,, matmul 1x16x8xf64,0.18,,0.72,, matmul 1x200x5xf64,,,0.96,, -matmul 1x20x12xf64,0.18,,0.77,, +matmul 1x20x12xf64,0.18,,0.79,, matmul 1x20x16xf64,0.18,,0.81,, -matmul 1x20x20xf64,0.18,,0.86,, -matmul 1x20x24xf64,0.18,,0.88,, -matmul 1x20x28xf64,0.18,,0.89,, +matmul 1x20x20xf64,0.18,,0.85,, +matmul 1x20x24xf64,0.18,,0.89,, +matmul 1x20x28xf64,0.18,,0.88,, matmul 1x20x32xf64,0.18,,0.91,, matmul 1x20x36xf64,0.18,,0.91,, matmul 1x20x40xf64,0.18,,0.92,, @@ -125,31 +128,31 @@ matmul 1x20x44xf64,0.18,,0.92,, matmul 1x20x48xf64,0.18,,0.93,, matmul 1x20x4xf64,0.18,,0.69,, matmul 1x20x52xf64,0.18,,0.93,, -matmul 1x20x56xf64,0.18,,0.93,, +matmul 1x20x56xf64,0.18,,0.94,, matmul 1x20x60xf64,0.18,,0.94,, matmul 1x20x64xf64,0.18,,0.94,, matmul 1x20x8xf64,0.18,,0.76,, matmul 1x24x12xf64,0.18,,0.81,, matmul 1x24x16xf64,0.18,,0.84,, -matmul 1x24x20xf64,0.18,,0.88,, -matmul 1x24x24xf64,0.18,,0.88,, +matmul 1x24x20xf64,0.18,,0.87,, +matmul 1x24x24xf64,0.18,,0.89,, matmul 1x24x28xf64,0.18,,0.90,, matmul 1x24x32xf64,0.18,,0.92,, -matmul 1x24x36xf64,0.18,,0.93,, +matmul 1x24x36xf64,0.18,,0.92,, matmul 1x24x40xf64,0.18,,0.93,, matmul 1x24x44xf64,0.18,,0.93,, matmul 1x24x48xf64,0.18,,0.94,, matmul 1x24x4xf64,0.18,,0.72,, matmul 1x24x52xf64,0.18,,0.94,, -matmul 1x24x56xf64,0.18,,0.94,, +matmul 1x24x56xf64,0.18,,0.95,, matmul 1x24x60xf64,0.18,,0.95,, matmul 1x24x64xf64,0.18,,0.95,, matmul 1x24x8xf64,0.18,,0.79,, matmul 1x28x12xf64,0.18,,0.83,, matmul 1x28x16xf64,0.18,,0.86,, -matmul 1x28x20xf64,0.18,,0.88,, -matmul 1x28x24xf64,0.18,,0.89,, -matmul 1x28x28xf64,0.18,,0.89,, +matmul 1x28x20xf64,0.18,,0.89,, +matmul 1x28x24xf64,0.18,,0.90,, +matmul 1x28x28xf64,0.18,,0.91,, matmul 1x28x32xf64,0.18,,0.93,, matmul 1x28x36xf64,0.18,,0.93,, matmul 1x28x40xf64,0.18,,0.94,, @@ -157,18 +160,18 @@ matmul 1x28x44xf64,0.18,,0.94,, matmul 1x28x48xf64,0.18,,0.95,, matmul 1x28x4xf64,0.18,,0.75,, matmul 1x28x52xf64,0.18,,0.95,, -matmul 1x28x56xf64,0.18,,0.95,, +matmul 1x28x56xf64,0.18,,0.96,, matmul 1x28x60xf64,0.18,,0.95,, matmul 1x28x64xf64,0.18,,0.96,, matmul 1x28x8xf64,0.18,,0.81,, matmul 1x32x12xf64,0.18,,0.85,, matmul 1x32x16xf64,0.18,,0.89,, -matmul 1x32x20xf64,0.18,,0.89,, -matmul 1x32x24xf64,0.18,,0.90,, +matmul 1x32x20xf64,0.18,,0.90,, +matmul 1x32x24xf64,0.18,,0.91,, matmul 1x32x28xf64,0.18,,0.92,, matmul 1x32x32xf64,0.19,,0.93,, matmul 1x32x36xf64,0.19,,0.94,, -matmul 1x32x40xf64,0.19,,0.95,, +matmul 1x32x40xf64,0.19,,0.94,, matmul 1x32x44xf64,0.18,,0.95,, matmul 1x32x48xf64,0.18,,0.95,, matmul 1x32x4xf64,0.18,,0.77,, @@ -179,8 +182,8 @@ matmul 1x32x64xf64,0.19,,0.96,, matmul 1x32x8xf64,0.18,,0.82,, matmul 1x36x12xf64,0.14,,0.86,, matmul 1x36x16xf64,0.14,,0.88,, -matmul 1x36x20xf64,0.14,,0.90,, -matmul 1x36x24xf64,0.14,,0.91,, +matmul 1x36x20xf64,0.14,,0.92,, +matmul 1x36x24xf64,0.14,,0.92,, matmul 1x36x28xf64,0.14,,0.93,, matmul 1x36x32xf64,0.14,,0.94,, matmul 1x36x36xf64,0.14,,0.95,, @@ -189,15 +192,15 @@ matmul 1x36x44xf64,0.14,,0.95,, matmul 1x36x48xf64,0.14,,0.96,, matmul 1x36x4xf64,0.15,,0.79,, matmul 1x36x52xf64,0.14,,0.96,, -matmul 1x36x56xf64,0.14,,0.96,, +matmul 1x36x56xf64,0.14,,0.97,, matmul 1x36x60xf64,0.14,,0.96,, matmul 1x36x64xf64,0.14,,0.96,, matmul 1x36x8xf64,0.15,,0.83,, -matmul 1x40x12xf64,0.14,,0.86,, +matmul 1x40x12xf64,0.14,,0.88,, matmul 1x40x16xf64,0.14,,0.89,, -matmul 1x40x20xf64,0.14,,0.91,, -matmul 1x40x24xf64,0.14,,0.92,, -matmul 1x40x28xf64,0.14,,0.94,, +matmul 1x40x20xf64,0.14,,0.92,, +matmul 1x40x24xf64,0.14,,0.93,, +matmul 1x40x28xf64,0.14,,0.93,, matmul 1x40x32xf64,0.14,,0.95,, matmul 1x40x36xf64,0.14,,0.95,, matmul 1x40x40xf64,0.14,,0.96,, @@ -205,17 +208,17 @@ matmul 1x40x44xf64,0.14,,0.96,, matmul 1x40x48xf64,0.14,,0.96,, matmul 1x40x4xf64,0.14,,0.81,, matmul 1x40x52xf64,0.14,,0.96,, -matmul 1x40x56xf64,0.14,,0.96,, +matmul 1x40x56xf64,0.14,,0.97,, matmul 1x40x60xf64,0.14,,0.97,, matmul 1x40x64xf64,0.14,,0.97,, matmul 1x40x8xf64,0.14,,0.84,, -matmul 1x44x12xf64,0.14,,0.88,, +matmul 1x44x12xf64,0.14,,0.89,, matmul 1x44x16xf64,0.14,,0.90,, matmul 1x44x20xf64,0.14,,0.92,, matmul 1x44x24xf64,0.14,,0.93,, matmul 1x44x28xf64,0.14,,0.94,, matmul 1x44x32xf64,0.14,,0.95,, -matmul 1x44x36xf64,0.14,,0.96,, +matmul 1x44x36xf64,0.14,,0.95,, matmul 1x44x40xf64,0.14,,0.96,, matmul 1x44x44xf64,0.14,,0.96,, matmul 1x44x48xf64,0.14,,0.96,, @@ -225,11 +228,11 @@ matmul 1x44x56xf64,0.14,,0.97,, matmul 1x44x60xf64,0.14,,0.97,, matmul 1x44x64xf64,0.14,,0.97,, matmul 1x44x8xf64,0.14,,0.86,, -matmul 1x48x12xf64,0.14,,0.88,, +matmul 1x48x12xf64,0.14,,0.90,, matmul 1x48x16xf64,0.14,,0.91,, -matmul 1x48x20xf64,0.14,,0.94,, -matmul 1x48x24xf64,0.14,,0.93,, -matmul 1x48x28xf64,0.14,,0.95,, +matmul 1x48x20xf64,0.14,,0.93,, +matmul 1x48x24xf64,0.14,,0.94,, +matmul 1x48x28xf64,0.14,,0.94,, matmul 1x48x32xf64,0.14,,0.96,, matmul 1x48x36xf64,0.14,,0.96,, matmul 1x48x40xf64,0.14,,0.96,, @@ -241,42 +244,42 @@ matmul 1x48x56xf64,0.14,,0.97,, matmul 1x48x60xf64,0.14,,0.97,, matmul 1x48x64xf64,0.14,,0.97,, matmul 1x48x8xf64,0.14,,0.87,, -matmul 1x4x12xf64,0.15,,0.56,, +matmul 1x4x12xf64,0.15,,0.58,, matmul 1x4x16xf64,0.15,,0.62,, -matmul 1x4x20xf64,0.16,,0.66,, +matmul 1x4x20xf64,0.16,,0.67,, matmul 1x4x24xf64,0.16,,0.68,, -matmul 1x4x28xf64,0.16,,0.71,, +matmul 1x4x28xf64,0.16,,0.68,, matmul 1x4x32xf64,0.16,,0.71,, -matmul 1x4x36xf64,0.16,,0.73,, -matmul 1x4x40xf64,0.16,,0.74,, +matmul 1x4x36xf64,0.16,,0.74,, +matmul 1x4x40xf64,0.16,,0.77,, matmul 1x4x44xf64,0.16,,0.76,, -matmul 1x4x48xf64,0.16,,0.77,, +matmul 1x4x48xf64,0.16,,0.79,, matmul 1x4x4xf64,0.14,,0.38,, matmul 1x4x52xf64,0.16,,0.78,, -matmul 1x4x56xf64,0.16,,0.79,, -matmul 1x4x60xf64,0.16,,0.80,, +matmul 1x4x56xf64,0.16,,0.80,, +matmul 1x4x60xf64,0.16,,0.81,, matmul 1x4x64xf64,0.16,,0.81,, matmul 1x4x8xf64,0.15,,0.47,, -matmul 1x52x12xf64,0.14,,0.89,, +matmul 1x52x12xf64,0.14,,0.91,, matmul 1x52x16xf64,0.14,,0.91,, matmul 1x52x20xf64,0.14,,0.93,, matmul 1x52x24xf64,0.14,,0.94,, matmul 1x52x28xf64,0.14,,0.95,, matmul 1x52x32xf64,0.14,,0.96,, matmul 1x52x36xf64,0.14,,0.96,, -matmul 1x52x40xf64,0.14,,0.97,, +matmul 1x52x40xf64,0.14,,0.96,, matmul 1x52x44xf64,0.14,,0.97,, matmul 1x52x48xf64,0.14,,0.97,, matmul 1x52x4xf64,0.14,,0.83,, matmul 1x52x52xf64,0.14,,0.97,, -matmul 1x52x56xf64,0.14,,0.97,, +matmul 1x52x56xf64,0.14,,0.98,, matmul 1x52x60xf64,0.14,,0.97,, matmul 1x52x64xf64,0.14,,0.97,, matmul 1x52x8xf64,0.14,,0.88,, -matmul 1x56x12xf64,0.14,,0.90,, +matmul 1x56x12xf64,0.14,,0.91,, matmul 1x56x16xf64,0.14,,0.92,, -matmul 1x56x20xf64,0.14,,0.93,, -matmul 1x56x24xf64,0.14,,0.94,, +matmul 1x56x20xf64,0.14,,0.94,, +matmul 1x56x24xf64,0.14,,0.95,, matmul 1x56x28xf64,0.14,,0.95,, matmul 1x56x32xf64,0.14,,0.96,, matmul 1x56x36xf64,0.14,,0.96,, @@ -285,15 +288,15 @@ matmul 1x56x44xf64,0.14,,0.97,, matmul 1x56x48xf64,0.14,,0.97,, matmul 1x56x4xf64,0.14,,0.84,, matmul 1x56x52xf64,0.14,,0.97,, -matmul 1x56x56xf64,0.14,,0.97,, +matmul 1x56x56xf64,0.14,,0.98,, matmul 1x56x60xf64,0.14,,0.98,, matmul 1x56x64xf64,0.14,,0.98,, matmul 1x56x8xf64,0.14,,0.88,, -matmul 1x60x12xf64,0.14,,0.90,, +matmul 1x60x12xf64,0.14,,0.92,, matmul 1x60x16xf64,0.14,,0.94,, matmul 1x60x20xf64,0.14,,0.94,, -matmul 1x60x24xf64,0.14,,0.94,, -matmul 1x60x28xf64,0.14,,0.96,, +matmul 1x60x24xf64,0.14,,0.95,, +matmul 1x60x28xf64,0.14,,0.95,, matmul 1x60x32xf64,0.14,,0.96,, matmul 1x60x36xf64,0.14,,0.97,, matmul 1x60x40xf64,0.14,,0.97,, @@ -305,7 +308,7 @@ matmul 1x60x56xf64,0.14,,0.98,, matmul 1x60x60xf64,0.14,,0.98,, matmul 1x60x64xf64,0.14,,0.98,, matmul 1x60x8xf64,0.14,,0.87,, -matmul 1x64x12xf64,0.14,,0.91,, +matmul 1x64x12xf64,0.14,,0.92,, matmul 1x64x16xf64,0.14,,0.94,, matmul 1x64x20xf64,0.14,,0.94,, matmul 1x64x24xf64,0.14,,0.95,, @@ -321,100 +324,100 @@ matmul 1x64x56xf64,0.14,,0.98,, matmul 1x64x60xf64,0.14,,0.98,, matmul 1x64x64xf64,0.14,,0.98,, matmul 1x64x8xf64,0.14,,0.90,, -matmul 1x8x12xf64,0.17,,0.68,, +matmul 1x8x12xf64,0.17,,0.69,, matmul 1x8x16xf64,0.17,,0.73,, -matmul 1x8x20xf64,0.17,,0.76,, +matmul 1x8x20xf64,0.17,,0.77,, matmul 1x8x24xf64,0.17,,0.78,, -matmul 1x8x28xf64,0.17,,0.77,, +matmul 1x8x28xf64,0.17,,0.80,, matmul 1x8x32xf64,0.17,,0.82,, -matmul 1x8x36xf64,0.17,,0.83,, -matmul 1x8x40xf64,0.17,,0.84,, +matmul 1x8x36xf64,0.17,,0.82,, +matmul 1x8x40xf64,0.17,,0.83,, matmul 1x8x44xf64,0.17,,0.85,, matmul 1x8x48xf64,0.17,,0.85,, matmul 1x8x4xf64,0.16,,0.51,, matmul 1x8x52xf64,0.17,,0.86,, -matmul 1x8x56xf64,0.17,,0.87,, +matmul 1x8x56xf64,0.17,,0.88,, matmul 1x8x60xf64,0.17,,0.87,, matmul 1x8x64xf64,0.17,,0.88,, matmul 1x8x8xf64,0.17,,0.59,, -matmul 4x12x12xf64,0.18,,0.87,, +matmul 4x12x12xf64,0.18,,0.89,, matmul 4x12x16xf64,0.18,,0.89,, -matmul 4x12x20xf64,0.18,,0.91,, -matmul 4x12x24xf64,0.18,,0.92,, -matmul 4x12x28xf64,0.18,,0.93,, +matmul 4x12x20xf64,0.18,,0.92,, +matmul 4x12x24xf64,0.18,,0.93,, +matmul 4x12x28xf64,0.18,,0.94,, matmul 4x12x32xf64,0.18,,0.93,, -matmul 4x12x36xf64,0.18,,0.94,, +matmul 4x12x36xf64,0.18,,0.95,, matmul 4x12x40xf64,0.18,,0.94,, matmul 4x12x44xf64,0.18,,0.94,, -matmul 4x12x48xf64,0.18,,0.94,, +matmul 4x12x48xf64,0.18,,0.95,, matmul 4x12x4xf64,0.18,,0.78,, matmul 4x12x52xf64,0.18,,0.94,, -matmul 4x12x56xf64,0.18,,0.95,, -matmul 4x12x60xf64,0.18,,0.95,, +matmul 4x12x56xf64,0.18,,0.96,, +matmul 4x12x60xf64,0.18,,0.96,, matmul 4x12x64xf64,0.18,,0.95,, matmul 4x12x8xf64,0.17,,0.83,, -matmul 4x16x12xf64,0.18,,0.90,, +matmul 4x16x12xf64,0.18,,0.91,, matmul 4x16x16xf64,0.18,,0.92,, -matmul 4x16x20xf64,0.18,,0.93,, -matmul 4x16x24xf64,0.18,,0.94,, -matmul 4x16x28xf64,0.18,,0.94,, +matmul 4x16x20xf64,0.18,,0.94,, +matmul 4x16x24xf64,0.18,,0.95,, +matmul 4x16x28xf64,0.18,,0.95,, matmul 4x16x32xf64,0.18,,0.95,, -matmul 4x16x36xf64,0.18,,0.95,, -matmul 4x16x40xf64,0.18,,0.95,, +matmul 4x16x36xf64,0.18,,0.96,, +matmul 4x16x40xf64,0.18,,0.96,, matmul 4x16x44xf64,0.18,,0.95,, -matmul 4x16x48xf64,0.18,,0.95,, +matmul 4x16x48xf64,0.18,,0.96,, matmul 4x16x4xf64,0.18,,0.82,, matmul 4x16x52xf64,0.18,,0.96,, -matmul 4x16x56xf64,0.18,,0.96,, -matmul 4x16x60xf64,0.18,,0.96,, +matmul 4x16x56xf64,0.18,,0.97,, +matmul 4x16x60xf64,0.18,,0.97,, matmul 4x16x64xf64,0.18,,0.96,, matmul 4x16x8xf64,0.18,,0.87,, -matmul 4x20x12xf64,0.18,,0.92,, +matmul 4x20x12xf64,0.18,,0.93,, matmul 4x20x16xf64,0.18,,0.93,, -matmul 4x20x20xf64,0.18,,0.94,, -matmul 4x20x24xf64,0.18,,0.95,, -matmul 4x20x28xf64,0.18,,0.95,, +matmul 4x20x20xf64,0.18,,0.95,, +matmul 4x20x24xf64,0.18,,0.96,, +matmul 4x20x28xf64,0.18,,0.96,, matmul 4x20x32xf64,0.18,,0.96,, matmul 4x20x36xf64,0.18,,0.96,, matmul 4x20x40xf64,0.18,,0.96,, matmul 4x20x44xf64,0.18,,0.96,, -matmul 4x20x48xf64,0.18,,0.96,, +matmul 4x20x48xf64,0.18,,0.97,, matmul 4x20x4xf64,0.17,,0.85,, matmul 4x20x52xf64,0.18,,0.96,, -matmul 4x20x56xf64,0.18,,0.96,, +matmul 4x20x56xf64,0.18,,0.97,, matmul 4x20x60xf64,0.18,,0.97,, matmul 4x20x64xf64,0.18,,0.97,, matmul 4x20x8xf64,0.18,,0.89,, -matmul 4x24x12xf64,0.18,,0.93,, +matmul 4x24x12xf64,0.18,,0.94,, matmul 4x24x16xf64,0.18,,0.94,, matmul 4x24x20xf64,0.18,,0.95,, matmul 4x24x24xf64,0.18,,0.96,, -matmul 4x24x28xf64,0.18,,0.96,, +matmul 4x24x28xf64,0.18,,0.97,, matmul 4x24x32xf64,0.18,,0.96,, -matmul 4x24x36xf64,0.18,,0.96,, +matmul 4x24x36xf64,0.18,,0.97,, matmul 4x24x40xf64,0.17,,0.97,, matmul 4x24x44xf64,0.18,,0.97,, matmul 4x24x48xf64,0.18,,0.97,, matmul 4x24x4xf64,0.17,,0.87,, matmul 4x24x52xf64,0.17,,0.97,, -matmul 4x24x56xf64,0.17,,0.97,, -matmul 4x24x60xf64,0.17,,0.97,, +matmul 4x24x56xf64,0.17,,0.98,, +matmul 4x24x60xf64,0.17,,0.98,, matmul 4x24x64xf64,0.17,,0.97,, matmul 4x24x8xf64,0.18,,0.90,, -matmul 4x28x12xf64,0.18,,0.94,, +matmul 4x28x12xf64,0.18,,0.95,, matmul 4x28x16xf64,0.18,,0.95,, matmul 4x28x20xf64,0.17,,0.96,, -matmul 4x28x24xf64,0.18,,0.96,, -matmul 4x28x28xf64,0.18,,0.96,, +matmul 4x28x24xf64,0.18,,0.97,, +matmul 4x28x28xf64,0.18,,0.97,, matmul 4x28x32xf64,0.16,,0.97,, matmul 4x28x36xf64,0.17,,0.97,, matmul 4x28x40xf64,0.17,,0.97,, matmul 4x28x44xf64,0.16,,0.97,, -matmul 4x28x48xf64,0.16,,0.97,, +matmul 4x28x48xf64,0.16,,0.98,, matmul 4x28x4xf64,0.17,,0.88,, matmul 4x28x52xf64,0.16,,0.97,, -matmul 4x28x56xf64,0.16,,0.97,, -matmul 4x28x60xf64,0.15,,0.97,, +matmul 4x28x56xf64,0.16,,0.98,, +matmul 4x28x60xf64,0.15,,0.98,, matmul 4x28x64xf64,0.16,,0.98,, matmul 4x28x8xf64,0.18,,0.91,, matmul 4x32x12xf64,0.15,,0.95,, @@ -423,8 +426,8 @@ matmul 4x32x20xf64,0.15,,0.96,, matmul 4x32x24xf64,0.15,,0.97,, matmul 4x32x28xf64,0.15,,0.97,, matmul 4x32x32xf64,0.15,,0.97,, -matmul 4x32x36xf64,0.15,,0.97,, -matmul 4x32x40xf64,0.15,,0.97,, +matmul 4x32x36xf64,0.15,,0.98,, +matmul 4x32x40xf64,0.15,,0.98,, matmul 4x32x44xf64,0.15,,0.97,, matmul 4x32x48xf64,0.15,,0.98,, matmul 4x32x4xf64,0.16,,0.90,, @@ -433,11 +436,11 @@ matmul 4x32x56xf64,0.15,,0.98,, matmul 4x32x60xf64,0.15,,0.98,, matmul 4x32x64xf64,0.15,,0.98,, matmul 4x32x8xf64,0.15,,0.93,, -matmul 4x36x12xf64,0.14,,0.95,, +matmul 4x36x12xf64,0.14,,0.96,, matmul 4x36x16xf64,0.14,,0.96,, matmul 4x36x20xf64,0.14,,0.97,, matmul 4x36x24xf64,0.14,,0.97,, -matmul 4x36x28xf64,0.14,,0.97,, +matmul 4x36x28xf64,0.14,,0.98,, matmul 4x36x32xf64,0.14,,0.97,, matmul 4x36x36xf64,0.14,,0.98,, matmul 4x36x40xf64,0.14,,0.98,, @@ -452,8 +455,8 @@ matmul 4x36x8xf64,0.14,,0.94,, matmul 4x40x12xf64,0.14,,0.96,, matmul 4x40x16xf64,0.14,,0.96,, matmul 4x40x20xf64,0.14,,0.97,, -matmul 4x40x24xf64,0.14,,0.97,, -matmul 4x40x28xf64,0.14,,0.97,, +matmul 4x40x24xf64,0.14,,0.98,, +matmul 4x40x28xf64,0.14,,0.98,, matmul 4x40x32xf64,0.14,,0.98,, matmul 4x40x36xf64,0.14,,0.98,, matmul 4x40x40xf64,0.14,,0.98,, @@ -461,56 +464,56 @@ matmul 4x40x44xf64,0.14,,0.98,, matmul 4x40x48xf64,0.14,,0.98,, matmul 4x40x4xf64,0.14,,0.92,, matmul 4x40x52xf64,0.14,,0.98,, -matmul 4x40x56xf64,0.14,,0.98,, -matmul 4x40x60xf64,0.14,,0.98,, +matmul 4x40x56xf64,0.14,,0.99,, +matmul 4x40x60xf64,0.14,,0.99,, matmul 4x40x64xf64,0.14,,0.98,, matmul 4x40x8xf64,0.14,,0.94,, matmul 4x44x12xf64,0.14,,0.96,, matmul 4x44x16xf64,0.14,,0.97,, matmul 4x44x20xf64,0.14,,0.97,, -matmul 4x44x24xf64,0.14,,0.97,, +matmul 4x44x24xf64,0.14,,0.98,, matmul 4x44x28xf64,0.14,,0.98,, matmul 4x44x32xf64,0.14,,0.98,, matmul 4x44x36xf64,0.14,,0.98,, matmul 4x44x40xf64,0.14,,0.98,, matmul 4x44x44xf64,0.14,,0.98,, -matmul 4x44x48xf64,0.14,,0.98,, +matmul 4x44x48xf64,0.14,,0.99,, matmul 4x44x4xf64,0.14,,0.92,, matmul 4x44x52xf64,0.14,,0.98,, -matmul 4x44x56xf64,0.14,,0.98,, -matmul 4x44x60xf64,0.14,,0.98,, +matmul 4x44x56xf64,0.14,,0.99,, +matmul 4x44x60xf64,0.14,,0.99,, matmul 4x44x64xf64,0.14,,0.98,, matmul 4x44x8xf64,0.14,,0.95,, -matmul 4x48x12xf64,0.14,,0.96,, +matmul 4x48x12xf64,0.14,,0.97,, matmul 4x48x16xf64,0.14,,0.97,, -matmul 4x48x20xf64,0.14,,0.97,, +matmul 4x48x20xf64,0.14,,0.98,, matmul 4x48x24xf64,0.14,,0.98,, matmul 4x48x28xf64,0.14,,0.98,, matmul 4x48x32xf64,0.14,,0.98,, matmul 4x48x36xf64,0.14,,0.98,, matmul 4x48x40xf64,0.14,,0.98,, matmul 4x48x44xf64,0.14,,0.98,, -matmul 4x48x48xf64,0.14,,0.98,, +matmul 4x48x48xf64,0.14,,0.99,, matmul 4x48x4xf64,0.14,,0.93,, matmul 4x48x52xf64,0.14,,0.98,, -matmul 4x48x56xf64,0.14,,0.98,, -matmul 4x48x60xf64,0.14,,0.98,, +matmul 4x48x56xf64,0.14,,0.99,, +matmul 4x48x60xf64,0.14,,0.99,, matmul 4x48x64xf64,0.14,,0.98,, matmul 4x48x8xf64,0.14,,0.95,, -matmul 4x4x12xf64,0.16,,0.75,, +matmul 4x4x12xf64,0.16,,0.78,, matmul 4x4x16xf64,0.16,,0.78,, -matmul 4x4x20xf64,0.16,,0.81,, -matmul 4x4x24xf64,0.16,,0.83,, -matmul 4x4x28xf64,0.16,,0.84,, +matmul 4x4x20xf64,0.16,,0.83,, +matmul 4x4x24xf64,0.16,,0.86,, +matmul 4x4x28xf64,0.16,,0.87,, matmul 4x4x32xf64,0.16,,0.85,, -matmul 4x4x36xf64,0.16,,0.86,, -matmul 4x4x40xf64,0.16,,0.86,, +matmul 4x4x36xf64,0.16,,0.88,, +matmul 4x4x40xf64,0.16,,0.88,, matmul 4x4x44xf64,0.16,,0.87,, -matmul 4x4x48xf64,0.16,,0.87,, +matmul 4x4x48xf64,0.16,,0.90,, matmul 4x4x4xf64,0.16,,0.60,, matmul 4x4x52xf64,0.16,,0.88,, -matmul 4x4x56xf64,0.16,,0.88,, -matmul 4x4x60xf64,0.16,,0.88,, +matmul 4x4x56xf64,0.16,,0.91,, +matmul 4x4x60xf64,0.16,,0.91,, matmul 4x4x64xf64,0.16,,0.88,, matmul 4x4x8xf64,0.16,,0.68,, matmul 4x52x12xf64,0.14,,0.97,, @@ -519,10 +522,10 @@ matmul 4x52x20xf64,0.14,,0.98,, matmul 4x52x24xf64,0.14,,0.98,, matmul 4x52x28xf64,0.14,,0.98,, matmul 4x52x32xf64,0.14,,0.98,, -matmul 4x52x36xf64,0.14,,0.98,, -matmul 4x52x40xf64,0.14,,0.98,, +matmul 4x52x36xf64,0.14,,0.99,, +matmul 4x52x40xf64,0.14,,0.99,, matmul 4x52x44xf64,0.14,,0.98,, -matmul 4x52x48xf64,0.14,,0.98,, +matmul 4x52x48xf64,0.14,,0.99,, matmul 4x52x4xf64,0.14,,0.93,, matmul 4x52x52xf64,0.14,,0.98,, matmul 4x52x56xf64,0.14,,0.99,, @@ -535,8 +538,8 @@ matmul 4x56x20xf64,0.14,,0.98,, matmul 4x56x24xf64,0.14,,0.98,, matmul 4x56x28xf64,0.14,,0.98,, matmul 4x56x32xf64,0.14,,0.98,, -matmul 4x56x36xf64,0.14,,0.98,, -matmul 4x56x40xf64,0.14,,0.98,, +matmul 4x56x36xf64,0.14,,0.99,, +matmul 4x56x40xf64,0.14,,0.99,, matmul 4x56x44xf64,0.14,,0.98,, matmul 4x56x48xf64,0.14,,0.99,, matmul 4x56x4xf64,0.14,,0.94,, @@ -549,9 +552,9 @@ matmul 4x60x12xf64,0.14,,0.97,, matmul 4x60x16xf64,0.14,,0.98,, matmul 4x60x20xf64,0.14,,0.98,, matmul 4x60x24xf64,0.14,,0.98,, -matmul 4x60x28xf64,0.14,,0.98,, +matmul 4x60x28xf64,0.14,,0.99,, matmul 4x60x32xf64,0.14,,0.98,, -matmul 4x60x36xf64,0.14,,0.98,, +matmul 4x60x36xf64,0.14,,0.99,, matmul 4x60x40xf64,0.14,,0.99,, matmul 4x60x44xf64,0.14,,0.99,, matmul 4x60x48xf64,0.14,,0.99,, @@ -565,7 +568,7 @@ matmul 4x64x12xf64,0.14,,0.97,, matmul 4x64x16xf64,0.14,,0.98,, matmul 4x64x20xf64,0.14,,0.98,, matmul 4x64x24xf64,0.14,,0.98,, -matmul 4x64x28xf64,0.14,,0.98,, +matmul 4x64x28xf64,0.14,,0.99,, matmul 4x64x32xf64,0.14,,0.98,, matmul 4x64x36xf64,0.14,,0.99,, matmul 4x64x40xf64,0.14,,0.99,, @@ -577,91 +580,91 @@ matmul 4x64x56xf64,0.14,,0.99,, matmul 4x64x60xf64,0.14,,0.99,, matmul 4x64x64xf64,0.14,,0.99,, matmul 4x64x8xf64,0.14,,0.96,, -matmul 4x8x12xf64,0.17,,0.83,, +matmul 4x8x12xf64,0.17,,0.86,, matmul 4x8x16xf64,0.17,,0.86,, -matmul 4x8x20xf64,0.17,,0.87,, -matmul 4x8x24xf64,0.17,,0.89,, -matmul 4x8x28xf64,0.17,,0.90,, +matmul 4x8x20xf64,0.17,,0.89,, +matmul 4x8x24xf64,0.17,,0.91,, +matmul 4x8x28xf64,0.17,,0.92,, matmul 4x8x32xf64,0.17,,0.91,, -matmul 4x8x36xf64,0.17,,0.91,, +matmul 4x8x36xf64,0.17,,0.92,, matmul 4x8x40xf64,0.17,,0.92,, matmul 4x8x44xf64,0.17,,0.92,, -matmul 4x8x48xf64,0.17,,0.92,, +matmul 4x8x48xf64,0.17,,0.94,, matmul 4x8x4xf64,0.17,,0.72,, matmul 4x8x52xf64,0.17,,0.92,, -matmul 4x8x56xf64,0.17,,0.93,, -matmul 4x8x60xf64,0.17,,0.93,, +matmul 4x8x56xf64,0.17,,0.95,, +matmul 4x8x60xf64,0.17,,0.94,, matmul 4x8x64xf64,0.17,,0.93,, matmul 4x8x8xf64,0.17,,0.78,, -matmul 8x12x12xf64,0.18,,0.92,, +matmul 8x12x12xf64,0.18,,0.93,, matmul 8x12x16xf64,0.18,,0.93,, -matmul 8x12x20xf64,0.18,,0.94,, -matmul 8x12x24xf64,0.18,,0.94,, -matmul 8x12x28xf64,0.18,,0.95,, +matmul 8x12x20xf64,0.18,,0.95,, +matmul 8x12x24xf64,0.18,,0.95,, +matmul 8x12x28xf64,0.18,,0.96,, matmul 8x12x32xf64,0.18,,0.95,, -matmul 8x12x36xf64,0.18,,0.95,, -matmul 8x12x40xf64,0.18,,0.95,, +matmul 8x12x36xf64,0.18,,0.96,, +matmul 8x12x40xf64,0.18,,0.96,, matmul 8x12x44xf64,0.18,,0.95,, -matmul 8x12x48xf64,0.18,,0.95,, +matmul 8x12x48xf64,0.18,,0.96,, matmul 8x12x4xf64,0.18,,0.87,, matmul 8x12x52xf64,0.18,,0.95,, -matmul 8x12x56xf64,0.18,,0.96,, -matmul 8x12x60xf64,0.18,,0.96,, +matmul 8x12x56xf64,0.18,,0.97,, +matmul 8x12x60xf64,0.18,,0.97,, matmul 8x12x64xf64,0.18,,0.96,, matmul 8x12x8xf64,0.18,,0.89,, -matmul 8x16x12xf64,0.18,,0.93,, +matmul 8x16x12xf64,0.18,,0.95,, matmul 8x16x16xf64,0.18,,0.94,, -matmul 8x16x20xf64,0.18,,0.95,, -matmul 8x16x24xf64,0.18,,0.95,, -matmul 8x16x28xf64,0.18,,0.96,, +matmul 8x16x20xf64,0.18,,0.96,, +matmul 8x16x24xf64,0.18,,0.96,, +matmul 8x16x28xf64,0.18,,0.97,, matmul 8x16x32xf64,0.18,,0.96,, -matmul 8x16x36xf64,0.18,,0.96,, -matmul 8x16x40xf64,0.18,,0.96,, +matmul 8x16x36xf64,0.18,,0.97,, +matmul 8x16x40xf64,0.18,,0.97,, matmul 8x16x44xf64,0.18,,0.96,, -matmul 8x16x48xf64,0.18,,0.96,, +matmul 8x16x48xf64,0.18,,0.97,, matmul 8x16x4xf64,0.18,,0.89,, matmul 8x16x52xf64,0.18,,0.96,, -matmul 8x16x56xf64,0.18,,0.97,, +matmul 8x16x56xf64,0.18,,0.98,, matmul 8x16x60xf64,0.18,,0.97,, matmul 8x16x64xf64,0.18,,0.97,, matmul 8x16x8xf64,0.18,,0.92,, -matmul 8x20x12xf64,0.18,,0.95,, +matmul 8x20x12xf64,0.18,,0.96,, matmul 8x20x16xf64,0.18,,0.96,, matmul 8x20x20xf64,0.18,,0.96,, -matmul 8x20x24xf64,0.18,,0.96,, -matmul 8x20x28xf64,0.18,,0.96,, +matmul 8x20x24xf64,0.18,,0.97,, +matmul 8x20x28xf64,0.18,,0.97,, matmul 8x20x32xf64,0.18,,0.97,, matmul 8x20x36xf64,0.18,,0.97,, matmul 8x20x40xf64,0.18,,0.97,, matmul 8x20x44xf64,0.18,,0.97,, -matmul 8x20x48xf64,0.18,,0.97,, +matmul 8x20x48xf64,0.18,,0.98,, matmul 8x20x4xf64,0.18,,0.91,, matmul 8x20x52xf64,0.18,,0.97,, -matmul 8x20x56xf64,0.18,,0.97,, -matmul 8x20x60xf64,0.18,,0.97,, +matmul 8x20x56xf64,0.18,,0.98,, +matmul 8x20x60xf64,0.18,,0.98,, matmul 8x20x64xf64,0.18,,0.97,, matmul 8x20x8xf64,0.18,,0.93,, matmul 8x24x12xf64,0.18,,0.96,, matmul 8x24x16xf64,0.18,,0.96,, matmul 8x24x20xf64,0.18,,0.97,, matmul 8x24x24xf64,0.18,,0.97,, -matmul 8x24x28xf64,0.18,,0.97,, +matmul 8x24x28xf64,0.18,,0.98,, matmul 8x24x32xf64,0.18,,0.97,, -matmul 8x24x36xf64,0.18,,0.97,, -matmul 8x24x40xf64,0.17,,0.97,, +matmul 8x24x36xf64,0.18,,0.98,, +matmul 8x24x40xf64,0.17,,0.98,, matmul 8x24x44xf64,0.18,,0.97,, -matmul 8x24x48xf64,0.18,,0.97,, +matmul 8x24x48xf64,0.18,,0.98,, matmul 8x24x4xf64,0.17,,0.92,, matmul 8x24x52xf64,0.17,,0.98,, matmul 8x24x56xf64,0.17,,0.98,, matmul 8x24x60xf64,0.17,,0.98,, matmul 8x24x64xf64,0.17,,0.98,, matmul 8x24x8xf64,0.18,,0.94,, -matmul 8x28x12xf64,0.18,,0.96,, +matmul 8x28x12xf64,0.18,,0.97,, matmul 8x28x16xf64,0.18,,0.97,, matmul 8x28x20xf64,0.17,,0.97,, -matmul 8x28x24xf64,0.18,,0.97,, -matmul 8x28x28xf64,0.18,,0.97,, +matmul 8x28x24xf64,0.18,,0.98,, +matmul 8x28x28xf64,0.18,,0.98,, matmul 8x28x32xf64,0.17,,0.98,, matmul 8x28x36xf64,0.17,,0.98,, matmul 8x28x40xf64,0.17,,0.98,, @@ -669,24 +672,24 @@ matmul 8x28x44xf64,0.16,,0.98,, matmul 8x28x48xf64,0.16,,0.98,, matmul 8x28x4xf64,0.17,,0.93,, matmul 8x28x52xf64,0.16,,0.98,, -matmul 8x28x56xf64,0.16,,0.98,, +matmul 8x28x56xf64,0.16,,0.99,, matmul 8x28x60xf64,0.15,,0.98,, matmul 8x28x64xf64,0.16,,0.98,, matmul 8x28x8xf64,0.18,,0.95,, -matmul 8x32x12xf64,0.15,,0.96,, +matmul 8x32x12xf64,0.15,,0.97,, matmul 8x32x16xf64,0.15,,0.97,, -matmul 8x32x20xf64,0.15,,0.97,, +matmul 8x32x20xf64,0.15,,0.98,, matmul 8x32x24xf64,0.15,,0.98,, matmul 8x32x28xf64,0.15,,0.98,, matmul 8x32x32xf64,0.15,,0.98,, matmul 8x32x36xf64,0.15,,0.98,, matmul 8x32x40xf64,0.15,,0.98,, matmul 8x32x44xf64,0.15,,0.98,, -matmul 8x32x48xf64,0.15,,0.98,, +matmul 8x32x48xf64,0.15,,0.99,, matmul 8x32x4xf64,0.16,,0.94,, matmul 8x32x52xf64,0.15,,0.98,, -matmul 8x32x56xf64,0.15,,0.98,, -matmul 8x32x60xf64,0.15,,0.98,, +matmul 8x32x56xf64,0.15,,0.99,, +matmul 8x32x60xf64,0.15,,0.99,, matmul 8x32x64xf64,0.15,,0.98,, matmul 8x32x8xf64,0.15,,0.95,, matmul 8x36x12xf64,0.14,,0.97,, @@ -695,40 +698,40 @@ matmul 8x36x20xf64,0.14,,0.98,, matmul 8x36x24xf64,0.14,,0.98,, matmul 8x36x28xf64,0.14,,0.98,, matmul 8x36x32xf64,0.14,,0.98,, -matmul 8x36x36xf64,0.14,,0.98,, +matmul 8x36x36xf64,0.14,,0.99,, matmul 8x36x40xf64,0.14,,0.98,, matmul 8x36x44xf64,0.14,,0.98,, -matmul 8x36x48xf64,0.14,,0.98,, +matmul 8x36x48xf64,0.14,,0.99,, matmul 8x36x4xf64,0.14,,0.95,, matmul 8x36x52xf64,0.14,,0.98,, -matmul 8x36x56xf64,0.14,,0.98,, -matmul 8x36x60xf64,0.14,,0.98,, +matmul 8x36x56xf64,0.14,,0.99,, +matmul 8x36x60xf64,0.14,,0.99,, matmul 8x36x64xf64,0.14,,0.98,, matmul 8x36x8xf64,0.14,,0.96,, -matmul 8x40x12xf64,0.14,,0.97,, +matmul 8x40x12xf64,0.14,,0.98,, matmul 8x40x16xf64,0.14,,0.98,, matmul 8x40x20xf64,0.14,,0.98,, matmul 8x40x24xf64,0.14,,0.98,, -matmul 8x40x28xf64,0.14,,0.98,, +matmul 8x40x28xf64,0.14,,0.99,, matmul 8x40x32xf64,0.14,,0.98,, -matmul 8x40x36xf64,0.14,,0.98,, -matmul 8x40x40xf64,0.14,,0.98,, +matmul 8x40x36xf64,0.14,,0.99,, +matmul 8x40x40xf64,0.14,,0.99,, matmul 8x40x44xf64,0.14,,0.98,, -matmul 8x40x48xf64,0.14,,0.98,, +matmul 8x40x48xf64,0.14,,0.99,, matmul 8x40x4xf64,0.14,,0.95,, matmul 8x40x52xf64,0.14,,0.98,, -matmul 8x40x56xf64,0.14,,0.98,, -matmul 8x40x60xf64,0.14,,0.98,, +matmul 8x40x56xf64,0.14,,0.99,, +matmul 8x40x60xf64,0.14,,0.99,, matmul 8x40x64xf64,0.14,,0.98,, matmul 8x40x8xf64,0.14,,0.96,, -matmul 8x44x12xf64,0.14,,0.97,, +matmul 8x44x12xf64,0.14,,0.98,, matmul 8x44x16xf64,0.14,,0.98,, matmul 8x44x20xf64,0.14,,0.98,, -matmul 8x44x24xf64,0.14,,0.98,, -matmul 8x44x28xf64,0.14,,0.98,, +matmul 8x44x24xf64,0.14,,0.99,, +matmul 8x44x28xf64,0.14,,0.99,, matmul 8x44x32xf64,0.14,,0.98,, -matmul 8x44x36xf64,0.14,,0.98,, -matmul 8x44x40xf64,0.14,,0.98,, +matmul 8x44x36xf64,0.14,,0.99,, +matmul 8x44x40xf64,0.14,,0.99,, matmul 8x44x44xf64,0.14,,0.98,, matmul 8x44x48xf64,0.14,,0.99,, matmul 8x44x4xf64,0.14,,0.96,, @@ -740,8 +743,8 @@ matmul 8x44x8xf64,0.14,,0.97,, matmul 8x48x12xf64,0.14,,0.98,, matmul 8x48x16xf64,0.14,,0.98,, matmul 8x48x20xf64,0.14,,0.98,, -matmul 8x48x24xf64,0.14,,0.98,, -matmul 8x48x28xf64,0.14,,0.98,, +matmul 8x48x24xf64,0.14,,0.99,, +matmul 8x48x28xf64,0.14,,0.99,, matmul 8x48x32xf64,0.14,,0.98,, matmul 8x48x36xf64,0.14,,0.99,, matmul 8x48x40xf64,0.14,,0.99,, @@ -753,27 +756,27 @@ matmul 8x48x56xf64,0.14,,0.99,, matmul 8x48x60xf64,0.14,,0.99,, matmul 8x48x64xf64,0.14,,0.99,, matmul 8x48x8xf64,0.14,,0.97,, -matmul 8x4x12xf64,0.16,,0.83,, +matmul 8x4x12xf64,0.16,,0.86,, matmul 8x4x16xf64,0.16,,0.85,, -matmul 8x4x20xf64,0.16,,0.86,, -matmul 8x4x24xf64,0.16,,0.87,, -matmul 8x4x28xf64,0.16,,0.88,, +matmul 8x4x20xf64,0.16,,0.88,, +matmul 8x4x24xf64,0.16,,0.90,, +matmul 8x4x28xf64,0.16,,0.91,, matmul 8x4x32xf64,0.16,,0.89,, -matmul 8x4x36xf64,0.16,,0.89,, -matmul 8x4x40xf64,0.16,,0.89,, +matmul 8x4x36xf64,0.16,,0.91,, +matmul 8x4x40xf64,0.16,,0.91,, matmul 8x4x44xf64,0.16,,0.89,, -matmul 8x4x48xf64,0.16,,0.90,, +matmul 8x4x48xf64,0.16,,0.92,, matmul 8x4x4xf64,0.16,,0.74,, matmul 8x4x52xf64,0.16,,0.90,, -matmul 8x4x56xf64,0.16,,0.90,, -matmul 8x4x60xf64,0.16,,0.90,, +matmul 8x4x56xf64,0.16,,0.93,, +matmul 8x4x60xf64,0.16,,0.93,, matmul 8x4x64xf64,0.16,,0.90,, matmul 8x4x8xf64,0.16,,0.78,, matmul 8x52x12xf64,0.14,,0.98,, matmul 8x52x16xf64,0.14,,0.98,, -matmul 8x52x20xf64,0.14,,0.98,, -matmul 8x52x24xf64,0.14,,0.98,, -matmul 8x52x28xf64,0.14,,0.98,, +matmul 8x52x20xf64,0.14,,0.99,, +matmul 8x52x24xf64,0.14,,0.99,, +matmul 8x52x28xf64,0.14,,0.99,, matmul 8x52x32xf64,0.14,,0.99,, matmul 8x52x36xf64,0.14,,0.99,, matmul 8x52x40xf64,0.14,,0.99,, @@ -787,7 +790,7 @@ matmul 8x52x64xf64,0.14,,0.99,, matmul 8x52x8xf64,0.14,,0.97,, matmul 8x56x12xf64,0.14,,0.98,, matmul 8x56x16xf64,0.14,,0.98,, -matmul 8x56x20xf64,0.14,,0.98,, +matmul 8x56x20xf64,0.14,,0.99,, matmul 8x56x24xf64,0.14,,0.99,, matmul 8x56x28xf64,0.14,,0.99,, matmul 8x56x32xf64,0.14,,0.99,, @@ -803,7 +806,7 @@ matmul 8x56x64xf64,0.14,,0.99,, matmul 8x56x8xf64,0.14,,0.97,, matmul 8x60x12xf64,0.14,,0.98,, matmul 8x60x16xf64,0.14,,0.98,, -matmul 8x60x20xf64,0.14,,0.98,, +matmul 8x60x20xf64,0.14,,0.99,, matmul 8x60x24xf64,0.14,,0.99,, matmul 8x60x28xf64,0.14,,0.99,, matmul 8x60x32xf64,0.14,,0.99,, @@ -833,20 +836,20 @@ matmul 8x64x56xf64,0.14,,0.99,, matmul 8x64x60xf64,0.14,,0.99,, matmul 8x64x64xf64,0.14,,0.99,, matmul 8x64x8xf64,0.14,,0.98,, -matmul 8x8x12xf64,0.17,,0.89,, +matmul 8x8x12xf64,0.17,,0.91,, matmul 8x8x16xf64,0.17,,0.90,, -matmul 8x8x20xf64,0.17,,0.91,, -matmul 8x8x24xf64,0.17,,0.92,, -matmul 8x8x28xf64,0.17,,0.92,, +matmul 8x8x20xf64,0.17,,0.92,, +matmul 8x8x24xf64,0.17,,0.94,, +matmul 8x8x28xf64,0.17,,0.94,, matmul 8x8x32xf64,0.17,,0.93,, -matmul 8x8x36xf64,0.17,,0.93,, -matmul 8x8x40xf64,0.17,,0.93,, +matmul 8x8x36xf64,0.17,,0.95,, +matmul 8x8x40xf64,0.17,,0.94,, matmul 8x8x44xf64,0.17,,0.94,, -matmul 8x8x48xf64,0.17,,0.94,, +matmul 8x8x48xf64,0.17,,0.95,, matmul 8x8x4xf64,0.17,,0.82,, matmul 8x8x52xf64,0.17,,0.94,, -matmul 8x8x56xf64,0.17,,0.94,, -matmul 8x8x60xf64,0.17,,0.94,, +matmul 8x8x56xf64,0.17,,0.96,, +matmul 8x8x60xf64,0.17,,0.95,, matmul 8x8x64xf64,0.17,,0.94,, matmul 8x8x8xf64,0.17,,0.86,, matmul_transb 1x12x40xf32,,,,0.77, @@ -858,7 +861,7 @@ matmul_transb 1x20x40xf32,,,,0.84, matmul_transb 1x20x8xf32,,,,0.61, matmul_transb 1x4x40xf32,,,,0.55, matmul_transb 1x8x40xf32,,,,0.72, -pooling_nchw_max_d1_s2_3x3 12x12xf64,0.32,0.29,0.72,, +pooling_nchw_max_d1_s2_3x3 12x12xf64,0.32,0.29,0.71,, pooling_nchw_max_d1_s2_3x3 12x16xf64,0.32,0.29,0.77,, pooling_nchw_max_d1_s2_3x3 12x20xf64,0.32,0.29,0.81,, pooling_nchw_max_d1_s2_3x3 12x4xf64,0.33,0.37,0.91,, @@ -873,7 +876,7 @@ pooling_nchw_max_d1_s2_3x3 20x16xf64,0.32,0.29,0.77,, pooling_nchw_max_d1_s2_3x3 20x20xf64,0.32,0.29,0.81,, pooling_nchw_max_d1_s2_3x3 20x4xf64,0.33,0.38,0.94,, pooling_nchw_max_d1_s2_3x3 20x8xf64,0.32,0.32,0.63,, -pooling_nchw_max_d1_s2_3x3 4x12xf64,0.32,0.29,0.70,, +pooling_nchw_max_d1_s2_3x3 4x12xf64,0.32,0.29,0.69,, pooling_nchw_max_d1_s2_3x3 4x16xf64,0.32,0.29,0.76,, pooling_nchw_max_d1_s2_3x3 4x20xf64,0.32,0.29,0.80,, pooling_nchw_max_d1_s2_3x3 4x4xf64,0.32,0.37,0.79,, @@ -885,25 +888,25 @@ pooling_nchw_max_d1_s2_3x3 8x4xf64,0.33,0.37,0.87,, pooling_nchw_max_d1_s2_3x3 8x8xf64,0.32,0.32,0.62,, pooling_nchw_sum_d1_s2_3x3 12x12xf64,0.20,0.19,0.70,, pooling_nchw_sum_d1_s2_3x3 12x16xf64,0.20,0.19,0.75,, -pooling_nchw_sum_d1_s2_3x3 12x20xf64,0.20,0.19,0.78,, +pooling_nchw_sum_d1_s2_3x3 12x20xf64,0.20,0.19,0.79,, pooling_nchw_sum_d1_s2_3x3 12x4xf64,0.21,0.21,0.87,, pooling_nchw_sum_d1_s2_3x3 12x8xf64,0.20,0.21,0.61,, pooling_nchw_sum_d1_s2_3x3 16x12xf64,0.20,0.19,0.70,, pooling_nchw_sum_d1_s2_3x3 16x16xf64,0.20,0.19,0.75,, -pooling_nchw_sum_d1_s2_3x3 16x20xf64,0.20,0.19,0.78,, +pooling_nchw_sum_d1_s2_3x3 16x20xf64,0.20,0.19,0.79,, pooling_nchw_sum_d1_s2_3x3 16x4xf64,0.21,0.21,0.89,, pooling_nchw_sum_d1_s2_3x3 16x8xf64,0.20,0.21,0.61,, -pooling_nchw_sum_d1_s2_3x3 20x12xf64,0.20,0.19,0.70,, +pooling_nchw_sum_d1_s2_3x3 20x12xf64,0.20,0.19,0.71,, pooling_nchw_sum_d1_s2_3x3 20x16xf64,0.20,0.19,0.75,, -pooling_nchw_sum_d1_s2_3x3 20x20xf64,0.20,0.19,0.78,, +pooling_nchw_sum_d1_s2_3x3 20x20xf64,0.20,0.19,0.79,, pooling_nchw_sum_d1_s2_3x3 20x4xf64,0.21,0.21,0.90,, pooling_nchw_sum_d1_s2_3x3 20x8xf64,0.20,0.21,0.62,, -pooling_nchw_sum_d1_s2_3x3 4x12xf64,0.20,0.19,0.68,, +pooling_nchw_sum_d1_s2_3x3 4x12xf64,0.20,0.19,0.69,, pooling_nchw_sum_d1_s2_3x3 4x16xf64,0.20,0.19,0.73,, -pooling_nchw_sum_d1_s2_3x3 4x20xf64,0.20,0.19,0.77,, +pooling_nchw_sum_d1_s2_3x3 4x20xf64,0.20,0.19,0.78,, pooling_nchw_sum_d1_s2_3x3 4x4xf64,0.20,0.20,0.77,, pooling_nchw_sum_d1_s2_3x3 4x8xf64,0.20,0.21,0.60,, -pooling_nchw_sum_d1_s2_3x3 8x12xf64,0.20,0.19,0.69,, +pooling_nchw_sum_d1_s2_3x3 8x12xf64,0.20,0.19,0.70,, pooling_nchw_sum_d1_s2_3x3 8x16xf64,0.20,0.19,0.74,, pooling_nchw_sum_d1_s2_3x3 8x20xf64,0.20,0.19,0.78,, pooling_nchw_sum_d1_s2_3x3 8x4xf64,0.21,0.21,0.83,, diff --git a/results/pivoted_ipc.all.csv b/results/pivoted_ipc.all.csv index f2f6dc09..b1141c76 100644 --- a/results/pivoted_ipc.all.csv +++ b/results/pivoted_ipc.all.csv @@ -9,7 +9,7 @@ conv2d_d1_s1_3x3 16x16xf64,0.63,0.60,0.98,, conv2d_d1_s1_3x3 16x20xf64,0.63,0.59,0.98,, conv2d_d1_s1_3x3 16x4xf64,0.57,0.48,0.99,, conv2d_d1_s1_3x3 16x8xf64,0.64,0.61,0.95,, -conv2d_d1_s1_3x3 20x12xf64,0.64,0.60,0.97,, +conv2d_d1_s1_3x3 20x12xf64,0.64,0.60,0.96,, conv2d_d1_s1_3x3 20x16xf64,0.63,0.60,0.98,, conv2d_d1_s1_3x3 20x20xf64,0.63,0.59,0.98,, conv2d_d1_s1_3x3 20x4xf64,0.57,0.48,1.00,, @@ -34,27 +34,30 @@ exp_macro 384xf64,,,,,1.34 exp_macro 448xf64,,,,,1.37 exp_macro 512xf64,,,,,1.38 exp_macro 64xf64,,,,,0.89 -exp_micro 106xf16,0.50,,,, -exp_micro 106xf32,0.51,,,, -exp_micro 106xf64,0.51,,,, -exp_micro 122xf16,0.50,,,, -exp_micro 122xf32,0.51,,,, -exp_micro 122xf64,0.51,,,, -exp_micro 26xf16,0.46,,,, -exp_micro 26xf32,0.47,,,, -exp_micro 26xf64,0.48,,,, -exp_micro 42xf16,0.50,,,, -exp_micro 42xf32,0.47,,,, -exp_micro 42xf64,0.48,,,, -exp_micro 58xf16,0.50,,,, -exp_micro 58xf32,0.51,,,, -exp_micro 58xf64,0.51,,,, -exp_micro 74xf16,0.50,,,, -exp_micro 74xf32,0.51,,,, -exp_micro 74xf64,0.51,,,, -exp_micro 90xf16,0.50,,,, -exp_micro 90xf32,0.51,,,, -exp_micro 90xf64,0.51,,,, +exp_micro 112xf16,0.50,,,, +exp_micro 112xf32,0.51,,,, +exp_micro 112xf64,0.51,,,, +exp_micro 128xf16,0.50,,,, +exp_micro 128xf32,0.51,,,, +exp_micro 128xf64,0.51,,,, +exp_micro 16xf16,0.46,,,, +exp_micro 16xf32,0.47,,,, +exp_micro 16xf64,0.48,,,, +exp_micro 32xf16,0.46,,,, +exp_micro 32xf32,0.47,,,, +exp_micro 32xf64,0.48,,,, +exp_micro 48xf16,0.50,,,, +exp_micro 48xf32,0.47,,,, +exp_micro 48xf64,0.48,,,, +exp_micro 64xf16,0.50,,,, +exp_micro 64xf32,0.51,,,, +exp_micro 64xf64,0.52,,,, +exp_micro 80xf16,0.50,,,, +exp_micro 80xf32,0.51,,,, +exp_micro 80xf64,0.51,,,, +exp_micro 96xf16,0.50,,,, +exp_micro 96xf32,0.51,,,, +exp_micro 96xf64,0.51,,,, fill 12x12xf64,0.94,0.94,0.93,, fill 12x16xf64,0.98,0.98,0.94,, fill 12x20xf64,0.99,0.99,0.95,, @@ -80,190 +83,190 @@ fill 8x16xf64,0.96,0.96,0.92,, fill 8x20xf64,0.97,0.97,0.93,, fill 8x4xf64,0.91,0.91,0.79,, fill 8x8xf64,0.95,0.95,0.86,, -matmul 1x12x12xf64,0.61,,0.98,, +matmul 1x12x12xf64,0.61,,0.99,, matmul 1x12x16xf64,0.61,,0.99,, matmul 1x12x20xf64,0.61,,0.99,, -matmul 1x12x24xf64,0.61,,0.97,, +matmul 1x12x24xf64,0.61,,0.96,, matmul 1x12x28xf64,0.61,,0.95,, matmul 1x12x32xf64,0.61,,0.99,, -matmul 1x12x36xf64,0.61,,0.99,, -matmul 1x12x40xf64,0.61,,1.00,, +matmul 1x12x36xf64,0.61,,0.97,, +matmul 1x12x40xf64,0.61,,0.98,, matmul 1x12x44xf64,0.62,,1.00,, -matmul 1x12x48xf64,0.62,,1.00,, +matmul 1x12x48xf64,0.62,,0.98,, matmul 1x12x4xf64,0.54,,0.92,, matmul 1x12x52xf64,0.62,,1.00,, -matmul 1x12x56xf64,0.62,,1.00,, -matmul 1x12x60xf64,0.62,,1.00,, +matmul 1x12x56xf64,0.62,,0.99,, +matmul 1x12x60xf64,0.62,,0.99,, matmul 1x12x64xf64,0.62,,1.00,, matmul 1x12x8xf64,0.61,,0.97,, matmul 1x16x12xf64,0.60,,0.99,, matmul 1x16x16xf64,0.60,,0.98,, -matmul 1x16x20xf64,0.60,,0.99,, -matmul 1x16x24xf64,0.60,,0.98,, +matmul 1x16x20xf64,0.60,,0.96,, +matmul 1x16x24xf64,0.60,,0.97,, matmul 1x16x28xf64,0.60,,0.96,, matmul 1x16x32xf64,0.61,,0.99,, -matmul 1x16x36xf64,0.61,,1.00,, -matmul 1x16x40xf64,0.62,,1.00,, +matmul 1x16x36xf64,0.61,,0.98,, +matmul 1x16x40xf64,0.62,,0.99,, matmul 1x16x44xf64,0.62,,1.00,, -matmul 1x16x48xf64,0.62,,1.00,, +matmul 1x16x48xf64,0.62,,0.99,, matmul 1x16x4xf64,0.55,,0.93,, matmul 1x16x52xf64,0.64,,1.00,, matmul 1x16x56xf64,0.64,,1.00,, -matmul 1x16x60xf64,0.64,,1.00,, +matmul 1x16x60xf64,0.64,,0.99,, matmul 1x16x64xf64,0.65,,1.00,, matmul 1x16x8xf64,0.60,,0.98,, matmul 1x200x5xf64,,,0.99,, -matmul 1x20x12xf64,0.60,,0.93,, +matmul 1x20x12xf64,0.60,,0.94,, matmul 1x20x16xf64,0.59,,0.95,, -matmul 1x20x20xf64,0.60,,0.98,, -matmul 1x20x24xf64,0.59,,0.99,, -matmul 1x20x28xf64,0.60,,0.99,, +matmul 1x20x20xf64,0.60,,0.97,, +matmul 1x20x24xf64,0.59,,0.98,, +matmul 1x20x28xf64,0.60,,0.97,, matmul 1x20x32xf64,0.61,,0.99,, -matmul 1x20x36xf64,0.61,,1.00,, -matmul 1x20x40xf64,0.60,,1.00,, +matmul 1x20x36xf64,0.61,,0.98,, +matmul 1x20x40xf64,0.60,,0.99,, matmul 1x20x44xf64,0.62,,1.00,, -matmul 1x20x48xf64,0.62,,1.00,, +matmul 1x20x48xf64,0.62,,0.99,, matmul 1x20x4xf64,0.59,,0.94,, matmul 1x20x52xf64,0.64,,1.00,, matmul 1x20x56xf64,0.64,,1.00,, -matmul 1x20x60xf64,0.64,,1.00,, +matmul 1x20x60xf64,0.64,,0.99,, matmul 1x20x64xf64,0.66,,1.00,, matmul 1x20x8xf64,0.59,,0.98,, -matmul 1x24x12xf64,0.59,,0.96,, +matmul 1x24x12xf64,0.59,,0.94,, matmul 1x24x16xf64,0.59,,0.96,, -matmul 1x24x20xf64,0.59,,0.99,, -matmul 1x24x24xf64,0.61,,0.97,, -matmul 1x24x28xf64,0.60,,0.99,, +matmul 1x24x20xf64,0.59,,0.97,, +matmul 1x24x24xf64,0.61,,0.98,, +matmul 1x24x28xf64,0.60,,0.97,, matmul 1x24x32xf64,0.60,,1.00,, -matmul 1x24x36xf64,0.61,,1.00,, -matmul 1x24x40xf64,0.62,,1.00,, +matmul 1x24x36xf64,0.61,,0.99,, +matmul 1x24x40xf64,0.62,,0.99,, matmul 1x24x44xf64,0.63,,1.00,, -matmul 1x24x48xf64,0.63,,1.00,, +matmul 1x24x48xf64,0.63,,0.99,, matmul 1x24x4xf64,0.59,,0.94,, matmul 1x24x52xf64,0.65,,1.00,, matmul 1x24x56xf64,0.65,,1.00,, -matmul 1x24x60xf64,0.65,,1.00,, +matmul 1x24x60xf64,0.65,,0.99,, matmul 1x24x64xf64,0.66,,1.00,, matmul 1x24x8xf64,0.59,,0.98,, -matmul 1x28x12xf64,0.59,,0.96,, +matmul 1x28x12xf64,0.59,,0.95,, matmul 1x28x16xf64,0.59,,0.96,, matmul 1x28x20xf64,0.60,,0.97,, -matmul 1x28x24xf64,0.60,,0.97,, -matmul 1x28x28xf64,0.60,,0.97,, +matmul 1x28x24xf64,0.60,,0.98,, +matmul 1x28x28xf64,0.60,,0.98,, matmul 1x28x32xf64,0.62,,1.00,, -matmul 1x28x36xf64,0.62,,1.00,, -matmul 1x28x40xf64,0.62,,1.00,, +matmul 1x28x36xf64,0.62,,0.99,, +matmul 1x28x40xf64,0.62,,0.99,, matmul 1x28x44xf64,0.64,,1.00,, -matmul 1x28x48xf64,0.64,,1.00,, +matmul 1x28x48xf64,0.64,,0.99,, matmul 1x28x4xf64,0.59,,0.95,, matmul 1x28x52xf64,0.66,,1.00,, matmul 1x28x56xf64,0.66,,1.00,, -matmul 1x28x60xf64,0.66,,1.00,, +matmul 1x28x60xf64,0.66,,0.99,, matmul 1x28x64xf64,0.67,,1.00,, matmul 1x28x8xf64,0.59,,0.98,, -matmul 1x32x12xf64,0.58,,0.97,, +matmul 1x32x12xf64,0.58,,0.95,, matmul 1x32x16xf64,0.59,,0.99,, -matmul 1x32x20xf64,0.60,,0.97,, -matmul 1x32x24xf64,0.60,,0.97,, -matmul 1x32x28xf64,0.60,,0.99,, +matmul 1x32x20xf64,0.60,,0.98,, +matmul 1x32x24xf64,0.60,,0.98,, +matmul 1x32x28xf64,0.60,,0.98,, matmul 1x32x32xf64,0.61,,0.99,, -matmul 1x32x36xf64,0.62,,1.00,, -matmul 1x32x40xf64,0.63,,1.00,, +matmul 1x32x36xf64,0.62,,0.99,, +matmul 1x32x40xf64,0.63,,0.99,, matmul 1x32x44xf64,0.65,,1.00,, -matmul 1x32x48xf64,0.65,,1.00,, +matmul 1x32x48xf64,0.65,,0.99,, matmul 1x32x4xf64,0.59,,0.95,, matmul 1x32x52xf64,0.66,,1.00,, matmul 1x32x56xf64,0.66,,1.00,, -matmul 1x32x60xf64,0.66,,1.00,, +matmul 1x32x60xf64,0.66,,0.99,, matmul 1x32x64xf64,0.68,,1.00,, matmul 1x32x8xf64,0.59,,0.97,, -matmul 1x36x12xf64,0.95,,0.97,, +matmul 1x36x12xf64,0.95,,0.96,, matmul 1x36x16xf64,0.97,,0.97,, -matmul 1x36x20xf64,1.00,,0.98,, +matmul 1x36x20xf64,1.00,,0.99,, matmul 1x36x24xf64,1.00,,0.98,, -matmul 1x36x28xf64,1.00,,0.99,, +matmul 1x36x28xf64,1.00,,0.98,, matmul 1x36x32xf64,1.00,,1.00,, -matmul 1x36x36xf64,1.00,,1.00,, -matmul 1x36x40xf64,1.00,,1.00,, +matmul 1x36x36xf64,1.00,,0.99,, +matmul 1x36x40xf64,1.00,,0.99,, matmul 1x36x44xf64,1.00,,1.00,, -matmul 1x36x48xf64,1.00,,1.00,, +matmul 1x36x48xf64,1.00,,0.99,, matmul 1x36x4xf64,0.89,,0.96,, matmul 1x36x52xf64,1.00,,1.00,, matmul 1x36x56xf64,1.00,,1.00,, matmul 1x36x60xf64,1.00,,1.00,, matmul 1x36x64xf64,1.00,,1.00,, matmul 1x36x8xf64,0.94,,0.98,, -matmul 1x40x12xf64,0.98,,0.96,, +matmul 1x40x12xf64,0.98,,0.98,, matmul 1x40x16xf64,0.98,,0.97,, matmul 1x40x20xf64,1.00,,0.98,, matmul 1x40x24xf64,1.00,,0.98,, -matmul 1x40x28xf64,1.00,,0.99,, +matmul 1x40x28xf64,1.00,,0.98,, matmul 1x40x32xf64,1.00,,1.00,, -matmul 1x40x36xf64,1.00,,1.00,, +matmul 1x40x36xf64,1.00,,0.99,, matmul 1x40x40xf64,1.00,,1.00,, matmul 1x40x44xf64,1.00,,1.00,, -matmul 1x40x48xf64,1.00,,1.00,, +matmul 1x40x48xf64,1.00,,0.99,, matmul 1x40x4xf64,0.98,,0.96,, matmul 1x40x52xf64,1.00,,1.00,, matmul 1x40x56xf64,1.00,,1.00,, matmul 1x40x60xf64,1.00,,1.00,, matmul 1x40x64xf64,1.00,,1.00,, matmul 1x40x8xf64,0.98,,0.98,, -matmul 1x44x12xf64,0.98,,0.96,, +matmul 1x44x12xf64,0.98,,0.98,, matmul 1x44x16xf64,0.98,,0.97,, matmul 1x44x20xf64,1.00,,0.98,, matmul 1x44x24xf64,1.00,,0.98,, -matmul 1x44x28xf64,1.00,,0.99,, +matmul 1x44x28xf64,1.00,,0.98,, matmul 1x44x32xf64,1.00,,1.00,, -matmul 1x44x36xf64,1.00,,1.00,, -matmul 1x44x40xf64,1.00,,1.00,, +matmul 1x44x36xf64,1.00,,0.99,, +matmul 1x44x40xf64,1.00,,0.99,, matmul 1x44x44xf64,1.00,,1.00,, -matmul 1x44x48xf64,1.00,,1.00,, +matmul 1x44x48xf64,1.00,,0.99,, matmul 1x44x4xf64,0.98,,0.96,, matmul 1x44x52xf64,1.00,,1.00,, matmul 1x44x56xf64,1.00,,1.00,, matmul 1x44x60xf64,1.00,,1.00,, matmul 1x44x64xf64,1.00,,1.00,, matmul 1x44x8xf64,0.98,,0.98,, -matmul 1x48x12xf64,0.98,,0.97,, +matmul 1x48x12xf64,0.98,,0.98,, matmul 1x48x16xf64,0.98,,0.98,, -matmul 1x48x20xf64,1.00,,0.99,, -matmul 1x48x24xf64,1.00,,0.98,, -matmul 1x48x28xf64,1.00,,0.99,, +matmul 1x48x20xf64,1.00,,0.98,, +matmul 1x48x24xf64,1.00,,0.99,, +matmul 1x48x28xf64,1.00,,0.98,, matmul 1x48x32xf64,1.00,,1.00,, -matmul 1x48x36xf64,1.00,,1.00,, +matmul 1x48x36xf64,1.00,,0.99,, matmul 1x48x40xf64,1.00,,1.00,, matmul 1x48x44xf64,1.00,,1.00,, -matmul 1x48x48xf64,1.00,,1.00,, +matmul 1x48x48xf64,1.00,,0.99,, matmul 1x48x4xf64,0.98,,0.97,, matmul 1x48x52xf64,1.00,,1.00,, matmul 1x48x56xf64,1.00,,1.00,, matmul 1x48x60xf64,1.00,,1.00,, matmul 1x48x64xf64,1.00,,1.00,, matmul 1x48x8xf64,0.98,,0.98,, -matmul 1x4x12xf64,0.66,,0.97,, +matmul 1x4x12xf64,0.66,,0.98,, matmul 1x4x16xf64,0.67,,0.98,, -matmul 1x4x20xf64,0.67,,0.99,, -matmul 1x4x24xf64,0.67,,0.97,, -matmul 1x4x28xf64,0.68,,0.98,, +matmul 1x4x20xf64,0.67,,0.98,, +matmul 1x4x24xf64,0.67,,0.95,, +matmul 1x4x28xf64,0.68,,0.91,, matmul 1x4x32xf64,0.67,,0.96,, -matmul 1x4x36xf64,0.67,,0.97,, -matmul 1x4x40xf64,0.67,,0.98,, +matmul 1x4x36xf64,0.67,,0.96,, +matmul 1x4x40xf64,0.67,,0.99,, matmul 1x4x44xf64,0.67,,0.98,, -matmul 1x4x48xf64,0.68,,0.98,, +matmul 1x4x48xf64,0.68,,0.97,, matmul 1x4x4xf64,0.49,,0.88,, matmul 1x4x52xf64,0.68,,0.99,, -matmul 1x4x56xf64,0.68,,0.99,, -matmul 1x4x60xf64,0.68,,0.99,, +matmul 1x4x56xf64,0.68,,0.97,, +matmul 1x4x60xf64,0.68,,0.98,, matmul 1x4x64xf64,0.68,,1.01,, matmul 1x4x8xf64,0.52,,0.95,, -matmul 1x52x12xf64,0.98,,0.97,, +matmul 1x52x12xf64,0.98,,0.98,, matmul 1x52x16xf64,0.98,,0.98,, matmul 1x52x20xf64,1.00,,0.98,, -matmul 1x52x24xf64,1.00,,0.98,, +matmul 1x52x24xf64,1.00,,0.99,, matmul 1x52x28xf64,1.00,,0.99,, matmul 1x52x32xf64,1.00,,1.00,, -matmul 1x52x36xf64,1.00,,1.00,, +matmul 1x52x36xf64,1.00,,0.99,, matmul 1x52x40xf64,1.00,,1.00,, matmul 1x52x44xf64,1.00,,1.00,, matmul 1x52x48xf64,1.00,,1.00,, @@ -273,13 +276,13 @@ matmul 1x52x56xf64,1.00,,1.00,, matmul 1x52x60xf64,1.00,,1.00,, matmul 1x52x64xf64,1.00,,1.00,, matmul 1x52x8xf64,0.98,,0.98,, -matmul 1x56x12xf64,0.98,,0.97,, +matmul 1x56x12xf64,0.98,,0.98,, matmul 1x56x16xf64,0.98,,0.98,, -matmul 1x56x20xf64,1.00,,0.98,, -matmul 1x56x24xf64,1.00,,0.98,, +matmul 1x56x20xf64,1.00,,0.99,, +matmul 1x56x24xf64,1.00,,0.99,, matmul 1x56x28xf64,1.00,,0.99,, matmul 1x56x32xf64,1.00,,1.00,, -matmul 1x56x36xf64,1.00,,1.00,, +matmul 1x56x36xf64,1.00,,0.99,, matmul 1x56x40xf64,1.00,,1.00,, matmul 1x56x44xf64,1.00,,1.00,, matmul 1x56x48xf64,1.00,,1.00,, @@ -289,13 +292,13 @@ matmul 1x56x56xf64,1.00,,1.00,, matmul 1x56x60xf64,1.00,,1.00,, matmul 1x56x64xf64,1.00,,1.00,, matmul 1x56x8xf64,0.98,,0.98,, -matmul 1x60x12xf64,0.99,,0.97,, +matmul 1x60x12xf64,0.99,,0.98,, matmul 1x60x16xf64,0.99,,0.99,, -matmul 1x60x20xf64,1.00,,0.98,, +matmul 1x60x20xf64,1.00,,0.99,, matmul 1x60x24xf64,1.00,,0.99,, matmul 1x60x28xf64,1.00,,0.99,, matmul 1x60x32xf64,1.00,,1.00,, -matmul 1x60x36xf64,1.00,,1.00,, +matmul 1x60x36xf64,1.00,,0.99,, matmul 1x60x40xf64,1.00,,1.00,, matmul 1x60x44xf64,1.00,,1.00,, matmul 1x60x48xf64,1.00,,1.00,, @@ -305,13 +308,13 @@ matmul 1x60x56xf64,1.00,,1.00,, matmul 1x60x60xf64,1.00,,1.00,, matmul 1x60x64xf64,1.00,,1.00,, matmul 1x60x8xf64,0.98,,0.96,, -matmul 1x64x12xf64,0.99,,0.97,, +matmul 1x64x12xf64,0.99,,0.98,, matmul 1x64x16xf64,0.99,,0.99,, matmul 1x64x20xf64,1.00,,0.99,, matmul 1x64x24xf64,1.00,,0.99,, matmul 1x64x28xf64,1.00,,0.99,, matmul 1x64x32xf64,1.00,,1.00,, -matmul 1x64x36xf64,1.00,,1.00,, +matmul 1x64x36xf64,1.00,,0.99,, matmul 1x64x40xf64,1.00,,1.00,, matmul 1x64x44xf64,1.00,,1.00,, matmul 1x64x48xf64,1.00,,1.00,, @@ -324,24 +327,24 @@ matmul 1x64x8xf64,0.99,,0.98,, matmul 1x8x12xf64,0.63,,0.98,, matmul 1x8x16xf64,0.63,,0.99,, matmul 1x8x20xf64,0.63,,0.99,, -matmul 1x8x24xf64,0.62,,0.98,, -matmul 1x8x28xf64,0.63,,0.95,, +matmul 1x8x24xf64,0.62,,0.96,, +matmul 1x8x28xf64,0.63,,0.96,, matmul 1x8x32xf64,0.63,,0.99,, -matmul 1x8x36xf64,0.63,,0.99,, -matmul 1x8x40xf64,0.63,,1.00,, +matmul 1x8x36xf64,0.63,,0.97,, +matmul 1x8x40xf64,0.63,,0.98,, matmul 1x8x44xf64,0.63,,1.00,, -matmul 1x8x48xf64,0.63,,1.00,, +matmul 1x8x48xf64,0.63,,0.98,, matmul 1x8x4xf64,0.53,,0.90,, matmul 1x8x52xf64,0.63,,1.00,, -matmul 1x8x56xf64,0.63,,1.00,, -matmul 1x8x60xf64,0.63,,1.00,, +matmul 1x8x56xf64,0.63,,0.99,, +matmul 1x8x60xf64,0.63,,0.98,, matmul 1x8x64xf64,0.63,,1.01,, matmul 1x8x8xf64,0.54,,0.96,, matmul 4x12x12xf64,0.63,,0.99,, matmul 4x12x16xf64,0.63,,1.00,, matmul 4x12x20xf64,0.62,,1.00,, -matmul 4x12x24xf64,0.62,,1.01,, -matmul 4x12x28xf64,0.62,,1.01,, +matmul 4x12x24xf64,0.62,,1.00,, +matmul 4x12x28xf64,0.62,,1.00,, matmul 4x12x32xf64,0.62,,1.01,, matmul 4x12x36xf64,0.62,,1.01,, matmul 4x12x40xf64,0.62,,1.01,, @@ -353,35 +356,35 @@ matmul 4x12x56xf64,0.63,,1.01,, matmul 4x12x60xf64,0.63,,1.01,, matmul 4x12x64xf64,0.63,,1.01,, matmul 4x12x8xf64,0.64,,0.98,, -matmul 4x16x12xf64,0.62,,0.99,, +matmul 4x16x12xf64,0.62,,1.00,, matmul 4x16x16xf64,0.62,,1.00,, matmul 4x16x20xf64,0.61,,1.00,, -matmul 4x16x24xf64,0.61,,1.01,, -matmul 4x16x28xf64,0.61,,1.01,, +matmul 4x16x24xf64,0.61,,1.00,, +matmul 4x16x28xf64,0.61,,1.00,, matmul 4x16x32xf64,0.62,,1.01,, -matmul 4x16x36xf64,0.62,,1.01,, +matmul 4x16x36xf64,0.62,,1.00,, matmul 4x16x40xf64,0.63,,1.01,, matmul 4x16x44xf64,0.63,,1.01,, matmul 4x16x48xf64,0.63,,1.01,, matmul 4x16x4xf64,0.57,,0.97,, matmul 4x16x52xf64,0.64,,1.01,, matmul 4x16x56xf64,0.64,,1.01,, -matmul 4x16x60xf64,0.64,,1.01,, +matmul 4x16x60xf64,0.64,,1.00,, matmul 4x16x64xf64,0.65,,1.01,, matmul 4x16x8xf64,0.63,,0.98,, -matmul 4x20x12xf64,0.61,,0.99,, +matmul 4x20x12xf64,0.61,,1.00,, matmul 4x20x16xf64,0.61,,1.00,, matmul 4x20x20xf64,0.60,,1.00,, matmul 4x20x24xf64,0.60,,1.00,, -matmul 4x20x28xf64,0.61,,1.01,, +matmul 4x20x28xf64,0.61,,1.00,, matmul 4x20x32xf64,0.62,,1.01,, -matmul 4x20x36xf64,0.62,,1.01,, +matmul 4x20x36xf64,0.62,,1.00,, matmul 4x20x40xf64,0.61,,1.01,, matmul 4x20x44xf64,0.63,,1.01,, -matmul 4x20x48xf64,0.63,,1.01,, +matmul 4x20x48xf64,0.63,,1.00,, matmul 4x20x4xf64,0.64,,0.97,, matmul 4x20x52xf64,0.67,,1.01,, -matmul 4x20x56xf64,0.67,,1.01,, +matmul 4x20x56xf64,0.67,,1.00,, matmul 4x20x60xf64,0.67,,1.01,, matmul 4x20x64xf64,0.71,,1.01,, matmul 4x20x8xf64,0.62,,0.98,, @@ -391,14 +394,14 @@ matmul 4x24x20xf64,0.61,,1.00,, matmul 4x24x24xf64,0.66,,1.00,, matmul 4x24x28xf64,0.66,,1.00,, matmul 4x24x32xf64,0.61,,1.01,, -matmul 4x24x36xf64,0.62,,1.01,, -matmul 4x24x40xf64,0.61,,1.01,, +matmul 4x24x36xf64,0.62,,1.00,, +matmul 4x24x40xf64,0.61,,1.00,, matmul 4x24x44xf64,0.68,,1.01,, -matmul 4x24x48xf64,0.68,,1.01,, +matmul 4x24x48xf64,0.68,,1.00,, matmul 4x24x4xf64,0.64,,0.98,, matmul 4x24x52xf64,0.69,,1.01,, -matmul 4x24x56xf64,0.69,,1.01,, -matmul 4x24x60xf64,0.69,,1.01,, +matmul 4x24x56xf64,0.69,,1.00,, +matmul 4x24x60xf64,0.69,,1.00,, matmul 4x24x64xf64,0.68,,1.01,, matmul 4x24x8xf64,0.62,,0.99,, matmul 4x28x12xf64,0.64,,1.00,, @@ -407,17 +410,17 @@ matmul 4x28x20xf64,0.63,,1.00,, matmul 4x28x24xf64,0.63,,1.00,, matmul 4x28x28xf64,0.63,,1.00,, matmul 4x28x32xf64,0.61,,1.00,, -matmul 4x28x36xf64,0.61,,1.01,, -matmul 4x28x40xf64,0.64,,1.01,, +matmul 4x28x36xf64,0.61,,1.00,, +matmul 4x28x40xf64,0.64,,1.00,, matmul 4x28x44xf64,0.66,,1.01,, -matmul 4x28x48xf64,0.66,,1.01,, +matmul 4x28x48xf64,0.66,,1.00,, matmul 4x28x4xf64,0.65,,0.98,, matmul 4x28x52xf64,0.64,,1.01,, -matmul 4x28x56xf64,0.64,,1.01,, -matmul 4x28x60xf64,0.64,,1.01,, +matmul 4x28x56xf64,0.64,,1.00,, +matmul 4x28x60xf64,0.64,,1.00,, matmul 4x28x64xf64,0.67,,1.01,, matmul 4x28x8xf64,0.64,,0.99,, -matmul 4x32x12xf64,0.97,,1.00,, +matmul 4x32x12xf64,0.97,,0.99,, matmul 4x32x16xf64,0.98,,1.00,, matmul 4x32x20xf64,0.92,,1.00,, matmul 4x32x24xf64,0.92,,1.00,, @@ -426,11 +429,11 @@ matmul 4x32x32xf64,0.92,,1.00,, matmul 4x32x36xf64,0.92,,1.00,, matmul 4x32x40xf64,0.93,,1.00,, matmul 4x32x44xf64,0.93,,1.01,, -matmul 4x32x48xf64,0.93,,1.01,, +matmul 4x32x48xf64,0.93,,1.00,, matmul 4x32x4xf64,0.97,,0.99,, matmul 4x32x52xf64,0.93,,1.01,, -matmul 4x32x56xf64,0.93,,1.01,, -matmul 4x32x60xf64,0.93,,1.01,, +matmul 4x32x56xf64,0.93,,1.00,, +matmul 4x32x60xf64,0.93,,1.00,, matmul 4x32x64xf64,0.94,,1.01,, matmul 4x32x8xf64,0.96,,1.00,, matmul 4x36x12xf64,0.99,,1.00,, @@ -446,7 +449,7 @@ matmul 4x36x48xf64,1.00,,1.00,, matmul 4x36x4xf64,0.96,,0.99,, matmul 4x36x52xf64,1.00,,1.00,, matmul 4x36x56xf64,1.00,,1.00,, -matmul 4x36x60xf64,1.00,,1.01,, +matmul 4x36x60xf64,1.00,,1.00,, matmul 4x36x64xf64,1.00,,1.01,, matmul 4x36x8xf64,0.99,,1.00,, matmul 4x40x12xf64,0.99,,1.00,, @@ -497,11 +500,11 @@ matmul 4x48x56xf64,1.00,,1.00,, matmul 4x48x60xf64,1.00,,1.00,, matmul 4x48x64xf64,1.00,,1.00,, matmul 4x48x8xf64,0.99,,1.00,, -matmul 4x4x12xf64,0.68,,0.98,, +matmul 4x4x12xf64,0.68,,0.99,, matmul 4x4x16xf64,0.68,,0.99,, -matmul 4x4x20xf64,0.68,,1.00,, -matmul 4x4x24xf64,0.68,,1.00,, -matmul 4x4x28xf64,0.68,,1.01,, +matmul 4x4x20xf64,0.68,,1.01,, +matmul 4x4x24xf64,0.68,,1.01,, +matmul 4x4x28xf64,0.68,,1.00,, matmul 4x4x32xf64,0.68,,1.01,, matmul 4x4x36xf64,0.68,,1.01,, matmul 4x4x40xf64,0.68,,1.02,, @@ -509,7 +512,7 @@ matmul 4x4x44xf64,0.68,,1.02,, matmul 4x4x48xf64,0.68,,1.02,, matmul 4x4x4xf64,0.51,,0.93,, matmul 4x4x52xf64,0.68,,1.02,, -matmul 4x4x56xf64,0.68,,1.02,, +matmul 4x4x56xf64,0.68,,1.01,, matmul 4x4x60xf64,0.68,,1.02,, matmul 4x4x64xf64,0.68,,1.02,, matmul 4x4x8xf64,0.53,,0.95,, @@ -577,20 +580,20 @@ matmul 4x64x56xf64,1.00,,1.00,, matmul 4x64x60xf64,1.00,,1.00,, matmul 4x64x64xf64,1.00,,1.00,, matmul 4x64x8xf64,1.00,,1.00,, -matmul 4x8x12xf64,0.63,,0.98,, +matmul 4x8x12xf64,0.63,,0.99,, matmul 4x8x16xf64,0.63,,0.99,, matmul 4x8x20xf64,0.63,,1.00,, matmul 4x8x24xf64,0.63,,1.00,, -matmul 4x8x28xf64,0.63,,1.01,, +matmul 4x8x28xf64,0.63,,1.00,, matmul 4x8x32xf64,0.63,,1.01,, -matmul 4x8x36xf64,0.63,,1.01,, -matmul 4x8x40xf64,0.63,,1.02,, +matmul 4x8x36xf64,0.63,,1.00,, +matmul 4x8x40xf64,0.63,,1.01,, matmul 4x8x44xf64,0.63,,1.02,, -matmul 4x8x48xf64,0.63,,1.02,, +matmul 4x8x48xf64,0.63,,1.01,, matmul 4x8x4xf64,0.57,,0.95,, matmul 4x8x52xf64,0.68,,1.01,, -matmul 4x8x56xf64,0.68,,1.02,, -matmul 4x8x60xf64,0.68,,1.02,, +matmul 4x8x56xf64,0.68,,1.01,, +matmul 4x8x60xf64,0.68,,1.01,, matmul 4x8x64xf64,0.63,,1.02,, matmul 4x8x8xf64,0.55,,0.97,, matmul 8x12x12xf64,0.63,,1.00,, @@ -605,14 +608,14 @@ matmul 8x12x44xf64,0.63,,1.01,, matmul 8x12x48xf64,0.63,,1.01,, matmul 8x12x4xf64,0.57,,0.99,, matmul 8x12x52xf64,0.63,,1.02,, -matmul 8x12x56xf64,0.63,,1.02,, -matmul 8x12x60xf64,0.63,,1.02,, +matmul 8x12x56xf64,0.63,,1.01,, +matmul 8x12x60xf64,0.63,,1.01,, matmul 8x12x64xf64,0.63,,1.02,, matmul 8x12x8xf64,0.64,,1.00,, matmul 8x16x12xf64,0.62,,1.00,, matmul 8x16x16xf64,0.62,,1.00,, matmul 8x16x20xf64,0.61,,1.01,, -matmul 8x16x24xf64,0.61,,1.01,, +matmul 8x16x24xf64,0.61,,1.00,, matmul 8x16x28xf64,0.61,,1.01,, matmul 8x16x32xf64,0.62,,1.01,, matmul 8x16x36xf64,0.62,,1.01,, @@ -628,8 +631,8 @@ matmul 8x16x8xf64,0.63,,1.00,, matmul 8x20x12xf64,0.61,,1.00,, matmul 8x20x16xf64,0.61,,1.01,, matmul 8x20x20xf64,0.60,,1.01,, -matmul 8x20x24xf64,0.60,,1.01,, -matmul 8x20x28xf64,0.61,,1.01,, +matmul 8x20x24xf64,0.60,,1.00,, +matmul 8x20x28xf64,0.61,,1.00,, matmul 8x20x32xf64,0.62,,1.01,, matmul 8x20x36xf64,0.62,,1.01,, matmul 8x20x40xf64,0.61,,1.01,, @@ -637,56 +640,56 @@ matmul 8x20x44xf64,0.63,,1.01,, matmul 8x20x48xf64,0.63,,1.01,, matmul 8x20x4xf64,0.64,,0.99,, matmul 8x20x52xf64,0.67,,1.01,, -matmul 8x20x56xf64,0.67,,1.01,, +matmul 8x20x56xf64,0.67,,1.00,, matmul 8x20x60xf64,0.67,,1.01,, matmul 8x20x64xf64,0.71,,1.01,, matmul 8x20x8xf64,0.62,,1.00,, matmul 8x24x12xf64,0.61,,1.00,, matmul 8x24x16xf64,0.61,,1.01,, -matmul 8x24x20xf64,0.61,,1.01,, -matmul 8x24x24xf64,0.66,,1.01,, -matmul 8x24x28xf64,0.66,,1.01,, +matmul 8x24x20xf64,0.61,,1.00,, +matmul 8x24x24xf64,0.66,,1.00,, +matmul 8x24x28xf64,0.66,,1.00,, matmul 8x24x32xf64,0.61,,1.01,, -matmul 8x24x36xf64,0.62,,1.01,, +matmul 8x24x36xf64,0.62,,1.00,, matmul 8x24x40xf64,0.61,,1.01,, matmul 8x24x44xf64,0.68,,1.01,, matmul 8x24x48xf64,0.68,,1.01,, matmul 8x24x4xf64,0.63,,0.99,, matmul 8x24x52xf64,0.69,,1.01,, -matmul 8x24x56xf64,0.69,,1.01,, +matmul 8x24x56xf64,0.69,,1.00,, matmul 8x24x60xf64,0.69,,1.01,, matmul 8x24x64xf64,0.68,,1.01,, matmul 8x24x8xf64,0.62,,1.00,, matmul 8x28x12xf64,0.64,,1.00,, matmul 8x28x16xf64,0.63,,1.00,, -matmul 8x28x20xf64,0.63,,1.01,, -matmul 8x28x24xf64,0.63,,1.01,, -matmul 8x28x28xf64,0.63,,1.01,, +matmul 8x28x20xf64,0.63,,1.00,, +matmul 8x28x24xf64,0.63,,1.00,, +matmul 8x28x28xf64,0.63,,1.00,, matmul 8x28x32xf64,0.61,,1.01,, -matmul 8x28x36xf64,0.61,,1.01,, -matmul 8x28x40xf64,0.64,,1.01,, +matmul 8x28x36xf64,0.61,,1.00,, +matmul 8x28x40xf64,0.64,,1.00,, matmul 8x28x44xf64,0.66,,1.01,, -matmul 8x28x48xf64,0.66,,1.01,, +matmul 8x28x48xf64,0.66,,1.00,, matmul 8x28x4xf64,0.65,,0.99,, matmul 8x28x52xf64,0.64,,1.01,, -matmul 8x28x56xf64,0.64,,1.01,, -matmul 8x28x60xf64,0.64,,1.01,, +matmul 8x28x56xf64,0.64,,1.00,, +matmul 8x28x60xf64,0.64,,1.00,, matmul 8x28x64xf64,0.67,,1.01,, matmul 8x28x8xf64,0.64,,1.00,, matmul 8x32x12xf64,0.98,,1.00,, matmul 8x32x16xf64,0.98,,1.00,, matmul 8x32x20xf64,0.96,,1.00,, -matmul 8x32x24xf64,0.96,,1.01,, +matmul 8x32x24xf64,0.96,,1.00,, matmul 8x32x28xf64,0.96,,1.00,, matmul 8x32x32xf64,0.96,,1.01,, -matmul 8x32x36xf64,0.96,,1.01,, -matmul 8x32x40xf64,0.96,,1.01,, +matmul 8x32x36xf64,0.96,,1.00,, +matmul 8x32x40xf64,0.96,,1.00,, matmul 8x32x44xf64,0.97,,1.01,, -matmul 8x32x48xf64,0.97,,1.01,, +matmul 8x32x48xf64,0.97,,1.00,, matmul 8x32x4xf64,0.97,,1.00,, matmul 8x32x52xf64,0.97,,1.01,, -matmul 8x32x56xf64,0.97,,1.01,, -matmul 8x32x60xf64,0.97,,1.01,, +matmul 8x32x56xf64,0.97,,1.00,, +matmul 8x32x60xf64,0.97,,1.00,, matmul 8x32x64xf64,0.97,,1.01,, matmul 8x32x8xf64,0.97,,1.00,, matmul 8x36x12xf64,1.00,,1.00,, @@ -696,13 +699,13 @@ matmul 8x36x24xf64,1.00,,1.00,, matmul 8x36x28xf64,1.00,,1.00,, matmul 8x36x32xf64,1.00,,1.00,, matmul 8x36x36xf64,1.00,,1.00,, -matmul 8x36x40xf64,1.00,,1.01,, +matmul 8x36x40xf64,1.00,,1.00,, matmul 8x36x44xf64,1.00,,1.01,, -matmul 8x36x48xf64,1.00,,1.01,, +matmul 8x36x48xf64,1.00,,1.00,, matmul 8x36x4xf64,1.00,,1.00,, matmul 8x36x52xf64,1.00,,1.01,, -matmul 8x36x56xf64,1.00,,1.01,, -matmul 8x36x60xf64,1.00,,1.01,, +matmul 8x36x56xf64,1.00,,1.00,, +matmul 8x36x60xf64,1.00,,1.00,, matmul 8x36x64xf64,1.00,,1.01,, matmul 8x36x8xf64,1.00,,1.00,, matmul 8x40x12xf64,1.00,,1.00,, @@ -717,7 +720,7 @@ matmul 8x40x44xf64,1.00,,1.00,, matmul 8x40x48xf64,1.00,,1.00,, matmul 8x40x4xf64,1.00,,1.00,, matmul 8x40x52xf64,1.00,,1.00,, -matmul 8x40x56xf64,1.00,,1.01,, +matmul 8x40x56xf64,1.00,,1.00,, matmul 8x40x60xf64,1.00,,1.00,, matmul 8x40x64xf64,1.00,,1.01,, matmul 8x40x8xf64,1.00,,1.00,, @@ -753,20 +756,20 @@ matmul 8x48x56xf64,1.00,,1.00,, matmul 8x48x60xf64,1.00,,1.00,, matmul 8x48x64xf64,1.00,,1.00,, matmul 8x48x8xf64,1.00,,1.00,, -matmul 8x4x12xf64,0.70,,1.00,, +matmul 8x4x12xf64,0.70,,1.01,, matmul 8x4x16xf64,0.70,,1.01,, matmul 8x4x20xf64,0.69,,1.02,, matmul 8x4x24xf64,0.69,,1.02,, -matmul 8x4x28xf64,0.69,,1.02,, +matmul 8x4x28xf64,0.69,,1.01,, matmul 8x4x32xf64,0.69,,1.03,, -matmul 8x4x36xf64,0.69,,1.03,, -matmul 8x4x40xf64,0.69,,1.03,, +matmul 8x4x36xf64,0.69,,1.02,, +matmul 8x4x40xf64,0.69,,1.02,, matmul 8x4x44xf64,0.69,,1.03,, -matmul 8x4x48xf64,0.69,,1.03,, +matmul 8x4x48xf64,0.69,,1.02,, matmul 8x4x4xf64,0.56,,0.98,, matmul 8x4x52xf64,0.69,,1.03,, -matmul 8x4x56xf64,0.69,,1.03,, -matmul 8x4x60xf64,0.68,,1.03,, +matmul 8x4x56xf64,0.69,,1.02,, +matmul 8x4x60xf64,0.68,,1.02,, matmul 8x4x64xf64,0.68,,1.03,, matmul 8x4x8xf64,0.54,,0.99,, matmul 8x52x12xf64,1.00,,1.00,, @@ -839,14 +842,14 @@ matmul 8x8x20xf64,0.64,,1.01,, matmul 8x8x24xf64,0.64,,1.01,, matmul 8x8x28xf64,0.64,,1.01,, matmul 8x8x32xf64,0.64,,1.02,, -matmul 8x8x36xf64,0.64,,1.02,, +matmul 8x8x36xf64,0.64,,1.01,, matmul 8x8x40xf64,0.64,,1.02,, matmul 8x8x44xf64,0.64,,1.02,, -matmul 8x8x48xf64,0.64,,1.02,, +matmul 8x8x48xf64,0.64,,1.01,, matmul 8x8x4xf64,0.56,,0.99,, matmul 8x8x52xf64,0.64,,1.02,, -matmul 8x8x56xf64,0.63,,1.02,, -matmul 8x8x60xf64,0.63,,1.02,, +matmul 8x8x56xf64,0.63,,1.01,, +matmul 8x8x60xf64,0.63,,1.01,, matmul 8x8x64xf64,0.63,,1.02,, matmul 8x8x8xf64,0.55,,0.99,, matmul_transb 1x12x40xf32,,,,1.09, @@ -858,29 +861,29 @@ matmul_transb 1x20x40xf32,,,,1.06, matmul_transb 1x20x8xf32,,,,1.03, matmul_transb 1x4x40xf32,,,,0.96, matmul_transb 1x8x40xf32,,,,1.11, -pooling_nchw_max_d1_s2_3x3 12x12xf64,0.83,0.85,0.99,, +pooling_nchw_max_d1_s2_3x3 12x12xf64,0.83,0.85,0.97,, pooling_nchw_max_d1_s2_3x3 12x16xf64,0.83,0.85,1.01,, -pooling_nchw_max_d1_s2_3x3 12x20xf64,0.83,0.85,1.02,, +pooling_nchw_max_d1_s2_3x3 12x20xf64,0.83,0.85,1.01,, pooling_nchw_max_d1_s2_3x3 12x4xf64,0.73,0.78,1.04,, pooling_nchw_max_d1_s2_3x3 12x8xf64,0.84,0.81,0.97,, -pooling_nchw_max_d1_s2_3x3 16x12xf64,0.83,0.85,1.00,, +pooling_nchw_max_d1_s2_3x3 16x12xf64,0.83,0.85,0.98,, pooling_nchw_max_d1_s2_3x3 16x16xf64,0.83,0.85,1.01,, -pooling_nchw_max_d1_s2_3x3 16x20xf64,0.83,0.85,1.02,, +pooling_nchw_max_d1_s2_3x3 16x20xf64,0.83,0.85,1.01,, pooling_nchw_max_d1_s2_3x3 16x4xf64,0.73,0.78,1.05,, pooling_nchw_max_d1_s2_3x3 16x8xf64,0.84,0.81,0.97,, -pooling_nchw_max_d1_s2_3x3 20x12xf64,0.83,0.85,1.00,, +pooling_nchw_max_d1_s2_3x3 20x12xf64,0.83,0.85,0.98,, pooling_nchw_max_d1_s2_3x3 20x16xf64,0.83,0.85,1.01,, -pooling_nchw_max_d1_s2_3x3 20x20xf64,0.83,0.85,1.02,, +pooling_nchw_max_d1_s2_3x3 20x20xf64,0.83,0.85,1.01,, pooling_nchw_max_d1_s2_3x3 20x4xf64,0.73,0.79,1.05,, pooling_nchw_max_d1_s2_3x3 20x8xf64,0.84,0.81,0.97,, -pooling_nchw_max_d1_s2_3x3 4x12xf64,0.82,0.86,0.98,, +pooling_nchw_max_d1_s2_3x3 4x12xf64,0.82,0.86,0.95,, pooling_nchw_max_d1_s2_3x3 4x16xf64,0.82,0.84,1.00,, -pooling_nchw_max_d1_s2_3x3 4x20xf64,0.82,0.84,1.01,, +pooling_nchw_max_d1_s2_3x3 4x20xf64,0.82,0.84,1.00,, pooling_nchw_max_d1_s2_3x3 4x4xf64,0.72,0.74,1.02,, pooling_nchw_max_d1_s2_3x3 4x8xf64,0.82,0.72,0.96,, -pooling_nchw_max_d1_s2_3x3 8x12xf64,0.83,0.85,0.99,, +pooling_nchw_max_d1_s2_3x3 8x12xf64,0.83,0.85,0.97,, pooling_nchw_max_d1_s2_3x3 8x16xf64,0.83,0.84,1.01,, -pooling_nchw_max_d1_s2_3x3 8x20xf64,0.83,0.84,1.02,, +pooling_nchw_max_d1_s2_3x3 8x20xf64,0.83,0.84,1.01,, pooling_nchw_max_d1_s2_3x3 8x4xf64,0.73,0.77,1.03,, pooling_nchw_max_d1_s2_3x3 8x8xf64,0.84,0.81,0.97,, pooling_nchw_sum_d1_s2_3x3 12x12xf64,0.57,0.60,0.96,, @@ -893,17 +896,17 @@ pooling_nchw_sum_d1_s2_3x3 16x16xf64,0.57,0.60,0.97,, pooling_nchw_sum_d1_s2_3x3 16x20xf64,0.57,0.59,0.98,, pooling_nchw_sum_d1_s2_3x3 16x4xf64,0.49,0.48,0.99,, pooling_nchw_sum_d1_s2_3x3 16x8xf64,0.58,0.56,0.95,, -pooling_nchw_sum_d1_s2_3x3 20x12xf64,0.57,0.60,0.97,, +pooling_nchw_sum_d1_s2_3x3 20x12xf64,0.57,0.60,0.96,, pooling_nchw_sum_d1_s2_3x3 20x16xf64,0.57,0.60,0.97,, pooling_nchw_sum_d1_s2_3x3 20x20xf64,0.57,0.59,0.98,, pooling_nchw_sum_d1_s2_3x3 20x4xf64,0.49,0.48,1.00,, pooling_nchw_sum_d1_s2_3x3 20x8xf64,0.58,0.55,0.95,, pooling_nchw_sum_d1_s2_3x3 4x12xf64,0.57,0.60,0.95,, pooling_nchw_sum_d1_s2_3x3 4x16xf64,0.57,0.60,0.97,, -pooling_nchw_sum_d1_s2_3x3 4x20xf64,0.57,0.60,0.98,, +pooling_nchw_sum_d1_s2_3x3 4x20xf64,0.57,0.60,0.97,, pooling_nchw_sum_d1_s2_3x3 4x4xf64,0.49,0.49,0.99,, pooling_nchw_sum_d1_s2_3x3 4x8xf64,0.46,0.44,0.93,, -pooling_nchw_sum_d1_s2_3x3 8x12xf64,0.57,0.60,0.96,, +pooling_nchw_sum_d1_s2_3x3 8x12xf64,0.57,0.60,0.95,, pooling_nchw_sum_d1_s2_3x3 8x16xf64,0.57,0.60,0.97,, pooling_nchw_sum_d1_s2_3x3 8x20xf64,0.57,0.60,0.98,, pooling_nchw_sum_d1_s2_3x3 8x4xf64,0.49,0.49,0.97,, From bb6a117b75c981effbe997543b9c8af298a89dc6 Mon Sep 17 00:00:00 2001 From: szerdick Date: Sun, 10 May 2026 22:48:50 +0200 Subject: [PATCH 10/33] new kernel to test polynomial evaluation via degree --- Makefile | 8 +- Snakefile | 101 +++++++++++++++++++- kernels/exp_polynomial/data.h.template | 31 ++++++ kernels/exp_polynomial/gendata.py | 39 ++++++++ kernels/exp_polynomial/linalg.mlir.template | 17 ++++ kernels/exp_polynomial/main.c | 56 +++++++++++ 6 files changed, 249 insertions(+), 3 deletions(-) create mode 100644 kernels/exp_polynomial/data.h.template create mode 100644 kernels/exp_polynomial/gendata.py create mode 100644 kernels/exp_polynomial/linalg.mlir.template create mode 100644 kernels/exp_polynomial/main.c diff --git a/Makefile b/Makefile index acc679ad..c930c016 100644 --- a/Makefile +++ b/Makefile @@ -30,17 +30,21 @@ pipeline: exp_micro: snakemake --cores $(JOBS) --rerun-incomplete exp_micro +.PHONY: exp_polynomial +exp_polynomial: + snakemake --cores $(JOBS) --rerun-incomplete exp_polynomial + .PHONY: exp_macro exp_macro: snakemake --cores $(JOBS) --rerun-incomplete exp_macro .PHONY: exp exp: - snakemake --cores $(JOBS) --rerun-incomplete exp_micro exp_macro + snakemake --cores $(JOBS) --rerun-incomplete exp_micro exp_macro exp_polynomial .PHONY: clean clean: - snakemake --delete-all-output --rerun-incomplete fast all pipeline low_level_representation exp_micro exp_macro + snakemake --delete-all-output --rerun-incomplete fast all pipeline low_level_representation exp_micro exp_macro exp_polynomial .PHONY: docker-build docker-build: diff --git a/Snakefile b/Snakefile index 5c5702d9..ed4b303e 100644 --- a/Snakefile +++ b/Snakefile @@ -50,10 +50,25 @@ XDSL_LINALG_MAX_BITS_LOST_VARIANTS_F16 = [ if int(v.rsplit("_b", 1)[1]) < 11 ] +XDSL_LINALG_CHEBYSHEV_DEGREE_VARIANTS = [ + "linalg_xdsl_d2", + "linalg_xdsl_d3", + "linalg_xdsl_d4", + "linalg_xdsl_d5", + "linalg_xdsl_d6", + "linalg_xdsl_d7", + "linalg_xdsl_d8", + "linalg_xdsl_d9", + "linalg_xdsl_d10", + "linalg_xdsl_d11", + "linalg_xdsl_d12", +] + XDSL_LINALG_VARIANTS = [ "linalg_xdsl", # xDSL lowering from linalg on tensors *XDSL_LINALG_OPT_VARIANTS, *XDSL_LINALG_MAX_BITS_LOST_VARIANTS, + *XDSL_LINALG_CHEBYSHEV_DEGREE_VARIANTS, ] XDSL_VARIANTS = [ @@ -85,6 +100,7 @@ SHAPE_3D = r"(?P\d+)x(?P\d+)x(?P\d+)xf(?P\d+)" KERNEL_SHAPE = { "exp_micro": SHAPE_1D, "exp_macro": SHAPE_1D, + "exp_polynomial": SHAPE_1D, "sum": SHAPE_2D, "relu": SHAPE_2D, "fill": SHAPE_2D, @@ -261,6 +277,14 @@ TESTSET_EXP_MICRO = [ variant=XDSL_LINALG_MAX_BITS_LOST_VARIANTS, ), ] +TESTSET_EXP_POLYNOMIAL = [ + *expand( + "exp_polynomial/{N}xf{precision}/{variant}", + N=range(64, 129, 16), + precision=[616, 32, 4], + variant=XDSL_LINALG_CHEBYSHEV_DEGREE_VARIANTS, + ), +] TESTSET_EXP_MACRO = [ *expand( @@ -278,6 +302,7 @@ TESTSET_ALL = [ *TESTSET_PIPELINE, *TESTSET_EXP_MICRO, *TESTSET_EXP_MACRO, + *TESTSET_EXP_POLYNOMIAL, # 3d templated kernels: baseline + linalg_xdsl *expand( "matmul/{M}x{K}x{N}xf64/{variant}", @@ -787,7 +812,12 @@ rule xdsl_kernel_generate_source: "kernels/{kernel}/{shape}/{variant}.xdsl.mlir", wildcard_constraints: kernel="|".join(KERNEL_TEMPLATES), - variant="|".join(v for v in XDSL_LINALG_VARIANTS if v not in XDSL_LINALG_MAX_BITS_LOST_VARIANTS), + variant="|".join( + v + for v in XDSL_LINALG_VARIANTS + if v not in XDSL_LINALG_MAX_BITS_LOST_VARIANTS + and v not in XDSL_LINALG_CHEBYSHEV_DEGREE_VARIANTS + ), params: format_template="scripts/format.py", xdsl_opt=config["xdsl-opt"], @@ -840,3 +870,72 @@ rule xdsl_kernel_generate_source_exp_attrs: | {params.xdsl_opt} -p arith-add-fastmath \ | sed 's/arith.maximumf/arith.maxf/g' > {output} """ + + +# Chebyshev approximation domain for exp_polynomial. Must match the +# DOMAIN_LOWER/DOMAIN_UPPER in kernels/exp_polynomial/gendata.py. +CHEBYSHEV_DOMAIN_LOWER = -2.0 +CHEBYSHEV_DOMAIN_UPPER = 0.0 + + +def get_chebyshev_coeffs_from_variant(wildcards): + """Compute the Chebyshev coefficient list for the variant. + + Uses Chebyshev-Lobatto nodes via DCT-I. + (Can not use numpy's Chebyshev.interpolate here because it returns standard + (single-prime) coefficients. + """ + import math + import re + + m = re.search(r"_d(\d+)$", wildcards.variant) + if not m: + raise ValueError( + f"Cannot extract Chebyshev degree from variant: {wildcards.variant}" + ) + degree = int(m.group(1)) + n = degree + lower = CHEBYSHEV_DOMAIN_LOWER + upper = CHEBYSHEV_DOMAIN_UPPER + nodes = [math.cos(math.pi * j / n) for j in range(n + 1)] + mid = (upper + lower) / 2.0 + half = (upper - lower) / 2.0 + values = [math.exp(half * t + mid) for t in nodes] + coeffs: list[float] = [] + for k in range(n + 1): + s = 0.0 + for j in range(n + 1): + w = 0.5 if (j == 0 or j == n) else 1.0 + s += w * values[j] * math.cos(math.pi * k * j / n) + coeffs.append(2.0 * s / n) + return ", ".join(f"{c:.16e} : f64" for c in coeffs) + + +def get_chebyshev_bounds_string(wildcards): + return ( + f"domain_lower = {CHEBYSHEV_DOMAIN_LOWER:.6e} : f64, " + f"domain_upper = {CHEBYSHEV_DOMAIN_UPPER:.6e} : f64" + ) + + +rule xdsl_kernel_generate_source_chebyshev: + input: + json="kernels/{kernel}/{shape}/params.json", + template="kernels/{kernel}/linalg.mlir.template", + output: + "kernels/{kernel}/{shape}/{variant}.xdsl.mlir", + wildcard_constraints: + kernel="|".join(KERNEL_TEMPLATES), + variant="|".join(XDSL_LINALG_CHEBYSHEV_DEGREE_VARIANTS), + params: + format_template="scripts/format.py", + xdsl_opt=config["xdsl-opt"], + coeffs=get_chebyshev_coeffs_from_variant, + bounds=get_chebyshev_bounds_string, + shell: + """ + python3 {params.format_template} {input.template} {input.json} \ + | sed 's/__COEFFS__/{params.coeffs}/g' \ + | sed 's/scheme = "clenshaw"/scheme = "clenshaw", {params.bounds}/g' \ + | {params.xdsl_opt} -p arith-add-fastmath > {output} + """ diff --git a/kernels/exp_polynomial/data.h.template b/kernels/exp_polynomial/data.h.template new file mode 100644 index 00000000..2df3762d --- /dev/null +++ b/kernels/exp_polynomial/data.h.template @@ -0,0 +1,31 @@ +#pragma once + +#define PRECISION {{precision}} +#if PRECISION == 16 +#define DTYPE __fp16 +#define EXPF expf +#define FABSF fabsf +#elif PRECISION == 32 +#define DTYPE float +#define EXPF expf +#define FABSF fabsf +#elif PRECISION == 64 +#define DTYPE double +#define EXPF exp +#define FABSF fabs +#else +#error Unsupported precision +#endif + +#define N {{N}} + +#ifdef __cplusplus +extern "C" { +#endif + +extern const DTYPE X[N]; +extern const DTYPE G[N]; + +#ifdef __cplusplus +} +#endif diff --git a/kernels/exp_polynomial/gendata.py b/kernels/exp_polynomial/gendata.py new file mode 100644 index 00000000..ef24aaae --- /dev/null +++ b/kernels/exp_polynomial/gendata.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 + +import numpy as np +from typing import Iterator + +from gendatautils import main, Define, Array + + +# Chebyshev approximation domain for the exp kernel. Must match the +# `domain_lower`/`domain_upper` attributes injected into polynomial.eval +# by the Snakefile rule for the `linalg_xdsl_d*` variants. +DOMAIN_LOWER: float = -2.0 +DOMAIN_UPPER: float = 0.0 + + +def exp_polynomial_data( + N: int, rmin: float, rmax: float, precision: int +) -> Iterator[Define | Array]: + yield Define("N", N) + + t = {16: np.float16, 32: np.float32, 64: np.float64}[precision] + + # Clamp the random range to the approximation domain so inputs stay + # inside [DOMAIN_LOWER, DOMAIN_UPPER] where the Chebyshev fit is valid. + rmin = max(rmin, DOMAIN_LOWER) + rmax = min(rmax, DOMAIN_UPPER) + + np.random.seed(0) + x = np.random.uniform(rmin, rmax, N).astype(t) + + # Compute golden reference in float64 then cast down. + g = np.exp(x.astype(np.float64)).astype(t) + + yield Array("X", ("N",), x) + yield Array("G", ("N",), g) + + +if __name__ == "__main__": + main(exp_polynomial_data) diff --git a/kernels/exp_polynomial/linalg.mlir.template b/kernels/exp_polynomial/linalg.mlir.template new file mode 100644 index 00000000..07cc18b6 --- /dev/null +++ b/kernels/exp_polynomial/linalg.mlir.template @@ -0,0 +1,17 @@ +module { + func.func public @exp_kernel( + %arg0: memref<{{N}}xf{{precision}}> {llvm.noalias}, + %arg1: memref<{{N}}xf{{precision}}> {llvm.noalias}) -> memref<{{N}}xf{{precision}}> { + linalg.generic { + indexing_maps = [ + affine_map<(d0) -> (d0)>, + affine_map<(d0) -> (d0)>], + iterator_types = ["parallel"] + } ins(%arg0 : memref<{{N}}xf{{precision}}>) outs(%arg1 : memref<{{N}}xf{{precision}}>) { + ^bb0(%in: f{{precision}}, %out: f{{precision}}): + %0 = polynomial.eval #polynomial.typed_chebyshev_polynomial<[__COEFFS__]> : !polynomial.polynomial>, %in {scheme = "clenshaw"} : f{{precision}} + linalg.yield %0 : f{{precision}} + } + return %arg1 : memref<{{N}}xf{{precision}}> + } +} diff --git a/kernels/exp_polynomial/main.c b/kernels/exp_polynomial/main.c new file mode 100644 index 00000000..975ffbbd --- /dev/null +++ b/kernels/exp_polynomial/main.c @@ -0,0 +1,56 @@ +#include "data.h" + +#include + +#include + +#include + +extern "C" { + void *_sbrk(ptrdiff_t incr) { (void)incr; return (void *)-1; } + int _read(int fd, void *buf, size_t count) { (void)fd; (void)buf; (void)count; return -1; } + int _write(int fd, const void *buf, size_t count) { (void)fd; (void)buf; (void)count; return -1; } + int _lseek(int fd, long offset, int whence) { (void)fd; (void)offset; (void)whence; return -1; } + int _close(int fd) { (void)fd; return -1; } +} + +// Kernel provided via external definition +extern "C" void exp_kernel(const DTYPE *x, DTYPE *z); + +int main() { + // Allocate shared local memory + // By avoiding allocators and bumping by a known offset a base pointer + // (snrt_l1_next()) that is the same for all the cores in the cluster, we are + // essentially providing the same memory regions to all the cores in this cluster. + DTYPE *local_x = (DTYPE *)snrt_l1_next(); + DTYPE *local_z = local_x + N; + + // Copy data in shared local memory + if (snrt_is_dm_core()) { + snrt_dma_start_1d((uint64_t)local_x, (uint64_t)X, N * sizeof(DTYPE)); + snrt_dma_wait_all(); + } + + snrt_cluster_hw_barrier(); + + // Launch kernel: from this point on only core 0 is required to be alive. + int thiscore = snrt_cluster_core_idx(); + if (thiscore != 0) return 0; + + snrt_fpu_fence(); + (void)snrt_mcycle(); + exp_kernel(local_x, local_z); + snrt_fpu_fence(); + (void)snrt_mcycle(); + + // Correctness check. + int nerr = 0; + for (int i = 0; i < N; i++) { + printf("x[%d] = %f, G[%d] = %f, z[%d] = %f\n", i, local_x[i], i, G[i], i, local_z[i]); + DTYPE d = FABSF(local_z[i] - G[i]); + DTYPE ref = FABSF(G[i]); + DTYPE tol = ref > (DTYPE)1.0 ? ref * (DTYPE)2E-1 : (DTYPE)2E-1; + nerr += !(d <= tol); + } + return nerr; +} From 2744e54739b994442fe7adb8a029af14b1784eac Mon Sep 17 00:00:00 2001 From: szerdick Date: Mon, 11 May 2026 00:17:47 +0200 Subject: [PATCH 11/33] add exp_polynomial csv file --- Snakefile | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Snakefile b/Snakefile index ed4b303e..2bdddf89 100644 --- a/Snakefile +++ b/Snakefile @@ -426,6 +426,14 @@ rule exp_macro: input: "results/kernels.exp_macro.csv" +rule exp_polynomial: + input: + "results/kernels.exp_polynomial.csv" + +rule softmax_polynomial: + input: + "results/kernels.softmax_polynomial.csv" + rule all: input: "results/kernels.all.csv", From 23cac104e5b165e21500cb3918e637132e861f8c Mon Sep 17 00:00:00 2001 From: szerdick Date: Wed, 13 May 2026 17:07:49 +0200 Subject: [PATCH 12/33] remove softmax rule from the next pr --- Snakefile | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Snakefile b/Snakefile index 2bdddf89..bb71f80e 100644 --- a/Snakefile +++ b/Snakefile @@ -430,10 +430,6 @@ rule exp_polynomial: input: "results/kernels.exp_polynomial.csv" -rule softmax_polynomial: - input: - "results/kernels.softmax_polynomial.csv" - rule all: input: "results/kernels.all.csv", From 34ce014f48c795855406e575da0904a645d2589d Mon Sep 17 00:00:00 2001 From: szerdick Date: Sun, 10 May 2026 23:41:20 +0200 Subject: [PATCH 13/33] import softmax-mia kernel from szerdick/softmax-to-exp-to-polynomial-to-arith --- kernels/softmax-mia/data.h.template | 30 +++++++++++ kernels/softmax-mia/gendata.py | 34 +++++++++++++ kernels/softmax-mia/linalg.mlir.template | 17 +++++++ kernels/softmax-mia/main.c | 60 ++++++++++++++++++++++ kernels/softmax-mia/softmax.c | 65 ++++++++++++++++++++++++ 5 files changed, 206 insertions(+) create mode 100644 kernels/softmax-mia/data.h.template create mode 100644 kernels/softmax-mia/gendata.py create mode 100644 kernels/softmax-mia/linalg.mlir.template create mode 100644 kernels/softmax-mia/main.c create mode 100644 kernels/softmax-mia/softmax.c diff --git a/kernels/softmax-mia/data.h.template b/kernels/softmax-mia/data.h.template new file mode 100644 index 00000000..c36eedaf --- /dev/null +++ b/kernels/softmax-mia/data.h.template @@ -0,0 +1,30 @@ +#pragma once + +#define PRECISION {{precision}} +#if PRECISION == 16 +#define DTYPE _Float16 +#define FABSF fabsf +#elif PRECISION == 32 +#define DTYPE float +#define FABSF fabsf +#elif PRECISION == 64 +#define DTYPE double +#define FABSF fabs +#else +#error Unsupported precision +#endif + +#define N {{N}} +#define ACC_EXP {{acc_exp}} +#define ACC_BOUND 1e-{{acc_exp}} + +#ifdef __cplusplus +extern "C" { +#endif + +extern const DTYPE X[N]; +extern const DTYPE G[N]; + +#ifdef __cplusplus +} +#endif diff --git a/kernels/softmax-mia/gendata.py b/kernels/softmax-mia/gendata.py new file mode 100644 index 00000000..3ea9586f --- /dev/null +++ b/kernels/softmax-mia/gendata.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 + +import numpy as np +from typing import Iterator + +from gendatautils import main, Define, Array + + +def softmax_data( + N: int, acc_exp: int, rmin: float, rmax: float, precision: int +) -> Iterator[Define | Array]: + yield Define("N", N) + yield Define("ACC_EXP", acc_exp) + + t = {16: np.float16, 32: np.float32, 64: np.float64}[precision] + + # Clamp to a range that yields a numerically reasonable softmax + # (also keeps the polynomial exp approximation in its accurate region). + rmin = max(rmin, -1.0) + rmax = min(rmax, 1.0) + + np.random.seed(0) + x = np.random.uniform(rmin, rmax, N).astype(t) + + x64 = x.astype(np.float64) + e = np.exp(x64 - np.max(x64)) + g = (e / e.sum()).astype(t) + + yield Array("X", ("N",), x) + yield Array("G", ("N",), g) + + +if __name__ == "__main__": + main(softmax_data) diff --git a/kernels/softmax-mia/linalg.mlir.template b/kernels/softmax-mia/linalg.mlir.template new file mode 100644 index 00000000..b0e99dca --- /dev/null +++ b/kernels/softmax-mia/linalg.mlir.template @@ -0,0 +1,17 @@ +module { + func.func public @exp_kernel( + %arg0: memref<{{N}}xf{{precision}}> {llvm.noalias}, + %arg1: memref<{{N}}xf{{precision}}> {llvm.noalias}) -> memref<{{N}}xf{{precision}}> { + linalg.generic { + indexing_maps = [ + affine_map<(d0) -> (d0)>, + affine_map<(d0) -> (d0)>], + iterator_types = ["parallel"] + } ins(%arg0 : memref<{{N}}xf{{precision}}>) outs(%arg1 : memref<{{N}}xf{{precision}}>) { + ^bb0(%in: f{{precision}}, %out: f{{precision}}): + %0 = math.exp %in {acc_bound = {{f"{10**(-acc_exp):.6e}"}} : f{{precision}}} : f{{precision}} + linalg.yield %0 : f{{precision}} + } + return %arg1 : memref<{{N}}xf{{precision}}> + } +} diff --git a/kernels/softmax-mia/main.c b/kernels/softmax-mia/main.c new file mode 100644 index 00000000..624dcae5 --- /dev/null +++ b/kernels/softmax-mia/main.c @@ -0,0 +1,60 @@ +#include "data.h" + +#include + +#include + +#include + +extern "C" { + void *_sbrk(ptrdiff_t incr) { (void)incr; return (void *)-1; } + int _read(int fd, void *buf, size_t count) { (void)fd; (void)buf; (void)count; return -1; } + int _write(int fd, const void *buf, size_t count) { (void)fd; (void)buf; (void)count; return -1; } + int _lseek(int fd, long offset, int whence) { (void)fd; (void)offset; (void)whence; return -1; } + int _close(int fd) { (void)fd; return -1; } +} + +// Kernel provided via external definition +extern "C" void softmax_kernel(const DTYPE *x, DTYPE *z); + +int main() { + // Allocate shared local memory + // By avoiding allocators and bumping by a known offset a base pointer + // (snrt_l1_next()) that is the same for all the cores in the cluster, we are + // essentially providing the same memory regions to all the cores in this cluster. + DTYPE *local_x = (DTYPE *)snrt_l1_next(); + DTYPE *local_z = local_x + N; + + // Copy data in shared local memory + if (snrt_is_dm_core()) { + snrt_dma_start_1d((uint64_t)local_x, (uint64_t)X, N * sizeof(DTYPE)); + snrt_dma_wait_all(); + } + + snrt_cluster_hw_barrier(); + + // Launch kernel: from this point on only core 0 is required to be alive. + int thiscore = snrt_cluster_core_idx(); + if (thiscore != 0) return 0; + + snrt_fpu_fence(); + (void)snrt_mcycle(); + softmax_kernel(local_x, local_z); + snrt_fpu_fence(); + (void)snrt_mcycle(); + + // Correctness check. Tolerance is scaled by ACC_BOUND (= 10^-ACC_EXP) + // with a 20x margin to allow for finite-precision accumulation on top + // of the polynomial approximation error. + DTYPE tol_base = (DTYPE)(20.0 * ACC_BOUND); + int nerr = 0; + for (int i = 0; i < N; i++) { + printf("x[%d] = %f, G[%d] = %f, z[%d] = %f\n", i, (double)local_x[i], i, (double)G[i], i, (double)local_z[i]); + DTYPE d = FABSF(local_z[i] - G[i]); + DTYPE ref = FABSF(G[i]); + // Use relative error for large values, absolute for small + DTYPE tol = ref > (DTYPE)1.0 ? ref * tol_base : tol_base; + nerr += !(d <= tol); + } + return nerr; +} \ No newline at end of file diff --git a/kernels/softmax-mia/softmax.c b/kernels/softmax-mia/softmax.c new file mode 100644 index 00000000..f681b0c3 --- /dev/null +++ b/kernels/softmax-mia/softmax.c @@ -0,0 +1,65 @@ +#include "data.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// Element-wise exp; provided by the MLIR/xDSL pipeline (linalg.mlir.template +// produces this symbol after xDSL lowering passes). +extern void exp_kernel(const DTYPE *x, DTYPE *z); + +#if PRECISION == 16 +// snitch-llvm -mno-fdiv only emulates fdiv.s/.d; fdiv.h still traps +// (DIVSQRT disabled on this cluster). -ffast-math also folds +// (_Float16)(1.0f / (float)s) back into a single fdiv.h, so we need an +// opaque call the optimizer can't see through. __divsf3 is provided by +// clang_rt.builtins-riscv32 (linked via ldflags). +extern float __divsf3(float, float); +#endif + +// Step 1: max over x[0..N). +static DTYPE softmax_max(const DTYPE *x) { + DTYPE m = x[0]; + for (int i = 1; i < N; i++) { + if (x[i] > m) m = x[i]; + } + return m; +} + +// Step 2: e[i] = exp(x[i] - m); returns sum(e). +// Subtraction is done in C, the elementwise exp goes through the extern +// kernel so xDSL can lower it. exp_kernel(e, e) is safe because each +// output element only depends on the corresponding input element. +static DTYPE softmax_exp_sum(const DTYPE *x, DTYPE m, DTYPE *e) { + for (int i = 0; i < N; i++) { + e[i] = x[i] - m; + } + exp_kernel(e, e); + DTYPE s = (DTYPE)0; + for (int i = 0; i < N; i++) { + s += e[i]; + } + return s; +} + +// Step 3: e[i] /= sum. +static void softmax_normalize(DTYPE *e, DTYPE inv_sum) { + for (int i = 0; i < N; i++) { + e[i] *= inv_sum; + } +} + +void softmax_kernel(const DTYPE *x, DTYPE *z) { + DTYPE m = softmax_max(x); + DTYPE s = softmax_exp_sum(x, m, z); +#if PRECISION == 16 + DTYPE inv_s = (DTYPE)__divsf3(1.0f, (float)s); +#else + DTYPE inv_s = (DTYPE)1.0 / s; // fdiv is emulated only once +#endif + softmax_normalize(z, inv_s); +} + +#ifdef __cplusplus +} +#endif From 017eb69dbfbe81e12b4d1b6d75ab6b818578513f Mon Sep 17 00:00:00 2001 From: szerdick Date: Sun, 10 May 2026 23:58:38 +0200 Subject: [PATCH 14/33] add softmax to snakefile --- Snakefile | 49 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/Snakefile b/Snakefile index bb71f80e..1650e3e9 100644 --- a/Snakefile +++ b/Snakefile @@ -101,6 +101,7 @@ KERNEL_SHAPE = { "exp_micro": SHAPE_1D, "exp_macro": SHAPE_1D, "exp_polynomial": SHAPE_1D, + "softmax-mia": SHAPE_1D, "sum": SHAPE_2D, "relu": SHAPE_2D, "fill": SHAPE_2D, @@ -295,6 +296,15 @@ TESTSET_EXP_MACRO = [ ), ] +TESTSET_SOFTMAX_MIA = [ + *expand( + "softmax-mia/{N}xf{precision}/{variant}", + N=range(16, 129, 16), + precision=[16, 32, 64], + variant=XDSL_LINALG_ACC_BOUND_VARIANTS, + ), +] + # Full set. Contains all tests needed by plots in the paper. Beware: it's huge. TESTSET_ALL = [ *MANUAL_KERNELS, @@ -303,6 +313,7 @@ TESTSET_ALL = [ *TESTSET_EXP_MICRO, *TESTSET_EXP_MACRO, *TESTSET_EXP_POLYNOMIAL, + *TESTSET_SOFTMAX_MIA, # 3d templated kernels: baseline + linalg_xdsl *expand( "matmul/{M}x{K}x{N}xf64/{variant}", @@ -352,6 +363,7 @@ def select_test_set_profiles(wildcards) -> list[str]: "pipeline": sorted(set(TESTSET_PIPELINE)), "exp_micro": sorted(set(TESTSET_EXP_MICRO)), "exp_macro": sorted(set(TESTSET_EXP_MACRO)), + "softmax_mia": sorted(set(TESTSET_SOFTMAX_MIA)), } name = wildcards.testset if name not in sets: @@ -368,6 +380,7 @@ def select_test_set_regalloc_jsons(wildcards) -> list[str]: "pipeline": sorted(set(TESTSET_PIPELINE)), "exp_micro": sorted(set(TESTSET_EXP_MICRO)), "exp_macro": sorted(set(TESTSET_EXP_MACRO)), + "softmax_mia": sorted(set(TESTSET_SOFTMAX_MIA)), } name = wildcards.testset if name not in sets: @@ -430,6 +443,10 @@ rule exp_polynomial: input: "results/kernels.exp_polynomial.csv" +rule softmax_mia: + input: + "results/kernels.softmax_mia.csv" + rule all: input: "results/kernels.all.csv", @@ -601,11 +618,22 @@ rule optimization_pipelines: # Build rules +def cc_link_inputs(wildcards): + base = [ + f"kernels/{wildcards.kernel}/{wildcards.shape}/{wildcards.variant}.o", + f"kernels/{wildcards.kernel}/{wildcards.shape}/data.o", + f"kernels/{wildcards.kernel}/{wildcards.shape}/main.o", + ] + # softmax-mia ships an extra translation unit (softmax.c at the kernel + # root) that drives the xDSL-lowered exp_kernel. + if wildcards.kernel == "softmax-mia": + base.append(f"kernels/{wildcards.kernel}/{wildcards.shape}/softmax.o") + return base + + rule cc_link: input: - "kernels/{kernel}/{shape}/{variant}.o", - "kernels/{kernel}/{shape}/data.o", - "kernels/{kernel}/{shape}/main.o", + cc_link_inputs, output: "kernels/{kernel}/{shape}/{variant}.x", params: @@ -742,6 +770,21 @@ rule cc_compile_shared_main: "{params.cc} -I$(dirname {input.h}) {params.cflags} -S -x c++ -o {output} {input.c}" +rule cc_compile_shared_softmax: + input: + c="kernels/{kernel}/softmax.c", + h="kernels/{kernel}/{shape}/data.h", + output: + "kernels/{kernel}/{shape}/softmax.S", + wildcard_constraints: + kernel="softmax-mia", + params: + cc=config["cc"], + cflags=config["cflags"], + shell: + "{params.cc} -I$(dirname {input.h}) {params.cflags} -S -x c++ -o {output} {input.c}" + + ########################################################### # Sources/data generation rules, restricted to templated # kernels only From 8a97a663d1c0b9ba557056e96eb4014c205262d4 Mon Sep 17 00:00:00 2001 From: szerdick Date: Mon, 11 May 2026 00:15:14 +0200 Subject: [PATCH 15/33] renaming --- Snakefile | 22 +++++++++---------- .../data.h.template | 2 -- .../gendata.py | 3 +-- .../linalg.mlir.template | 2 +- .../main.c | 8 ++----- .../softmax.c | 0 6 files changed, 14 insertions(+), 23 deletions(-) rename kernels/{softmax-mia => softmax_polynomial}/data.h.template (87%) rename kernels/{softmax-mia => softmax_polynomial}/gendata.py (87%) rename kernels/{softmax-mia => softmax_polynomial}/linalg.mlir.template (85%) rename kernels/{softmax-mia => softmax_polynomial}/main.c (82%) rename kernels/{softmax-mia => softmax_polynomial}/softmax.c (100%) diff --git a/Snakefile b/Snakefile index 1650e3e9..bb821aef 100644 --- a/Snakefile +++ b/Snakefile @@ -101,7 +101,7 @@ KERNEL_SHAPE = { "exp_micro": SHAPE_1D, "exp_macro": SHAPE_1D, "exp_polynomial": SHAPE_1D, - "softmax-mia": SHAPE_1D, + "softmax_polynomial": SHAPE_1D, "sum": SHAPE_2D, "relu": SHAPE_2D, "fill": SHAPE_2D, @@ -296,9 +296,9 @@ TESTSET_EXP_MACRO = [ ), ] -TESTSET_SOFTMAX_MIA = [ +TESTSET_SOFTMAX_POLYNOMIAL = [ *expand( - "softmax-mia/{N}xf{precision}/{variant}", + "softmax_polynomial/{N}xf{precision}/{variant}", N=range(16, 129, 16), precision=[16, 32, 64], variant=XDSL_LINALG_ACC_BOUND_VARIANTS, @@ -313,7 +313,7 @@ TESTSET_ALL = [ *TESTSET_EXP_MICRO, *TESTSET_EXP_MACRO, *TESTSET_EXP_POLYNOMIAL, - *TESTSET_SOFTMAX_MIA, + *TESTSET_SOFTMAX_POLYNOMIAL, # 3d templated kernels: baseline + linalg_xdsl *expand( "matmul/{M}x{K}x{N}xf64/{variant}", @@ -363,7 +363,7 @@ def select_test_set_profiles(wildcards) -> list[str]: "pipeline": sorted(set(TESTSET_PIPELINE)), "exp_micro": sorted(set(TESTSET_EXP_MICRO)), "exp_macro": sorted(set(TESTSET_EXP_MACRO)), - "softmax_mia": sorted(set(TESTSET_SOFTMAX_MIA)), + "softmax_polynomial": sorted(set(TESTSET_SOFTMAX_POLYNOMIAL)), } name = wildcards.testset if name not in sets: @@ -380,7 +380,7 @@ def select_test_set_regalloc_jsons(wildcards) -> list[str]: "pipeline": sorted(set(TESTSET_PIPELINE)), "exp_micro": sorted(set(TESTSET_EXP_MICRO)), "exp_macro": sorted(set(TESTSET_EXP_MACRO)), - "softmax_mia": sorted(set(TESTSET_SOFTMAX_MIA)), + "softmax_polynomial": sorted(set(TESTSET_SOFTMAX_POLYNOMIAL)), } name = wildcards.testset if name not in sets: @@ -443,9 +443,9 @@ rule exp_polynomial: input: "results/kernels.exp_polynomial.csv" -rule softmax_mia: +rule softmax_polynomial: input: - "results/kernels.softmax_mia.csv" + "results/kernels.softmax_polynomial.csv" rule all: input: @@ -624,9 +624,7 @@ def cc_link_inputs(wildcards): f"kernels/{wildcards.kernel}/{wildcards.shape}/data.o", f"kernels/{wildcards.kernel}/{wildcards.shape}/main.o", ] - # softmax-mia ships an extra translation unit (softmax.c at the kernel - # root) that drives the xDSL-lowered exp_kernel. - if wildcards.kernel == "softmax-mia": + if wildcards.kernel == "softmax-polynomial": base.append(f"kernels/{wildcards.kernel}/{wildcards.shape}/softmax.o") return base @@ -777,7 +775,7 @@ rule cc_compile_shared_softmax: output: "kernels/{kernel}/{shape}/softmax.S", wildcard_constraints: - kernel="softmax-mia", + kernel="softmax-polynomial", params: cc=config["cc"], cflags=config["cflags"], diff --git a/kernels/softmax-mia/data.h.template b/kernels/softmax_polynomial/data.h.template similarity index 87% rename from kernels/softmax-mia/data.h.template rename to kernels/softmax_polynomial/data.h.template index c36eedaf..a0505e53 100644 --- a/kernels/softmax-mia/data.h.template +++ b/kernels/softmax_polynomial/data.h.template @@ -15,8 +15,6 @@ #endif #define N {{N}} -#define ACC_EXP {{acc_exp}} -#define ACC_BOUND 1e-{{acc_exp}} #ifdef __cplusplus extern "C" { diff --git a/kernels/softmax-mia/gendata.py b/kernels/softmax_polynomial/gendata.py similarity index 87% rename from kernels/softmax-mia/gendata.py rename to kernels/softmax_polynomial/gendata.py index 3ea9586f..f8d96125 100644 --- a/kernels/softmax-mia/gendata.py +++ b/kernels/softmax_polynomial/gendata.py @@ -7,10 +7,9 @@ def softmax_data( - N: int, acc_exp: int, rmin: float, rmax: float, precision: int + N: int, rmin: float, rmax: float, precision: int ) -> Iterator[Define | Array]: yield Define("N", N) - yield Define("ACC_EXP", acc_exp) t = {16: np.float16, 32: np.float32, 64: np.float64}[precision] diff --git a/kernels/softmax-mia/linalg.mlir.template b/kernels/softmax_polynomial/linalg.mlir.template similarity index 85% rename from kernels/softmax-mia/linalg.mlir.template rename to kernels/softmax_polynomial/linalg.mlir.template index b0e99dca..41de3c54 100644 --- a/kernels/softmax-mia/linalg.mlir.template +++ b/kernels/softmax_polynomial/linalg.mlir.template @@ -9,7 +9,7 @@ module { iterator_types = ["parallel"] } ins(%arg0 : memref<{{N}}xf{{precision}}>) outs(%arg1 : memref<{{N}}xf{{precision}}>) { ^bb0(%in: f{{precision}}, %out: f{{precision}}): - %0 = math.exp %in {acc_bound = {{f"{10**(-acc_exp):.6e}"}} : f{{precision}}} : f{{precision}} + %0 = math.exp %in : f{{precision}} linalg.yield %0 : f{{precision}} } return %arg1 : memref<{{N}}xf{{precision}}> diff --git a/kernels/softmax-mia/main.c b/kernels/softmax_polynomial/main.c similarity index 82% rename from kernels/softmax-mia/main.c rename to kernels/softmax_polynomial/main.c index 624dcae5..8476b400 100644 --- a/kernels/softmax-mia/main.c +++ b/kernels/softmax_polynomial/main.c @@ -43,17 +43,13 @@ int main() { snrt_fpu_fence(); (void)snrt_mcycle(); - // Correctness check. Tolerance is scaled by ACC_BOUND (= 10^-ACC_EXP) - // with a 20x margin to allow for finite-precision accumulation on top - // of the polynomial approximation error. - DTYPE tol_base = (DTYPE)(20.0 * ACC_BOUND); + // Correctness check int nerr = 0; for (int i = 0; i < N; i++) { printf("x[%d] = %f, G[%d] = %f, z[%d] = %f\n", i, (double)local_x[i], i, (double)G[i], i, (double)local_z[i]); DTYPE d = FABSF(local_z[i] - G[i]); DTYPE ref = FABSF(G[i]); - // Use relative error for large values, absolute for small - DTYPE tol = ref > (DTYPE)1.0 ? ref * tol_base : tol_base; + DTYPE tol = ref > (DTYPE)1.0 ? ref * (DTYPE)2E-1 : (DTYPE)2E-1; nerr += !(d <= tol); } return nerr; diff --git a/kernels/softmax-mia/softmax.c b/kernels/softmax_polynomial/softmax.c similarity index 100% rename from kernels/softmax-mia/softmax.c rename to kernels/softmax_polynomial/softmax.c From 7fb3bba2b9068bef9fbedca6e2e00c7acda9bc52 Mon Sep 17 00:00:00 2001 From: szerdick Date: Mon, 11 May 2026 00:16:33 +0200 Subject: [PATCH 16/33] edit makefile and delete print statements --- Makefile | 4 ++++ kernels/softmax_polynomial/main.c | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index c930c016..a76330a9 100644 --- a/Makefile +++ b/Makefile @@ -42,6 +42,10 @@ exp_macro: exp: snakemake --cores $(JOBS) --rerun-incomplete exp_micro exp_macro exp_polynomial +.PHONY: softmax_polynomial +softmax_polynomial: + snakemake --cores $(JOBS) --rerun-incomplete softmax_polynomial + .PHONY: clean clean: snakemake --delete-all-output --rerun-incomplete fast all pipeline low_level_representation exp_micro exp_macro exp_polynomial diff --git a/kernels/softmax_polynomial/main.c b/kernels/softmax_polynomial/main.c index 8476b400..e39612a6 100644 --- a/kernels/softmax_polynomial/main.c +++ b/kernels/softmax_polynomial/main.c @@ -46,7 +46,6 @@ int main() { // Correctness check int nerr = 0; for (int i = 0; i < N; i++) { - printf("x[%d] = %f, G[%d] = %f, z[%d] = %f\n", i, (double)local_x[i], i, (double)G[i], i, (double)local_z[i]); DTYPE d = FABSF(local_z[i] - G[i]); DTYPE ref = FABSF(G[i]); DTYPE tol = ref > (DTYPE)1.0 ? ref * (DTYPE)2E-1 : (DTYPE)2E-1; From 9091950f88570f83ac254d9239d72a6b0633bff4 Mon Sep 17 00:00:00 2001 From: Mia Sophie Zerdick Date: Thu, 14 May 2026 17:20:52 +0100 Subject: [PATCH 17/33] safe variants for f16 --- Snakefile | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Snakefile b/Snakefile index bb821aef..49a6e56c 100644 --- a/Snakefile +++ b/Snakefile @@ -297,11 +297,16 @@ TESTSET_EXP_MACRO = [ ] TESTSET_SOFTMAX_POLYNOMIAL = [ + *expand( + "softmax_polynomial/{N}xf16/{variant}", + N=range(16, 129, 16), + variant=XDSL_LINALG_MAX_BITS_LOST_VARIANTS_F16, + ), *expand( "softmax_polynomial/{N}xf{precision}/{variant}", N=range(16, 129, 16), - precision=[16, 32, 64], - variant=XDSL_LINALG_ACC_BOUND_VARIANTS, + precision=[32, 64], + variant=XDSL_LINALG_MAX_BITS_LOST_VARIANTS, ), ] From 6531808071d0eb4ffbc533eb384fb879eb7b9cee Mon Sep 17 00:00:00 2001 From: szerdick Date: Tue, 12 May 2026 11:24:20 +0200 Subject: [PATCH 18/33] new plots for thesis, reran tests and add command to generate in snakemake --- Snakefile | 18 ++- kernels/exp_polynomial/main.c | 2 +- plots-mia-thesis/output/rq1_plots.pdf | Bin 0 -> 23351 bytes plots-mia-thesis/plot_rq1.py | 137 +++++++++++++++++++++ results/kernels.exp_polynomial.csv | 166 ++++++++++++++++++++++++++ 5 files changed, 320 insertions(+), 3 deletions(-) create mode 100644 plots-mia-thesis/output/rq1_plots.pdf create mode 100644 plots-mia-thesis/plot_rq1.py create mode 100644 results/kernels.exp_polynomial.csv diff --git a/Snakefile b/Snakefile index 49a6e56c..7cb45d2e 100644 --- a/Snakefile +++ b/Snakefile @@ -282,7 +282,7 @@ TESTSET_EXP_POLYNOMIAL = [ *expand( "exp_polynomial/{N}xf{precision}/{variant}", N=range(64, 129, 16), - precision=[616, 32, 4], + precision=[16, 32, 64], variant=XDSL_LINALG_CHEBYSHEV_DEGREE_VARIANTS, ), ] @@ -368,6 +368,7 @@ def select_test_set_profiles(wildcards) -> list[str]: "pipeline": sorted(set(TESTSET_PIPELINE)), "exp_micro": sorted(set(TESTSET_EXP_MICRO)), "exp_macro": sorted(set(TESTSET_EXP_MACRO)), + "exp_polynomial": sorted(set(TESTSET_EXP_POLYNOMIAL)), "softmax_polynomial": sorted(set(TESTSET_SOFTMAX_POLYNOMIAL)), } name = wildcards.testset @@ -385,6 +386,7 @@ def select_test_set_regalloc_jsons(wildcards) -> list[str]: "pipeline": sorted(set(TESTSET_PIPELINE)), "exp_micro": sorted(set(TESTSET_EXP_MICRO)), "exp_macro": sorted(set(TESTSET_EXP_MACRO)), + "exp_polynomial": sorted(set(TESTSET_EXP_POLYNOMIAL)), "softmax_polynomial": sorted(set(TESTSET_SOFTMAX_POLYNOMIAL)), } name = wildcards.testset @@ -446,7 +448,19 @@ rule exp_macro: rule exp_polynomial: input: - "results/kernels.exp_polynomial.csv" + "results/kernels.exp_polynomial.csv", + "plots-mia-thesis/output/rq1_plots.pdf", + + +rule plot_rq1: + input: + micro="results/kernels.exp_micro.csv", + poly="results/kernels.exp_polynomial.csv", + script="plots-mia-thesis/plot_rq1.py", + output: + "plots-mia-thesis/output/rq1_plots.pdf", + shell: + "python {input.script} --exp-micro {input.micro} --exp-polynomial {input.poly} -o {output}" rule softmax_polynomial: input: diff --git a/kernels/exp_polynomial/main.c b/kernels/exp_polynomial/main.c index 975ffbbd..7a367c6e 100644 --- a/kernels/exp_polynomial/main.c +++ b/kernels/exp_polynomial/main.c @@ -46,7 +46,7 @@ int main() { // Correctness check. int nerr = 0; for (int i = 0; i < N; i++) { - printf("x[%d] = %f, G[%d] = %f, z[%d] = %f\n", i, local_x[i], i, G[i], i, local_z[i]); + // printf("x[%d] = %f, G[%d] = %f, z[%d] = %f\n", i, local_x[i], i, G[i], i, local_z[i]); DTYPE d = FABSF(local_z[i] - G[i]); DTYPE ref = FABSF(G[i]); DTYPE tol = ref > (DTYPE)1.0 ? ref * (DTYPE)2E-1 : (DTYPE)2E-1; diff --git a/plots-mia-thesis/output/rq1_plots.pdf b/plots-mia-thesis/output/rq1_plots.pdf new file mode 100644 index 0000000000000000000000000000000000000000..14b46e09f41c266afba2078da50d4aac6d3ff61b GIT binary patch literal 23351 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 J_*tFCt;pLdYAJFee(o_8Mx<7N(e@hHq;Rm!{e z@fX+n97))6zSAjfdJ3M0!2SXhsl`bXVL)&&)~|);NP(n$hV?EI&m3P?neraTXY31b z)H)l;9_|xP_j+`OcwQbsX}g$pS)0p(IbFjw2dqOM!*%tuWn6$;vIB3iozEqer)nM4 zd{@c&3MeEDq=_W(p#J=g{^d%M@tsU(WehV4X2)f}s(hc#vD`bW>EuWCQcQZU5V>5+5 z#DwLcTly%6aEW6cpl7-uCjdoCaXw0h?L zIo@Ohf*fl26ypP7AEA-iWGS6iR1i<{b6n4Sz0R`1SGDh+dke|(eSTHq|7p)oFU>4; zROPFI&*e~w^wJFPkBKtAuhm3Z1{v`RprU*{5Bxe;oCEhH2eda1`?hx&?hy|im}H%z z!BboVij$gG;P`=1DTR?X0n8=nRzU11d<(+MO%Y9a{Q@A_@ z&BFx$V)~N@1|vBL&dd`X*FdG$Y4Km`%1}7h__pe^p;x$Ojy?lAMOOXQjqI#!lgS$X zEV30v2ZHWwEJZuYxLDpPaXnX5Dq_|WN+@z(d|Is8R4AIJH2V5+v~Vb2YpA~$*-Mg_ zP5J1)-vrV0hOddzqxIw=X8M6+%|Kr3Id?pEY2%TrYoznU3{^oqLFUz0_=7)KLnn^+ z!l_Kw{kJW8_yedamL9hep_LSq*J1V2y!eRVvO~N0C`!5g?q^?T?|jF*7vJyFqrr&4 z?yV8*#te@~U!tY@n=Z@8+&biu(lV4f=zZqh_7c*k5@>GEe(`QeCJE`&!ZSg?RPoUfAZiwC_0?0t=1yY7>1obI*>r20j?!O+}iI-Fr~W=4S>V z&SeaOgh=2p%AR)@P1)v~XBJg=^GyUqSjYww7t5tsuZ!I8Nvf}h9eQ43T4P=(Kj!9M zayCcjFZ(F9tIhOjB5qo1B{MIMo97Cn!wdZoQ_>4F68yzb^|=-dqt`7d<>D{aB^kX% zKA$4&DY#$gFOVw?+Mo&e_k!qTVN@J=?`+PV`1g-XBO7J-sg(#i`_XF&0_xbaf+B1K z(m_rnT_7sCnv6&qIfg9sgn?HVFwod%sQUioNAMIVE%+BM;HmtilIZbMtMXzGo*7Mb z#be2COF4_yXiLa>O0}l}Qn>Jc11$Lj6?aS!;9qA4u?8Hx5lgyY4QV_^5I(g+c&C*d zhFoARBI8}6xCZv``#fY-|NbgcPm~UeLjHVu-^JycGv%T>of%gm9ab%^-#i=_J=;b1 z)D&52<#spPOV^9rRdqP!tJd7Ew_&osB9S%TRD}n<KIas(^_w4`s;H-$Y5R5(IV+>1@6sTU%W8UJ5jGxkjoqP12jd ze2yW=`;N)+!t>phW4AET;RiHT^y>>()1Q0yT((H0^gxfAiVwa^WnWC3`Q=Sy;D?q3RZ<6V1J>?cu_J8W&&A1^*q)cRt$+@8z>iI z+r@IqQM+~A02JIr9yIYHC~`R{yq!G_2;`7TW^i3sJ(5BYE0i#|Txm394k`RfylIppogz`lM4oS_w+*$T8Hr#2lk;0wTLB1##mt?{d**Znm(@-V!FS-w0tI4Sg zOt1#Wq6UL*un#SQloA?l-WGjPsx;orbnz0j(1hQskK54vbD^x)t)lDMHbna={!&MJ4clodF=v2O(yTQD?Z{eS|*tX{- zGs{yAEY1){g;q{eF6hm189XfC@n&np#&w4nF6$7<-{NX$y-veBonVx;>TZa4?CgJr z);v^rtu{*T)wNa(RkkCm0LNho#-n^~z0G zEide5S#dqaMBr_e=rHteSgZ}|xlA4OEce@JImV}a9eq#KKbuQ#!RTU@XMDeYUx>KY z{}}x;jo&FNWWZX*pDq&QFM6=JW@8K{gkZoll-8it_d}^IRg_B6@ut%57RxA=yf!yH zBautME1BI;=cUN?)J~#nVQ-zS5bWIY0!h{E+aq|N{3G8{Y|lMQt(6r_vqRp%hjEwD zF^sDqGF`dJALY(=!1f58JTdgb8EcF|BL!xY^&s~i;&TLT8RStc1Q*oK9#^@?E{^og0xtfmGv{A8r|aA~#SRwKTE zriM#Lbakwc2&A?mJKZw1WAmO|aV;Dcc+06Xb&9o~0xyOCreprIL~n+9gJVlVE4lsU z6G9Sp=ZBng;wB8Z8C=e=4%xHW1iWFUZh@PrV0;rr&Dc9@cg>$YUcrp{TBQADoj5sr ztzsc;75$71t<5Q{or2q-u)lC{)inE@fY#e@!h?fbm+6}rv7^N9AKsMh$4yMLQ(4IS zoNS!hZ@tZmbm@EaRyJHc#s0JN$k4r-qq_uWypJ_?Nh;ZEE)1HCIoAj(3ru$i$E00( z5W7_B7h-tVXJc_{oGb9XIJC{Cwgm|;7k^3=ul}(6-paUW3L8e`qxdf}g?Ous6YTkM zJTvLqchvdbo=eMF_PZX7Cf@ZjW_Gk^fI3>?0bj|eLy9mlm|SNx#jQLcFq!~{mUel<@lqUmCLydn54Nrz4z~0Vi7?Cm3!zT z)9RQG1Y@LlgELuuWxBw;t_bD8aA`edeF@_%Rptj+my~v%Q;5;2Sp{YHL@+!|>RZNG z*EX*4T1Njsa*@rnmcX*6@{y~!IVQZzm-5|Luw`VTV$MaCRdg)!ow41UAD!2|{n5?3 zz$aTtzwSN>o(9F>e*u)?aRY>ac(Uu6LHL*>!}rBBZsmr19$#TE#v(`u_i;{B1t&zy zs+z5(TfS!3)u@zUV{Le(j3g=56vEW7Qzd|96{x&QdH>j2ticCaIe~R2zIV>hNl=bv zNG$Ab@fxN2o`6SENeYcMQE!FLoO*A65M?^`g!}yP!%Fu&a>ja|j(pLs2>07G_B)5` z1wy8mXMMoWPHDbV(AVFH2Sd~W=nE_e#!gfSlS)m9l)1%Bt%TM&_%;alU4S95iIOjj zUBwa36U;-1_PUNR{m-faBl%;zgdqOHa^&NYWPtOG>CqCzsbmtgT`};WZSS}g`?+HN z`!j;{kEqo8eJSiD-q$GPJsP>P%zGhGu8k^@L9^I0LiD_ns*+`*QaxiZYo}p=yxO>M4Sr0_|Y1zku_6+A8i{Ac7eWJkwm* z4)zt%(q8=EW|W7v_{b=9F&?s=b)Y{Cso@ zI!f857Nd?Ox;*$W`K~LB1YCZTb1(MQZX%WacDmDem2b7GXjwruy`zT5C63ERwv8f; z!`OXWRa2zeO=l=V8(~j9UY{S=Q>dfzMkqO$IJ(3h8eA9&bv9AB#TuVe$|9Cq&^O3| zw-A@b=+2E{zLHtx=}vditvGuSemklGrfjqNSg9tX{hFz8?Gb^F&4X*4!|wSLr8w&~ zwkjhd$g1p?R6{$@+vLp!A;aD38tRYrVXMqYO59QlBmFjeiVO?f8M4bdS~{7&G)McN zKYkLuafHt6aoyvTW;q2W{>>g942IAF91rjrvZA7}Q#KZP2LpLo@#9nJ`DO7f!A=&A z1!guDXRQoD5YQv&!!fks#=O+zI%$pqz!y{m|EoG1{ngB zEEB_<%OWMN7jgpiaT+M-nuC?mf*p3S84F<`%_XVsCJU%GMiASShrJt4q&r9C&4T9a zdCtm$yiIY#jDh(imBJAQHT7lmuKq6NTvO%U+>G=Ka*1iH{xve2VXcW`5{i(%fHg#< zQ$7~Q5@R9zU?+u0br8_l4*zQ$JC*#IHPt)bX5JXEGZKM6pL%f26Mp(h+zEik+Ih@rRedDF}MsK+-8&>^^|NOKD8 zfB~-ie;x~fYa^WjxVCzT=MM^So>`v;{GNj+gr(CI7;c{0$)ZNO-UH#Gx)0Vock5DK zkO{rHY8~2%+gDEZK|4&Tq*;&o*?I=_UIW|~vsb&Y{Y}9ex4t0Bj>2O6p56MIdvALg z;usAmS@Yytpgv z9ohBBb8~)Yq$c-hDq84?2={wqBSXtE3Azu--MrBEz6P6~U!L~_;|s3mA1pm1AQQBX zN$ke1e1Qzh&(PBIX^>4K9D?*Pe<8~5puxScCr0rkj-8w#xp$t3Fz@DN#=Fs3h?i&H zORaR-y0R}^|LLAX=w7Yf9A zhFy#)fvkD(Ib9xB6TULCW>E3@O){gY8$TztKn4BgR|E#NmVL!%DW%p!XX39O_mk#* zRF!+}E3Veh7&04v5TpQ}- zi|qO?-mz4{6j$DLjbexJkH_~|Rhsa9&sau>j*QTiWp;#_-Cpb(W7oa1L(wJ0F4UW0 zMpRfZ#-NzsYax8jgt3k;cA;i@kF+V##($(+<`KJHfM11<{cMpNc_#xLYlUki>uxhi zV@|2NNE87duzt(V|2FfL{Zcm!jPb zHf))Qz?U}*x$2@0H`!*oM$L>8&NQ_4y^$y#cOPaGy-sqQ`HeoE(Sxe~u}p%f%;+bC z^K)vG_(j6ht*7vG3I>8g{-X8aT1X;b;cjgkI3C9qE#RY(e}3rb$x!sD9%GwHSY0x6 z#%JxM66Uu$622MyS&wEX2OR{LQtS9U0v^^k3sfeyM%qLKx7nvZM9&mMmz^9f(UPTR z9GNK8IbS`CDRHa8nRpI3aGF-nyc7wtI8VbXJya@BPUSSrSpa_mted<{`!Lt5Q`nt) zF7Pb6o-qC7^5jN}xCY0lCna>E96oRkmt3AjY&W*(8TqP_;24x_qMNkB0i#*;5Uh@d zM(#Fn#wzDRa_yT=mzvGmv-*2S=sAkIsekGR`m-f|ySe1#IuZdHa}Vq9F*PkMIXxaZ zYX@^ZFCBAd57dn4?%^qGXYLO4ECE&X?{O#`jwgW1BWLYl>2B}p>EaH8qB@^8NI=KS z!t>-_6jU7mLQpq%0&W+P`Mv0G`DMP{D8dH;1MKk$0_&_0Az;G`0tK*zDNs95g_^mi zyZy}_nU zftyZHSDP4vP^VlxT+Jxov%{}Zu z0>0MnE+7FHXFxE|t1fr~o_6lmK->nnG6neG-W!N}06YtLSbJMLg9NNk$`Nq32QnZ4 zikK)N|dzyc&-2@(M6Llp`V0PdCnDz!&lx&jh# z1PM5S1b|Wj4qQPH2r#Mxl>$u#aP0*W@CK9ztT0@|6YvF2w*q&l2Z-F!&J#?ydoD)v>pfcD8l21{fF6@w9f*Lq*igeNH3-L12Q=pD(ugG3ObB z5Mc2C9|7S-p9DC-C+a(j9)^H? zd%}cJ^#5-G@5gr-K#K~fGJXU&a1IFqMkzp85C}j)NMVo=U}*@z*5N?qLZ|?Tf}lt^ z9uNS7M1bIMpb((*2>~lsLc#z8U?7fqqP_!1j1j=CK|(-&RGCO&B=G!}hI*a|0~5kS zJyA@cghB-b1a^`a4ha6O41gA>_aqK1U_gb0PXb&BdGbU8_yhr@BOp*fz;E>m0`<3ko zAnFB-QW1)6lxV0Y5Kh_!Ro%CM2M0tv$%)eMzY&1JZ$$uy$WhtgD6Rm`f0)6K=KApj znhaR({iy^&AqYzB6ZTPd@C&ObnNExeFep^6e@a0y1qS1teEVJi5`hH$2q;7NW&;YvHKf;Nve76adJ^UO{e4V@lWuR>1M?guA0KliLfNoGRJYax6IX4NUSphBm z?W;9vLOG%PHlhKu*vXp>2w?DA3^h3b+?^D0GG73udh*2<1oY&Sm>mdE?MciYu>5Z^ zN5BTY#hgF@d_4K;3<3r~AcpsCW)b{enG5J-GYMb}H9-k}7t0kjkDX-uca{Torcbh; zq}gnRTmJjV|`MV7tna$QoR9F`WCweH2$}kF9`8n$tTk=Fl?a; z`1is!)ccQVO#uP|dgrg-e_o=IhWrc?{<(rpKvo*aBw%R{EW4qmP-*D@O~wykoPP;n z|0f|ZDgR3*_r?s7bWksp-yR82vqBQzL0cxmm?nD6sYQVtq zy-C!dAfV@+=v@tfT;Cf+4FF!>TSE;F0*04g^>$Luk8;1^g&%j={R{dOT-*V4@&nch zgZO}%3HS$KxgR&a!5{!&_>W)JIK@j7g@6d;x5ecJHk4K5tyjmcJj_sCIBdXhlTw`% z9C<8uL+dDUL%pzdhYeRnz4ndoc>LHS)#!8Yp4~s+ldHw|{Hd34$?%A)rDs$PMbX6b zWuLpZ-y>coN$yn}GAl^Z6Wt5(qmtz?;ewnEpT`%N={P3MzBJLwlpk}$(n$93PxySI zy8m72f3m*s*B<^awf#@s?0-=DpU0E`y?&1x2LEUKJ!+!;Rrqh0oC>JeTcP}C0PCS9 z31E1ab@2jRx|8Yh`%fx?Gl&0XmIW^IM6D8>2i$pAM;A{=dkc^^j2{9_bG#rsPfu45 z5di_Gf4=d%xZ85!2>^b*m6s)OG3d|PT&-+C7Uq^$fNFje0g#?lVDI8Ahq^-byqpLW z39DrpupnuX(vm)vb1FQ<=A^esGF!OsF zu)y}aT>(o+C{Nrn` z;HCdA8x-hpKk?$}Zf@^r?S68>wT`{-w-rlm7Z=pve&R7GJKMN`P6qcAugk;J+}-nJ SNQFX>LJ&N5c6kj2y#EIy_3Ix1 literal 0 HcmV?d00001 diff --git a/plots-mia-thesis/plot_rq1.py b/plots-mia-thesis/plot_rq1.py new file mode 100644 index 00000000..9da55e6a --- /dev/null +++ b/plots-mia-thesis/plot_rq1.py @@ -0,0 +1,137 @@ +#!/usr/bin/env python3 +""" +RQ1 plot: how does the Chebyshev polynomial degree affect cycles/byte and FPU +utilization of the xDSL polynomial pipeline, compared to the libm baseline? + +For each precision (f16, f32, f64) produce two plots: + - degree vs. avg cycles/byte (averaged across input sizes N) + - degree vs. avg FPU utilization (averaged across input sizes N) +The libm baseline (from exp_micro) is drawn as a horizontal reference line. + +Usage: + python plot_rq1.py \ + [--exp-micro results/kernels.exp_micro.csv] \ + [--exp-polynomial results/kernels.exp_polynomial.csv] \ + [--output output/rq1_plots.pdf] +""" + +import argparse +import re +from pathlib import Path + +import numpy as np +import pandas as pd +import matplotlib.pyplot as plt + +from plot_utils import savefig + + +PRECISION_BYTES = {"f16": 2, "f32": 4, "f64": 8} +PRECISIONS = ["f16", "f32", "f64"] +DEGREE_RE = re.compile(r"linalg_xdsl_d(\d+)$") + + +def _annotate(df: pd.DataFrame) -> pd.DataFrame: + parts = df["params"].str.split("x") + df = df.copy() + df["precision"] = parts.str[-1] + df["total_elements"] = parts.apply(lambda ps: int(np.prod([int(p) for p in ps[:-1]]))) + df["total_input_bytes"] = df.apply( + lambda r: r["total_elements"] * PRECISION_BYTES[r["precision"]], axis=1 + ) + df["cycles_per_byte"] = df["cycles"] / df["total_input_bytes"] + return df + + +def load_polynomial(csv_path: str) -> pd.DataFrame: + df = pd.read_csv(csv_path) + df = df[df["impl"].str.match(DEGREE_RE)].copy() + df["degree"] = df["impl"].str.extract(DEGREE_RE).astype(int) + return _annotate(df) + + +def load_micro_baseline(csv_path: str) -> pd.DataFrame: + df = pd.read_csv(csv_path) + df = df[df["impl"] == "baseline"].copy() + return _annotate(df) + + +def avg_per_degree(df: pd.DataFrame, precision: str, metric: str) -> pd.DataFrame: + return ( + df[df["precision"] == precision] + .groupby("degree")[metric] + .mean() + .sort_index() + ) + + +def avg_baseline(df: pd.DataFrame, precision: str, metric: str) -> float: + return df.loc[df["precision"] == precision, metric].mean() + + +def plot_rq1(poly_df: pd.DataFrame, baseline_df: pd.DataFrame) -> plt.Figure: + fig, axes = plt.subplots(2, len(PRECISIONS), figsize=(len(PRECISIONS) * 5, 8)) + + metrics = [ + ("cycles_per_byte", "Avg cycles / byte"), + ("fpss_fpu_occupancy", "Avg FPU utilization"), + ] + + for row_idx, (metric, ylabel) in enumerate(metrics): + for col_idx, precision in enumerate(PRECISIONS): + ax = axes[row_idx, col_idx] + series = avg_per_degree(poly_df, precision, metric) + baseline = avg_baseline(baseline_df, precision, metric) + + if not series.empty: + ax.plot( + series.index, series.values, + marker="o", linestyle="none", color="#33a02c", + label="Chebyshev polynomial", + ) + if not np.isnan(baseline): + ax.axhline( + baseline, color="#1f78b4", linestyle="--", + label=f"libm baseline ({baseline:.3g})", + ) + + ax.set_title(f"{precision}") + ax.set_xlabel("Chebyshev degree") + ax.set_ylabel(ylabel) + if not series.empty: + ax.set_xticks(series.index) + ax.grid(True, alpha=0.3) + ax.legend(loc="best", fontsize=8) + + fig.tight_layout() + return fig + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--exp-micro", default="results/kernels.exp_micro.csv", + help="Input CSV with libm baseline measurements", + ) + parser.add_argument( + "--exp-polynomial", default="results/kernels.exp_polynomial.csv", + help="Input CSV with Chebyshev polynomial degree-variant measurements", + ) + parser.add_argument( + "--output", "-o", default="plots-mia-thesis/output/rq1_plots.pdf", + help="Output plot file", + ) + args = parser.parse_args() + + Path(args.output).parent.mkdir(parents=True, exist_ok=True) + + poly_df = load_polynomial(args.exp_polynomial) + baseline_df = load_micro_baseline(args.exp_micro) + + fig = plot_rq1(poly_df, baseline_df) + savefig(fig, args.output) + print(f"Saved plot to {args.output}") + + +if __name__ == "__main__": + main() diff --git a/results/kernels.exp_polynomial.csv b/results/kernels.exp_polynomial.csv new file mode 100644 index 00000000..72242e69 --- /dev/null +++ b/results/kernels.exp_polynomial.csv @@ -0,0 +1,166 @@ +test,params,impl,cycles,end,end_fpss,fpss_avg_fpu_latency,fpss_avg_load_latency,fpss_fpu_fmadd_issues,fpss_fpu_issues,fpss_fpu_latency,fpss_fpu_occupancy,fpss_fpu_rel_occupancy,fpss_issues,fpss_load_latency,fpss_loads,fpss_occupancy,fpss_section_latency,fpss_stores,fseq_fpu_yield,fseq_yield,section,snitch_avg_load_latency,snitch_fseq_offloads,snitch_fseq_rel_offloads,snitch_issues,snitch_load_latency,snitch_loads,snitch_occupancy,snitch_stores,start,tend,total_ipc,tstart +exp_polynomial,112xf16,linalg_xdsl_d10,4764,6800,6796,0.0,0,0,1009,0,0.2117968094038623,0.6915695681973955,1459,0,0,0.306255247691016,0,0,1.0,1.0,1,0,1459,0.3923097606883571,2260,0,0,0.47439126784214947,896,2037,6804,0.7806465155331654,2039 +exp_polynomial,112xf16,linalg_xdsl_d11,5105,7182,7178,0.0,0,0,1093,0,0.21410381978452497,0.6957352005092298,1571,0,0,0.30773751224289914,0,0,1.0,1.0,1,0,1571,0.40416773861589916,2316,0,0,0.4536728697355534,952,2078,7186,0.7614103819784526,2080 +exp_polynomial,112xf16,linalg_xdsl_d12,5436,7516,7512,0.0,0,0,1177,0,0.21651949963208242,0.6993464052287581,1683,0,0,0.30960264900662254,0,0,1.0,1.0,1,0,1683,0.4150431565967941,2372,0,0,0.43635025754231055,1008,2081,7520,0.7459529065489331,2083 +exp_polynomial,112xf16,linalg_xdsl_d2,2132,4186,4182,0.0,0,0,337,0,0.15806754221388367,0.5985790408525755,563,0,0,0.26407129455909945,0,0,1.0,1.0,1,0,563,0.3305930710510863,1140,0,0,0.5347091932457786,448,2055,4190,0.7987804878048781,2057 +exp_polynomial,112xf16,linalg_xdsl_d3,2477,4496,4492,0.0,0,0,421,0,0.16996366572466692,0.6237037037037036,675,0,0,0.27250706499798144,0,0,1.0,1.0,1,0,675,0.340393343419062,1308,0,0,0.5280581348405329,504,2020,4500,0.8005651998385144,2022 +exp_polynomial,112xf16,linalg_xdsl_d4,2804,4884,4880,0.0,0,0,505,0,0.18009985734664766,0.6416772554002541,787,0,0,0.2806704707560628,0,0,1.0,1.0,1,0,787,0.34776844896155545,1476,0,0,0.5263908701854494,560,2081,4888,0.8070613409415122,2083 +exp_polynomial,112xf16,linalg_xdsl_d5,3145,5222,5218,0.0,0,0,589,0,0.18728139904610494,0.6551724137931034,899,0,0,0.28585055643879176,0,0,1.0,1.0,1,0,899,0.35351946519858435,1644,0,0,0.5227344992050874,616,2078,5226,0.8085850556438792,2080 +exp_polynomial,112xf16,linalg_xdsl_d6,3476,5512,5508,0.0,0,0,673,0,0.19361334867663982,0.6656775469831849,1011,0,0,0.29085155350978137,0,0,1.0,1.0,1,0,1011,0.35812964930924546,1812,0,0,0.5212888377445339,672,2037,5516,0.8121403912543153,2039 +exp_polynomial,112xf16,linalg_xdsl_d7,3812,5873,5869,0.0,0,0,757,0,0.19858342077649527,0.674087266251113,1123,0,0,0.29459601259181534,0,0,1.0,1.0,1,0,1123,0.36190783113116337,1980,0,0,0.5194123819517313,728,2062,5877,0.8140083945435467,2064 +exp_polynomial,112xf16,linalg_xdsl_d8,4155,6209,6205,0.0,0,0,841,0,0.20240673886883273,0.6809716599190283,1235,0,0,0.2972322503008424,0,0,1.0,1.0,1,0,1235,0.36506059710316285,2148,0,0,0.5169675090252708,784,2055,6213,0.8141997593261132,2057 +exp_polynomial,112xf16,linalg_xdsl_d9,4428,6489,6485,0.0,0,0,925,0,0.20889792231255647,0.6867112100965108,1347,0,0,0.30420054200542007,0,0,1.0,1.0,1,0,1347,0.3793297662630245,2204,0,0,0.4977416440831075,840,2062,6493,0.8019421860885276,2064 +exp_polynomial,112xf32,linalg_xdsl_d10,9557,11621,11617,0.0,0,0,2017,0,0.21104949251857277,0.6919382504288165,2915,0,0,0.30501203306476926,0,0,1.0,1.0,1,0,2915,0.3815944495352795,4724,0,0,0.49429737365281995,1792,2065,11625,0.7993094067175892,2067 +exp_polynomial,112xf32,linalg_xdsl_d11,10222,12309,12305,0.0,0,0,2185,0,0.2137546468401487,0.6960815546352341,3139,0,0,0.3070827626687537,0,0,1.0,1.0,1,0,3139,0.38285156726430053,5060,0,0,0.49501076110350223,1904,2088,12313,0.802093523772256,2090 +exp_polynomial,112xf32,linalg_xdsl_d12,10894,12939,12935,0.0,0,0,2353,0,0.2159904534606205,0.6996729110912875,3363,0,0,0.3087020378189829,0,0,1.0,1.0,1,0,3363,0.3839479392624729,5396,0,0,0.4953185239581421,2016,2046,12943,0.804020561777125,2048 +exp_polynomial,112xf32,linalg_xdsl_d2,4181,6245,6241,0.0,0,0,673,0,0.1609662760105238,0.5992876224398932,1123,0,0,0.2685960296579766,0,0,1.0,1.0,1,0,1123,0.35549224438113325,2036,0,0,0.4869648409471418,896,2065,6249,0.7555608706051185,2067 +exp_polynomial,112xf32,linalg_xdsl_d3,4846,6933,6929,0.0,0,0,841,0,0.17354519191085432,0.6243504083147736,1347,0,0,0.2779612051176228,0,0,1.0,1.0,1,0,1347,0.36219413820919605,2372,0,0,0.4894758563763929,1008,2088,6937,0.7674370614940157,2090 +exp_polynomial,112xf32,linalg_xdsl_d4,5518,7563,7559,0.0,0,0,1009,0,0.1828561072852483,0.642266072565245,1571,0,0,0.2847046031170714,0,0,1.0,1.0,1,0,1571,0.3671418555737322,2708,0,0,0.49075752084088436,1120,2046,7567,0.7754621239579558,2048 +exp_polynomial,112xf32,linalg_xdsl_d5,6199,8247,8243,0.0,0,0,1177,0,0.18986933376351026,0.6557103064066853,1795,0,0,0.28956283271495403,0,0,1.0,1.0,1,0,1795,0.3709444100020665,3044,0,0,0.49104694305533153,1232,2049,8251,0.7806097757702856,2051 +exp_polynomial,112xf32,linalg_xdsl_d6,6862,8932,8928,0.0,0,0,1345,0,0.19600699504517632,0.6661713719663199,2019,0,0,0.29422908772952494,0,0,1.0,1.0,1,0,2019,0.3739581403963697,3380,0,0,0.4925677645001457,1344,2071,8936,0.7867968522296707,2073 +exp_polynomial,112xf32,linalg_xdsl_d7,7539,9566,9562,0.0,0,0,1513,0,0.20068974665074943,0.6745430227374053,2243,0,0,0.2975195649290357,0,0,1.0,1.0,1,0,2243,0.37640543715388486,3716,0,0,0.49290356811248176,1456,2028,9570,0.7904231330415175,2030 +exp_polynomial,112xf32,linalg_xdsl_d8,8206,10251,10247,0.0,0,0,1681,0,0.20485010967584694,0.6813944061613295,2467,0,0,0.3006336826712162,0,0,1.0,1.0,1,0,2467,0.3784322748887866,4052,0,0,0.4937850353399951,1568,2046,10255,0.7944187180112113,2048 +exp_polynomial,112xf32,linalg_xdsl_d9,8878,10910,10906,0.0,0,0,1849,0,0.20826762784410904,0.6871051653660349,2691,0,0,0.30310880829015546,0,0,1.0,1.0,1,0,2691,0.38013843763243393,4388,0,0,0.4942554629421041,1680,2033,10914,0.7973642712322595,2035 +exp_polynomial,112xf64,linalg_xdsl_d10,16722,18832,18828,0.0,0,0,4593,0,0.2746681019016864,0.788227218122533,5827,0,0,0.34846310249970097,0,0,1.0,1.0,1,0,5827,0.4292449355432781,7748,0,0,0.4633417055376151,2464,2111,18836,0.8118048080373161,2113 +exp_polynomial,112xf64,linalg_xdsl_d11,18181,20319,20315,0.0,0,0,4929,0,0.27110719982399206,0.7854980079681275,6275,0,0,0.3451405313239096,0,0,1.0,1.0,1,0,6275,0.4206045981634158,8644,0,0,0.4754413948627688,2688,2139,20323,0.8205819261866785,2141 +exp_polynomial,112xf64,linalg_xdsl_d12,19295,21406,21402,0.0,0,0,5265,0,0.27286861881316404,0.7831325301204819,6723,0,0,0.3484322363306556,0,0,1.0,1.0,1,0,6723,0.4312103136424861,8868,0,0,0.45960093288416687,2912,2112,21410,0.8080331692148225,2114 +exp_polynomial,112xf64,linalg_xdsl_d2,6080,8187,8183,0.0,0,0,1905,0,0.31332236842105265,0.8493089612126616,2243,0,0,0.36891447368421054,0,0,1.0,1.0,1,0,2243,0.47450814470065583,2484,0,0,0.4085526315789474,672,2108,8191,0.7774671052631579,2110 +exp_polynomial,112xf64,linalg_xdsl_d3,7429,9567,9563,0.0,0,0,2241,0,0.30165567371113206,0.8327759197324415,2691,0,0,0.3622291021671827,0,0,1.0,1.0,1,0,2691,0.45158583654975665,3268,0,0,0.4398976982097187,896,2139,9571,0.8021268003769013,2141 +exp_polynomial,112xf64,linalg_xdsl_d4,8763,10913,10909,0.0,0,0,2577,0,0.29407737076343715,0.8209620898375278,3139,0,0,0.3582106584503024,0,0,1.0,1.0,1,0,3139,0.4434242124593869,3940,0,0,0.44961771082962454,1120,2151,10917,0.807828369279927,2153 +exp_polynomial,112xf64,linalg_xdsl_d5,10114,12224,12220,0.0,0,0,2913,0,0.2880166106387186,0.8120992472818511,3587,0,0,0.3546569112121811,0,0,1.0,1.0,1,0,3587,0.4374923771191609,4612,0,0,0.45600158196559226,1344,2111,12228,0.8106584931777734,2113 +exp_polynomial,112xf64,linalg_xdsl_d6,11339,13507,13503,0.0,0,0,3249,0,0.28653320398624216,0.8052044609665427,4035,0,0,0.35585148602169503,0,0,1.0,1.0,1,0,4035,0.4436503573391974,5060,0,0,0.4462474645030426,1568,2169,13511,0.8020989505247376,2171 +exp_polynomial,112xf64,linalg_xdsl_d7,12795,14931,14927,0.0,0,0,3585,0,0.2801875732708089,0.7996877091233549,4483,0,0,0.35037123876514265,0,0,1.0,1.0,1,0,4483,0.4294472650637034,5956,0,0,0.465494333724111,1792,2137,14935,0.8158655724892536,2139 +exp_polynomial,112xf64,linalg_xdsl_d8,14037,16175,16171,0.0,0,0,3921,0,0.2793331908527463,0.7951733928209288,4931,0,0,0.35128588729785565,0,0,1.0,1.0,1,0,4931,0.4350242611380679,6404,0,0,0.4562228396380993,2016,2139,16179,0.8075087269359549,2141 +exp_polynomial,112xf64,linalg_xdsl_d9,15483,17651,17647,0.0,0,0,4257,0,0.2749467157527611,0.7914110429447853,5379,0,0,0.34741329199767484,0,0,1.0,1.0,1,0,5379,0.42424481425979965,7300,0,0,0.47148485435639087,2240,2169,17655,0.8188981463540657,2171 +exp_polynomial,128xf16,linalg_xdsl_d10,5440,7476,7472,0.0,0,0,1153,0,0.2119485294117647,0.6916616676664668,1667,0,0,0.3064338235294118,0,0,1.0,1.0,1,0,1667,0.3925123616670591,2580,0,0,0.4742647058823529,1024,2037,7480,0.7806985294117648,2039 +exp_polynomial,128xf16,linalg_xdsl_d11,5829,7906,7902,0.0,0,0,1249,0,0.21427346028478297,0.6958217270194986,1795,0,0,0.3079430434036713,0,0,1.0,1.0,1,0,1795,0.404370353683262,2644,0,0,0.45359409847315146,1088,2078,7910,0.7615371418768228,2080 +exp_polynomial,128xf16,linalg_xdsl_d12,6208,8288,8284,0.0,0,0,1345,0,0.21665592783505155,0.6994279771190848,1923,0,0,0.30976159793814434,0,0,1.0,1.0,1,0,1923,0.4152450874541136,2708,0,0,0.43621134020618557,1152,2081,8292,0.7459729381443299,2083 +exp_polynomial,128xf16,linalg_xdsl_d2,2432,4486,4482,0.0,0,0,385,0,0.15830592105263158,0.5987558320373251,643,0,0,0.2643914473684211,0,0,1.0,1.0,1,0,643,0.33093154915079775,1300,0,0,0.5345394736842105,512,2055,4490,0.7989309210526316,2057 +exp_polynomial,128xf16,linalg_xdsl_d3,2825,4844,4840,0.0,0,0,481,0,0.17026548672566372,0.6238651102464332,771,0,0,0.2729203539823009,0,0,1.0,1.0,1,0,771,0.34069818824569154,1492,0,0,0.528141592920354,576,2020,4848,0.801061946902655,2022 +exp_polynomial,128xf16,linalg_xdsl_d4,3200,5280,5276,0.0,0,0,577,0,0.1803125,0.6418242491657397,899,0,0,0.2809375,0,0,1.0,1.0,1,0,899,0.34804490902051877,1684,0,0,0.52625,640,2081,5284,0.8071875,2083 +exp_polynomial,128xf16,linalg_xdsl_d5,3589,5666,5662,0.0,0,0,673,0,0.18751741432153804,0.6553067185978578,1027,0,0,0.28615213151295626,0,0,1.0,1.0,1,0,1027,0.35377196004133654,1876,0,0,0.5227082752855948,704,2078,5670,0.8088604067985511,2080 +exp_polynomial,128xf16,linalg_xdsl_d6,3968,6004,6000,0.0,0,0,769,0,0.19380040322580644,0.6658008658008658,1155,0,0,0.29107862903225806,0,0,1.0,1.0,1,0,1155,0.3583617747440273,2068,0,0,0.5211693548387096,768,2037,6008,0.8122479838709677,2039 +exp_polynomial,128xf16,linalg_xdsl_d7,4352,6413,6409,0.0,0,0,865,0,0.1987591911764706,0.6742010911925176,1283,0,0,0.29480698529411764,0,0,1.0,1.0,1,0,1283,0.36212249506068306,2260,0,0,0.5193014705882353,832,2062,6417,0.8141084558823529,2064 +exp_polynomial,128xf16,linalg_xdsl_d8,4743,6797,6793,0.0,0,0,961,0,0.20261437908496732,0.6810772501771793,1411,0,0,0.2974910394265233,0,0,1.0,1.0,1,0,1411,0.36526016049702303,2452,0,0,0.5169723803499895,896,2055,6801,0.8144634197765128,2057 +exp_polynomial,128xf16,linalg_xdsl_d9,5056,7117,7113,0.0,0,0,1057,0,0.20905854430379747,0.686809616634178,1539,0,0,0.3043908227848101,0,0,1.0,1.0,1,0,1539,0.37953144266337857,2516,0,0,0.497626582278481,960,2062,7121,0.8020174050632911,2064 +exp_polynomial,128xf32,linalg_xdsl_d10,10917,12986,12982,0.0,0,0,2305,0,0.21113859118805534,0.6919843890723506,3331,0,0,0.30512045433727214,0,0,1.0,1.0,1,0,3331,0.3816890111149307,5396,0,0,0.4942749839699551,2048,2070,12990,0.7993954383072273,2072 +exp_polynomial,128xf32,linalg_xdsl_d11,11678,13770,13766,0.0,0,0,2497,0,0.2138208597362562,0.6961248954558127,3587,0,0,0.3071587600616544,0,0,1.0,1.0,1,0,3587,0.38294010889292196,5780,0,0,0.49494776502825827,2176,2093,13774,0.8021065250899126,2095 +exp_polynomial,128xf32,linalg_xdsl_d12,12446,14496,14492,0.0,0,0,2689,0,0.2160533504740479,0.6997137652875358,3843,0,0,0.30877390326209225,0,0,1.0,1.0,1,0,3843,0.3840311781752773,6164,0,0,0.4952595211312872,2304,2051,14500,0.8040334243933794,2053 +exp_polynomial,128xf32,linalg_xdsl_d2,4773,6842,6838,0.0,0,0,769,0,0.16111460297506808,0.5993764614185503,1283,0,0,0.2688036874083386,0,0,1.0,1.0,1,0,1283,0.35569725533684504,2324,0,0,0.4869055101613241,1024,2070,6846,0.7557091975696627,2072 +exp_polynomial,128xf32,linalg_xdsl_d3,5534,7626,7622,0.0,0,0,961,0,0.17365377665341525,0.6244314489928525,1539,0,0,0.2780990242139501,0,0,1.0,1.0,1,0,1539,0.36237344007534733,2708,0,0,0.4893386338995302,1152,2093,7630,0.7674376581134803,2095 +exp_polynomial,128xf32,linalg_xdsl_d4,6302,8352,8348,0.0,0,0,1153,0,0.182957791177404,0.6423398328690808,1795,0,0,0.2848302126309108,0,0,1.0,1.0,1,0,1795,0.36730100266011867,3092,0,0,0.4906378927324659,1280,2051,8356,0.7754681053633767,2053 +exp_polynomial,128xf32,linalg_xdsl_d5,7079,9132,9128,0.0,0,0,1345,0,0.18999858737109762,0.6557776694295465,2051,0,0,0.289730187879644,0,0,1.0,1.0,1,0,2051,0.3710873891803872,3476,0,0,0.49102980646984035,1408,2054,9136,0.7807599943494843,2056 +exp_polynomial,128xf32,linalg_xdsl_d6,7838,9913,9909,0.0,0,0,1537,0,0.19609594284256188,0.6662332032943217,2307,0,0,0.2943352896146976,0,0,1.0,1.0,1,0,2307,0.3740878871412356,3860,0,0,0.49247256953304414,1536,2076,9917,0.7868078591477418,2078 +exp_polynomial,128xf32,linalg_xdsl_d7,8611,10638,10634,0.0,0,0,1729,0,0.20078968760887236,0.6746000780335544,2563,0,0,0.2976425502264545,0,0,1.0,1.0,1,0,2563,0.37652416629939767,4244,0,0,0.4928579723609337,1664,2028,10642,0.7905005225873882,2030 +exp_polynomial,128xf32,linalg_xdsl_d8,9374,11424,11420,0.0,0,0,1921,0,0.204928525709409,0.6814473217452998,2819,0,0,0.30072541071047576,0,0,1.0,1.0,1,0,2819,0.37854169464213777,4628,0,0,0.493705995306166,1792,2051,11428,0.7944314060166418,2053 +exp_polynomial,128xf32,linalg_xdsl_d9,10142,12179,12175,0.0,0,0,2113,0,0.20834154999014,0.6871544715447154,3075,0,0,0.3031946361664366,0,0,1.0,1.0,1,0,3075,0.38023989118338075,5012,0,0,0.49418260698087163,1920,2038,12183,0.7973772431473083,2040 +exp_polynomial,128xf64,linalg_xdsl_d10,19106,21216,21212,0.0,0,0,5249,0,0.2747304511671726,0.7882564949692146,6659,0,0,0.34852925782476707,0,0,1.0,1.0,1,0,6659,0.4293082328669976,8852,0,0,0.4633099549879619,2816,2111,21220,0.811839212812729,2113 +exp_polynomial,128xf64,linalg_xdsl_d11,20773,22911,22907,0.0,0,0,5633,0,0.2711693063110769,0.7855250313763771,7171,0,0,0.34520772156164253,0,0,1.0,1.0,1,0,7171,0.42066052677890536,9876,0,0,0.47542483030857363,3072,2139,22915,0.8206325518702162,2141 +exp_polynomial,128xf64,linalg_xdsl_d12,22047,24158,24154,0.0,0,0,6017,0,0.2729169501519481,0.7831576207210725,7683,0,0,0.3484827867737107,0,0,1.0,1.0,1,0,7683,0.4312657872579287,10132,0,0,0.4595636594548011,3328,2112,24162,0.8080464462285117,2114 +exp_polynomial,128xf64,linalg_xdsl_d2,6944,9051,9047,0.0,0,0,2177,0,0.31350806451612906,0.8493952399531799,2563,0,0,0.36909562211981567,0,0,1.0,1.0,1,0,2563,0.474717540285238,2836,0,0,0.4084101382488479,768,2108,9055,0.7775057603686636,2110 +exp_polynomial,128xf64,linalg_xdsl_d3,8485,10623,10619,0.0,0,0,2561,0,0.3018267530936948,0.8328455284552846,3075,0,0,0.3624042427813789,0,0,1.0,1.0,1,0,3075,0.4517408550022036,3732,0,0,0.43983500294637595,1024,2139,10627,0.8022392457277548,2141 +exp_polynomial,128xf64,linalg_xdsl_d4,10011,12161,12157,0.0,0,0,2945,0,0.2941764059534512,0.8210203512684695,3587,0,0,0.3583058635500949,0,0,1.0,1.0,1,0,3587,0.4435513787560282,4500,0,0,0.4495055439017081,1280,2151,12165,0.807811407451803,2153 +exp_polynomial,128xf64,linalg_xdsl_d5,11554,13664,13660,0.0,0,0,3329,0,0.28812532456292195,0.8121493047084655,4099,0,0,0.35476891119958454,0,0,1.0,1.0,1,0,4099,0.4376000854062133,5268,0,0,0.45594599272979053,1536,2111,13668,0.8107149039293751,2113 +exp_polynomial,128xf64,linalg_xdsl_d6,12955,15123,15119,0.0,0,0,3713,0,0.2866074874565805,0.8052483192366081,4611,0,0,0.355924353531455,0,0,1.0,1.0,1,0,4611,0.4437493985179482,5780,0,0,0.4461597838672327,1792,2169,15127,0.8020841373986878,2171 +exp_polynomial,128xf64,linalg_xdsl_d7,14619,16755,16751,0.0,0,0,4097,0,0.2802517272043231,0.7997267226234628,5123,0,0,0.35043436623572066,0,0,1.0,1.0,1,0,5123,0.42952963863502974,6804,0,0,0.46542171147137285,2048,2137,16759,0.8158560777070936,2139 +exp_polynomial,128xf64,linalg_xdsl_d8,16037,18175,18171,0.0,0,0,4481,0,0.2794163496913388,0.7952085181898847,5635,0,0,0.3513749454386731,0,0,1.0,1.0,1,0,5635,0.43510153656088335,7316,0,0,0.45619504894930474,2304,2139,18179,0.8075699943879778,2141 +exp_polynomial,128xf64,linalg_xdsl_d9,17691,19859,19855,0.0,0,0,4865,0,0.2749985868520717,0.7914429803156011,6147,0,0,0.3474648126165847,0,0,1.0,1.0,1,0,6147,0.4243114516463036,8340,0,0,0.4714261488892657,2560,2169,19863,0.8188909615058504,2171 +exp_polynomial,64xf16,linalg_xdsl_d10,2736,4767,4763,0.0,0,0,577,0,0.21089181286549707,0.6910179640718563,835,0,0,0.3051900584795322,0,0,1.0,1.0,1,0,835,0.3911007025761124,1300,0,0,0.47514619883040937,512,2032,4771,0.7803362573099415,2034 +exp_polynomial,64xf16,linalg_xdsl_d11,2933,5005,5001,0.0,0,0,625,0,0.2130923968632799,0.6952169076751946,899,0,0,0.30651210364814185,0,0,1.0,1.0,1,0,899,0.4029583146571044,1332,0,0,0.45414251619502216,544,2073,5009,0.7606546198431641,2075 +exp_polynomial,64xf16,linalg_xdsl_d12,3120,5195,5191,0.0,0,0,673,0,0.21570512820512822,0.6988577362409139,963,0,0,0.30865384615384617,0,0,1.0,1.0,1,0,963,0.41383755908895575,1364,0,0,0.4371794871794872,576,2076,5199,0.7458333333333333,2078 +exp_polynomial,64xf16,linalg_xdsl_d2,1232,3281,3277,0.0,0,0,193,0,0.15665584415584416,0.5975232198142415,323,0,0,0.2621753246753247,0,0,1.0,1.0,1,0,323,0.3285859613428281,660,0,0,0.5357142857142857,256,2050,3285,0.7978896103896104,2052 +exp_polynomial,64xf16,linalg_xdsl_d3,1433,3447,3443,0.0,0,0,241,0,0.16817864619678996,0.6227390180878553,387,0,0,0.270062805303559,0,0,1.0,1.0,1,0,387,0.33858267716535434,756,0,0,0.5275645498953245,288,2015,3451,0.7976273551988835,2017 +exp_polynomial,64xf16,linalg_xdsl_d4,1616,3691,3687,0.0,0,0,289,0,0.17883663366336633,0.6407982261640798,451,0,0,0.2790841584158416,0,0,1.0,1.0,1,0,451,0.3461243284727552,852,0,0,0.5272277227722773,320,2076,3695,0.8063118811881189,2078 +exp_polynomial,64xf16,linalg_xdsl_d5,1813,3885,3881,0.0,0,0,337,0,0.18587975730832873,0.654368932038835,515,0,0,0.2840595697738555,0,0,1.0,1.0,1,0,515,0.3520164046479836,948,0,0,0.5228902371759515,352,2073,3889,0.806949806949807,2075 +exp_polynomial,64xf16,linalg_xdsl_d6,2000,4031,4027,0.0,0,0,385,0,0.1925,0.6649395509499136,579,0,0,0.2895,0,0,1.0,1.0,1,0,579,0.3567467652495379,1044,0,0,0.522,384,2032,4035,0.8115,2034 +exp_polynomial,64xf16,linalg_xdsl_d7,2192,4248,4244,0.0,0,0,433,0,0.19753649635036497,0.6734059097978227,643,0,0,0.29333941605839414,0,0,1.0,1.0,1,0,643,0.3606281547952888,1140,0,0,0.5200729927007299,416,2057,4252,0.8134124087591241,2059 +exp_polynomial,64xf16,linalg_xdsl_d8,2391,4440,4436,0.0,0,0,481,0,0.20117105813467168,0.6803394625176803,707,0,0,0.2956921790046006,0,0,1.0,1.0,1,0,707,0.3638703036541431,1236,0,0,0.5169385194479298,448,2050,4444,0.8126306984525304,2052 +exp_polynomial,64xf16,linalg_xdsl_d9,2544,4600,4596,0.0,0,0,529,0,0.20794025157232704,0.6861219195849546,771,0,0,0.30306603773584906,0,0,1.0,1.0,1,0,771,0.37812653261402646,1268,0,0,0.49842767295597484,480,2057,4604,0.8014937106918238,2059 +exp_polynomial,64xf32,linalg_xdsl_d10,5477,7541,7537,0.0,0,0,1153,0,0.21051670622603616,0.6916616676664668,1667,0,0,0.30436370275698377,0,0,1.0,1.0,1,0,1667,0.38102857142857144,2708,0,0,0.4944312579879496,1024,2065,7545,0.7987949607449334,2067 +exp_polynomial,64xf32,linalg_xdsl_d11,5854,7941,7937,0.0,0,0,1249,0,0.21335838742740007,0.6958217270194986,1795,0,0,0.306627946703109,0,0,1.0,1.0,1,0,1795,0.38232161874334397,2900,0,0,0.4953877690468056,1088,2088,7945,0.8020157157499146,2090 +exp_polynomial,64xf32,linalg_xdsl_d12,6238,8283,8279,0.0,0,0,1345,0,0.21561397883937158,0.6994279771190848,1923,0,0,0.30827188201346584,0,0,1.0,1.0,1,0,1923,0.3834496510468594,3092,0,0,0.49567168964411673,1152,2046,8287,0.8039435716575826,2048 +exp_polynomial,64xf32,linalg_xdsl_d2,2405,4469,4465,0.0,0,0,385,0,0.1600831600831601,0.5987558320373251,643,0,0,0.2673596673596674,0,0,1.0,1.0,1,0,643,0.35426997245179065,1172,0,0,0.48731808731808735,512,2065,4473,0.7546777546777548,2067 +exp_polynomial,64xf32,linalg_xdsl_d3,2782,4869,4865,0.0,0,0,481,0,0.17289719626168223,0.6238651102464332,771,0,0,0.27713874910136593,0,0,1.0,1.0,1,0,771,0.3611241217798595,1364,0,0,0.49029475197699496,576,2088,4873,0.7674335010783608,2090 +exp_polynomial,64xf32,linalg_xdsl_d4,3166,5211,5207,0.0,0,0,577,0,0.18224889450410614,0.6418242491657397,899,0,0,0.28395451674036637,0,0,1.0,1.0,1,0,899,0.3661914460285132,1556,0,0,0.4914718888186987,640,2046,5215,0.7754264055590651,2048 +exp_polynomial,64xf32,linalg_xdsl_d5,3559,5607,5603,0.0,0,0,673,0,0.189098061253161,0.6553067185978578,1027,0,0,0.2885642034279292,0,0,1.0,1.0,1,0,1027,0.3700900900900901,1748,0,0,0.49114919921326217,704,2049,5611,0.7797134026411914,2051 +exp_polynomial,64xf32,linalg_xdsl_d6,3934,6004,6000,0.0,0,0,769,0,0.1954753431621759,0.6658008658008658,1155,0,0,0.29359430604982206,0,0,1.0,1.0,1,0,1155,0.37318255250403876,1940,0,0,0.4931367564819522,768,2071,6008,0.7867310625317743,2073 +exp_polynomial,64xf32,linalg_xdsl_d7,4323,6350,6346,0.0,0,0,865,0,0.20009252833680313,0.6742010911925176,1283,0,0,0.2967846402960907,0,0,1.0,1.0,1,0,1283,0.37569546120058567,2132,0,0,0.49317603516076797,832,2028,6354,0.7899606754568587,2030 +exp_polynomial,64xf32,linalg_xdsl_d8,4702,6747,6743,0.0,0,0,961,0,0.204381114419396,0.6810772501771793,1411,0,0,0.30008507018290087,0,0,1.0,1.0,1,0,1411,0.37777777777777777,2324,0,0,0.4942577626541897,896,2046,6751,0.7943428328370905,2048 +exp_polynomial,64xf32,linalg_xdsl_d9,5086,7118,7114,0.0,0,0,1057,0,0.20782540306724342,0.686809616634178,1539,0,0,0.3025953598112466,0,0,1.0,1.0,1,0,1539,0.37953144266337857,2516,0,0,0.4946913094769957,960,2033,7122,0.7972866692882423,2035 +exp_polynomial,64xf64,linalg_xdsl_d10,9570,11670,11666,0.0,0,0,2625,0,0.274294670846395,0.7880516361453017,3331,0,0,0.34806687565308253,0,0,1.0,1.0,1,0,3331,0.4288657139178576,4436,0,0,0.46353187042842214,1408,2101,11674,0.8115987460815046,2103 +exp_polynomial,64xf64,linalg_xdsl_d11,10405,12538,12534,0.0,0,0,2817,0,0.2707352234502643,0.7853359353219961,3587,0,0,0.344738106679481,0,0,1.0,1.0,1,0,3587,0.4202694786174575,4948,0,0,0.47554060547813554,1536,2134,12542,0.8202787121576165,2136 +exp_polynomial,64xf64,linalg_xdsl_d12,11039,13145,13141,0.0,0,0,3009,0,0.27257903795633665,0.7829820452771272,3843,0,0,0.3481293595434369,0,0,1.0,1.0,1,0,3843,0.4308779011099899,5076,0,0,0.4598242594437902,1664,2107,13149,0.8079536189872271,2109 +exp_polynomial,64xf64,linalg_xdsl_d2,3488,5585,5581,0.0,0,0,1089,0,0.3122133027522936,0.8487918939984411,1283,0,0,0.36783256880733944,0,0,1.0,1.0,1,0,1283,0.4732571007008484,1428,0,0,0.40940366972477066,384,2098,5589,0.7772362385321101,2100 +exp_polynomial,64xf64,linalg_xdsl_d3,4261,6394,6390,0.0,0,0,1281,0,0.30063365407181414,0.8323586744639376,1539,0,0,0.361182820934053,0,0,1.0,1.0,1,0,1539,0.45065885797950217,1876,0,0,0.4402722365641868,512,2134,6398,0.8014550574982398,2136 +exp_polynomial,64xf64,linalg_xdsl_d4,5019,7164,7160,0.0,0,0,1473,0,0.29348475791990436,0.8206128133704735,1795,0,0,0.357640964335525,0,0,1.0,1.0,1,0,1795,0.44266337854500615,2260,0,0,0.4502889021717474,640,2146,7168,0.8079298665072724,2148 +exp_polynomial,64xf64,linalg_xdsl_d5,5794,7894,7890,0.0,0,0,1665,0,0.28736624093890234,0.8117991223793272,2051,0,0,0.35398688298239556,0,0,1.0,1.0,1,0,2051,0.4368477103301385,2644,0,0,0.4563341387642389,768,2101,7898,0.8103210217466345,2103 +exp_polynomial,64xf64,linalg_xdsl_d6,6491,8654,8650,0.0,0,0,1857,0,0.28608843013403173,0.8049414824447334,2307,0,0,0.3554151902634417,0,0,1.0,1.0,1,0,2307,0.44305742270021126,2900,0,0,0.4467724541673086,896,2164,8658,0.8021876444307503,2166 +exp_polynomial,64xf64,linalg_xdsl_d7,7323,9454,9450,0.0,0,0,2049,0,0.27980335927898403,0.7994537651190011,2563,0,0,0.34999317219718695,0,0,1.0,1.0,1,0,2563,0.4289539748953975,3412,0,0,0.4659292639628568,1024,2132,9458,0.8159224361600437,2134 +exp_polynomial,64xf64,linalg_xdsl_d8,8037,10170,10166,0.0,0,0,2241,0,0.2788353863381859,0.7949627527492018,2819,0,0,0.35075276844593756,0,0,1.0,1.0,1,0,2819,0.4345614305534145,3668,0,0,0.4563891999502302,1152,2134,10174,0.8071419683961678,2136 +exp_polynomial,64xf64,linalg_xdsl_d9,8859,11022,11018,0.0,0,0,2433,0,0.27463596342702334,0.791219512195122,3075,0,0,0.3471046393498137,0,0,1.0,1.0,1,0,3075,0.4238456237077877,4180,0,0,0.4718365504007224,1280,2164,11026,0.8189411897505361,2166 +exp_polynomial,80xf16,linalg_xdsl_d10,3412,5448,5444,0.0,0,0,721,0,0.21131301289566237,0.6912751677852349,1043,0,0,0.30568581477139506,0,0,1.0,1.0,1,0,1043,0.3916635373638753,1620,0,0,0.47479484173505276,640,2037,5452,0.7804806565064478,2039 +exp_polynomial,80xf16,linalg_xdsl_d11,3657,5734,5730,0.0,0,0,781,0,0.2135630298058518,0.6954585930543188,1123,0,0,0.30708230790265245,0,0,1.0,1.0,1,0,1123,0.4035213798059648,1660,0,0,0.45392398140552365,680,2078,5738,0.7610062893081762,2080 +exp_polynomial,80xf16,linalg_xdsl_d12,3892,5972,5968,0.0,0,0,841,0,0.21608427543679343,0.6990856192851206,1203,0,0,0.3090955806783145,0,0,1.0,1.0,1,0,1203,0.4143988976920427,1700,0,0,0.4367934224049332,720,2081,5976,0.7458890030832477,2083 +exp_polynomial,80xf16,linalg_xdsl_d2,1532,3586,3582,0.0,0,0,241,0,0.15731070496083552,0.598014888337469,403,0,0,0.2630548302872063,0,0,1.0,1.0,1,0,403,0.3295175797219951,820,0,0,0.5352480417754569,320,2055,3590,0.7983028720626633,2057 +exp_polynomial,80xf16,linalg_xdsl_d3,1781,3800,3796,0.0,0,0,301,0,0.16900617630544637,0.6231884057971014,483,0,0,0.2711959573273442,0,0,1.0,1.0,1,0,483,0.3394237526352776,940,0,0,0.527793374508703,360,2020,3804,0.7989893318360473,2022 +exp_polynomial,80xf16,linalg_xdsl_d4,2012,4092,4088,0.0,0,0,361,0,0.1794234592445328,0.6412078152753108,563,0,0,0.2798210735586481,0,0,1.0,1.0,1,0,563,0.34688847812692547,1060,0,0,0.5268389662027833,400,2081,4096,0.8066600397614314,2083 +exp_polynomial,80xf16,linalg_xdsl_d5,2257,4334,4330,0.0,0,0,421,0,0.18653079308817014,0.6547433903576982,643,0,0,0.2848914488258751,0,0,1.0,1.0,1,0,643,0.35271530444322546,1180,0,0,0.5228178998670802,440,2078,4338,0.8077093486929552,2080 +exp_polynomial,80xf16,linalg_xdsl_d6,2492,4528,4524,0.0,0,0,481,0,0.19301765650080258,0.665283540802213,723,0,0,0.29012841091492775,0,0,1.0,1.0,1,0,723,0.3573900148294612,1300,0,0,0.521669341894061,480,2037,4532,0.8117977528089888,2039 +exp_polynomial,80xf16,linalg_xdsl_d7,2732,4793,4789,0.0,0,0,541,0,0.19802342606149342,0.6737235367372354,803,0,0,0.2939238653001464,0,0,1.0,1.0,1,0,803,0.36122357174988756,1420,0,0,0.5197657393850659,520,2062,4797,0.8136896046852122,2064 +exp_polynomial,80xf16,linalg_xdsl_d8,2979,5033,5029,0.0,0,0,601,0,0.2017455521987244,0.6806342015855039,883,0,0,0.2964081906680094,0,0,1.0,1.0,1,0,883,0.36442426743706147,1540,0,0,0.5169519973145351,560,2055,5037,0.8133601879825445,2057 +exp_polynomial,80xf16,linalg_xdsl_d9,3172,5233,5229,0.0,0,0,661,0,0.2083858764186633,0.6863966770508827,963,0,0,0.30359394703657,0,0,1.0,1.0,1,0,963,0.3786865906409752,1580,0,0,0.49810844892812106,600,2062,5237,0.8017023959646911,2064 +exp_polynomial,80xf32,linalg_xdsl_d10,6837,8901,8897,0.0,0,0,1441,0,0.21076495538979084,0.6917906865098415,2083,0,0,0.3046657890887816,0,0,1.0,1.0,1,0,2083,0.38129233022149,3380,0,0,0.49436887523767736,1280,2065,8905,0.799034664326459,2067 +exp_polynomial,80xf32,linalg_xdsl_d11,7310,9397,9393,0.0,0,0,1561,0,0.21354309165526675,0.6959429335711101,2243,0,0,0.30683994528043773,0,0,1.0,1.0,1,0,2243,0.3825686508613338,3620,0,0,0.4952120383036936,1360,2088,9401,0.8020519835841313,2090 +exp_polynomial,80xf32,linalg_xdsl_d12,7790,9835,9831,0.0,0,0,1681,0,0.21578947368421053,0.6995422388680815,2403,0,0,0.3084724005134788,0,0,1.0,1.0,1,0,2403,0.383681941561552,3860,0,0,0.49550706033376124,1440,2046,9839,0.80397946084724,2048 +exp_polynomial,80xf32,linalg_xdsl_d2,2997,5061,5057,0.0,0,0,481,0,0.16049382716049382,0.5990037359900373,803,0,0,0.2679346012679346,0,0,1.0,1.0,1,0,803,0.3548387096774194,1460,0,0,0.48715382048715383,640,2065,5065,0.7550884217550884,2067 +exp_polynomial,80xf32,linalg_xdsl_d3,3470,5557,5553,0.0,0,0,601,0,0.17319884726224785,0.6240913811007269,963,0,0,0.277521613832853,0,0,1.0,1.0,1,0,963,0.3616222305670297,1700,0,0,0.4899135446685879,720,2088,5561,0.767435158501441,2090 +exp_polynomial,80xf32,linalg_xdsl_d4,3950,5995,5991,0.0,0,0,721,0,0.18253164556962026,0.6420302760463046,1123,0,0,0.28430379746835444,0,0,1.0,1.0,1,0,1123,0.366634018935684,1940,0,0,0.4911392405063291,800,2046,5999,0.7754430379746835,2048 +exp_polynomial,80xf32,linalg_xdsl_d5,4439,6487,6483,0.0,0,0,841,0,0.18945708492903807,0.6554949337490257,1283,0,0,0.28902906059923406,0,0,1.0,1.0,1,0,1283,0.37048801617095006,2180,0,0,0.4911015994593377,880,2049,6491,0.7801306600585718,2051 +exp_polynomial,80xf32,linalg_xdsl_d6,4910,6980,6976,0.0,0,0,961,0,0.19572301425661914,0.665973665973666,1443,0,0,0.2938900203665988,0,0,1.0,1.0,1,0,1443,0.37354387781516957,2420,0,0,0.49287169042769857,960,2071,6984,0.7867617107942974,2073 +exp_polynomial,80xf32,linalg_xdsl_d7,5395,7422,7418,0.0,0,0,1081,0,0.20037071362372566,0.6743605739238927,1603,0,0,0.29712696941612604,0,0,1.0,1.0,1,0,1603,0.3760262725779967,2660,0,0,0.49304911955514363,1040,2028,7426,0.7901760889712697,2030 +exp_polynomial,80xf32,linalg_xdsl_d8,5870,7915,7911,0.0,0,0,1201,0,0.20459965928449744,0.6812251843448667,1763,0,0,0.30034071550255537,0,0,1.0,1.0,1,0,1763,0.37808277932661377,2900,0,0,0.4940374787052811,1120,2046,7919,0.7943781942078365,2048 +exp_polynomial,80xf32,linalg_xdsl_d9,6350,8382,8378,0.0,0,0,1321,0,0.20803149606299212,0.6869474778991159,1923,0,0,0.30283464566929136,0,0,1.0,1.0,1,0,1923,0.37981433932451114,3140,0,0,0.494488188976378,1200,2033,8386,0.7973228346456693,2035 +exp_polynomial,80xf64,linalg_xdsl_d10,11954,14059,14055,0.0,0,0,3281,0,0.27446879705537897,0.788133557530627,4163,0,0,0.348251631253137,0,0,1.0,1.0,1,0,4163,0.42904256415541586,5540,0,0,0.4634431989292287,1760,2106,14063,0.8116948301823657,2108 +exp_polynomial,80xf64,linalg_xdsl_d11,12997,15130,15126,0.0,0,0,3521,0,0.2709086712318227,0.7854115547624358,4483,0,0,0.34492575209663767,0,0,1.0,1.0,1,0,4483,0.42042577135890463,6180,0,0,0.47549434484881126,1920,2134,15134,0.8204200969454489,2136 +exp_polynomial,80xf64,linalg_xdsl_d12,13791,15897,15893,0.0,0,0,3761,0,0.272714088898557,0.7830522590047887,4803,0,0,0.3482706112682184,0,0,1.0,1.0,1,0,4803,0.43103293547518623,6340,0,0,0.45972010731636576,2080,2107,15901,0.8079907185845842,2109 +exp_polynomial,80xf64,linalg_xdsl_d2,4352,6454,6450,0.0,0,0,1361,0,0.3127297794117647,0.8490330630068621,1603,0,0,0.36833639705882354,0,0,1.0,1.0,1,0,1603,0.4738397871711499,1780,0,0,0.40900735294117646,480,2103,6458,0.77734375,2105 +exp_polynomial,80xf64,linalg_xdsl_d3,5317,7450,7446,0.0,0,0,1601,0,0.30110964829791237,0.8325533021320853,1923,0,0,0.36167011472634947,0,0,1.0,1.0,1,0,1923,0.4510907811400422,2340,0,0,0.4400977995110024,640,2134,7454,0.8017679142373519,2136 +exp_polynomial,80xf64,linalg_xdsl_d4,6267,8412,8408,0.0,0,0,1841,0,0.29376097016116165,0.8207757467677218,2243,0,0,0.35790649433540767,0,0,1.0,1.0,1,0,2243,0.44301797353347816,2820,0,0,0.44997606510292004,800,2146,8416,0.8078825594383277,2148 +exp_polynomial,80xf64,linalg_xdsl_d5,7234,9339,9335,0.0,0,0,2081,0,0.28766933923140725,0.8119391338275458,2563,0,0,0.3542991429361349,0,0,1.0,1.0,1,0,2563,0.4371482176360225,3300,0,0,0.4561791539950235,960,2106,9343,0.8104782969311584,2108 +exp_polynomial,80xf64,linalg_xdsl_d6,8107,10270,10266,0.0,0,0,2321,0,0.2862957937584803,0.8050641692681235,2883,0,0,0.3556186012088319,0,0,1.0,1.0,1,0,2883,0.44333384591726893,3620,0,0,0.44652769211792276,1120,2164,10274,0.8021462933267547,2166 +exp_polynomial,80xf64,linalg_xdsl_d7,9147,11278,11274,0.0,0,0,2561,0,0.27998250792609597,0.7995629097720887,3203,0,0,0.3501694544659451,0,0,1.0,1.0,1,0,3203,0.4291839742730805,4260,0,0,0.465726467694326,1280,2132,11282,0.8158959221602711,2134 +exp_polynomial,80xf64,linalg_xdsl_d8,10037,12170,12166,0.0,0,0,2801,0,0.2790674504333964,0.7950610275333523,3523,0,0,0.3510012952077314,0,0,1.0,1.0,1,0,3523,0.43477724299642106,4580,0,0,0.45631164690644616,1440,2134,12174,0.8073129421141776,2136 +exp_polynomial,80xf64,linalg_xdsl_d9,11067,13230,13226,0.0,0,0,3041,0,0.27478088009397306,0.7913088732760863,3843,0,0,0.34724857685009486,0,0,1.0,1.0,1,0,3843,0.4240317775571003,5220,0,0,0.47167253998373543,1600,2164,13234,0.8189211168338303,2166 +exp_polynomial,96xf16,linalg_xdsl_d10,4088,6124,6120,0.0,0,0,865,0,0.2115949119373777,0.6914468425259792,1251,0,0,0.30601761252446186,0,0,1.0,1.0,1,0,1251,0.39204011281729867,1940,0,0,0.474559686888454,768,2037,6128,0.7805772994129159,2039 +exp_polynomial,96xf16,linalg_xdsl_d11,4381,6458,6454,0.0,0,0,937,0,0.21387811002054324,0.6956198960653304,1347,0,0,0.30746404930381194,0,0,1.0,1.0,1,0,1347,0.40389805097451276,1988,0,0,0.45377767632960514,816,2078,6462,0.7612417256334171,2080 +exp_polynomial,96xf16,linalg_xdsl_d12,4664,6744,6740,0.0,0,0,1009,0,0.21633790737564323,0.6992376992376992,1443,0,0,0.3093910806174957,0,0,1.0,1.0,1,0,1443,0.4147743604484047,2036,0,0,0.4365351629502573,864,2081,6748,0.745926243567753,2083 +exp_polynomial,96xf16,linalg_xdsl_d2,1832,3886,3882,0.0,0,0,289,0,0.15775109170305676,0.598343685300207,483,0,0,0.263646288209607,0,0,1.0,1.0,1,0,483,0.33014354066985646,980,0,0,0.5349344978165939,384,2055,3890,0.7985807860262009,2057 +exp_polynomial,96xf16,linalg_xdsl_d3,2129,4148,4144,0.0,0,0,361,0,0.16956317519962424,0.6234887737478411,579,0,0,0.27195866604039454,0,0,1.0,1.0,1,0,579,0.33998825601879035,1124,0,0,0.5279473931423203,432,2020,4152,0.7999060591827148,2022 +exp_polynomial,96xf16,linalg_xdsl_d4,2408,4488,4484,0.0,0,0,433,0,0.1798172757475083,0.6414814814814814,675,0,0,0.2803156146179402,0,0,1.0,1.0,1,0,675,0.3474009264024704,1268,0,0,0.526578073089701,480,2081,4492,0.8068936877076411,2083 +exp_polynomial,96xf16,linalg_xdsl_d5,2701,4778,4774,0.0,0,0,505,0,0.18696778970751574,0.6549935149156939,771,0,0,0.2854498333950389,0,0,1.0,1.0,1,0,771,0.353183692166743,1412,0,0,0.5227693446871529,528,2078,4782,0.8082191780821917,2080 +exp_polynomial,96xf16,linalg_xdsl_d6,2984,5020,5016,0.0,0,0,577,0,0.1933646112600536,0.6655132641291811,867,0,0,0.2905495978552279,0,0,1.0,1.0,1,0,867,0.3578208832026413,1556,0,0,0.5214477211796247,576,2037,5024,0.8119973190348526,2039 +exp_polynomial,96xf16,linalg_xdsl_d7,3272,5333,5329,0.0,0,0,649,0,0.19834963325183375,0.6739356178608515,963,0,0,0.2943154034229829,0,0,1.0,1.0,1,0,963,0.3616222305670297,1700,0,0,0.519559902200489,624,2062,5337,0.8138753056234719,2064 +exp_polynomial,96xf16,linalg_xdsl_d8,3567,5621,5617,0.0,0,0,721,0,0.20213064199607514,0.6808309726156752,1059,0,0,0.2968881412952061,0,0,1.0,1.0,1,0,1059,0.36479503961419224,1844,0,0,0.5169610316792823,672,2055,5625,0.8138491729744883,2057 +exp_polynomial,96xf16,linalg_xdsl_d9,3800,5861,5857,0.0,0,0,793,0,0.20868421052631578,0.6865800865800866,1155,0,0,0.30394736842105263,0,0,1.0,1.0,1,0,1155,0.37906137184115524,1892,0,0,0.4978947368421053,720,2062,5865,0.8018421052631579,2064 +exp_polynomial,96xf32,linalg_xdsl_d10,8197,10261,10257,0.0,0,0,1729,0,0.21093082835183605,0.6918767507002801,2499,0,0,0.304867634500427,0,0,1.0,1.0,1,0,2499,0.3814684780949473,4052,0,0,0.49432719287544225,1536,2065,10265,0.7991948273758692,2067 +exp_polynomial,96xf32,linalg_xdsl_d11,8766,10853,10849,0.0,0,0,1873,0,0.21366643851243441,0.6960237829803048,2691,0,0,0.3069815195071869,0,0,1.0,1.0,1,0,2691,0.3827336083060731,4340,0,0,0.49509468400638834,1632,2088,10857,0.8020762035135752,2090 +exp_polynomial,96xf32,linalg_xdsl_d12,9342,11387,11383,0.0,0,0,2017,0,0.2159066581031899,0.6996184530003469,2883,0,0,0.3086062941554271,0,0,1.0,1.0,1,0,2883,0.3838370390094528,4628,0,0,0.4953971312352815,1728,2046,11391,0.8040034253907087,2048 +exp_polynomial,96xf32,linalg_xdsl_d2,3589,5653,5649,0.0,0,0,577,0,0.16076901643911953,0.5991692627206646,963,0,0,0.2683198662580106,0,0,1.0,1.0,1,0,963,0.35521947620804134,1748,0,0,0.48704374477570356,768,2065,5657,0.7553636110337141,2067 +exp_polynomial,96xf32,linalg_xdsl_d3,4158,6245,6241,0.0,0,0,721,0,0.1734006734006734,0.6242424242424243,1155,0,0,0.2777777777777778,0,0,1.0,1.0,1,0,1155,0.3619554998433093,2036,0,0,0.4896584896584897,864,2088,6249,0.7674362674362675,2090 +exp_polynomial,96xf32,linalg_xdsl_d4,4734,6779,6775,0.0,0,0,865,0,0.18272074355724546,0.6421677802524127,1347,0,0,0.28453738910012677,0,0,1.0,1.0,1,0,1347,0.3669299918278398,2324,0,0,0.4909167722855936,960,2046,6783,0.7754541613857204,2048 +exp_polynomial,96xf32,linalg_xdsl_d5,5319,7367,7363,0.0,0,0,1009,0,0.1896973115247227,0.6556205328135153,1539,0,0,0.2893401015228426,0,0,1.0,1.0,1,0,1539,0.37075403517224764,2612,0,0,0.4910697499529987,1056,2049,7371,0.7804098514758413,2051 +exp_polynomial,96xf32,linalg_xdsl_d6,5886,7956,7952,0.0,0,0,1153,0,0.19588854909955827,0.6660889659156557,1731,0,0,0.29408766564729866,0,0,1.0,1.0,1,0,1731,0.37378535953357805,2900,0,0,0.4926945293917771,1152,2071,7960,0.7867821950390758,2073 +exp_polynomial,96xf32,linalg_xdsl_d7,6467,8494,8490,0.0,0,0,1297,0,0.2005566723364775,0.6744669786791472,1923,0,0,0.29735580640173187,0,0,1.0,1.0,1,0,1923,0.37624730972412446,3188,0,0,0.4929642801917427,1248,2028,8498,0.7903200865934745,2030 +exp_polynomial,96xf32,linalg_xdsl_d8,7038,9083,9079,0.0,0,0,1441,0,0.20474566638249503,0.6813238770685579,2115,0,0,0.30051150895140666,0,0,1.0,1.0,1,0,2115,0.3782865319263101,3476,0,0,0.49389030974708725,1344,2046,9087,0.7944018186984939,2048 +exp_polynomial,96xf32,linalg_xdsl_d9,7614,9646,9642,0.0,0,0,1585,0,0.2081691620698713,0.6870394451668834,2307,0,0,0.30299448384554767,0,0,1.0,1.0,1,0,2307,0.3800032943501894,3764,0,0,0.4943525085369057,1440,2033,9650,0.7973469923824534,2035 +exp_polynomial,96xf64,linalg_xdsl_d10,14338,16443,16439,0.0,0,0,3937,0,0.2745850188310783,0.7881881881881881,4995,0,0,0.3483749476914493,0,0,1.0,1.0,1,0,4995,0.4291605808059112,6644,0,0,0.46338401450690475,2112,2106,16447,0.8117589621983541,2108 +exp_polynomial,96xf64,linalg_xdsl_d11,15589,17722,17718,0.0,0,0,4225,0,0.27102444031047535,0.7854619817810002,5379,0,0,0.3450509974982359,0,0,1.0,1.0,1,0,5379,0.42053006019857714,7412,0,0,0.47546346782988,2304,2134,17726,0.820514465328116,2136 +exp_polynomial,96xf64,linalg_xdsl_d12,16543,18649,18645,0.0,0,0,4513,0,0.2728042072175543,0.7830990803401007,5763,0,0,0.3483648673154809,0,0,1.0,1.0,1,0,5763,0.4311363806388868,7604,0,0,0.4596506075077072,2496,2107,18653,0.808015474823188,2109 +exp_polynomial,96xf64,linalg_xdsl_d2,5216,7318,7314,0.0,0,0,1633,0,0.31307515337423314,0.8491939677587104,1923,0,0,0.3686733128834356,0,0,1.0,1.0,1,0,1923,0.47422934648582,2132,0,0,0.4087423312883436,576,2103,7322,0.7774156441717792,2105 +exp_polynomial,96xf64,linalg_xdsl_d3,6373,8506,8502,0.0,0,0,1921,0,0.30142789894868977,0.8326831382748158,2307,0,0,0.361995920288718,0,0,1.0,1.0,1,0,2307,0.45137937781256116,2804,0,0,0.439981170563314,768,2134,8510,0.8019770908520321,2136 +exp_polynomial,96xf64,linalg_xdsl_d4,7515,9660,9656,0.0,0,0,2209,0,0.29394544244843646,0.8208844295800818,2691,0,0,0.35808383233532937,0,0,1.0,1.0,1,0,2691,0.44325481798715205,3380,0,0,0.44976713240186295,960,2146,9664,0.8078509647371923,2148 +exp_polynomial,96xf64,linalg_xdsl_d5,8674,10779,10775,0.0,0,0,2497,0,0.287871800783952,0.8120325203252032,3075,0,0,0.35450772423334104,0,0,1.0,1.0,1,0,3075,0.4373488835158583,3956,0,0,0.4560756283145031,1152,2106,10783,0.8105833525478441,2108 +exp_polynomial,96xf64,linalg_xdsl_d6,9723,11886,11882,0.0,0,0,2785,0,0.28643422811889335,0.8051459959525874,3459,0,0,0.35575439679111387,0,0,1.0,1.0,1,0,3459,0.4435183997948455,4340,0,0,0.44636429085673146,1344,2164,11890,0.8021186876478453,2166 +exp_polynomial,96xf64,linalg_xdsl_d7,10971,13102,13098,0.0,0,0,3073,0,0.2801020873211193,0.7996357012750456,3843,0,0,0.3502871205906481,0,0,1.0,1.0,1,0,3843,0.429337504189476,5108,0,0,0.4655911038191596,1536,2132,13106,0.8158782244098077,2134 +exp_polynomial,96xf64,linalg_xdsl_d8,12037,14170,14166,0.0,0,0,3361,0,0.27922239760737727,0.7951265673054175,4227,0,0,0.3511672343607211,0,0,1.0,1.0,1,0,4227,0.43492128819837433,5492,0,0,0.4562598654149705,1728,2134,14174,0.8074270997756916,2136 +exp_polynomial,96xf64,linalg_xdsl_d9,13275,15438,15434,0.0,0,0,3649,0,0.27487758945386065,0.7913684667100412,4611,0,0,0.3473446327683616,0,0,1.0,1.0,1,0,4611,0.42415601140649434,6260,0,0,0.47156308851224105,1920,2164,15442,0.8189077212806026,2166 From e4c8b31e61a6ef41e3a92d49f17ca983e3a26936 Mon Sep 17 00:00:00 2001 From: szerdick Date: Tue, 12 May 2026 14:54:31 +0200 Subject: [PATCH 19/33] add plots for RQs and automate via Snakefile --- Snakefile | 62 ++++++++-- plots-mia-thesis/output/chebyshev_error.pdf | Bin 0 -> 48113 bytes plots-mia-thesis/output/rq1_plots.pdf | Bin 23351 -> 23351 bytes plots-mia-thesis/output/rq31_plots.pdf | Bin 0 -> 20604 bytes plots-mia-thesis/output/rq32_plots.pdf | Bin 0 -> 80736 bytes plots-mia-thesis/output/rq33_plots.pdf | Bin 0 -> 48098 bytes plots-mia-thesis/plot_rq1.py | 46 ++----- plots-mia-thesis/plot_rq31.py | 75 ++++++++++++ plots-mia-thesis/plot_rq32.py | 119 +++++++++++++++++++ plots-mia-thesis/plot_rq33.py | 75 ++++++++++++ plots-mia-thesis/plot_utils.py | 125 ++++++++++++++++++++ 11 files changed, 456 insertions(+), 46 deletions(-) create mode 100644 plots-mia-thesis/output/chebyshev_error.pdf create mode 100644 plots-mia-thesis/output/rq31_plots.pdf create mode 100644 plots-mia-thesis/output/rq32_plots.pdf create mode 100644 plots-mia-thesis/output/rq33_plots.pdf create mode 100644 plots-mia-thesis/plot_rq31.py create mode 100644 plots-mia-thesis/plot_rq32.py create mode 100644 plots-mia-thesis/plot_rq33.py diff --git a/Snakefile b/Snakefile index 7cb45d2e..f413e749 100644 --- a/Snakefile +++ b/Snakefile @@ -452,16 +452,6 @@ rule exp_polynomial: "plots-mia-thesis/output/rq1_plots.pdf", -rule plot_rq1: - input: - micro="results/kernels.exp_micro.csv", - poly="results/kernels.exp_polynomial.csv", - script="plots-mia-thesis/plot_rq1.py", - output: - "plots-mia-thesis/output/rq1_plots.pdf", - shell: - "python {input.script} --exp-micro {input.micro} --exp-polynomial {input.poly} -o {output}" - rule softmax_polynomial: input: "results/kernels.softmax_polynomial.csv" @@ -1003,3 +993,55 @@ rule xdsl_kernel_generate_source_chebyshev: | sed 's/scheme = "clenshaw"/scheme = "clenshaw", {params.bounds}/g' \ | {params.xdsl_opt} -p arith-add-fastmath > {output} """ + +########################################################### +# Mia Thesis plots rules +########################################################### + +PLOTS_DIR = "plots-mia-thesis" +PLOTS_OUTPUT = PLOTS_DIR + "/output" + +rule plot_rq1: + input: + script = PLOTS_DIR + "/plot_rq1.py", + utils = PLOTS_DIR + "/plot_utils.py", + micro = "results/kernels.exp_micro.csv", + poly = "results/kernels.exp_polynomial.csv", + output: + PLOTS_OUTPUT + "/rq1_plots.pdf", + shell: + "python {input.script} --exp-micro {input.micro} --exp-polynomial {input.poly} -o {output}" + +rule plot_rq31: + input: + script = PLOTS_DIR + "/plot_rq31.py", + utils = PLOTS_DIR + "/plot_utils.py", + output: + PLOTS_OUTPUT + "/rq31_plots.pdf", + shell: + "python {input.script} -o {output}" + +rule plot_rq32: + input: + script = PLOTS_DIR + "/plot_rq32.py", + utils = PLOTS_DIR + "/plot_utils.py", + output: + PLOTS_OUTPUT + "/rq32_plots.pdf", + shell: + "python {input.script} -o {output}" + +rule plot_rq33: + input: + script = PLOTS_DIR + "/plot_rq33.py", + utils = PLOTS_DIR + "/plot_utils.py", + output: + PLOTS_OUTPUT + "/rq33_plots.pdf", + shell: + "python {input.script} -o {output}" + +rule plots_mia_thesis: + input: + PLOTS_OUTPUT + "/rq1_plots.pdf", + PLOTS_OUTPUT + "/rq31_plots.pdf", + PLOTS_OUTPUT + "/rq32_plots.pdf", + PLOTS_OUTPUT + "/rq33_plots.pdf", diff --git a/plots-mia-thesis/output/chebyshev_error.pdf b/plots-mia-thesis/output/chebyshev_error.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bf1cba6fe7a4dcc9a1c1a61739e6e92b0022d95b GIT binary patch literal 48113 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

~=2m{X zVJVY^B^!t=X8O>^V_Nh4J@=Z}yRCJWnN@n0)AcTjou|9@6Llyq_x}kiE6{*7SszO_gG~I&aHBe zLb7QwC%Zi?;JWMYq_dr)pWnq$TRL5PScHo&DiE{$*q}Eyj#yv5RS09;Pit^GDn*GO zd3UBC2E0CKQPD>W;{9t7Ft60Y%=k+xseAy(+ zgnZ-a?a0(2#_2?H*X4D}!_r9;YbxnHOyNNE_$fP4*y1_MwsLls2{~{wBR@{mP6Q`F z-d}v2dM<@e8&mRqP-ED0lKfZxGIC=wdd=%?c)^$XeVwquwP;GRyh)|i@Io`D{RtBf ziFXA}C5sr!fD?Dun~2(#aMt&Q3^io>elyia+)~?lwZFm-oXJO2KM3A_=#F9r%3Q_T z!+IrB+(ewzgMs)k6#scR=IIZQ`4{vxQ?Y!t#i9m)bFKxj#3#6Wj8IR7$}2?d>QxMNigv?0f~` zj26RTYb1U~;K(wzwXbWo%gQxlh6saIDuXshuKpI?P%6{%Mo1;~pde3{93p(aET3gh zh`HEFzpmhoW$5UZ`xY?IK=;9O>6}~olz=o&QnfYOwSX?F5|1O{rwdQ(=^)%2lRoa@ zM*cqHixojdCi&KlMnsDg;_aaX6;K{;*7uv3por`Ti&HuX@W#0P6>?yuqUR*z(CNs4W`8juwf>OD#PwC(=$RoVXYbJ8Jf<@3%2dY> zviZjA0X3l?8%k^u+eZ*FVYf7GzGb%wVDzTUpQ64a^dBpmZ^S+|;Y z88~-BGech$y9^WoDXXgx(=Gw!Wezv>Y{f2uXSCNpV^=XtSLQCK7=6(J>~mi}y0>>O zxI#_J(6@Kdb=*?$9yNCmiMeS${SXKhekDQh>y^x8Pg0$`>SOEW*Jn8$Sj!u8uYeDY zgmn|p3e*m_kvdMaY*?eg@naVBo~2uM5c79Uafr}oZy%&kq&$n6|* za@wH{#FH|sIK)ugdqKKzec*3*Y`H=8=dV@1G2XekF^7>(ZClBTx?K@;p{%Ly%@Z9e#Q2{g4OTyj5t^FlJvZq$PYwN}XaiZTdRbB(%r<#Y*2Rse8b3D{a4NtFX1@svUg zGl4#3H{_Z;CKapVa}F{ibp|LwV%x@-kccX++A=QX(ne|-J-p(8d?33#0`YW^p7Enh zj{JxQv;s_CFf==MxO8mjjE_qpvlUw%W6GBN@jYVIk9Is~)d^Vry~^3%8q^8Zyrnx% zcE}zb6UkJapWdj-%0!b0W4~PbLEFz5=_I95$`hZ{cs=$C zsF2#UCaGXNpN#hC7;`EzjMVIw5P8dbMY@0=8F-y_B9

YMuGy~7}U-RJaX=UW2o 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 literal 0 HcmV?d00001 diff --git a/plots-mia-thesis/output/rq32_plots.pdf b/plots-mia-thesis/output/rq32_plots.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d483ba1cb4603feb8396277c489f72ee33a4e172 GIT binary patch literal 80736 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 z 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 literal 0 HcmV?d00001 diff --git a/plots-mia-thesis/plot_rq1.py b/plots-mia-thesis/plot_rq1.py index 9da55e6a..3a8f2957 100644 --- a/plots-mia-thesis/plot_rq1.py +++ b/plots-mia-thesis/plot_rq1.py @@ -12,51 +12,25 @@ python plot_rq1.py \ [--exp-micro results/kernels.exp_micro.csv] \ [--exp-polynomial results/kernels.exp_polynomial.csv] \ - [--output output/rq1_plots.pdf] + [--output plots-mia-thesis/output/rq1_plots.pdf] """ import argparse -import re from pathlib import Path import numpy as np import pandas as pd import matplotlib.pyplot as plt -from plot_utils import savefig +from plot_utils import ( + PRECISIONS, + load_baseline_csv, + load_chebyshev_csv, + savefig, +) -PRECISION_BYTES = {"f16": 2, "f32": 4, "f64": 8} -PRECISIONS = ["f16", "f32", "f64"] -DEGREE_RE = re.compile(r"linalg_xdsl_d(\d+)$") - - -def _annotate(df: pd.DataFrame) -> pd.DataFrame: - parts = df["params"].str.split("x") - df = df.copy() - df["precision"] = parts.str[-1] - df["total_elements"] = parts.apply(lambda ps: int(np.prod([int(p) for p in ps[:-1]]))) - df["total_input_bytes"] = df.apply( - lambda r: r["total_elements"] * PRECISION_BYTES[r["precision"]], axis=1 - ) - df["cycles_per_byte"] = df["cycles"] / df["total_input_bytes"] - return df - - -def load_polynomial(csv_path: str) -> pd.DataFrame: - df = pd.read_csv(csv_path) - df = df[df["impl"].str.match(DEGREE_RE)].copy() - df["degree"] = df["impl"].str.extract(DEGREE_RE).astype(int) - return _annotate(df) - - -def load_micro_baseline(csv_path: str) -> pd.DataFrame: - df = pd.read_csv(csv_path) - df = df[df["impl"] == "baseline"].copy() - return _annotate(df) - - -def avg_per_degree(df: pd.DataFrame, precision: str, metric: str) -> pd.DataFrame: +def avg_per_degree(df: pd.DataFrame, precision: str, metric: str) -> pd.Series: return ( df[df["precision"] == precision] .groupby("degree")[metric] @@ -125,8 +99,8 @@ def main() -> None: Path(args.output).parent.mkdir(parents=True, exist_ok=True) - poly_df = load_polynomial(args.exp_polynomial) - baseline_df = load_micro_baseline(args.exp_micro) + poly_df = load_chebyshev_csv(args.exp_polynomial) + baseline_df = load_baseline_csv(args.exp_micro) fig = plot_rq1(poly_df, baseline_df) savefig(fig, args.output) diff --git a/plots-mia-thesis/plot_rq31.py b/plots-mia-thesis/plot_rq31.py new file mode 100644 index 00000000..a2aaf533 --- /dev/null +++ b/plots-mia-thesis/plot_rq31.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python3 +""" +RQ31 plot: signed approximation error p_d(x) - exp(x) on the interval +[CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER] for each Chebyshev degree d +in XDSL_LINALG_CHEBYSHEV_DEGREE_VARIANTS. + +The polynomial p_d is the degree-d Chebyshev-Lobatto interpolant of exp, +computed with the same DCT-I formula used by the Snakefile rule +xdsl_kernel_generate_source_chebyshev — so the curves here correspond exactly +to what the xDSL pipeline emits. + +Usage: + python plot_rq31.py [--output plots-mia-thesis/output/rq31_plots.pdf] +""" + +import argparse +from pathlib import Path + +import matplotlib.pyplot as plt +import numpy as np + +from plot_utils import ( + CHEBYSHEV_DEGREES, + CHEBYSHEV_DOMAIN_LOWER, + CHEBYSHEV_DOMAIN_UPPER, + DEGREE_COLORS, + DEGREE_LINESTYLES, + chebyshev_lobatto_coeffs, + eval_chebyshev, + savefig, +) + + +def plot_rq31() -> plt.Figure: + x = np.linspace(CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER, 2001) + exp_x = np.exp(x) + + fig, ax = plt.subplots(figsize=(8, 5)) + for d in CHEBYSHEV_DEGREES: + approx = eval_chebyshev(chebyshev_lobatto_coeffs(d), x) + ax.plot( + x, approx - exp_x, + color=DEGREE_COLORS[d], linestyle=DEGREE_LINESTYLES[d], + label=f"d={d}", + ) + + ax.axhline(0.0, color="black", linewidth=0.5) + ax.set_xlabel("x") + ax.set_ylabel(r"$p_d(x) - \exp(x)$") + ax.set_title( + f"Chebyshev-Lobatto approximation error on " + f"[{CHEBYSHEV_DOMAIN_LOWER}, {CHEBYSHEV_DOMAIN_UPPER}]" + ) + ax.grid(True, which="both", alpha=0.3) + ax.legend(ncol=2, fontsize=8, loc="best") + fig.tight_layout() + return fig + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--output", "-o", default="plots-mia-thesis/output/rq31_plots.pdf", + help="Output plot file", + ) + args = parser.parse_args() + + Path(args.output).parent.mkdir(parents=True, exist_ok=True) + fig = plot_rq31() + savefig(fig, args.output) + print(f"Saved plot to {args.output}") + + +if __name__ == "__main__": + main() diff --git a/plots-mia-thesis/plot_rq32.py b/plots-mia-thesis/plot_rq32.py new file mode 100644 index 00000000..097dcc5d --- /dev/null +++ b/plots-mia-thesis/plot_rq32.py @@ -0,0 +1,119 @@ +#!/usr/bin/env python3 +""" +RQ32 plot: bits of mantissa lost by the Chebyshev approximation, per precision. + +For each precision (f16, f32, f64) and each degree d we compute + ulp_err(x) = |approx_DTYPE(x) − exp_rn_DTYPE(x)| / ulp_DTYPE(exp_rn(x)) +and plot + bits_lost(x) = log2(ulp_err(x)). + +bits_lost = 0 → 1 ULP off (last representable step from the correctly-rounded + result; precision floor). +bits_lost = k → bottom k bits of the mantissa are unreliable. +bits_lost = mantissa_bits[prec] → all precision gone. + +NOTE: the f64 reference is computed via np.exp(f64), itself accurate to ~1 +ULP, so the lowest bits_lost values for f64 conflate polynomial error with +libm's residual roundoff. Use mpmath for a strictly-correct f64 reference. + +Usage: + python plot_rq32.py [--output plots-mia-thesis/output/rq32_plots.pdf] +""" + +import argparse +from pathlib import Path + +import matplotlib.pyplot as plt +import numpy as np + +from plot_utils import ( + CHEBYSHEV_DEGREES, + CHEBYSHEV_DOMAIN_LOWER, + CHEBYSHEV_DOMAIN_UPPER, + DEGREE_COLORS, + DEGREE_LINESTYLES, + PRECISION_MANTISSA_BITS, + PRECISION_NUMPY_DTYPE, + PRECISIONS, + chebyshev_lobatto_coeffs, + eval_chebyshev, + savefig, + ulp, +) + + +def plot_rq32(xmin: float, xmax: float, npoints: int) -> plt.Figure: + x = np.linspace(xmin, xmax, npoints) + exp_true = np.exp(x.astype(np.float64)) # high-precision reference value + + fig, axes = plt.subplots(1, len(PRECISIONS), figsize=(len(PRECISIONS) * 5, 5)) + + for col_idx, precision in enumerate(PRECISIONS): + ax = axes[col_idx] + dtype = PRECISION_NUMPY_DTYPE[precision] + exp_rn = exp_true.astype(dtype) # correctly-rounded reference + ulp_rn = ulp(exp_true, precision) # ulp(exp_rn) in DTYPE + mantissa_bits = PRECISION_MANTISSA_BITS[precision] + for d in CHEBYSHEV_DEGREES: + approx = eval_chebyshev(chebyshev_lobatto_coeffs(d), x).astype(dtype) + ulp_err = np.abs( + approx.astype(np.float64) - exp_rn.astype(np.float64) + ) / ulp_rn + with np.errstate(divide="ignore"): + bits_lost = np.log2(ulp_err) + # exact matches → -inf; drop them so the line is broken there + bits_lost = np.where(np.isfinite(bits_lost), bits_lost, np.nan) + ax.plot( + x, bits_lost, + color=DEGREE_COLORS[d], linestyle=DEGREE_LINESTYLES[d], + linewidth=0.8, + label=f"d={d}", + ) + + ax.axhline(0.0, color="black", linestyle="--", linewidth=0.8, + label="1 ULP (0 bits lost)") + ax.axhline(mantissa_bits, color="red", linestyle="--", linewidth=0.8, + label=f"all mantissa bits lost") + ax.set_ylim(-2, mantissa_bits + 4) + ax.set_xlabel("x") + ax.set_title(precision) + ax.grid(True, which="both", alpha=0.3) + + axes[0].set_ylabel(r"bits lost $=\log_2(|\mathrm{ULP\ error}|)$") + axes[-1].legend(ncol=2, fontsize=7, loc="best") + fig.suptitle( + f"Chebyshev approximation: mantissa bits lost vs correctly-rounded " + f"exp on [{xmin}, {xmax}]" + ) + fig.tight_layout() + return fig + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--output", "-o", default="plots-mia-thesis/output/rq32_plots.pdf", + help="Output plot file", + ) + parser.add_argument( + "--xmin", type=float, default=CHEBYSHEV_DOMAIN_LOWER, + help="Left edge of x window", + ) + parser.add_argument( + "--xmax", type=float, default=CHEBYSHEV_DOMAIN_UPPER, + help="Right edge of x window", + ) + parser.add_argument( + "--npoints", type=int, default=2001, + help="Number of x samples in the window", + ) + args = parser.parse_args() + + Path(args.output).parent.mkdir(parents=True, exist_ok=True) + fig = plot_rq32(args.xmin, args.xmax, args.npoints) + savefig(fig, args.output) + print(f"Saved plot to {args.output}") + + +if __name__ == "__main__": + main() diff --git a/plots-mia-thesis/plot_rq33.py b/plots-mia-thesis/plot_rq33.py new file mode 100644 index 00000000..bc03365c --- /dev/null +++ b/plots-mia-thesis/plot_rq33.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python3 +""" +RQ33 plot: absolute approximation error |p_d(x) - exp(x)| on the interval +[CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER] for each Chebyshev degree d +in XDSL_LINALG_CHEBYSHEV_DEGREE_VARIANTS. + +The polynomial p_d is the degree-d Chebyshev-Lobatto interpolant of exp, +computed with the same DCT-I formula used by the Snakefile rule +xdsl_kernel_generate_source_chebyshev — so the curves here correspond exactly +to what the xDSL pipeline emits. + +Usage: + python plot_rq33.py [--output plots-mia-thesis/output/rq33_plots.pdf] +""" + +import argparse +from pathlib import Path + +import matplotlib.pyplot as plt +import numpy as np + +from plot_utils import ( + CHEBYSHEV_DEGREES, + CHEBYSHEV_DOMAIN_LOWER, + CHEBYSHEV_DOMAIN_UPPER, + DEGREE_COLORS, + DEGREE_LINESTYLES, + chebyshev_lobatto_coeffs, + eval_chebyshev, + savefig, +) + + +def plot_rq33() -> plt.Figure: + x = np.linspace(CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER, 2001) + exp_x = np.exp(x) + + fig, ax = plt.subplots(figsize=(8, 5)) + for d in CHEBYSHEV_DEGREES: + approx = eval_chebyshev(chebyshev_lobatto_coeffs(d), x) + ax.plot( + x, np.abs(approx - exp_x), + color=DEGREE_COLORS[d], linestyle=DEGREE_LINESTYLES[d], + label=f"d={d}", + ) + + ax.set_yscale("log") + ax.set_xlabel("x") + ax.set_ylabel(r"$|p_d(x) - \exp(x)|$") + ax.set_title( + f"Chebyshev-Lobatto approximation error on " + f"[{CHEBYSHEV_DOMAIN_LOWER}, {CHEBYSHEV_DOMAIN_UPPER}]" + ) + ax.grid(True, which="both", alpha=0.3) + ax.legend(ncol=2, fontsize=8, loc="best") + fig.tight_layout() + return fig + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--output", "-o", default="plots-mia-thesis/output/rq33_plots.pdf", + help="Output plot file", + ) + args = parser.parse_args() + + Path(args.output).parent.mkdir(parents=True, exist_ok=True) + fig = plot_rq33() + savefig(fig, args.output) + print(f"Saved plot to {args.output}") + + +if __name__ == "__main__": + main() diff --git a/plots-mia-thesis/plot_utils.py b/plots-mia-thesis/plot_utils.py index bfbbfea2..82e75e97 100644 --- a/plots-mia-thesis/plot_utils.py +++ b/plots-mia-thesis/plot_utils.py @@ -1,6 +1,8 @@ from collections.abc import Iterable from typing import ClassVar, Sequence, cast +import math import os +import re import pandas as pd import matplotlib.pyplot as plt from matplotlib.axes import Axes @@ -12,7 +14,11 @@ from data import Impl from abc import ABC, abstractmethod + +########################################################### # Color palette +########################################################### + light_gray = "#cacaca" dark_gray = "#827b7b" light_blue = "#a6cee3" @@ -36,6 +42,125 @@ ] +########################################################### +# RQ shared constants & helpers (plot_rq*.py) +########################################################### + +# Precision metadata — sizes in bytes and IEEE-754 mantissa widths (with hidden bit). +PRECISIONS: list[str] = ["f16", "f32", "f64"] +PRECISION_BYTES: dict[str, int] = {"f16": 2, "f32": 4, "f64": 8} +PRECISION_MANTISSA_BITS: dict[str, int] = {"f16": 11, "f32": 24, "f64": 53} +PRECISION_NUMPY_DTYPE: dict[str, type] = { + "f16": np.float16, "f32": np.float32, "f64": np.float64, +} + +# Chebyshev domain & degree variants — must match the Snakefile. +CHEBYSHEV_DOMAIN_LOWER: float = -2.0 +CHEBYSHEV_DOMAIN_UPPER: float = 0.0 +CHEBYSHEV_DEGREES: list[int] = list(range(2, 13)) + +# Regex matching the variant names in XDSL_LINALG_CHEBYSHEV_DEGREE_VARIANTS. +CHEBYSHEV_DEGREE_RE: re.Pattern[str] = re.compile(r"linalg_xdsl_d(\d+)$") + +# One (color, linestyle) per Chebyshev degree — used by plot_rq31 / plot_rq3 to +# keep curves directly comparable across plots. There are 11 degrees but only +# 8 colors in the project palette, so we cycle the colors and switch to a +# dashed style on wrap-around — every (color, linestyle) pair is unique. +_DEGREE_LINESTYLE_CYCLE: tuple[str, ...] = ("-", "--", ":") +DEGREE_COLORS: dict[int, str] = { + d: COLORS[i % len(COLORS)] + for i, d in enumerate(CHEBYSHEV_DEGREES) +} +DEGREE_LINESTYLES: dict[int, str] = { + d: _DEGREE_LINESTYLE_CYCLE[(i // len(COLORS)) % len(_DEGREE_LINESTYLE_CYCLE)] + for i, d in enumerate(CHEBYSHEV_DEGREES) +} + + +def chebyshev_lobatto_coeffs(degree: int) -> list[float]: + """DCT-I coefficients of the degree-`degree` Lobatto interpolant of exp + on [CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER]. + + Mirrors get_chebyshev_coeffs_from_variant in the Snakefile. The returned + coefficients use the "double-prime" convention: c_0 and c_n are NOT + pre-halved, so eval_chebyshev applies a 1/2 weight to the endpoints. + """ + n = degree + nodes = [math.cos(math.pi * j / n) for j in range(n + 1)] + mid = (CHEBYSHEV_DOMAIN_UPPER + CHEBYSHEV_DOMAIN_LOWER) / 2.0 + half = (CHEBYSHEV_DOMAIN_UPPER - CHEBYSHEV_DOMAIN_LOWER) / 2.0 + values = [math.exp(half * t + mid) for t in nodes] + coeffs: list[float] = [] + for k in range(n + 1): + s = 0.0 + for j in range(n + 1): + w = 0.5 if (j == 0 or j == n) else 1.0 + s += w * values[j] * math.cos(math.pi * k * j / n) + coeffs.append(2.0 * s / n) + return coeffs + + +def eval_chebyshev(coeffs: Sequence[float], x: np.ndarray) -> np.ndarray: + """Evaluate the double-prime Chebyshev expansion at x ∈ [domain_lower, domain_upper].""" + mid = (CHEBYSHEV_DOMAIN_UPPER + CHEBYSHEV_DOMAIN_LOWER) / 2.0 + half = (CHEBYSHEV_DOMAIN_UPPER - CHEBYSHEV_DOMAIN_LOWER) / 2.0 + t = (x - mid) / half + n = len(coeffs) - 1 + tk_prev = np.ones_like(t) + tk = t.copy() + result = 0.5 * coeffs[0] * tk_prev + (coeffs[1] * tk if n >= 1 else 0.0) + for k in range(2, n + 1): + tk_next = 2.0 * t * tk - tk_prev + weight = 0.5 if k == n else 1.0 + result = result + weight * coeffs[k] * tk_next + tk_prev, tk = tk, tk_next + return result + + +def ulp(values: np.ndarray, precision: str) -> np.ndarray: + """ULP of each value, evaluated in the given precision (f16/f32/f64).""" + dtype = PRECISION_NUMPY_DTYPE[precision] + v = np.asarray(values, dtype=dtype) + return (np.nextafter(v, np.array(np.inf, dtype=dtype)) - v).astype(np.float64) + + +def annotate_kernel_df(df: pd.DataFrame) -> pd.DataFrame: + """Add precision, total_elements, total_input_bytes, cycles_per_byte columns + derived from the kernel `params` string (e.g. "64xf32"). + """ + parts = df["params"].str.split("x") + df = df.copy() + df["precision"] = parts.str[-1] + df["total_elements"] = parts.apply( + lambda ps: int(np.prod([int(p) for p in ps[:-1]])) + ) + df["total_input_bytes"] = df.apply( + lambda r: r["total_elements"] * PRECISION_BYTES[r["precision"]], axis=1 + ) + df["cycles_per_byte"] = df["cycles"] / df["total_input_bytes"] + return df + + +def load_chebyshev_csv(csv_path: str) -> pd.DataFrame: + """Load exp_polynomial measurements, keep only Chebyshev-degree variants, + and add a `degree` column.""" + df = pd.read_csv(csv_path) + df = df[df["impl"].str.match(CHEBYSHEV_DEGREE_RE)].copy() + df["degree"] = df["impl"].str.extract(CHEBYSHEV_DEGREE_RE).astype(int) + return annotate_kernel_df(df) + + +def load_baseline_csv(csv_path: str) -> pd.DataFrame: + """Load exp_micro measurements and keep only the libm baseline rows.""" + df = pd.read_csv(csv_path) + df = df[df["impl"] == "baseline"].copy() + return annotate_kernel_df(df) + + +########################################################### +# Existing project plotting infrastructure +########################################################### + IMPL_COLORS = { Impl.OURS.value: dark_green, Impl.CLANG.value: light_blue, From b467b5bf2ce6ae46153dc05854ab5761a15184a8 Mon Sep 17 00:00:00 2001 From: szerdick Date: Wed, 13 May 2026 15:56:06 +0200 Subject: [PATCH 20/33] plots to trade off accuracy and performance --- plots-mia-thesis/output/rq34_plots.pdf | Bin 0 -> 21285 bytes plots-mia-thesis/plot_rq34.py | 157 +++++++++++++++++++++++++ plots-mia-thesis/plot_rq35.py | 125 ++++++++++++++++++++ 3 files changed, 282 insertions(+) create mode 100644 plots-mia-thesis/output/rq34_plots.pdf create mode 100644 plots-mia-thesis/plot_rq34.py create mode 100644 plots-mia-thesis/plot_rq35.py diff --git a/plots-mia-thesis/output/rq34_plots.pdf b/plots-mia-thesis/output/rq34_plots.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8e9f144fde0e281af60a54c6de148355ea217127 GIT binary patch literal 21285 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 literal 0 HcmV?d00001 diff --git a/plots-mia-thesis/plot_rq34.py b/plots-mia-thesis/plot_rq34.py new file mode 100644 index 00000000..581edf54 --- /dev/null +++ b/plots-mia-thesis/plot_rq34.py @@ -0,0 +1,157 @@ +#!/usr/bin/env python3 +""" +RQ34 plot: table of Chebyshev polynomial degrees picked by the +xdsl `lower-exp-to-polynomial` pass for every (precision, max_bits_lost) pair. + +Rows are precision formats (f16/f32/f64). Columns are values of the +`max_bits_lost` attribute the user might attach to math.exp: + + -1 → correctly-rounded (every mantissa bit guaranteed correct) + 0 → 1 ULP / libm-grade + k → 2^k ULPs of tolerated error + +Each cell is the smallest Chebyshev-Lobatto degree the pass would pick. A `*` +prefix marks cases that hit the pass's `_MAX_DEGREE` cap (the bound isn't met +within the budget, but the polynomial is still emitted at that degree). + +Mirrors `_choose_polynomial` in + xdsl/transforms/lower_exp_to_polynomial.py +verbatim, so the numbers here are exactly what the pass picks at compile time. + +Usage: + python plot_rq34.py [--xmin -2.0] [--xmax 0.0] \\ + [--bits-lost -1 0 1 2 4 8 16] \\ + [-o plots-mia-thesis/output/rq34_plots.pdf] +""" + +import argparse +import math as pymath +from pathlib import Path + +import matplotlib.pyplot as plt +import numpy as np +import seaborn as sns + +from plot_utils import ( + CHEBYSHEV_DOMAIN_LOWER, + CHEBYSHEV_DOMAIN_UPPER, + PRECISION_MANTISSA_BITS, + PRECISIONS, + savefig, +) + + +# Must match _MAX_DEGREE in xdsl.transforms.lower_exp_to_polynomial. +_MAX_DEGREE = 30 + +DEFAULT_BITS_LOST = [-1, 0, 1, 2, 4, 8, 16] + + +def chosen_degree( + max_bits_lost: float, lower: float, upper: float, precision_bits: int, +) -> tuple[int, bool]: + """Mirror of xdsl._choose_polynomial's degree-picking loop. + + Returns (degree, capped) — `capped` is True iff the loop exited because it + hit _MAX_DEGREE without satisfying the bound. + """ + width = upper - lower + degree = 0 + bits_lost = ( + width * pymath.log2(pymath.e) + + pymath.log2(width) + + (precision_bits - 1) + ) + while bits_lost > max_bits_lost and degree < _MAX_DEGREE: + degree += 1 + bits_lost += pymath.log2(width) - 2 - pymath.log2(degree + 1) + capped = bits_lost > max_bits_lost + return degree, capped + + +def plot_rq34( + xmin: float, xmax: float, bits_lost_values: list[int], +) -> plt.Figure: + rows = PRECISIONS + cols = bits_lost_values + + degrees = np.zeros((len(rows), len(cols)), dtype=int) + capped = np.zeros((len(rows), len(cols)), dtype=bool) + for i, prec in enumerate(rows): + precision_bits = PRECISION_MANTISSA_BITS[prec] + for j, b in enumerate(cols): + d, c = chosen_degree(b, xmin, xmax, precision_bits) + degrees[i, j] = d + capped[i, j] = c + + # Annotate each cell with its degree; mark capped cells with a trailing *. + annot = np.array([ + [f"{d}{'*' if c else ''}" for d, c in zip(row_d, row_c)] + for row_d, row_c in zip(degrees, capped) + ]) + + fig, ax = plt.subplots( + figsize=(2.2 + 0.7 * len(cols), 1.6 + 0.55 * len(rows)) + ) + sns.heatmap( + degrees, + annot=annot, + fmt="", + cmap="RdYlGn_r", + vmin=0, vmax=_MAX_DEGREE, + xticklabels=[str(b) for b in cols], + yticklabels=rows, + cbar=False, + linewidths=0.5, + linecolor="white", + annot_kws={"fontsize": 11, "fontweight": "bold"}, + square=False, + ax=ax, + ) + plt.setp(ax.get_xticklabels(), rotation=0, fontsize=10) + plt.setp(ax.get_yticklabels(), rotation=0, fontsize=10) + ax.set_xlabel( + r"bits lost $=\log_2(|\mathrm{ULP\ error}|)$", + fontsize=11, + labelpad=10, + ) + ax.set_ylabel("precision", fontsize=11) + ax.xaxis.set_label_position("top") + ax.xaxis.tick_top() + + fig.suptitle( + f"Chebyshev polynomial degree picked by the pass on [{xmin}, {xmax}]", + fontsize=10, + ) + fig.tight_layout() + return fig + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--output", "-o", default="plots-mia-thesis/output/rq34_plots.pdf", + help="Output plot file", + ) + parser.add_argument( + "--xmin", type=float, default=CHEBYSHEV_DOMAIN_LOWER, + help="Domain lower bound passed to the pass", + ) + parser.add_argument( + "--xmax", type=float, default=CHEBYSHEV_DOMAIN_UPPER, + help="Domain upper bound passed to the pass", + ) + parser.add_argument( + "--bits-lost", type=int, nargs="+", default=DEFAULT_BITS_LOST, + help="max_bits_lost column values", + ) + args = parser.parse_args() + + Path(args.output).parent.mkdir(parents=True, exist_ok=True) + fig = plot_rq34(args.xmin, args.xmax, args.bits_lost) + savefig(fig, args.output) + print(f"Saved plot to {args.output}") + + +if __name__ == "__main__": + main() diff --git a/plots-mia-thesis/plot_rq35.py b/plots-mia-thesis/plot_rq35.py new file mode 100644 index 00000000..e5899e1d --- /dev/null +++ b/plots-mia-thesis/plot_rq35.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +""" +RQ35 plot: accuracy vs performance Pareto, one panel per precision (f16/f32/f64). + + x = max_bits_lost (the accuracy bound passed to lower-exp-to-polynomial; + moving right = looser accuracy) + y = avg cycles / byte across input sizes N (lower = faster) + +The lower-left corner is "best" (more accurate AND faster). A reasonable +pipeline should produce a monotone-decreasing curve: relaxing the bound buys +performance. + +Source data is `kernels.exp_micro.csv`. The plot expects rows with +`impl = linalg_xdsl_b` where is the integer `max_bits_lost` (negative +allowed, e.g. `linalg_xdsl_b-1` for correctly-rounded). The Snakefile does +not yet emit these variants — once it does, the plot picks them up +automatically. Until then only the libm baseline reference line is drawn. + +Usage: + python plot_rq35.py [-i results/kernels.exp_micro.csv] \\ + [-o plots-mia-thesis/output/rq35_plots.pdf] +""" + +import argparse +import re +from pathlib import Path + +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd + +from plot_utils import ( + PRECISIONS, + annotate_kernel_df, + load_baseline_csv, + savefig, +) + + +# Inferred naming: `linalg_xdsl_b` where is the integer max_bits_lost +# the pass was invoked with (e.g. `linalg_xdsl_b-1`, `linalg_xdsl_b0`, +# `linalg_xdsl_b4`). Negative values are correctly-rounded; 0 is libm-grade; +# higher values relax the bound. +BITS_LOST_VARIANT_RE = re.compile(r"linalg_xdsl_b(-?\d+)$") + + +def load_bits_lost_csv(csv_path: str) -> pd.DataFrame: + df = pd.read_csv(csv_path) + df = df[df["impl"].str.match(BITS_LOST_VARIANT_RE)].copy() + df["max_bits_lost"] = df["impl"].str.extract(BITS_LOST_VARIANT_RE).astype(int) + return annotate_kernel_df(df) + + +def avg_per_bits_lost(df: pd.DataFrame, precision: str, metric: str) -> pd.Series: + return ( + df[df["precision"] == precision] + .groupby("max_bits_lost")[metric] + .mean() + .sort_index() + ) + + +def avg_baseline(df: pd.DataFrame, precision: str, metric: str) -> float: + return df.loc[df["precision"] == precision, metric].mean() + + +def plot_rq35(poly_df: pd.DataFrame, baseline_df: pd.DataFrame) -> plt.Figure: + fig, axes = plt.subplots( + 1, len(PRECISIONS), figsize=(len(PRECISIONS) * 4.5, 4.0), sharey=False + ) + + for col_idx, precision in enumerate(PRECISIONS): + ax = axes[col_idx] + series = avg_per_bits_lost(poly_df, precision, "cycles_per_byte") + baseline = avg_baseline(baseline_df, precision, "cycles_per_byte") + + if not series.empty: + ax.plot( + series.index, series.values, + marker="o", color="#33a02c", linewidth=1.4, + label="Chebyshev polynomial", + ) + if not np.isnan(baseline): + ax.axhline( + baseline, color="#1f78b4", linestyle="--", + label=f"libm baseline ({baseline:.3g})", + ) + + ax.set_title(precision) + ax.set_xlabel(r"max_bits_lost (looser $\rightarrow$)") + ax.set_ylabel("avg cycles / byte") + if not series.empty: + ax.set_xticks(series.index) + ax.grid(True, alpha=0.3) + ax.legend(loc="best", fontsize=8) + + fig.suptitle("Accuracy / performance Pareto for exp_micro") + fig.tight_layout() + return fig + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--input", "-i", + default="results/kernels.exp_micro.csv", + help="Input CSV with exp_micro measurements", + ) + parser.add_argument( + "--output", "-o", + default="plots-mia-thesis/output/rq35_plots.pdf", + help="Output plot file", + ) + args = parser.parse_args() + + Path(args.output).parent.mkdir(parents=True, exist_ok=True) + poly_df = load_bits_lost_csv(args.input) + baseline_df = load_baseline_csv(args.input) + fig = plot_rq35(poly_df, baseline_df) + savefig(fig, args.output) + print(f"Saved plot to {args.output}") + + +if __name__ == "__main__": + main() From da76ce664909c8a09f3ddffecb37863f4c91ae19 Mon Sep 17 00:00:00 2001 From: Mia Sophie Zerdick Date: Thu, 14 May 2026 12:32:24 +0100 Subject: [PATCH 21/33] correctness check disabled --- kernels/exp_micro/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernels/exp_micro/main.c b/kernels/exp_micro/main.c index 98b28c12..842deaad 100644 --- a/kernels/exp_micro/main.c +++ b/kernels/exp_micro/main.c @@ -43,7 +43,7 @@ int main() { snrt_fpu_fence(); (void)snrt_mcycle(); - // Correctness check: We emit this part because some variants allow large to fully wrong results + // Correctness check: We emit this part because some variants allow large to fully wrong results int nerr = 0; for (int i = 0; i < N; i++) { DTYPE d = FABSF(local_z[i] - G[i]); From a897494569dd2ead460593c80f52b0fd46a02ee5 Mon Sep 17 00:00:00 2001 From: Mia Sophie Zerdick Date: Thu, 14 May 2026 14:28:46 +0100 Subject: [PATCH 22/33] new plot --- Snakefile | 20 ++++++++++++++++++++ plots-mia-thesis/output/rq31_plots.pdf | Bin 20604 -> 20604 bytes plots-mia-thesis/output/rq32_plots.pdf | Bin 80736 -> 80469 bytes plots-mia-thesis/output/rq33_plots.pdf | Bin 48098 -> 48076 bytes plots-mia-thesis/output/rq34_plots.pdf | Bin 21285 -> 21285 bytes plots-mia-thesis/output/rq35_plots.pdf | Bin 0 -> 20179 bytes plots-mia-thesis/plot_rq35.py | 4 ++-- 7 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 plots-mia-thesis/output/rq35_plots.pdf diff --git a/Snakefile b/Snakefile index f413e749..a074c237 100644 --- a/Snakefile +++ b/Snakefile @@ -1039,9 +1039,29 @@ rule plot_rq33: shell: "python {input.script} -o {output}" +rule plot_rq34: + input: + script = PLOTS_DIR + "/plot_rq34.py", + utils = PLOTS_DIR + "/plot_utils.py", + output: + PLOTS_OUTPUT + "/rq34_plots.pdf", + shell: + "python {input.script} -o {output}" + +rule plot_rq35: + input: + script = PLOTS_DIR + "/plot_rq35.py", + utils = PLOTS_DIR + "/plot_utils.py", + output: + PLOTS_OUTPUT + "/rq35_plots.pdf", + shell: + "python {input.script} -o {output}" + + rule plots_mia_thesis: input: PLOTS_OUTPUT + "/rq1_plots.pdf", PLOTS_OUTPUT + "/rq31_plots.pdf", PLOTS_OUTPUT + "/rq32_plots.pdf", PLOTS_OUTPUT + "/rq33_plots.pdf", + PLOTS_OUTPUT + "/rq34_plots.pdf", \ No newline at end of file diff --git a/plots-mia-thesis/output/rq31_plots.pdf b/plots-mia-thesis/output/rq31_plots.pdf index a55e53b90a4e4313d6974013db277406c2610a93..acf887b3f335ebdf6329ec806f3eb89d282b6b76 100644 GIT binary patch delta 22 dcmeyffbq`)#tk~&>?VfBMuvtan~l9aSpj7w2S@+_ delta 22 dcmeyffbq`)#tk~&>_&!0#wG?vn~l9aSpj7c2Sxw@ diff --git a/plots-mia-thesis/output/rq32_plots.pdf b/plots-mia-thesis/output/rq32_plots.pdf index d483ba1cb4603feb8396277c489f72ee33a4e172..e561e161add5546216b3928e188938b955a19f40 100644 GIT binary patch delta 15011 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 diff --git a/plots-mia-thesis/output/rq33_plots.pdf b/plots-mia-thesis/output/rq33_plots.pdf index 44f9aac7f268028a0a66343217e5b94fc074fc7c..4c381a15dc34ef9a7b75a8e077db11d8670759ed 100644 GIT binary patch delta 31275 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 MQRwI-m8DSrAB<@U5dZ)H delta 31282 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 delta 22 dcmZ3wjB)8Q#tpo_?8b)1#)d|wn?-yD*#K3L1~&iz diff --git a/plots-mia-thesis/output/rq35_plots.pdf b/plots-mia-thesis/output/rq35_plots.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5ee33993f2a49c0b2620cd80362c5f47af5fd802 GIT binary patch literal 20179 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 literal 0 HcmV?d00001 diff --git a/plots-mia-thesis/plot_rq35.py b/plots-mia-thesis/plot_rq35.py index e5899e1d..2bdb3e11 100644 --- a/plots-mia-thesis/plot_rq35.py +++ b/plots-mia-thesis/plot_rq35.py @@ -77,7 +77,7 @@ def plot_rq35(poly_df: pd.DataFrame, baseline_df: pd.DataFrame) -> plt.Figure: if not series.empty: ax.plot( series.index, series.values, - marker="o", color="#33a02c", linewidth=1.4, + marker="o", linestyle="none", color="#33a02c", label="Chebyshev polynomial", ) if not np.isnan(baseline): @@ -94,7 +94,7 @@ def plot_rq35(poly_df: pd.DataFrame, baseline_df: pd.DataFrame) -> plt.Figure: ax.grid(True, alpha=0.3) ax.legend(loc="best", fontsize=8) - fig.suptitle("Accuracy / performance Pareto for exp_micro") + fig.suptitle("Accuracy vs performance Pareto for our polynomial approximation of exp(x)") fig.tight_layout() return fig From b1101e4ca7c17ab0325d95ce1904488375895179 Mon Sep 17 00:00:00 2001 From: Mia Sophie Zerdick Date: Fri, 15 May 2026 14:22:55 +0100 Subject: [PATCH 23/33] run fast test and change macro plotting --- Snakefile | 28 +- default.yaml | 1 + plots-mia-thesis/output/rq41_plots.pdf | Bin 0 -> 62903 bytes plots-mia-thesis/output/rq42_plots.pdf | Bin 0 -> 23402 bytes plots-mia-thesis/plot_exp_macro.py | 2 + plots-mia-thesis/plot_rq41.py | 137 +++++++++ plots-mia-thesis/plot_rq42.py | 245 ++++++++++++++++ results/kernels.csv | 36 ++- results/kernels.fast.csv | 36 ++- results/kernels.softmax_polynomial.csv | 385 +++++++++++++++++++++++++ results/pivoted.csv | 18 +- results/pivoted.fast.csv | 18 +- results/pivoted_ipc.csv | 2 +- results/pivoted_ipc.fast.csv | 2 +- 14 files changed, 863 insertions(+), 47 deletions(-) create mode 100644 plots-mia-thesis/output/rq41_plots.pdf create mode 100644 plots-mia-thesis/output/rq42_plots.pdf create mode 100644 plots-mia-thesis/plot_rq41.py create mode 100644 plots-mia-thesis/plot_rq42.py create mode 100644 results/kernels.softmax_polynomial.csv diff --git a/Snakefile b/Snakefile index a074c237..829608cc 100644 --- a/Snakefile +++ b/Snakefile @@ -633,7 +633,7 @@ def cc_link_inputs(wildcards): f"kernels/{wildcards.kernel}/{wildcards.shape}/data.o", f"kernels/{wildcards.kernel}/{wildcards.shape}/main.o", ] - if wildcards.kernel == "softmax-polynomial": + if wildcards.kernel == "softmax_polynomial": base.append(f"kernels/{wildcards.kernel}/{wildcards.shape}/softmax.o") return base @@ -784,7 +784,7 @@ rule cc_compile_shared_softmax: output: "kernels/{kernel}/{shape}/softmax.S", wildcard_constraints: - kernel="softmax-polynomial", + kernel="softmax_polynomial", params: cc=config["cc"], cflags=config["cflags"], @@ -1057,6 +1057,26 @@ rule plot_rq35: shell: "python {input.script} -o {output}" +rule plot_rq41: + input: + script = PLOTS_DIR + "/plot_rq41.py", + utils = PLOTS_DIR + "/plot_utils.py", + output: + PLOTS_OUTPUT + "/rq41_plots.pdf", + shell: + "python {input.script} -o {output}" + +rule plot_rq42: + input: + script = PLOTS_DIR + "/plot_rq42.py", + utils = PLOTS_DIR + "/plot_utils.py", + rq34 = PLOTS_DIR + "/plot_rq34.py", + softmax = "results/kernels.softmax_polynomial.csv", + output: + PLOTS_OUTPUT + "/rq42_plots.pdf", + shell: + "python {input.script} -i {input.softmax} -o {output}" + rule plots_mia_thesis: input: @@ -1064,4 +1084,6 @@ rule plots_mia_thesis: PLOTS_OUTPUT + "/rq31_plots.pdf", PLOTS_OUTPUT + "/rq32_plots.pdf", PLOTS_OUTPUT + "/rq33_plots.pdf", - PLOTS_OUTPUT + "/rq34_plots.pdf", \ No newline at end of file + PLOTS_OUTPUT + "/rq34_plots.pdf", + PLOTS_OUTPUT + "/rq41_plots.pdf", + PLOTS_OUTPUT + "/rq42_plots.pdf", \ No newline at end of file diff --git a/default.yaml b/default.yaml index 85862d2b..e16a074b 100644 --- a/default.yaml +++ b/default.yaml @@ -41,6 +41,7 @@ cflags: - -ffast-math - -fno-builtin-printf - -fno-common + - -mno-fdiv - -O3 - -D__DEFINED_uint64_t - -I/opt/snitch_cluster/target/snitch_cluster/sw/runtime/rtl/src diff --git a/plots-mia-thesis/output/rq41_plots.pdf b/plots-mia-thesis/output/rq41_plots.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bb6c41c1987323c2b00663b571c918603db152bc GIT binary patch literal 62903 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 Go%=7uE^+Gs literal 0 HcmV?d00001 diff --git a/plots-mia-thesis/output/rq42_plots.pdf b/plots-mia-thesis/output/rq42_plots.pdf new file mode 100644 index 0000000000000000000000000000000000000000..602c11588e9a48f3c24dc59130e2eb1ebc0b3fe2 GIT binary patch literal 23402 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 Non ax.plot( df.index, df[col], color=IMPL_COLORS[col], marker=IMPL_MARKERS[col], + linestyle="none", ) ax.set_xticks(df.index) if not hide_xlabel: @@ -93,6 +94,7 @@ def plot_grid_cell(cls, ax: Axes, df: pd.DataFrame, *, hide_xlabel: bool) -> Non ax.plot( df.index, df[col], color=IMPL_COLORS[col], marker=IMPL_MARKERS[col], + linestyle="none", ) ax.set_xticks(df.index) if not hide_xlabel: diff --git a/plots-mia-thesis/plot_rq41.py b/plots-mia-thesis/plot_rq41.py new file mode 100644 index 00000000..4ca7441e --- /dev/null +++ b/plots-mia-thesis/plot_rq41.py @@ -0,0 +1,137 @@ +#!/usr/bin/env python3 +""" +RQ41 plot: per-element comparison of correctly-rounded exp(x_i) against the +degree-d Chebyshev-Lobatto approximation, for d = 2..12 and three input +vectors per precision (f16, f32, f64). + +Inputs are generated the way the softmax_polynomial kernel sees them: + x ~ uniform(-1, 1, N) (mirrors softmax_polynomial/gendata.py) + x' = x - max(x) (the max-shift the kernel performs before exp) +so every x'_i lies in [CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER] = +[-2, 0] — the domain on which the pass fits exp. The Chebyshev coefficients +are computed with the same DCT-I formula used by xdsl_kernel_generate_source_chebyshev +in the Snakefile, so the curves here correspond exactly to what the xDSL +pipeline emits. + +Three different random seeds give three different input vectors per precision. +Each panel: + x-axis = element index i + y-axis = exp(x'_i) +with a "true" curve (correctly-rounded exp in the target precision) and one +curve per degree d in [CHEBYSHEV_DEGREES][2..12]. + +Usage: + python plot_rq41.py [--n 16] [--seeds 0 1 2] \\ + [-o plots-mia-thesis/output/rq41_plots.pdf] +""" + +import argparse +from pathlib import Path + +import matplotlib.pyplot as plt +import numpy as np + +from plot_utils import ( + CHEBYSHEV_DEGREES, + DEGREE_COLORS, + DEGREE_LINESTYLES, + PRECISION_NUMPY_DTYPE, + PRECISIONS, + chebyshev_lobatto_coeffs, + eval_chebyshev, + savefig, +) + + +DEFAULT_N = 16 +DEFAULT_SEEDS = [0, 1, 2] + + +def softmax_xprime(seed: int, n: int, precision: str) -> np.ndarray: + """Reproduce the per-element input that softmax_polynomial feeds to + exp_kernel: gendata's uniform(-1, 1, N) sequence cast to `precision`, + then x - max(x). Uses the legacy global RNG to match gendata.py.""" + dtype = PRECISION_NUMPY_DTYPE[precision] + np.random.seed(seed) + x = np.random.uniform(-1.0, 1.0, n).astype(dtype) + return (x - x.max()).astype(dtype) + + +def chebyshev_approx(x_prime: np.ndarray, degree: int, precision: str) -> np.ndarray: + """Degree-d Chebyshev-Lobatto interpolant of exp on [-2, 0], evaluated in + float64 then rounded to `precision` to match the dtype of the kernel.""" + dtype = PRECISION_NUMPY_DTYPE[precision] + approx = eval_chebyshev(chebyshev_lobatto_coeffs(degree), x_prime.astype(np.float64)) + return approx.astype(dtype) + + +def plot_rq41(n: int, seeds: list[int]) -> plt.Figure: + fig, axes = plt.subplots( + len(PRECISIONS), len(seeds), + figsize=(len(seeds) * 4.0, len(PRECISIONS) * 3.0), + sharex=True, + ) + + for row, precision in enumerate(PRECISIONS): + dtype = PRECISION_NUMPY_DTYPE[precision] + for col, seed in enumerate(seeds): + ax = axes[row][col] + x_prime = softmax_xprime(seed, n, precision) + idx = np.arange(n) + + exp_true = np.exp(x_prime.astype(np.float64)).astype(dtype) + ax.plot( + idx, exp_true, + color="black", marker="o", linestyle="-", linewidth=1.4, + label="exp(x) (correctly rounded)" if (row == 0 and col == 0) else None, + ) + + for d in CHEBYSHEV_DEGREES: + approx = chebyshev_approx(x_prime, d, precision) + ax.plot( + idx, approx, + color=DEGREE_COLORS[d], linestyle=DEGREE_LINESTYLES[d], + marker="x", markersize=4, linewidth=0.8, + label=f"d={d}" if (row == 0 and col == 0) else None, + ) + + if col == 0: + ax.set_ylabel(f"{precision}\nexp(x'_i)") + if row == len(PRECISIONS) - 1: + ax.set_xlabel("element index i") + ax.set_title(f"seed={seed}, N={n}") + ax.grid(True, alpha=0.3) + + axes[0][0].legend(ncol=2, fontsize=7, loc="upper left", bbox_to_anchor=(0.0, -0.0)) + fig.suptitle( + "Softmax exp inputs: correctly-rounded vs degree-d Chebyshev approximation" + ) + fig.tight_layout() + return fig + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--n", type=int, default=DEFAULT_N, + help="Number of elements per input vector", + ) + parser.add_argument( + "--seeds", type=int, nargs="+", default=DEFAULT_SEEDS, + help="Random seeds for the three input vectors", + ) + parser.add_argument( + "--output", "-o", + default="plots-mia-thesis/output/rq41_plots.pdf", + help="Output plot file", + ) + args = parser.parse_args() + + Path(args.output).parent.mkdir(parents=True, exist_ok=True) + fig = plot_rq41(args.n, args.seeds) + savefig(fig, args.output) + print(f"Saved plot to {args.output}") + + +if __name__ == "__main__": + main() diff --git a/plots-mia-thesis/plot_rq42.py b/plots-mia-thesis/plot_rq42.py new file mode 100644 index 00000000..0e8126d8 --- /dev/null +++ b/plots-mia-thesis/plot_rq42.py @@ -0,0 +1,245 @@ +#!/usr/bin/env python3 +""" +RQ42 plot: Does the kernel-level exp accuracy/perf trade-off translate to +the softmax operator? Mirrors rq35's layout so the two plots can be +compared directly: same x-axis (`max_bits_lost`), same left y-axis +(avg cycles/byte). Adds a twin right y-axis showing the end-to-end softmax +output accuracy (avg bits lost in the softmax output across 100 sampled +input vectors). + +Performance is loaded from `results/kernels.softmax_polynomial.csv` — same +processing as rq35. Accuracy is measured offline: + for each (precision, max_bits_lost): + 1. recover the Chebyshev degree the pass picks (chosen_degree) + 2. sample 100 input vectors of size DEFAULT_N from uniform(-1, 1) + 3. run the softmax kernel in target precision: max-shift, + Chebyshev approx of exp on [-2, 0], sum, normalize + 4. reference = softmax in float64, rounded to target precision + 5. per output element i: bits_lost_i = log2(max(1, ULP error_i)) + 6. average over output elements per vector, then over the 100 vectors. + +Caveat: the float64 reference is itself ~1 ULP off correctly-rounded for +f64; the bottom of the f64 accuracy curve conflates polynomial error with +libm's residual roundoff (same caveat as plot_rq32). + +Usage: + python plot_rq42.py [-i results/kernels.softmax_polynomial.csv] \\ + [--n 64] [--samples 100] [-o plots-mia-thesis/output/rq42_plots.pdf] +""" + +import argparse +import re +from functools import lru_cache +from pathlib import Path + +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd + +from plot_rq34 import chosen_degree +from plot_utils import ( + CHEBYSHEV_DOMAIN_LOWER, + CHEBYSHEV_DOMAIN_UPPER, + PRECISION_MANTISSA_BITS, + PRECISION_NUMPY_DTYPE, + PRECISIONS, + annotate_kernel_df, + chebyshev_lobatto_coeffs, + eval_chebyshev, + savefig, + ulp, +) + + +BITS_LOST_VARIANT_RE = re.compile(r"linalg_xdsl_b(-?\d+)$") + +DEFAULT_N = 64 +DEFAULT_SAMPLES = 100 +DEFAULT_SEED = 0 + +PERF_COLOR = "#33a02c" # matches rq35 +ACC_COLOR = "#e31a1c" + + +@lru_cache(maxsize=None) +def _cached_coeffs(degree: int) -> tuple[float, ...]: + return tuple(chebyshev_lobatto_coeffs(degree)) + + +def load_softmax_csv(csv_path: str) -> pd.DataFrame: + df = pd.read_csv(csv_path) + df = df[df["impl"].str.match(BITS_LOST_VARIANT_RE)].copy() + df["max_bits_lost"] = df["impl"].str.extract(BITS_LOST_VARIANT_RE).astype(int) + return annotate_kernel_df(df) + + +def softmax_approx(x: np.ndarray, degree: int, precision: str) -> np.ndarray: + """Reproduce softmax_polynomial kernel arithmetic in `precision`: + m = max(x) (in dtype) + e = approx_d(x - m) (Chebyshev eval, in dtype) + s = sum(e) (in dtype) + z = e / s (in dtype) + Polynomial eval is done in float64 and cast to dtype — same approach + plot_rq32 uses; the kernel's Clenshaw eval in DTYPE differs slightly but + not enough to matter for the translation question.""" + dtype = PRECISION_NUMPY_DTYPE[precision] + x = x.astype(dtype) + m = x.max() + xp = (x - m).astype(dtype) + coeffs = list(_cached_coeffs(degree)) + e = eval_chebyshev(coeffs, xp.astype(np.float64)).astype(dtype) + s = dtype(e.sum()) + return (e / s).astype(dtype) + + +def softmax_reference_f64(x: np.ndarray) -> np.ndarray: + """Reference softmax computed entirely in float64.""" + x64 = x.astype(np.float64) + m = x64.max() + e = np.exp(x64 - m) + return e / e.sum() + + +def per_vector_bits_lost(x: np.ndarray, degree: int, precision: str) -> float: + """Average over output elements of bits_lost_i = log2(max(1, ULP_err_i)).""" + dtype = PRECISION_NUMPY_DTYPE[precision] + approx = softmax_approx(x, degree, precision) + ref_f64 = softmax_reference_f64(x) + ref_rn = ref_f64.astype(dtype) + ulps = ulp(ref_f64, precision) # ULP at the true value, in target precision + diff = np.abs(approx.astype(np.float64) - ref_rn.astype(np.float64)) + with np.errstate(divide="ignore", invalid="ignore"): + ulp_err = diff / ulps + ulp_err = np.where(np.isfinite(ulp_err), ulp_err, 0.0) + bits = np.log2(np.maximum(1.0, ulp_err)) + return float(bits.mean()) + + +def measure_accuracy( + precision: str, bits_lost: int, n: int, samples: int, seed: int, +) -> float: + mantissa = PRECISION_MANTISSA_BITS[precision] + degree, _ = chosen_degree( + bits_lost, CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER, mantissa + ) + rng = np.random.default_rng(np.uint64(seed) ^ np.uint64(bits_lost & 0xFFFF)) + vecs = [rng.uniform(-1.0, 1.0, n) for _ in range(samples)] + return float(np.mean([per_vector_bits_lost(x, degree, precision) for x in vecs])) + + +def aggregate( + df: pd.DataFrame, n: int, samples: int, seed: int, +) -> pd.DataFrame: + """One row per (precision, max_bits_lost): + - cycles_per_byte_mean = avg over the N values benchmarked + - softmax_output_bits_lost = avg over `samples` input vectors of size n + """ + rows = [] + for (precision, bits_lost), group in df.groupby(["precision", "max_bits_lost"]): + mantissa = PRECISION_MANTISSA_BITS[precision] + degree, capped = chosen_degree( + bits_lost, CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER, mantissa + ) + bits = measure_accuracy( + precision, int(bits_lost), n=n, samples=samples, seed=seed, + ) + rows.append({ + "precision": precision, + "max_bits_lost": int(bits_lost), + "degree": degree, + "capped": capped, + "cycles_per_byte_mean": group["cycles_per_byte"].mean(), + "softmax_output_bits_lost": bits, + }) + return pd.DataFrame(rows).sort_values(["precision", "max_bits_lost"]) + + +def plot_rq42(agg: pd.DataFrame) -> plt.Figure: + fig, axes = plt.subplots( + 1, len(PRECISIONS), figsize=(len(PRECISIONS) * 5.0, 4.5), sharey=False, + ) + for i, precision in enumerate(PRECISIONS): + ax = axes[i] + sub = agg[agg["precision"] == precision].sort_values("max_bits_lost") + if sub.empty: + ax.set_title(f"{precision} (no data)") + ax.grid(True, alpha=0.3) + continue + + # Left axis: avg cycles/byte (mirrors rq35). + l_perf, = ax.plot( + sub["max_bits_lost"], sub["cycles_per_byte_mean"], + marker="o", linestyle="-", color=PERF_COLOR, + label="avg cycles / byte (softmax)", + ) + + # Right axis: softmax output bits lost. + ax2 = ax.twinx() + l_acc, = ax2.plot( + sub["max_bits_lost"], sub["softmax_output_bits_lost"], + marker="s", linestyle="--", color=ACC_COLOR, + label="avg bits lost in softmax output", + ) + + # Reference y = x line: "exp bound translates 1:1 to softmax output". + xs = sub["max_bits_lost"].to_numpy() + l_ref, = ax2.plot( + xs, np.maximum(xs, 0.0), + color="black", linestyle=":", linewidth=1.0, + label="ideal: output bits lost = max_bits_lost", + ) + + ax.set_xticks(xs) + ax.set_xlabel(r"max_bits_lost (looser $\rightarrow$)") + ax.set_ylabel("avg cycles / byte", color=PERF_COLOR) + ax2.set_ylabel("softmax output bits lost", color=ACC_COLOR) + ax.tick_params(axis="y", labelcolor=PERF_COLOR) + ax2.tick_params(axis="y", labelcolor=ACC_COLOR) + ax.set_title(precision) + ax.grid(True, alpha=0.3) + if i == 0: + ax.legend(handles=[l_perf, l_acc, l_ref], loc="best", fontsize=7) + + fig.suptitle( + "RQ4: Softmax operator — does the kernel-level exp trade-off translate?" + ) + fig.tight_layout() + return fig + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--input", "-i", + default="results/kernels.softmax_polynomial.csv", + help="softmax_polynomial measurement CSV", + ) + parser.add_argument( + "--n", type=int, default=DEFAULT_N, + help="Size of each sample input vector for the accuracy measurement", + ) + parser.add_argument( + "--samples", type=int, default=DEFAULT_SAMPLES, + help="Number of sample input vectors per variant", + ) + parser.add_argument( + "--seed", type=int, default=DEFAULT_SEED, + help="Base seed for input-vector sampling", + ) + parser.add_argument( + "--output", "-o", + default="plots-mia-thesis/output/rq42_plots.pdf", + help="Output plot file", + ) + args = parser.parse_args() + + Path(args.output).parent.mkdir(parents=True, exist_ok=True) + df = load_softmax_csv(args.input) + agg = aggregate(df, n=args.n, samples=args.samples, seed=args.seed) + fig = plot_rq42(agg) + savefig(fig, args.output) + print(f"Saved plot to {args.output}") + + +if __name__ == "__main__": + main() diff --git a/results/kernels.csv b/results/kernels.csv index 93d1b8e2..e674b54f 100644 --- a/results/kernels.csv +++ b/results/kernels.csv @@ -15,18 +15,30 @@ dense,8x8xf64,snitch_stream,2693,4830,4827,0.0,0,512,706,0,0.2621611585592276,0. dense,8x8xf64,snrt,2673,4794,4791,0.0,0,512,706,0,0.26412270856715303,0.9145077720207254,772,0,0,0.2888140665918444,0,0,1.9896907216494844,1.9896907216494846,1,0.0,388,0.7744510978043913,113,0,0,0.04227459783015339,0,2122,4798,0.3310886644219978,2124 exp_macro,128xf64,snrt,2855,6196,6193,0.0,0,384,1287,0,0.4507880910683012,0.9801980198019802,1313,0,0,0.45989492119089315,0,0,11.222222222222223,11.222222222222221,1,4.47242206235012,117,0.06074766355140187,1809,1865,417,0.6336252189141857,305,3342,6200,1.093520140105079,3344 exp_macro,64xf64,snrt,1897,4593,4590,0.0,0,192,646,0,0.34053769109119664,0.9656203288490284,669,0,0,0.3526620980495519,0,0,9.422535211267606,9.422535211267606,1,4.342592592592593,71,0.06484018264840183,1024,938,216,0.5397996837111229,174,2697,4597,0.8924617817606748,2699 -exp_micro,16xf16,baseline,1636,4228,4225,0.0,0,48,225,0,0.13753056234718827,0.5844155844155844,385,0,0,0.23533007334963324,0,0,1.0,1.0,1,7.686274509803922,385,0.5099337748344371,370,392,51,0.22616136919315402,35,2593,4232,0.4614914425427873,2595 -exp_micro,16xf32,baseline,1542,4150,4147,0.0,0,48,193,0,0.1251621271076524,0.546742209631728,353,0,0,0.22892347600518806,0,0,1.0,1.0,1,7.745098039215686,353,0.4889196675900277,369,395,51,0.23929961089494164,35,2609,4154,0.4682230869001297,2611 -exp_micro,16xf64,baseline,1748,4283,4280,0.0,0,112,209,0,0.11956521739130435,0.48267898383371827,433,0,0,0.2477116704805492,0,0,1.0,1.0,1,12.35820895522388,433,0.5191846522781774,401,828,67,0.2294050343249428,35,2536,4287,0.477116704805492,2538 -exp_micro,32xf16,baseline,3236,5828,5825,0.0,0,96,449,0,0.13875154511742893,0.5838751625487646,769,0,0,0.2376390605686032,0,0,1.0,1.0,1,7.6767676767676765,769,0.5157612340710932,722,760,99,0.223114956736712,67,2593,5832,0.4607540173053152,2595 -exp_micro,32xf32,baseline,3047,5666,5663,0.0,0,96,385,0,0.1263537906137184,0.5460992907801419,705,0,0,0.23137512307187397,0,0,1.0,1.0,1,7.707070707070707,705,0.4940434477925718,722,763,99,0.2369543813587135,67,2620,5670,0.46832950443058746,2622 -exp_micro,32xf64,baseline,3467,6028,6025,0.0,0,224,417,0,0.1202768964522642,0.4820809248554913,865,0,0,0.2494952408422267,0,0,1.0,1.0,1,12.549618320610687,865,0.5239248940036342,786,1644,131,0.22670897029131815,67,2562,6032,0.47620421113354483,2564 -exp_micro,48xf16,baseline,4832,7424,7421,0.0,0,144,673,0,0.13927980132450332,0.5836947094535994,1153,0,0,0.23861754966887416,0,0,1.0,1.0,1,7.583892617449664,1153,0.4754639175257732,1272,1130,149,0.2632450331125828,101,2593,7428,0.5018625827814569,2595 -exp_micro,48xf32,baseline,4551,7175,7172,0.0,0,144,577,0,0.12678532190727312,0.5458845789971618,1057,0,0,0.23225664689079323,0,0,1.0,1.0,1,7.6938775510204085,1057,0.4960112623181605,1074,1131,147,0.23599208965062624,99,2625,7179,0.46824873654141946,2627 -exp_micro,48xf64,baseline,5189,7747,7744,0.0,0,336,625,0,0.12044709963384082,0.4818812644564379,1297,0,0,0.24995182116014647,0,0,1.0,1.0,1,12.615384615384615,1297,0.5257397648966355,1170,2460,195,0.22547697051455,99,2559,7751,0.4754287916746965,2561 -exp_micro,64xf16,baseline,6432,9024,9021,0.0,0,192,897,0,0.1394589552238806,0.5836044242029929,1537,0,0,0.23896144278606965,0,0,1.0,1.0,1,7.604060913705584,1537,0.4765891472868217,1688,1498,197,0.26243781094527363,133,2593,9028,0.5013992537313433,2595 -exp_micro,64xf32,baseline,6046,8706,8703,0.0,0,192,769,0,0.12719153159113464,0.5457771469127041,1409,0,0,0.23304664240820377,0,0,1.0,1.0,1,7.619289340101523,1409,0.45495640942847915,1688,1501,197,0.2791928547800199,133,2661,8710,0.5122394971882236,2663 -exp_micro,64xf64,baseline,6886,9458,9455,0.0,0,448,833,0,0.12097008422887016,0.4817813765182186,1729,0,0,0.2510891664246297,0,0,1.0,1.0,1,12.582375478927203,1729,0.48772919605077575,1816,3284,261,0.26372349695033404,133,2573,9462,0.5148126633749637,2575 +exp_micro,16xf16,baseline,1628,4248,4245,0.0,0,48,225,0,0.1382063882063882,0.5844155844155844,385,0,0,0.23648648648648649,0,0,1.0,1.0,1,7.686274509803922,385,0.5112881806108898,368,392,51,0.22604422604422605,35,2621,4252,0.46253071253071254,2623 +exp_micro,16xf16,linalg_xdsl_b4,428,2571,2567,0.0,0,0,73,0,0.1705607476635514,0.6347826086956522,115,0,0,0.26869158878504673,0,0,1.0,1.0,1,0.0,115,0.33724340175953077,226,0,0,0.5280373831775701,80,2144,2575,0.7967289719626168,2146 +exp_micro,16xf32,baseline,1535,4155,4152,0.0,0,48,193,0,0.1257328990228013,0.546742209631728,353,0,0,0.22996742671009773,0,0,1.0,1.0,1,7.745098039215686,353,0.4895977808599168,368,395,51,0.23973941368078175,35,2621,4159,0.4697068403908795,2623 +exp_micro,16xf32,linalg_xdsl_b4,1196,3322,3318,0.0,0,0,241,0,0.20150501672240803,0.6788732394366197,355,0,0,0.2968227424749164,0,0,1.0,1.0,1,0.0,355,0.37407797681770283,594,0,0,0.49665551839464883,224,2127,3326,0.7934782608695652,2129 +exp_micro,16xf64,baseline,1750,4321,4318,0.0,0,112,209,0,0.11942857142857143,0.48267898383371827,433,0,0,0.24742857142857144,0,0,1.0,1.0,1,12.35820895522388,433,0.5198079231692677,400,828,67,0.22857142857142856,35,2572,4325,0.476,2574 +exp_micro,16xf64,linalg_xdsl_b4,3195,5316,5312,0.0,0,0,849,0,0.26572769953051645,0.7781851512373968,1091,0,0,0.341471048513302,0,0,1.0,1.0,1,0.0,1091,0.41498668695321417,1538,0,0,0.481377151799687,480,2122,5320,0.822848200312989,2124 +exp_micro,32xf16,baseline,3229,5849,5846,0.0,0,96,449,0,0.13905233818519666,0.5838751625487646,769,0,0,0.2381542273149582,0,0,1.0,1.0,1,7.6767676767676765,769,0.5164539959704499,720,760,99,0.22297925054196346,67,2621,5853,0.46113347785692166,2623 +exp_micro,32xf16,linalg_xdsl_b4,824,2967,2963,0.0,0,0,145,0,0.17597087378640777,0.6387665198237885,227,0,0,0.27548543689320387,0,0,1.0,1.0,1,0.0,227,0.3434190620272315,434,0,0,0.5266990291262136,160,2144,2971,0.8021844660194175,2146 +exp_micro,32xf32,baseline,3039,5659,5656,0.0,0,96,385,0,0.12668641000329056,0.5460992907801419,705,0,0,0.23198420533070088,0,0,1.0,1.0,1,7.707070707070707,705,0.49473684210526314,720,763,99,0.23692003948667326,67,2621,5663,0.46890424481737414,2623 +exp_micro,32xf32,linalg_xdsl_b4,2364,4490,4486,0.0,0,0,481,0,0.20346869712351945,0.6803394625176803,707,0,0,0.2990693739424704,0,0,1.0,1.0,1,0.0,707,0.3766648907831646,1170,0,0,0.4949238578680203,448,2127,4494,0.7939932318104908,2129 +exp_micro,32xf64,baseline,3463,6039,6036,0.0,0,224,417,0,0.12041582442968525,0.4820809248554913,865,0,0,0.2497834247762056,0,0,1.0,1.0,1,12.549618320610687,865,0.5245603395997575,784,1644,131,0.22639330060641064,67,2577,6043,0.47617672538261624,2579 +exp_micro,32xf64,linalg_xdsl_b4,6363,8489,8485,0.0,0,0,1697,0,0.2666980983812667,0.778797613584213,2179,0,0,0.3424485305673424,0,0,1.0,1.0,1,0.0,2179,0.4160779071987779,3058,0,0,0.4805909162344806,960,2127,8493,0.823039446801823,2129 +exp_micro,48xf16,baseline,4832,7452,7449,0.0,0,144,673,0,0.13927980132450332,0.5836947094535994,1153,0,0,0.23861754966887416,0,0,1.0,1.0,1,7.583892617449664,1153,0.47585637639290135,1270,1130,149,0.2628311258278146,101,2621,7456,0.5014486754966887,2623 +exp_micro,48xf16,linalg_xdsl_b4,1220,3363,3359,0.0,0,0,217,0,0.1778688524590164,0.640117994100295,339,0,0,0.2778688524590164,0,0,1.0,1.0,1,0.0,339,0.345565749235474,642,0,0,0.5262295081967213,240,2144,3367,0.8040983606557377,2146 +exp_micro,48xf32,baseline,4544,7169,7166,0.0,0,144,577,0,0.1269806338028169,0.5458845789971618,1057,0,0,0.2326144366197183,0,0,1.0,1.0,1,7.6938775510204085,1057,0.4964772193518084,1072,1131,147,0.23591549295774647,99,2626,7173,0.46852992957746475,2628 +exp_micro,48xf32,linalg_xdsl_b4,3532,5663,5659,0.0,0,0,721,0,0.20413363533408835,0.6808309726156752,1059,0,0,0.29983012457531144,0,0,1.0,1.0,1,0.0,1059,0.3775401069518717,1746,0,0,0.4943374858437146,672,2132,5667,0.7941676104190261,2134 +exp_micro,48xf64,baseline,5177,7754,7751,0.0,0,336,625,0,0.12072628935677034,0.4818812644564379,1297,0,0,0.2505311956731698,0,0,1.0,1.0,1,12.615384615384615,1297,0.5261663286004057,1168,2460,195,0.2256132895499324,99,2578,7758,0.47614448522310215,2580 +exp_micro,48xf64,linalg_xdsl_b4,9531,11657,11653,0.0,0,0,2545,0,0.26702339733501207,0.7790021426385063,3267,0,0,0.34277620396600567,0,0,1.0,1.0,1,0.0,3267,0.4164435946462715,4578,0,0,0.4803273528485993,1440,2127,11661,0.823103556814605,2129 +exp_micro,64xf16,baseline,6432,9052,9049,0.0,0,192,897,0,0.1394589552238806,0.5836044242029929,1537,0,0,0.23896144278606965,0,0,1.0,1.0,1,7.604060913705584,1537,0.47688488985417316,1686,1498,197,0.2621268656716418,133,2621,9056,0.5010883084577115,2623 +exp_micro,64xf16,linalg_xdsl_b4,1616,3759,3755,0.0,0,0,289,0,0.17883663366336633,0.6407982261640798,451,0,0,0.2790841584158416,0,0,1.0,1.0,1,0.0,451,0.3466564181398924,850,0,0,0.525990099009901,320,2144,3763,0.8050742574257426,2146 +exp_micro,64xf32,baseline,6046,8659,8656,0.0,0,192,769,0,0.12719153159113464,0.5457771469127041,1409,0,0,0.23304664240820377,0,0,1.0,1.0,1,7.619289340101523,1409,0.4552504038772213,1686,1501,197,0.2788620575587165,133,2614,8663,0.5119086999669202,2616 +exp_micro,64xf32,linalg_xdsl_b4,4700,6831,6827,0.0,0,0,961,0,0.20446808510638298,0.6810772501771793,1411,0,0,0.3002127659574468,0,0,1.0,1.0,1,0.0,1411,0.37798017680150015,2322,0,0,0.4940425531914894,896,2132,6835,0.7942553191489361,2134 +exp_micro,64xf64,baseline,6878,9508,9505,0.0,0,448,833,0,0.1211107880197732,0.4817813765182186,1729,0,0,0.2513812154696133,0,0,1.0,1.0,1,12.582375478927203,1729,0.4880045159469376,1814,3284,261,0.26373945914510033,133,2631,9512,0.5151206746147137,2633 +exp_micro,64xf64,linalg_xdsl_b4,12699,14830,14826,0.0,0,0,3393,0,0.2671863926293409,0.7791044776119403,4355,0,0,0.3429403890070084,0,0,1.0,1.0,1,0.0,4355,0.4166268057017124,6098,0,0,0.48019529096779273,1920,2132,14834,0.8231356799748011,2134 fill,4x4xf64,baseline,35,2087,2084,0.0,0,0,1,0,0.02857142857142857,0.058823529411764705,17,0,0,0.4857142857142857,0,0,1.0,1.0,1,0.0,17,0.7391304347826086,6,0,0,0.17142857142857143,0,2053,2091,0.6571428571428571,2055 fill,4x4xf64,linalg,35,2087,2084,0.0,0,0,1,0,0.02857142857142857,0.058823529411764705,17,0,0,0.4857142857142857,0,0,1.0,1.0,1,0.0,17,0.7391304347826086,6,0,0,0.17142857142857143,0,2053,2091,0.6571428571428571,2055 fill,4x4xf64,linalg_xdsl,39,2088,2085,0.0,0,0,18,0,0.46153846153846156,0.9,20,0,0,0.5128205128205128,0,0,3.333333333333333,3.3333333333333335,1,0.0,6,0.3,14,0,0,0.358974358974359,0,2050,2092,0.8717948717948718,2052 diff --git a/results/kernels.fast.csv b/results/kernels.fast.csv index 93d1b8e2..e674b54f 100644 --- a/results/kernels.fast.csv +++ b/results/kernels.fast.csv @@ -15,18 +15,30 @@ dense,8x8xf64,snitch_stream,2693,4830,4827,0.0,0,512,706,0,0.2621611585592276,0. dense,8x8xf64,snrt,2673,4794,4791,0.0,0,512,706,0,0.26412270856715303,0.9145077720207254,772,0,0,0.2888140665918444,0,0,1.9896907216494844,1.9896907216494846,1,0.0,388,0.7744510978043913,113,0,0,0.04227459783015339,0,2122,4798,0.3310886644219978,2124 exp_macro,128xf64,snrt,2855,6196,6193,0.0,0,384,1287,0,0.4507880910683012,0.9801980198019802,1313,0,0,0.45989492119089315,0,0,11.222222222222223,11.222222222222221,1,4.47242206235012,117,0.06074766355140187,1809,1865,417,0.6336252189141857,305,3342,6200,1.093520140105079,3344 exp_macro,64xf64,snrt,1897,4593,4590,0.0,0,192,646,0,0.34053769109119664,0.9656203288490284,669,0,0,0.3526620980495519,0,0,9.422535211267606,9.422535211267606,1,4.342592592592593,71,0.06484018264840183,1024,938,216,0.5397996837111229,174,2697,4597,0.8924617817606748,2699 -exp_micro,16xf16,baseline,1636,4228,4225,0.0,0,48,225,0,0.13753056234718827,0.5844155844155844,385,0,0,0.23533007334963324,0,0,1.0,1.0,1,7.686274509803922,385,0.5099337748344371,370,392,51,0.22616136919315402,35,2593,4232,0.4614914425427873,2595 -exp_micro,16xf32,baseline,1542,4150,4147,0.0,0,48,193,0,0.1251621271076524,0.546742209631728,353,0,0,0.22892347600518806,0,0,1.0,1.0,1,7.745098039215686,353,0.4889196675900277,369,395,51,0.23929961089494164,35,2609,4154,0.4682230869001297,2611 -exp_micro,16xf64,baseline,1748,4283,4280,0.0,0,112,209,0,0.11956521739130435,0.48267898383371827,433,0,0,0.2477116704805492,0,0,1.0,1.0,1,12.35820895522388,433,0.5191846522781774,401,828,67,0.2294050343249428,35,2536,4287,0.477116704805492,2538 -exp_micro,32xf16,baseline,3236,5828,5825,0.0,0,96,449,0,0.13875154511742893,0.5838751625487646,769,0,0,0.2376390605686032,0,0,1.0,1.0,1,7.6767676767676765,769,0.5157612340710932,722,760,99,0.223114956736712,67,2593,5832,0.4607540173053152,2595 -exp_micro,32xf32,baseline,3047,5666,5663,0.0,0,96,385,0,0.1263537906137184,0.5460992907801419,705,0,0,0.23137512307187397,0,0,1.0,1.0,1,7.707070707070707,705,0.4940434477925718,722,763,99,0.2369543813587135,67,2620,5670,0.46832950443058746,2622 -exp_micro,32xf64,baseline,3467,6028,6025,0.0,0,224,417,0,0.1202768964522642,0.4820809248554913,865,0,0,0.2494952408422267,0,0,1.0,1.0,1,12.549618320610687,865,0.5239248940036342,786,1644,131,0.22670897029131815,67,2562,6032,0.47620421113354483,2564 -exp_micro,48xf16,baseline,4832,7424,7421,0.0,0,144,673,0,0.13927980132450332,0.5836947094535994,1153,0,0,0.23861754966887416,0,0,1.0,1.0,1,7.583892617449664,1153,0.4754639175257732,1272,1130,149,0.2632450331125828,101,2593,7428,0.5018625827814569,2595 -exp_micro,48xf32,baseline,4551,7175,7172,0.0,0,144,577,0,0.12678532190727312,0.5458845789971618,1057,0,0,0.23225664689079323,0,0,1.0,1.0,1,7.6938775510204085,1057,0.4960112623181605,1074,1131,147,0.23599208965062624,99,2625,7179,0.46824873654141946,2627 -exp_micro,48xf64,baseline,5189,7747,7744,0.0,0,336,625,0,0.12044709963384082,0.4818812644564379,1297,0,0,0.24995182116014647,0,0,1.0,1.0,1,12.615384615384615,1297,0.5257397648966355,1170,2460,195,0.22547697051455,99,2559,7751,0.4754287916746965,2561 -exp_micro,64xf16,baseline,6432,9024,9021,0.0,0,192,897,0,0.1394589552238806,0.5836044242029929,1537,0,0,0.23896144278606965,0,0,1.0,1.0,1,7.604060913705584,1537,0.4765891472868217,1688,1498,197,0.26243781094527363,133,2593,9028,0.5013992537313433,2595 -exp_micro,64xf32,baseline,6046,8706,8703,0.0,0,192,769,0,0.12719153159113464,0.5457771469127041,1409,0,0,0.23304664240820377,0,0,1.0,1.0,1,7.619289340101523,1409,0.45495640942847915,1688,1501,197,0.2791928547800199,133,2661,8710,0.5122394971882236,2663 -exp_micro,64xf64,baseline,6886,9458,9455,0.0,0,448,833,0,0.12097008422887016,0.4817813765182186,1729,0,0,0.2510891664246297,0,0,1.0,1.0,1,12.582375478927203,1729,0.48772919605077575,1816,3284,261,0.26372349695033404,133,2573,9462,0.5148126633749637,2575 +exp_micro,16xf16,baseline,1628,4248,4245,0.0,0,48,225,0,0.1382063882063882,0.5844155844155844,385,0,0,0.23648648648648649,0,0,1.0,1.0,1,7.686274509803922,385,0.5112881806108898,368,392,51,0.22604422604422605,35,2621,4252,0.46253071253071254,2623 +exp_micro,16xf16,linalg_xdsl_b4,428,2571,2567,0.0,0,0,73,0,0.1705607476635514,0.6347826086956522,115,0,0,0.26869158878504673,0,0,1.0,1.0,1,0.0,115,0.33724340175953077,226,0,0,0.5280373831775701,80,2144,2575,0.7967289719626168,2146 +exp_micro,16xf32,baseline,1535,4155,4152,0.0,0,48,193,0,0.1257328990228013,0.546742209631728,353,0,0,0.22996742671009773,0,0,1.0,1.0,1,7.745098039215686,353,0.4895977808599168,368,395,51,0.23973941368078175,35,2621,4159,0.4697068403908795,2623 +exp_micro,16xf32,linalg_xdsl_b4,1196,3322,3318,0.0,0,0,241,0,0.20150501672240803,0.6788732394366197,355,0,0,0.2968227424749164,0,0,1.0,1.0,1,0.0,355,0.37407797681770283,594,0,0,0.49665551839464883,224,2127,3326,0.7934782608695652,2129 +exp_micro,16xf64,baseline,1750,4321,4318,0.0,0,112,209,0,0.11942857142857143,0.48267898383371827,433,0,0,0.24742857142857144,0,0,1.0,1.0,1,12.35820895522388,433,0.5198079231692677,400,828,67,0.22857142857142856,35,2572,4325,0.476,2574 +exp_micro,16xf64,linalg_xdsl_b4,3195,5316,5312,0.0,0,0,849,0,0.26572769953051645,0.7781851512373968,1091,0,0,0.341471048513302,0,0,1.0,1.0,1,0.0,1091,0.41498668695321417,1538,0,0,0.481377151799687,480,2122,5320,0.822848200312989,2124 +exp_micro,32xf16,baseline,3229,5849,5846,0.0,0,96,449,0,0.13905233818519666,0.5838751625487646,769,0,0,0.2381542273149582,0,0,1.0,1.0,1,7.6767676767676765,769,0.5164539959704499,720,760,99,0.22297925054196346,67,2621,5853,0.46113347785692166,2623 +exp_micro,32xf16,linalg_xdsl_b4,824,2967,2963,0.0,0,0,145,0,0.17597087378640777,0.6387665198237885,227,0,0,0.27548543689320387,0,0,1.0,1.0,1,0.0,227,0.3434190620272315,434,0,0,0.5266990291262136,160,2144,2971,0.8021844660194175,2146 +exp_micro,32xf32,baseline,3039,5659,5656,0.0,0,96,385,0,0.12668641000329056,0.5460992907801419,705,0,0,0.23198420533070088,0,0,1.0,1.0,1,7.707070707070707,705,0.49473684210526314,720,763,99,0.23692003948667326,67,2621,5663,0.46890424481737414,2623 +exp_micro,32xf32,linalg_xdsl_b4,2364,4490,4486,0.0,0,0,481,0,0.20346869712351945,0.6803394625176803,707,0,0,0.2990693739424704,0,0,1.0,1.0,1,0.0,707,0.3766648907831646,1170,0,0,0.4949238578680203,448,2127,4494,0.7939932318104908,2129 +exp_micro,32xf64,baseline,3463,6039,6036,0.0,0,224,417,0,0.12041582442968525,0.4820809248554913,865,0,0,0.2497834247762056,0,0,1.0,1.0,1,12.549618320610687,865,0.5245603395997575,784,1644,131,0.22639330060641064,67,2577,6043,0.47617672538261624,2579 +exp_micro,32xf64,linalg_xdsl_b4,6363,8489,8485,0.0,0,0,1697,0,0.2666980983812667,0.778797613584213,2179,0,0,0.3424485305673424,0,0,1.0,1.0,1,0.0,2179,0.4160779071987779,3058,0,0,0.4805909162344806,960,2127,8493,0.823039446801823,2129 +exp_micro,48xf16,baseline,4832,7452,7449,0.0,0,144,673,0,0.13927980132450332,0.5836947094535994,1153,0,0,0.23861754966887416,0,0,1.0,1.0,1,7.583892617449664,1153,0.47585637639290135,1270,1130,149,0.2628311258278146,101,2621,7456,0.5014486754966887,2623 +exp_micro,48xf16,linalg_xdsl_b4,1220,3363,3359,0.0,0,0,217,0,0.1778688524590164,0.640117994100295,339,0,0,0.2778688524590164,0,0,1.0,1.0,1,0.0,339,0.345565749235474,642,0,0,0.5262295081967213,240,2144,3367,0.8040983606557377,2146 +exp_micro,48xf32,baseline,4544,7169,7166,0.0,0,144,577,0,0.1269806338028169,0.5458845789971618,1057,0,0,0.2326144366197183,0,0,1.0,1.0,1,7.6938775510204085,1057,0.4964772193518084,1072,1131,147,0.23591549295774647,99,2626,7173,0.46852992957746475,2628 +exp_micro,48xf32,linalg_xdsl_b4,3532,5663,5659,0.0,0,0,721,0,0.20413363533408835,0.6808309726156752,1059,0,0,0.29983012457531144,0,0,1.0,1.0,1,0.0,1059,0.3775401069518717,1746,0,0,0.4943374858437146,672,2132,5667,0.7941676104190261,2134 +exp_micro,48xf64,baseline,5177,7754,7751,0.0,0,336,625,0,0.12072628935677034,0.4818812644564379,1297,0,0,0.2505311956731698,0,0,1.0,1.0,1,12.615384615384615,1297,0.5261663286004057,1168,2460,195,0.2256132895499324,99,2578,7758,0.47614448522310215,2580 +exp_micro,48xf64,linalg_xdsl_b4,9531,11657,11653,0.0,0,0,2545,0,0.26702339733501207,0.7790021426385063,3267,0,0,0.34277620396600567,0,0,1.0,1.0,1,0.0,3267,0.4164435946462715,4578,0,0,0.4803273528485993,1440,2127,11661,0.823103556814605,2129 +exp_micro,64xf16,baseline,6432,9052,9049,0.0,0,192,897,0,0.1394589552238806,0.5836044242029929,1537,0,0,0.23896144278606965,0,0,1.0,1.0,1,7.604060913705584,1537,0.47688488985417316,1686,1498,197,0.2621268656716418,133,2621,9056,0.5010883084577115,2623 +exp_micro,64xf16,linalg_xdsl_b4,1616,3759,3755,0.0,0,0,289,0,0.17883663366336633,0.6407982261640798,451,0,0,0.2790841584158416,0,0,1.0,1.0,1,0.0,451,0.3466564181398924,850,0,0,0.525990099009901,320,2144,3763,0.8050742574257426,2146 +exp_micro,64xf32,baseline,6046,8659,8656,0.0,0,192,769,0,0.12719153159113464,0.5457771469127041,1409,0,0,0.23304664240820377,0,0,1.0,1.0,1,7.619289340101523,1409,0.4552504038772213,1686,1501,197,0.2788620575587165,133,2614,8663,0.5119086999669202,2616 +exp_micro,64xf32,linalg_xdsl_b4,4700,6831,6827,0.0,0,0,961,0,0.20446808510638298,0.6810772501771793,1411,0,0,0.3002127659574468,0,0,1.0,1.0,1,0.0,1411,0.37798017680150015,2322,0,0,0.4940425531914894,896,2132,6835,0.7942553191489361,2134 +exp_micro,64xf64,baseline,6878,9508,9505,0.0,0,448,833,0,0.1211107880197732,0.4817813765182186,1729,0,0,0.2513812154696133,0,0,1.0,1.0,1,12.582375478927203,1729,0.4880045159469376,1814,3284,261,0.26373945914510033,133,2631,9512,0.5151206746147137,2633 +exp_micro,64xf64,linalg_xdsl_b4,12699,14830,14826,0.0,0,0,3393,0,0.2671863926293409,0.7791044776119403,4355,0,0,0.3429403890070084,0,0,1.0,1.0,1,0.0,4355,0.4166268057017124,6098,0,0,0.48019529096779273,1920,2132,14834,0.8231356799748011,2134 fill,4x4xf64,baseline,35,2087,2084,0.0,0,0,1,0,0.02857142857142857,0.058823529411764705,17,0,0,0.4857142857142857,0,0,1.0,1.0,1,0.0,17,0.7391304347826086,6,0,0,0.17142857142857143,0,2053,2091,0.6571428571428571,2055 fill,4x4xf64,linalg,35,2087,2084,0.0,0,0,1,0,0.02857142857142857,0.058823529411764705,17,0,0,0.4857142857142857,0,0,1.0,1.0,1,0.0,17,0.7391304347826086,6,0,0,0.17142857142857143,0,2053,2091,0.6571428571428571,2055 fill,4x4xf64,linalg_xdsl,39,2088,2085,0.0,0,0,18,0,0.46153846153846156,0.9,20,0,0,0.5128205128205128,0,0,3.333333333333333,3.3333333333333335,1,0.0,6,0.3,14,0,0,0.358974358974359,0,2050,2092,0.8717948717948718,2052 diff --git a/results/kernels.softmax_polynomial.csv b/results/kernels.softmax_polynomial.csv new file mode 100644 index 00000000..a761f9e8 --- /dev/null +++ b/results/kernels.softmax_polynomial.csv @@ -0,0 +1,385 @@ +test,params,impl,cycles,end,end_fpss,fpss_avg_fpu_latency,fpss_avg_load_latency,fpss_fpu_fmadd_issues,fpss_fpu_issues,fpss_fpu_latency,fpss_fpu_occupancy,fpss_fpu_rel_occupancy,fpss_issues,fpss_load_latency,fpss_loads,fpss_occupancy,fpss_section_latency,fpss_stores,fseq_fpu_yield,fseq_yield,section,snitch_avg_load_latency,snitch_fseq_offloads,snitch_fseq_rel_offloads,snitch_issues,snitch_load_latency,snitch_loads,snitch_occupancy,snitch_stores,start,tend,total_ipc,tstart +softmax_polynomial,112xf16,linalg_xdsl_b-1,6939,9060,9057,0.0,0,0,1124,0,0.16198299466781957,0.5186894323950162,2167,0,0,0.31229283758466636,0,0,1.0,1.0,1,3.03125,2167,0.3809105290912287,3522,194,64,0.5075659316904453,717,2122,9064,0.8198587692751116,2124 +softmax_polynomial,112xf16,linalg_xdsl_b0,6603,8700,8697,0.0,0,0,1040,0,0.15750416477358775,0.5060827250608273,2055,0,0,0.3112221717401181,0,0,1.0,1.0,1,3.03125,2055,0.37992235163616195,3354,194,64,0.5079509313948205,661,2098,8704,0.8191731031349386,2100 +softmax_polynomial,112xf16,linalg_xdsl_b1,6603,8700,8697,0.0,0,0,1040,0,0.15750416477358775,0.5060827250608273,2055,0,0,0.3112221717401181,0,0,1.0,1.0,1,3.03125,2055,0.37992235163616195,3354,194,64,0.5079509313948205,661,2098,8704,0.8191731031349386,2100 +softmax_polynomial,112xf16,linalg_xdsl_b10,5585,7700,7697,0.0,0,0,788,0,0.14109221128021487,0.4584060500290867,1719,0,0,0.3077887197851388,0,0,1.0,1.0,1,3.03125,1719,0.37623112278397897,2850,194,64,0.5102954341987467,493,2116,7704,0.8180841539838855,2118 +softmax_polynomial,112xf16,linalg_xdsl_b2,6603,8700,8697,0.0,0,0,1040,0,0.15750416477358775,0.5060827250608273,2055,0,0,0.3112221717401181,0,0,1.0,1.0,1,3.03125,2055,0.37992235163616195,3354,194,64,0.5079509313948205,661,2098,8704,0.8191731031349386,2100 +softmax_polynomial,112xf16,linalg_xdsl_b3,6256,8399,8396,0.0,0,0,956,0,0.15281329923273657,0.49202264539372104,1943,0,0,0.31058184143222506,0,0,1.0,1.0,1,3.03125,1943,0.3788262819263014,3186,194,64,0.5092710997442456,605,2144,8403,0.8198529411764706,2146 +softmax_polynomial,112xf16,linalg_xdsl_b4,6256,8399,8396,0.0,0,0,956,0,0.15281329923273657,0.49202264539372104,1943,0,0,0.31058184143222506,0,0,1.0,1.0,1,3.03125,1943,0.3788262819263014,3186,194,64,0.5092710997442456,605,2144,8403,0.8198529411764706,2146 +softmax_polynomial,112xf16,linalg_xdsl_b5,6256,8399,8396,0.0,0,0,956,0,0.15281329923273657,0.49202264539372104,1943,0,0,0.31058184143222506,0,0,1.0,1.0,1,3.03125,1943,0.3788262819263014,3186,194,64,0.5092710997442456,605,2144,8403,0.8198529411764706,2146 +softmax_polynomial,112xf16,linalg_xdsl_b6,6256,8399,8396,0.0,0,0,956,0,0.15281329923273657,0.49202264539372104,1943,0,0,0.31058184143222506,0,0,1.0,1.0,1,3.03125,1943,0.3788262819263014,3186,194,64,0.5092710997442456,605,2144,8403,0.8198529411764706,2146 +softmax_polynomial,112xf16,linalg_xdsl_b7,5938,8059,8056,0.0,0,0,872,0,0.1468507915122937,0.4762424904423812,1831,0,0,0.3083529808016167,0,0,1.0,1.0,1,3.03125,1831,0.37760362961435345,3018,194,64,0.5082519366790165,549,2122,8063,0.8166049174806331,2124 +softmax_polynomial,112xf16,linalg_xdsl_b8,5938,8059,8056,0.0,0,0,872,0,0.1468507915122937,0.4762424904423812,1831,0,0,0.3083529808016167,0,0,1.0,1.0,1,3.03125,1831,0.37760362961435345,3018,194,64,0.5082519366790165,549,2122,8063,0.8166049174806331,2124 +softmax_polynomial,112xf16,linalg_xdsl_b9,5938,8059,8056,0.0,0,0,872,0,0.1468507915122937,0.4762424904423812,1831,0,0,0.3083529808016167,0,0,1.0,1.0,1,3.03125,1831,0.37760362961435345,3018,194,64,0.5082519366790165,549,2122,8063,0.8166049174806331,2124 +softmax_polynomial,112xf32,linalg_xdsl_b-1,12319,14419,14416,0.0,0,0,2298,0,0.18654111535027193,0.5976592977893368,3845,0,0,0.3121194902183619,0,0,1.0,1.0,1,3.03125,3845,0.3867042140199135,6098,194,64,0.49500771166490787,1725,2101,14423,0.8071272018832698,2103 +softmax_polynomial,112xf32,linalg_xdsl_b0,12319,14419,14416,0.0,0,0,2298,0,0.18654111535027193,0.5976592977893368,3845,0,0,0.3121194902183619,0,0,1.0,1.0,1,3.03125,3845,0.3867042140199135,6098,194,64,0.49500771166490787,1725,2101,14423,0.8071272018832698,2103 +softmax_polynomial,112xf32,linalg_xdsl_b1,11671,13792,13789,0.0,0,0,2130,0,0.182503641504584,0.5882352941176471,3621,0,0,0.3102561905577928,0,0,1.0,1.0,1,3.03125,3621,0.3859106895449217,5762,194,64,0.49370233913117983,1613,2122,13796,0.8039585296889726,2124 +softmax_polynomial,112xf32,linalg_xdsl_b10,10305,12448,12445,0.0,0,0,1794,0,0.17409024745269286,0.5653955247399937,3173,0,0,0.30790878214459,0,0,1.0,1.0,1,3.046875,3173,0.3840009681713663,5090,195,64,0.49393498301795247,1389,2144,12452,0.8018437651625425,2146 +softmax_polynomial,112xf32,linalg_xdsl_b11,10305,12448,12445,0.0,0,0,1794,0,0.17409024745269286,0.5653955247399937,3173,0,0,0.30790878214459,0,0,1.0,1.0,1,3.046875,3173,0.3840009681713663,5090,195,64,0.49393498301795247,1389,2144,12452,0.8018437651625425,2146 +softmax_polynomial,112xf32,linalg_xdsl_b12,10305,12448,12445,0.0,0,0,1794,0,0.17409024745269286,0.5653955247399937,3173,0,0,0.30790878214459,0,0,1.0,1.0,1,3.046875,3173,0.3840009681713663,5090,195,64,0.49393498301795247,1389,2144,12452,0.8018437651625425,2146 +softmax_polynomial,112xf32,linalg_xdsl_b13,9670,11791,11788,0.0,0,0,1626,0,0.16814891416752845,0.5513733468972533,2949,0,0,0.30496380558428127,0,0,1.0,1.0,1,3.03125,2949,0.3828378553810204,4754,194,64,0.49162357807652535,1277,2122,11795,0.7965873836608066,2124 +softmax_polynomial,112xf32,linalg_xdsl_b14,9670,11791,11788,0.0,0,0,1626,0,0.16814891416752845,0.5513733468972533,2949,0,0,0.30496380558428127,0,0,1.0,1.0,1,3.03125,2949,0.3828378553810204,4754,194,64,0.49162357807652535,1277,2122,11795,0.7965873836608066,2124 +softmax_polynomial,112xf32,linalg_xdsl_b15,9670,11791,11788,0.0,0,0,1626,0,0.16814891416752845,0.5513733468972533,2949,0,0,0.30496380558428127,0,0,1.0,1.0,1,3.03125,2949,0.3828378553810204,4754,194,64,0.49162357807652535,1277,2122,11795,0.7965873836608066,2124 +softmax_polynomial,112xf32,linalg_xdsl_b16,8984,11099,11096,0.0,0,0,1458,0,0.16228851291184326,0.535045871559633,2725,0,0,0.30331700801424755,0,0,1.0,1.0,1,3.03125,2725,0.38149237015259696,4418,194,64,0.49176313446126446,1165,2116,11103,0.7950801424755121,2118 +softmax_polynomial,112xf32,linalg_xdsl_b2,11671,13792,13789,0.0,0,0,2130,0,0.182503641504584,0.5882352941176471,3621,0,0,0.3102561905577928,0,0,1.0,1.0,1,3.03125,3621,0.3859106895449217,5762,194,64,0.49370233913117983,1613,2122,13796,0.8039585296889726,2124 +softmax_polynomial,112xf32,linalg_xdsl_b3,11671,13792,13789,0.0,0,0,2130,0,0.182503641504584,0.5882352941176471,3621,0,0,0.3102561905577928,0,0,1.0,1.0,1,3.03125,3621,0.3859106895449217,5762,194,64,0.49370233913117983,1613,2122,13796,0.8039585296889726,2124 +softmax_polynomial,112xf32,linalg_xdsl_b4,11671,13792,13789,0.0,0,0,2130,0,0.182503641504584,0.5882352941176471,3621,0,0,0.3102561905577928,0,0,1.0,1.0,1,3.03125,3621,0.3859106895449217,5762,194,64,0.49370233913117983,1613,2122,13796,0.8039585296889726,2124 +softmax_polynomial,112xf32,linalg_xdsl_b5,10991,13088,13085,0.0,0,0,1962,0,0.17850968974615594,0.5775684427435973,3397,0,0,0.30907105813847696,0,0,1.0,1.0,1,3.03125,3397,0.3850164343193925,5426,194,64,0.49367664452734056,1501,2098,13092,0.8027477026658175,2100 +softmax_polynomial,112xf32,linalg_xdsl_b6,10991,13088,13085,0.0,0,0,1962,0,0.17850968974615594,0.5775684427435973,3397,0,0,0.30907105813847696,0,0,1.0,1.0,1,3.03125,3397,0.3850164343193925,5426,194,64,0.49367664452734056,1501,2098,13092,0.8027477026658175,2100 +softmax_polynomial,112xf32,linalg_xdsl_b7,10991,13088,13085,0.0,0,0,1962,0,0.17850968974615594,0.5775684427435973,3397,0,0,0.30907105813847696,0,0,1.0,1.0,1,3.03125,3397,0.3850164343193925,5426,194,64,0.49367664452734056,1501,2098,13092,0.8027477026658175,2100 +softmax_polynomial,112xf32,linalg_xdsl_b8,10991,13088,13085,0.0,0,0,1962,0,0.17850968974615594,0.5775684427435973,3397,0,0,0.30907105813847696,0,0,1.0,1.0,1,3.03125,3397,0.3850164343193925,5426,194,64,0.49367664452734056,1501,2098,13092,0.8027477026658175,2100 +softmax_polynomial,112xf32,linalg_xdsl_b9,10305,12448,12445,0.0,0,0,1794,0,0.17409024745269286,0.5653955247399937,3173,0,0,0.30790878214459,0,0,1.0,1.0,1,3.046875,3173,0.3840009681713663,5090,195,64,0.49393498301795247,1389,2144,12452,0.8018437651625425,2146 +softmax_polynomial,112xf64,linalg_xdsl_b-1,27343,29409,29406,0.0,0,0,6722,0,0.2458398858940131,0.7289881791562737,9221,0,0,0.3372343927147716,0,0,1.0,1.0,1,3.0,9221,0.41005914528394183,13266,384,128,0.48516987894525104,3681,2067,29413,0.8224042716600226,2069 +softmax_polynomial,112xf64,linalg_xdsl_b0,27343,29409,29406,0.0,0,0,6722,0,0.2458398858940131,0.7289881791562737,9221,0,0,0.3372343927147716,0,0,1.0,1.0,1,3.0,9221,0.41005914528394183,13266,384,128,0.48516987894525104,3681,2067,29413,0.8224042716600226,2069 +softmax_polynomial,112xf64,linalg_xdsl_b1,27343,29409,29406,0.0,0,0,6722,0,0.2458398858940131,0.7289881791562737,9221,0,0,0.3372343927147716,0,0,1.0,1.0,1,3.0,9221,0.41005914528394183,13266,384,128,0.48516987894525104,3681,2067,29413,0.8224042716600226,2069 +softmax_polynomial,112xf64,linalg_xdsl_b10,24657,26697,26694,0.0,0,0,6050,0,0.24536642738370443,0.7267267267267268,8325,0,0,0.33763231536683297,0,0,1.0,1.0,1,3.0,8325,0.41117202548525705,11922,384,128,0.48351380946587175,3233,2041,26701,0.8211461248327048,2043 +softmax_polynomial,112xf64,linalg_xdsl_b11,24657,26697,26694,0.0,0,0,6050,0,0.24536642738370443,0.7267267267267268,8325,0,0,0.33763231536683297,0,0,1.0,1.0,1,3.0,8325,0.41117202548525705,11922,384,128,0.48351380946587175,3233,2041,26701,0.8211461248327048,2043 +softmax_polynomial,112xf64,linalg_xdsl_b12,23097,25138,25135,0.0,0,0,5714,0,0.24739143611724465,0.7254030722356227,7877,0,0,0.34103996189981384,0,0,1.0,1.0,1,3.0078125,7877,0.4217035173189143,10802,385,128,0.4676797852534961,3009,2042,25142,0.80871974715331,2044 +softmax_polynomial,112xf64,linalg_xdsl_b13,23097,25138,25135,0.0,0,0,5714,0,0.24739143611724465,0.7254030722356227,7877,0,0,0.34103996189981384,0,0,1.0,1.0,1,3.0078125,7877,0.4217035173189143,10802,385,128,0.4676797852534961,3009,2042,25142,0.80871974715331,2044 +softmax_polynomial,112xf64,linalg_xdsl_b14,23097,25138,25135,0.0,0,0,5714,0,0.24739143611724465,0.7254030722356227,7877,0,0,0.34103996189981384,0,0,1.0,1.0,1,3.0078125,7877,0.4217035173189143,10802,385,128,0.4676797852534961,3009,2042,25142,0.80871974715331,2044 +softmax_polynomial,112xf64,linalg_xdsl_b15,23097,25138,25135,0.0,0,0,5714,0,0.24739143611724465,0.7254030722356227,7877,0,0,0.34103996189981384,0,0,1.0,1.0,1,3.0078125,7877,0.4217035173189143,10802,385,128,0.4676797852534961,3009,2042,25142,0.80871974715331,2044 +softmax_polynomial,112xf64,linalg_xdsl_b16,23097,25138,25135,0.0,0,0,5714,0,0.24739143611724465,0.7254030722356227,7877,0,0,0.34103996189981384,0,0,1.0,1.0,1,3.0078125,7877,0.4217035173189143,10802,385,128,0.4676797852534961,3009,2042,25142,0.80871974715331,2044 +softmax_polynomial,112xf64,linalg_xdsl_b2,25989,28056,28053,0.0,0,0,6386,0,0.24571934279887644,0.7279151943462897,8773,0,0,0.33756589326253417,0,0,1.0,1.0,1,3.0,8773,0.4105864183086067,12594,384,128,0.48458963407595523,3457,2068,28060,0.8221555273384894,2070 +softmax_polynomial,112xf64,linalg_xdsl_b3,25989,28056,28053,0.0,0,0,6386,0,0.24571934279887644,0.7279151943462897,8773,0,0,0.33756589326253417,0,0,1.0,1.0,1,3.0,8773,0.4105864183086067,12594,384,128,0.48458963407595523,3457,2068,28060,0.8221555273384894,2070 +softmax_polynomial,112xf64,linalg_xdsl_b4,25989,28056,28053,0.0,0,0,6386,0,0.24571934279887644,0.7279151943462897,8773,0,0,0.33756589326253417,0,0,1.0,1.0,1,3.0,8773,0.4105864183086067,12594,384,128,0.48458963407595523,3457,2068,28060,0.8221555273384894,2070 +softmax_polynomial,112xf64,linalg_xdsl_b5,25989,28056,28053,0.0,0,0,6386,0,0.24571934279887644,0.7279151943462897,8773,0,0,0.33756589326253417,0,0,1.0,1.0,1,3.0,8773,0.4105864183086067,12594,384,128,0.48458963407595523,3457,2068,28060,0.8221555273384894,2070 +softmax_polynomial,112xf64,linalg_xdsl_b6,25989,28056,28053,0.0,0,0,6386,0,0.24571934279887644,0.7279151943462897,8773,0,0,0.33756589326253417,0,0,1.0,1.0,1,3.0,8773,0.4105864183086067,12594,384,128,0.48458963407595523,3457,2068,28060,0.8221555273384894,2070 +softmax_polynomial,112xf64,linalg_xdsl_b7,24657,26697,26694,0.0,0,0,6050,0,0.24536642738370443,0.7267267267267268,8325,0,0,0.33763231536683297,0,0,1.0,1.0,1,3.0,8325,0.41117202548525705,11922,384,128,0.48351380946587175,3233,2041,26701,0.8211461248327048,2043 +softmax_polynomial,112xf64,linalg_xdsl_b8,24657,26697,26694,0.0,0,0,6050,0,0.24536642738370443,0.7267267267267268,8325,0,0,0.33763231536683297,0,0,1.0,1.0,1,3.0,8325,0.41117202548525705,11922,384,128,0.48351380946587175,3233,2041,26701,0.8211461248327048,2043 +softmax_polynomial,112xf64,linalg_xdsl_b9,24657,26697,26694,0.0,0,0,6050,0,0.24536642738370443,0.7267267267267268,8325,0,0,0.33763231536683297,0,0,1.0,1.0,1,3.0,8325,0.41117202548525705,11922,384,128,0.48351380946587175,3233,2041,26701,0.8211461248327048,2043 +softmax_polynomial,128xf16,linalg_xdsl_b-1,7847,9968,9965,0.0,0,0,1284,0,0.1636294125143367,0.519627681100769,2471,0,0,0.31489741302408564,0,0,1.0,1.0,1,3.03125,2471,0.3826854576428682,3986,194,64,0.5079648273225437,813,2122,9972,0.8228622403466292,2124 +softmax_polynomial,128xf16,linalg_xdsl_b0,7463,9560,9557,0.0,0,0,1188,0,0.1591853142168029,0.5070422535211268,2343,0,0,0.3139488141498057,0,0,1.0,1.0,1,3.03125,2343,0.3817826299494867,3794,194,64,0.5083746482647729,749,2098,9564,0.8223234624145785,2100 +softmax_polynomial,128xf16,linalg_xdsl_b1,7463,9560,9557,0.0,0,0,1188,0,0.1591853142168029,0.5070422535211268,2343,0,0,0.3139488141498057,0,0,1.0,1.0,1,3.03125,2343,0.3817826299494867,3794,194,64,0.5083746482647729,749,2098,9564,0.8223234624145785,2100 +softmax_polynomial,128xf16,linalg_xdsl_b10,6301,8416,8413,0.0,0,0,900,0,0.14283447071893351,0.45941807044410415,1959,0,0,0.3109030312648786,0,0,1.0,1.0,1,3.03125,1959,0.37840448135986093,3218,194,64,0.51071258530392,557,2116,8420,0.8216156165687987,2118 +softmax_polynomial,128xf16,linalg_xdsl_b2,7463,9560,9557,0.0,0,0,1188,0,0.1591853142168029,0.5070422535211268,2343,0,0,0.3139488141498057,0,0,1.0,1.0,1,3.03125,2343,0.3817826299494867,3794,194,64,0.5083746482647729,749,2098,9564,0.8223234624145785,2100 +softmax_polynomial,128xf16,linalg_xdsl_b3,7068,9211,9208,0.0,0,0,1092,0,0.15449915110356535,0.4930022573363431,2215,0,0,0.3133842671194114,0,0,1.0,1.0,1,3.03125,2215,0.38078047103317864,3602,194,64,0.5096208262591964,685,2144,9215,0.8230050933786077,2146 +softmax_polynomial,128xf16,linalg_xdsl_b4,7068,9211,9208,0.0,0,0,1092,0,0.15449915110356535,0.4930022573363431,2215,0,0,0.3133842671194114,0,0,1.0,1.0,1,3.03125,2215,0.38078047103317864,3602,194,64,0.5096208262591964,685,2144,9215,0.8230050933786077,2146 +softmax_polynomial,128xf16,linalg_xdsl_b5,7068,9211,9208,0.0,0,0,1092,0,0.15449915110356535,0.4930022573363431,2215,0,0,0.3133842671194114,0,0,1.0,1.0,1,3.03125,2215,0.38078047103317864,3602,194,64,0.5096208262591964,685,2144,9215,0.8230050933786077,2146 +softmax_polynomial,128xf16,linalg_xdsl_b6,7068,9211,9208,0.0,0,0,1092,0,0.15449915110356535,0.4930022573363431,2215,0,0,0.3133842671194114,0,0,1.0,1.0,1,3.03125,2215,0.38078047103317864,3602,194,64,0.5096208262591964,685,2144,9215,0.8230050933786077,2146 +softmax_polynomial,128xf16,linalg_xdsl_b7,6702,8823,8820,0.0,0,0,996,0,0.1486123545210385,0.4772400574988021,2087,0,0,0.3113995822142644,0,0,1.0,1.0,1,3.03125,2087,0.37966163361833727,3410,194,64,0.5088033422858849,621,2122,8827,0.8202029245001492,2124 +softmax_polynomial,128xf16,linalg_xdsl_b8,6702,8823,8820,0.0,0,0,996,0,0.1486123545210385,0.4772400574988021,2087,0,0,0.3113995822142644,0,0,1.0,1.0,1,3.03125,2087,0.37966163361833727,3410,194,64,0.5088033422858849,621,2122,8827,0.8202029245001492,2124 +softmax_polynomial,128xf16,linalg_xdsl_b9,6702,8823,8820,0.0,0,0,996,0,0.1486123545210385,0.4772400574988021,2087,0,0,0.3113995822142644,0,0,1.0,1.0,1,3.03125,2087,0.37966163361833727,3410,194,64,0.5088033422858849,621,2122,8827,0.8202029245001492,2124 +softmax_polynomial,128xf32,linalg_xdsl_b-1,13999,16099,16096,0.0,0,0,2626,0,0.18758482748767769,0.5983139667350194,4389,0,0,0.3135223944567469,0,0,1.0,1.0,1,3.03125,4389,0.3877551020408163,6930,194,64,0.4950353596685478,1965,2101,16103,0.8085577541252946,2103 +softmax_polynomial,128xf32,linalg_xdsl_b0,13999,16099,16096,0.0,0,0,2626,0,0.18758482748767769,0.5983139667350194,4389,0,0,0.3135223944567469,0,0,1.0,1.0,1,3.03125,4389,0.3877551020408163,6930,194,64,0.4950353596685478,1965,2101,16103,0.8085577541252946,2103 +softmax_polynomial,128xf32,linalg_xdsl_b1,13255,15381,15378,0.0,0,0,2434,0,0.1836288193134666,0.588918461166223,4133,0,0,0.3118068653338363,0,0,1.0,1.0,1,3.03125,4133,0.387021256671973,6546,194,64,0.4938513768389287,1837,2127,15385,0.8056582421727649,2129 +softmax_polynomial,128xf32,linalg_xdsl_b10,11697,13845,13842,0.0,0,0,2050,0,0.17525861331965462,0.5661419497376415,3621,0,0,0.3095665555270582,0,0,1.0,1.0,1,3.046875,3621,0.38525375039897863,5778,195,64,0.49397281354193384,1581,2149,13849,0.803539369068992,2151 +softmax_polynomial,128xf32,linalg_xdsl_b11,11697,13845,13842,0.0,0,0,2050,0,0.17525861331965462,0.5661419497376415,3621,0,0,0.3095665555270582,0,0,1.0,1.0,1,3.046875,3621,0.38525375039897863,5778,195,64,0.49397281354193384,1581,2149,13849,0.803539369068992,2151 +softmax_polynomial,128xf32,linalg_xdsl_b12,11697,13845,13842,0.0,0,0,2050,0,0.17525861331965462,0.5661419497376415,3621,0,0,0.3095665555270582,0,0,1.0,1.0,1,3.046875,3621,0.38525375039897863,5778,195,64,0.49397281354193384,1581,2149,13849,0.803539369068992,2151 +softmax_polynomial,128xf32,linalg_xdsl_b13,10966,13092,13089,0.0,0,0,1858,0,0.1694327922670071,0.5521545319465082,3365,0,0,0.3068575597300748,0,0,1.0,1.0,1,3.03125,3365,0.3841762758305743,5394,194,64,0.4918840051066934,1453,2127,13096,0.7987415648367682,2129 +softmax_polynomial,128xf32,linalg_xdsl_b14,10966,13092,13089,0.0,0,0,1858,0,0.1694327922670071,0.5521545319465082,3365,0,0,0.3068575597300748,0,0,1.0,1.0,1,3.03125,3365,0.3841762758305743,5394,194,64,0.4918840051066934,1453,2127,13096,0.7987415648367682,2129 +softmax_polynomial,128xf32,linalg_xdsl_b15,10966,13092,13089,0.0,0,0,1858,0,0.1694327922670071,0.5521545319465082,3365,0,0,0.3068575597300748,0,0,1.0,1.0,1,3.03125,3365,0.3841762758305743,5394,194,64,0.4918840051066934,1453,2127,13096,0.7987415648367682,2129 +softmax_polynomial,128xf32,linalg_xdsl_b16,10184,12304,12301,0.0,0,0,1666,0,0.1635899450117832,0.5358636217433258,3109,0,0,0.3052827965435978,0,0,1.0,1.0,1,3.03125,3109,0.3829289321344993,5010,194,64,0.4919481539670071,1325,2121,12308,0.7972309505106049,2123 +softmax_polynomial,128xf32,linalg_xdsl_b2,13255,15381,15378,0.0,0,0,2434,0,0.1836288193134666,0.588918461166223,4133,0,0,0.3118068653338363,0,0,1.0,1.0,1,3.03125,4133,0.387021256671973,6546,194,64,0.4938513768389287,1837,2127,15385,0.8056582421727649,2129 +softmax_polynomial,128xf32,linalg_xdsl_b3,13255,15381,15378,0.0,0,0,2434,0,0.1836288193134666,0.588918461166223,4133,0,0,0.3118068653338363,0,0,1.0,1.0,1,3.03125,4133,0.387021256671973,6546,194,64,0.4938513768389287,1837,2127,15385,0.8056582421727649,2129 +softmax_polynomial,128xf32,linalg_xdsl_b4,13255,15381,15378,0.0,0,0,2434,0,0.1836288193134666,0.588918461166223,4133,0,0,0.3118068653338363,0,0,1.0,1.0,1,3.03125,4133,0.387021256671973,6546,194,64,0.4938513768389287,1837,2127,15385,0.8056582421727649,2129 +softmax_polynomial,128xf32,linalg_xdsl_b5,12479,14581,14578,0.0,0,0,2242,0,0.1796618318775543,0.5782821769409338,3877,0,0,0.3106819456687235,0,0,1.0,1.0,1,3.03125,3877,0.38619384400836737,6162,194,64,0.49378956647167244,1709,2103,14585,0.8044715121403959,2105 +softmax_polynomial,128xf32,linalg_xdsl_b6,12479,14581,14578,0.0,0,0,2242,0,0.1796618318775543,0.5782821769409338,3877,0,0,0.3106819456687235,0,0,1.0,1.0,1,3.03125,3877,0.38619384400836737,6162,194,64,0.49378956647167244,1709,2103,14585,0.8044715121403959,2105 +softmax_polynomial,128xf32,linalg_xdsl_b7,12479,14581,14578,0.0,0,0,2242,0,0.1796618318775543,0.5782821769409338,3877,0,0,0.3106819456687235,0,0,1.0,1.0,1,3.03125,3877,0.38619384400836737,6162,194,64,0.49378956647167244,1709,2103,14585,0.8044715121403959,2105 +softmax_polynomial,128xf32,linalg_xdsl_b8,12479,14581,14578,0.0,0,0,2242,0,0.1796618318775543,0.5782821769409338,3877,0,0,0.3106819456687235,0,0,1.0,1.0,1,3.03125,3877,0.38619384400836737,6162,194,64,0.49378956647167244,1709,2103,14585,0.8044715121403959,2105 +softmax_polynomial,128xf32,linalg_xdsl_b9,11697,13845,13842,0.0,0,0,2050,0,0.17525861331965462,0.5661419497376415,3621,0,0,0.3095665555270582,0,0,1.0,1.0,1,3.046875,3621,0.38525375039897863,5778,195,64,0.49397281354193384,1581,2149,13849,0.803539369068992,2151 +softmax_polynomial,128xf64,linalg_xdsl_b-1,31119,33185,33182,0.0,0,0,7682,0,0.24685883222468588,0.7293268774328302,10533,0,0,0.33847488672515186,0,0,1.0,1.0,1,3.0,10533,0.41107598641845217,15090,384,128,0.4849127542658826,4193,2067,33189,0.8233876409910345,2069 +softmax_polynomial,128xf64,linalg_xdsl_b0,31119,33185,33182,0.0,0,0,7682,0,0.24685883222468588,0.7293268774328302,10533,0,0,0.33847488672515186,0,0,1.0,1.0,1,3.0,10533,0.41107598641845217,15090,384,128,0.4849127542658826,4193,2067,33189,0.8233876409910345,2069 +softmax_polynomial,128xf64,linalg_xdsl_b1,31119,33185,33182,0.0,0,0,7682,0,0.24685883222468588,0.7293268774328302,10533,0,0,0.33847488672515186,0,0,1.0,1.0,1,3.0,10533,0.41107598641845217,15090,384,128,0.4849127542658826,4193,2067,33189,0.8233876409910345,2069 +softmax_polynomial,128xf64,linalg_xdsl_b10,28049,30089,30086,0.0,0,0,6914,0,0.2464972013262505,0.7271006414975286,9509,0,0,0.3390138685871154,0,0,1.0,1.0,1,3.0,9509,0.4123054242726445,13554,384,128,0.4832257834503904,3681,2041,30093,0.8222396520375058,2043 +softmax_polynomial,128xf64,linalg_xdsl_b11,28049,30089,30086,0.0,0,0,6914,0,0.2464972013262505,0.7271006414975286,9509,0,0,0.3390138685871154,0,0,1.0,1.0,1,3.0,9509,0.4123054242726445,13554,384,128,0.4832257834503904,3681,2041,30093,0.8222396520375058,2043 +softmax_polynomial,128xf64,linalg_xdsl_b12,26265,28306,28303,0.0,0,0,6530,0,0.24861983628402817,0.7257974880515727,8997,0,0,0.34254711593375214,0,0,1.0,1.0,1,3.0078125,8997,0.42297024117342863,12274,385,128,0.4673139158576052,3425,2042,28310,0.8098610317913573,2044 +softmax_polynomial,128xf64,linalg_xdsl_b13,26265,28306,28303,0.0,0,0,6530,0,0.24861983628402817,0.7257974880515727,8997,0,0,0.34254711593375214,0,0,1.0,1.0,1,3.0078125,8997,0.42297024117342863,12274,385,128,0.4673139158576052,3425,2042,28310,0.8098610317913573,2044 +softmax_polynomial,128xf64,linalg_xdsl_b14,26265,28306,28303,0.0,0,0,6530,0,0.24861983628402817,0.7257974880515727,8997,0,0,0.34254711593375214,0,0,1.0,1.0,1,3.0078125,8997,0.42297024117342863,12274,385,128,0.4673139158576052,3425,2042,28310,0.8098610317913573,2044 +softmax_polynomial,128xf64,linalg_xdsl_b15,26265,28306,28303,0.0,0,0,6530,0,0.24861983628402817,0.7257974880515727,8997,0,0,0.34254711593375214,0,0,1.0,1.0,1,3.0078125,8997,0.42297024117342863,12274,385,128,0.4673139158576052,3425,2042,28310,0.8098610317913573,2044 +softmax_polynomial,128xf64,linalg_xdsl_b16,26265,28306,28303,0.0,0,0,6530,0,0.24861983628402817,0.7257974880515727,8997,0,0,0.34254711593375214,0,0,1.0,1.0,1,3.0078125,8997,0.42297024117342863,12274,385,128,0.4673139158576052,3425,2042,28310,0.8098610317913573,2044 +softmax_polynomial,128xf64,linalg_xdsl_b2,29573,31640,31637,0.0,0,0,7298,0,0.2467791566631725,0.7282706316734857,10021,0,0,0.3388563892739999,0,0,1.0,1.0,1,3.0,10021,0.41165838228648893,14322,384,128,0.48429310519730834,3937,2068,31644,0.8231494944713083,2070 +softmax_polynomial,128xf64,linalg_xdsl_b3,29573,31640,31637,0.0,0,0,7298,0,0.2467791566631725,0.7282706316734857,10021,0,0,0.3388563892739999,0,0,1.0,1.0,1,3.0,10021,0.41165838228648893,14322,384,128,0.48429310519730834,3937,2068,31644,0.8231494944713083,2070 +softmax_polynomial,128xf64,linalg_xdsl_b4,29573,31640,31637,0.0,0,0,7298,0,0.2467791566631725,0.7282706316734857,10021,0,0,0.3388563892739999,0,0,1.0,1.0,1,3.0,10021,0.41165838228648893,14322,384,128,0.48429310519730834,3937,2068,31644,0.8231494944713083,2070 +softmax_polynomial,128xf64,linalg_xdsl_b5,29573,31640,31637,0.0,0,0,7298,0,0.2467791566631725,0.7282706316734857,10021,0,0,0.3388563892739999,0,0,1.0,1.0,1,3.0,10021,0.41165838228648893,14322,384,128,0.48429310519730834,3937,2068,31644,0.8231494944713083,2070 +softmax_polynomial,128xf64,linalg_xdsl_b6,29573,31640,31637,0.0,0,0,7298,0,0.2467791566631725,0.7282706316734857,10021,0,0,0.3388563892739999,0,0,1.0,1.0,1,3.0,10021,0.41165838228648893,14322,384,128,0.48429310519730834,3937,2068,31644,0.8231494944713083,2070 +softmax_polynomial,128xf64,linalg_xdsl_b7,28049,30089,30086,0.0,0,0,6914,0,0.2464972013262505,0.7271006414975286,9509,0,0,0.3390138685871154,0,0,1.0,1.0,1,3.0,9509,0.4123054242726445,13554,384,128,0.4832257834503904,3681,2041,30093,0.8222396520375058,2043 +softmax_polynomial,128xf64,linalg_xdsl_b8,28049,30089,30086,0.0,0,0,6914,0,0.2464972013262505,0.7271006414975286,9509,0,0,0.3390138685871154,0,0,1.0,1.0,1,3.0,9509,0.4123054242726445,13554,384,128,0.4832257834503904,3681,2041,30093,0.8222396520375058,2043 +softmax_polynomial,128xf64,linalg_xdsl_b9,28049,30089,30086,0.0,0,0,6914,0,0.2464972013262505,0.7271006414975286,9509,0,0,0.3390138685871154,0,0,1.0,1.0,1,3.0,9509,0.4123054242726445,13554,384,128,0.4832257834503904,3681,2041,30093,0.8222396520375058,2043 +softmax_polynomial,16xf16,linalg_xdsl_b-1,1353,3475,3472,0.0,0,0,161,0,0.11899482631189948,0.47352941176470587,340,0,0,0.25129342202512933,0,0,1.0,1.0,1,3.03125,340,0.39215686274509803,527,194,64,0.3895048041389505,141,2123,3479,0.6407982261640799,2125 +softmax_polynomial,16xf16,linalg_xdsl_b0,1315,3432,3429,0.0,0,0,149,0,0.11330798479087452,0.45987654320987653,324,0,0,0.24638783269961978,0,0,1.0,1.0,1,3.046875,324,0.39177750906892383,503,195,64,0.38250950570342207,133,2118,3436,0.6288973384030419,2120 +softmax_polynomial,16xf16,linalg_xdsl_b1,1315,3432,3429,0.0,0,0,149,0,0.11330798479087452,0.45987654320987653,324,0,0,0.24638783269961978,0,0,1.0,1.0,1,3.046875,324,0.39177750906892383,503,195,64,0.38250950570342207,133,2118,3436,0.6288973384030419,2120 +softmax_polynomial,16xf16,linalg_xdsl_b10,1157,3293,3290,0.0,0,0,113,0,0.09766637856525497,0.40942028985507245,276,0,0,0.23854796888504753,0,0,1.0,1.0,1,3.03125,276,0.39038189533239037,431,194,64,0.37251512532411407,109,2137,3297,0.6110630942091616,2139 +softmax_polynomial,16xf16,linalg_xdsl_b2,1315,3432,3429,0.0,0,0,149,0,0.11330798479087452,0.45987654320987653,324,0,0,0.24638783269961978,0,0,1.0,1.0,1,3.046875,324,0.39177750906892383,503,195,64,0.38250950570342207,133,2118,3436,0.6288973384030419,2120 +softmax_polynomial,16xf16,linalg_xdsl_b3,1298,3415,3412,0.0,0,0,137,0,0.10554699537750385,0.4448051948051948,308,0,0,0.23728813559322035,0,0,1.0,1.0,1,3.03125,308,0.39135959339263027,479,194,64,0.36902927580893685,125,2118,3419,0.6063174114021572,2120 +softmax_polynomial,16xf16,linalg_xdsl_b4,1298,3415,3412,0.0,0,0,137,0,0.10554699537750385,0.4448051948051948,308,0,0,0.23728813559322035,0,0,1.0,1.0,1,3.03125,308,0.39135959339263027,479,194,64,0.36902927580893685,125,2118,3419,0.6063174114021572,2120 +softmax_polynomial,16xf16,linalg_xdsl_b5,1298,3415,3412,0.0,0,0,137,0,0.10554699537750385,0.4448051948051948,308,0,0,0.23728813559322035,0,0,1.0,1.0,1,3.03125,308,0.39135959339263027,479,194,64,0.36902927580893685,125,2118,3419,0.6063174114021572,2120 +softmax_polynomial,16xf16,linalg_xdsl_b6,1298,3415,3412,0.0,0,0,137,0,0.10554699537750385,0.4448051948051948,308,0,0,0.23728813559322035,0,0,1.0,1.0,1,3.03125,308,0.39135959339263027,479,194,64,0.36902927580893685,125,2118,3419,0.6063174114021572,2120 +softmax_polynomial,16xf16,linalg_xdsl_b7,1214,3350,3347,0.0,0,0,125,0,0.10296540362438221,0.4280821917808219,292,0,0,0.24052718286655683,0,0,1.0,1.0,1,3.03125,292,0.3908969210174029,455,194,64,0.3747940691927512,117,2137,3354,0.6153212520593081,2139 +softmax_polynomial,16xf16,linalg_xdsl_b8,1214,3350,3347,0.0,0,0,125,0,0.10296540362438221,0.4280821917808219,292,0,0,0.24052718286655683,0,0,1.0,1.0,1,3.03125,292,0.3908969210174029,455,194,64,0.3747940691927512,117,2137,3354,0.6153212520593081,2139 +softmax_polynomial,16xf16,linalg_xdsl_b9,1214,3350,3347,0.0,0,0,125,0,0.10296540362438221,0.4280821917808219,292,0,0,0.24052718286655683,0,0,1.0,1.0,1,3.03125,292,0.3908969210174029,455,194,64,0.3747940691927512,117,2137,3354,0.6153212520593081,2139 +softmax_polynomial,16xf32,linalg_xdsl_b-1,2153,4257,4254,0.0,0,0,327,0,0.15188109614491407,0.5505050505050505,594,0,0,0.2758941012540641,0,0,1.0,1.0,1,3.03125,594,0.3989254533243788,895,194,64,0.41569902461681374,285,2105,4261,0.6915931258708778,2107 +softmax_polynomial,16xf32,linalg_xdsl_b0,2153,4257,4254,0.0,0,0,327,0,0.15188109614491407,0.5505050505050505,594,0,0,0.2758941012540641,0,0,1.0,1.0,1,3.03125,594,0.3989254533243788,895,194,64,0.41569902461681374,285,2105,4261,0.6915931258708778,2107 +softmax_polynomial,16xf32,linalg_xdsl_b1,2075,4197,4194,0.0,0,0,303,0,0.14602409638554217,0.5391459074733096,562,0,0,0.2708433734939759,0,0,1.0,1.0,1,3.03125,562,0.3988644428672818,847,194,64,0.4081927710843373,269,2123,4201,0.6790361445783133,2125 +softmax_polynomial,16xf32,linalg_xdsl_b10,1894,4011,4008,0.0,0,0,255,0,0.13463569165786696,0.5120481927710844,498,0,0,0.26293558606124606,0,0,1.0,1.0,1,3.03125,498,0.3987189751801441,751,194,64,0.39651531151003166,237,2118,4015,0.6594508975712777,2120 +softmax_polynomial,16xf32,linalg_xdsl_b11,1894,4011,4008,0.0,0,0,255,0,0.13463569165786696,0.5120481927710844,498,0,0,0.26293558606124606,0,0,1.0,1.0,1,3.03125,498,0.3987189751801441,751,194,64,0.39651531151003166,237,2118,4015,0.6594508975712777,2120 +softmax_polynomial,16xf32,linalg_xdsl_b12,1894,4011,4008,0.0,0,0,255,0,0.13463569165786696,0.5120481927710844,498,0,0,0.26293558606124606,0,0,1.0,1.0,1,3.03125,498,0.3987189751801441,751,194,64,0.39651531151003166,237,2118,4015,0.6594508975712777,2120 +softmax_polynomial,16xf32,linalg_xdsl_b13,1773,3909,3906,0.0,0,0,231,0,0.13028764805414553,0.4957081545064378,466,0,0,0.2628313592780598,0,0,1.0,1.0,1,3.03125,466,0.39863130881094955,703,194,64,0.3965031020868584,221,2137,3913,0.6593344613649181,2139 +softmax_polynomial,16xf32,linalg_xdsl_b14,1773,3909,3906,0.0,0,0,231,0,0.13028764805414553,0.4957081545064378,466,0,0,0.2628313592780598,0,0,1.0,1.0,1,3.03125,466,0.39863130881094955,703,194,64,0.3965031020868584,221,2137,3913,0.6593344613649181,2139 +softmax_polynomial,16xf32,linalg_xdsl_b15,1773,3909,3906,0.0,0,0,231,0,0.13028764805414553,0.4957081545064378,466,0,0,0.2628313592780598,0,0,1.0,1.0,1,3.03125,466,0.39863130881094955,703,194,64,0.3965031020868584,221,2137,3913,0.6593344613649181,2139 +softmax_polynomial,16xf32,linalg_xdsl_b16,1681,3817,3814,0.0,0,0,207,0,0.12314098750743604,0.4769585253456221,434,0,0,0.2581796549672814,0,0,1.0,1.0,1,3.046875,434,0.3985307621671258,655,195,64,0.3896490184414039,205,2137,3821,0.6478286734086853,2139 +softmax_polynomial,16xf32,linalg_xdsl_b2,2075,4197,4194,0.0,0,0,303,0,0.14602409638554217,0.5391459074733096,562,0,0,0.2708433734939759,0,0,1.0,1.0,1,3.03125,562,0.3988644428672818,847,194,64,0.4081927710843373,269,2123,4201,0.6790361445783133,2125 +softmax_polynomial,16xf32,linalg_xdsl_b3,2075,4197,4194,0.0,0,0,303,0,0.14602409638554217,0.5391459074733096,562,0,0,0.2708433734939759,0,0,1.0,1.0,1,3.03125,562,0.3988644428672818,847,194,64,0.4081927710843373,269,2123,4201,0.6790361445783133,2125 +softmax_polynomial,16xf32,linalg_xdsl_b4,2075,4197,4194,0.0,0,0,303,0,0.14602409638554217,0.5391459074733096,562,0,0,0.2708433734939759,0,0,1.0,1.0,1,3.03125,562,0.3988644428672818,847,194,64,0.4081927710843373,269,2123,4201,0.6790361445783133,2125 +softmax_polynomial,16xf32,linalg_xdsl_b5,1973,4090,4087,0.0,0,0,279,0,0.141409021794222,0.5264150943396226,530,0,0,0.26862645717181954,0,0,1.0,1.0,1,3.03125,530,0.39879608728367194,799,194,64,0.40496705524581855,253,2118,4094,0.6735935124176381,2120 +softmax_polynomial,16xf32,linalg_xdsl_b6,1973,4090,4087,0.0,0,0,279,0,0.141409021794222,0.5264150943396226,530,0,0,0.26862645717181954,0,0,1.0,1.0,1,3.03125,530,0.39879608728367194,799,194,64,0.40496705524581855,253,2118,4094,0.6735935124176381,2120 +softmax_polynomial,16xf32,linalg_xdsl_b7,1973,4090,4087,0.0,0,0,279,0,0.141409021794222,0.5264150943396226,530,0,0,0.26862645717181954,0,0,1.0,1.0,1,3.03125,530,0.39879608728367194,799,194,64,0.40496705524581855,253,2118,4094,0.6735935124176381,2120 +softmax_polynomial,16xf32,linalg_xdsl_b8,1973,4090,4087,0.0,0,0,279,0,0.141409021794222,0.5264150943396226,530,0,0,0.26862645717181954,0,0,1.0,1.0,1,3.03125,530,0.39879608728367194,799,194,64,0.40496705524581855,253,2118,4094,0.6735935124176381,2120 +softmax_polynomial,16xf32,linalg_xdsl_b9,1894,4011,4008,0.0,0,0,255,0,0.13463569165786696,0.5120481927710844,498,0,0,0.26293558606124606,0,0,1.0,1.0,1,3.03125,498,0.3987189751801441,751,194,64,0.39651531151003166,237,2118,4015,0.6594508975712777,2120 +softmax_polynomial,16xf64,linalg_xdsl_b-1,4595,6633,6630,0.0,0,0,959,0,0.2087051142546246,0.7041116005873715,1362,0,0,0.29640914036996735,0,0,1.0,1.0,1,3.0,1362,0.39216815433342933,2111,384,128,0.45941240478781287,609,2039,6637,0.7558215451577802,2041 +softmax_polynomial,16xf64,linalg_xdsl_b0,4595,6633,6630,0.0,0,0,959,0,0.2087051142546246,0.7041116005873715,1362,0,0,0.29640914036996735,0,0,1.0,1.0,1,3.0,1362,0.39216815433342933,2111,384,128,0.45941240478781287,609,2039,6637,0.7558215451577802,2041 +softmax_polynomial,16xf64,linalg_xdsl_b1,4595,6633,6630,0.0,0,0,959,0,0.2087051142546246,0.7041116005873715,1362,0,0,0.29640914036996735,0,0,1.0,1.0,1,3.0,1362,0.39216815433342933,2111,384,128,0.45941240478781287,609,2039,6637,0.7558215451577802,2041 +softmax_polynomial,16xf64,linalg_xdsl_b10,4198,6246,6243,0.0,0,0,863,0,0.20557408289661744,0.6993517017828201,1234,0,0,0.29394949976179136,0,0,1.0,1.0,1,3.0,1234,0.3913732952743419,1919,384,128,0.45712243925678897,545,2049,6250,0.7510719390185803,2051 +softmax_polynomial,16xf64,linalg_xdsl_b11,4198,6246,6243,0.0,0,0,863,0,0.20557408289661744,0.6993517017828201,1234,0,0,0.29394949976179136,0,0,1.0,1.0,1,3.0,1234,0.3913732952743419,1919,384,128,0.45712243925678897,545,2049,6250,0.7510719390185803,2051 +softmax_polynomial,16xf64,linalg_xdsl_b12,4001,6049,6046,0.0,0,0,815,0,0.2036990752311922,0.6965811965811965,1170,0,0,0.2924268932766808,0,0,1.0,1.0,1,3.0,1170,0.399453738477296,1759,384,128,0.43964008997750564,513,2049,6053,0.7320669832541864,2051 +softmax_polynomial,16xf64,linalg_xdsl_b13,4001,6049,6046,0.0,0,0,815,0,0.2036990752311922,0.6965811965811965,1170,0,0,0.2924268932766808,0,0,1.0,1.0,1,3.0,1170,0.399453738477296,1759,384,128,0.43964008997750564,513,2049,6053,0.7320669832541864,2051 +softmax_polynomial,16xf64,linalg_xdsl_b14,4001,6049,6046,0.0,0,0,815,0,0.2036990752311922,0.6965811965811965,1170,0,0,0.2924268932766808,0,0,1.0,1.0,1,3.0,1170,0.399453738477296,1759,384,128,0.43964008997750564,513,2049,6053,0.7320669832541864,2051 +softmax_polynomial,16xf64,linalg_xdsl_b15,4001,6049,6046,0.0,0,0,815,0,0.2036990752311922,0.6965811965811965,1170,0,0,0.2924268932766808,0,0,1.0,1.0,1,3.0,1170,0.399453738477296,1759,384,128,0.43964008997750564,513,2049,6053,0.7320669832541864,2051 +softmax_polynomial,16xf64,linalg_xdsl_b16,4001,6049,6046,0.0,0,0,815,0,0.2036990752311922,0.6965811965811965,1170,0,0,0.2924268932766808,0,0,1.0,1.0,1,3.0,1170,0.399453738477296,1759,384,128,0.43964008997750564,513,2049,6053,0.7320669832541864,2051 +softmax_polynomial,16xf64,linalg_xdsl_b2,4379,6433,6430,0.0,0,0,911,0,0.2080383649234985,0.7018489984591679,1298,0,0,0.29641470655400776,0,0,1.0,1.0,1,3.0,1298,0.3917899185028675,2015,384,128,0.4601507193423156,577,2055,6437,0.7565654258963234,2057 +softmax_polynomial,16xf64,linalg_xdsl_b3,4379,6433,6430,0.0,0,0,911,0,0.2080383649234985,0.7018489984591679,1298,0,0,0.29641470655400776,0,0,1.0,1.0,1,3.0,1298,0.3917899185028675,2015,384,128,0.4601507193423156,577,2055,6437,0.7565654258963234,2057 +softmax_polynomial,16xf64,linalg_xdsl_b4,4379,6433,6430,0.0,0,0,911,0,0.2080383649234985,0.7018489984591679,1298,0,0,0.29641470655400776,0,0,1.0,1.0,1,3.0,1298,0.3917899185028675,2015,384,128,0.4601507193423156,577,2055,6437,0.7565654258963234,2057 +softmax_polynomial,16xf64,linalg_xdsl_b5,4379,6433,6430,0.0,0,0,911,0,0.2080383649234985,0.7018489984591679,1298,0,0,0.29641470655400776,0,0,1.0,1.0,1,3.0,1298,0.3917899185028675,2015,384,128,0.4601507193423156,577,2055,6437,0.7565654258963234,2057 +softmax_polynomial,16xf64,linalg_xdsl_b6,4379,6433,6430,0.0,0,0,911,0,0.2080383649234985,0.7018489984591679,1298,0,0,0.29641470655400776,0,0,1.0,1.0,1,3.0,1298,0.3917899185028675,2015,384,128,0.4601507193423156,577,2055,6437,0.7565654258963234,2057 +softmax_polynomial,16xf64,linalg_xdsl_b7,4198,6246,6243,0.0,0,0,863,0,0.20557408289661744,0.6993517017828201,1234,0,0,0.29394949976179136,0,0,1.0,1.0,1,3.0,1234,0.3913732952743419,1919,384,128,0.45712243925678897,545,2049,6250,0.7510719390185803,2051 +softmax_polynomial,16xf64,linalg_xdsl_b8,4198,6246,6243,0.0,0,0,863,0,0.20557408289661744,0.6993517017828201,1234,0,0,0.29394949976179136,0,0,1.0,1.0,1,3.0,1234,0.3913732952743419,1919,384,128,0.45712243925678897,545,2049,6250,0.7510719390185803,2051 +softmax_polynomial,16xf64,linalg_xdsl_b9,4198,6246,6243,0.0,0,0,863,0,0.20557408289661744,0.6993517017828201,1234,0,0,0.29394949976179136,0,0,1.0,1.0,1,3.0,1234,0.3913732952743419,1919,384,128,0.45712243925678897,545,2049,6250,0.7510719390185803,2051 +softmax_polynomial,32xf16,linalg_xdsl_b-1,2174,4290,4287,0.0,0,0,321,0,0.14765409383624656,0.4984472049689441,644,0,0,0.29622815087396503,0,0,1.0,1.0,1,3.03125,644,0.45098039215686275,784,194,64,0.36062557497700093,237,2117,4294,0.6568537258509659,2119 +softmax_polynomial,32xf16,linalg_xdsl_b0,2123,4215,4212,0.0,0,0,297,0,0.13989637305699482,0.4852941176470588,612,0,0,0.2882713141780499,0,0,1.0,1.0,1,3.03125,612,0.4540059347181009,736,194,64,0.34667922750824304,221,2093,4219,0.634950541686293,2095 +softmax_polynomial,32xf16,linalg_xdsl_b1,2123,4215,4212,0.0,0,0,297,0,0.13989637305699482,0.4852941176470588,612,0,0,0.2882713141780499,0,0,1.0,1.0,1,3.03125,612,0.4540059347181009,736,194,64,0.34667922750824304,221,2093,4219,0.634950541686293,2095 +softmax_polynomial,32xf16,linalg_xdsl_b10,1831,3941,3938,0.0,0,0,225,0,0.12288367012561442,0.436046511627907,516,0,0,0.2818132168214091,0,0,1.0,1.0,1,3.03125,516,0.4657039711191336,592,194,64,0.3233205898416166,173,2111,3945,0.6051338066630256,2113 +softmax_polynomial,32xf16,linalg_xdsl_b2,2123,4215,4212,0.0,0,0,297,0,0.13989637305699482,0.4852941176470588,612,0,0,0.2882713141780499,0,0,1.0,1.0,1,3.03125,612,0.4540059347181009,736,194,64,0.34667922750824304,221,2093,4219,0.634950541686293,2095 +softmax_polynomial,32xf16,linalg_xdsl_b3,1987,4125,4122,0.0,0,0,273,0,0.1373930548565677,0.4706896551724138,580,0,0,0.291897332662305,0,0,1.0,1.0,1,3.03125,580,0.45741324921135645,688,194,64,0.346250629089079,205,2139,4129,0.638147961751384,2141 +softmax_polynomial,32xf16,linalg_xdsl_b4,1987,4125,4122,0.0,0,0,273,0,0.1373930548565677,0.4706896551724138,580,0,0,0.291897332662305,0,0,1.0,1.0,1,3.03125,580,0.45741324921135645,688,194,64,0.346250629089079,205,2139,4129,0.638147961751384,2141 +softmax_polynomial,32xf16,linalg_xdsl_b5,1987,4125,4122,0.0,0,0,273,0,0.1373930548565677,0.4706896551724138,580,0,0,0.291897332662305,0,0,1.0,1.0,1,3.03125,580,0.45741324921135645,688,194,64,0.346250629089079,205,2139,4129,0.638147961751384,2141 +softmax_polynomial,32xf16,linalg_xdsl_b6,1987,4125,4122,0.0,0,0,273,0,0.1373930548565677,0.4706896551724138,580,0,0,0.291897332662305,0,0,1.0,1.0,1,3.03125,580,0.45741324921135645,688,194,64,0.346250629089079,205,2139,4129,0.638147961751384,2141 +softmax_polynomial,32xf16,linalg_xdsl_b7,1909,4025,4022,0.0,0,0,249,0,0.13043478260869565,0.4543795620437956,548,0,0,0.287061288632792,0,0,1.0,1.0,1,3.046875,548,0.4612794612794613,640,195,64,0.3352540597171294,189,2117,4029,0.6223153483499214,2119 +softmax_polynomial,32xf16,linalg_xdsl_b8,1909,4025,4022,0.0,0,0,249,0,0.13043478260869565,0.4543795620437956,548,0,0,0.287061288632792,0,0,1.0,1.0,1,3.046875,548,0.4612794612794613,640,195,64,0.3352540597171294,189,2117,4029,0.6223153483499214,2119 +softmax_polynomial,32xf16,linalg_xdsl_b9,1909,4025,4022,0.0,0,0,249,0,0.13043478260869565,0.4543795620437956,548,0,0,0.287061288632792,0,0,1.0,1.0,1,3.046875,548,0.4612794612794613,640,195,64,0.3352540597171294,189,2117,4029,0.6223153483499214,2119 +softmax_polynomial,32xf32,linalg_xdsl_b-1,3862,5957,5954,0.0,0,0,655,0,0.16960124287933714,0.5675909878682842,1154,0,0,0.2988089073019161,0,0,1.0,1.0,1,3.03125,1154,0.43156320119670905,1520,194,64,0.3935784567581564,525,2096,5961,0.6923873640600725,2098 +softmax_polynomial,32xf32,linalg_xdsl_b0,3862,5957,5954,0.0,0,0,655,0,0.16960124287933714,0.5675909878682842,1154,0,0,0.2988089073019161,0,0,1.0,1.0,1,3.03125,1154,0.43156320119670905,1520,194,64,0.3935784567581564,525,2096,5961,0.6923873640600725,2098 +softmax_polynomial,32xf32,linalg_xdsl_b1,3641,5757,5754,0.0,0,0,607,0,0.16671244163691293,0.5568807339449541,1090,0,0,0.2993683054106015,0,0,1.0,1.0,1,3.03125,1090,0.4335719968178202,1424,194,64,0.39110134578412525,493,2117,5761,0.6904696511947268,2119 +softmax_polynomial,32xf32,linalg_xdsl_b10,3283,5421,5418,0.0,0,0,511,0,0.15565031982942432,0.5311850311850311,962,0,0,0.2930246725555894,0,0,1.0,1.0,1,3.03125,962,0.43846855059252504,1232,194,64,0.3752665245202559,429,2139,5425,0.6682911970758453,2141 +softmax_polynomial,32xf32,linalg_xdsl_b11,3283,5421,5418,0.0,0,0,511,0,0.15565031982942432,0.5311850311850311,962,0,0,0.2930246725555894,0,0,1.0,1.0,1,3.03125,962,0.43846855059252504,1232,194,64,0.3752665245202559,429,2139,5425,0.6682911970758453,2141 +softmax_polynomial,32xf32,linalg_xdsl_b12,3283,5421,5418,0.0,0,0,511,0,0.15565031982942432,0.5311850311850311,962,0,0,0.2930246725555894,0,0,1.0,1.0,1,3.03125,962,0.43846855059252504,1232,194,64,0.3752665245202559,429,2139,5425,0.6682911970758453,2141 +softmax_polynomial,32xf32,linalg_xdsl_b13,3093,5209,5206,0.0,0,0,463,0,0.14969285483349498,0.5155902004454342,898,0,0,0.29033301002263173,0,0,1.0,1.0,1,3.03125,898,0.4414945919370698,1136,194,64,0.36728095699967667,397,2117,5213,0.6576139670223085,2119 +softmax_polynomial,32xf32,linalg_xdsl_b14,3093,5209,5206,0.0,0,0,463,0,0.14969285483349498,0.5155902004454342,898,0,0,0.29033301002263173,0,0,1.0,1.0,1,3.03125,898,0.4414945919370698,1136,194,64,0.36728095699967667,397,2117,5213,0.6576139670223085,2119 +softmax_polynomial,32xf32,linalg_xdsl_b15,3093,5209,5206,0.0,0,0,463,0,0.14969285483349498,0.5155902004454342,898,0,0,0.29033301002263173,0,0,1.0,1.0,1,3.03125,898,0.4414945919370698,1136,194,64,0.36728095699967667,397,2117,5213,0.6576139670223085,2119 +softmax_polynomial,32xf32,linalg_xdsl_b16,2918,5028,5025,0.0,0,0,415,0,0.14222069910897875,0.49760191846522783,834,0,0,0.2858122001370802,0,0,1.0,1.0,1,3.03125,834,0.4450373532550694,1040,194,64,0.3564084989718986,365,2111,5032,0.6422206991089787,2113 +softmax_polynomial,32xf32,linalg_xdsl_b2,3641,5757,5754,0.0,0,0,607,0,0.16671244163691293,0.5568807339449541,1090,0,0,0.2993683054106015,0,0,1.0,1.0,1,3.03125,1090,0.4335719968178202,1424,194,64,0.39110134578412525,493,2117,5761,0.6904696511947268,2119 +softmax_polynomial,32xf32,linalg_xdsl_b3,3641,5757,5754,0.0,0,0,607,0,0.16671244163691293,0.5568807339449541,1090,0,0,0.2993683054106015,0,0,1.0,1.0,1,3.03125,1090,0.4335719968178202,1424,194,64,0.39110134578412525,493,2117,5761,0.6904696511947268,2119 +softmax_polynomial,32xf32,linalg_xdsl_b4,3641,5757,5754,0.0,0,0,607,0,0.16671244163691293,0.5568807339449541,1090,0,0,0.2993683054106015,0,0,1.0,1.0,1,3.03125,1090,0.4335719968178202,1424,194,64,0.39110134578412525,493,2117,5761,0.6904696511947268,2119 +softmax_polynomial,32xf32,linalg_xdsl_b5,3467,5559,5556,0.0,0,0,559,0,0.16123449668301124,0.5448343079922028,1026,0,0,0.2959330833573695,0,0,1.0,1.0,1,3.03125,1026,0.4358538657604078,1328,194,64,0.3830400922988174,461,2093,5563,0.678973175656187,2095 +softmax_polynomial,32xf32,linalg_xdsl_b6,3467,5559,5556,0.0,0,0,559,0,0.16123449668301124,0.5448343079922028,1026,0,0,0.2959330833573695,0,0,1.0,1.0,1,3.03125,1026,0.4358538657604078,1328,194,64,0.3830400922988174,461,2093,5563,0.678973175656187,2095 +softmax_polynomial,32xf32,linalg_xdsl_b7,3467,5559,5556,0.0,0,0,559,0,0.16123449668301124,0.5448343079922028,1026,0,0,0.2959330833573695,0,0,1.0,1.0,1,3.03125,1026,0.4358538657604078,1328,194,64,0.3830400922988174,461,2093,5563,0.678973175656187,2095 +softmax_polynomial,32xf32,linalg_xdsl_b8,3467,5559,5556,0.0,0,0,559,0,0.16123449668301124,0.5448343079922028,1026,0,0,0.2959330833573695,0,0,1.0,1.0,1,3.03125,1026,0.4358538657604078,1328,194,64,0.3830400922988174,461,2093,5563,0.678973175656187,2095 +softmax_polynomial,32xf32,linalg_xdsl_b9,3283,5421,5418,0.0,0,0,511,0,0.15565031982942432,0.5311850311850311,962,0,0,0.2930246725555894,0,0,1.0,1.0,1,3.03125,962,0.43846855059252504,1232,194,64,0.3752665245202559,429,2139,5425,0.6682911970758453,2141 +softmax_polynomial,32xf64,linalg_xdsl_b-1,8377,10433,10430,0.0,0,0,1919,0,0.22907962277665037,0.7133828996282527,2690,0,0,0.32111734511161516,0,0,1.0,1.0,1,3.0,2690,0.4191336865066999,3728,384,128,0.4450280530022681,1121,2057,10437,0.7661453981138833,2059 +softmax_polynomial,32xf64,linalg_xdsl_b0,8377,10433,10430,0.0,0,0,1919,0,0.22907962277665037,0.7133828996282527,2690,0,0,0.32111734511161516,0,0,1.0,1.0,1,3.0,2690,0.4191336865066999,3728,384,128,0.4450280530022681,1121,2057,10437,0.7661453981138833,2059 +softmax_polynomial,32xf64,linalg_xdsl_b1,8377,10433,10430,0.0,0,0,1919,0,0.22907962277665037,0.7133828996282527,2690,0,0,0.32111734511161516,0,0,1.0,1.0,1,3.0,2690,0.4191336865066999,3728,384,128,0.4450280530022681,1121,2057,10437,0.7661453981138833,2059 +softmax_polynomial,32xf64,linalg_xdsl_b10,7612,9642,9639,0.0,0,0,1727,0,0.22687861271676302,0.709531635168447,2434,0,0,0.3197582764056752,0,0,1.0,1.0,1,3.0,2434,0.42125302872966425,3344,384,128,0.4393063583815029,993,2031,9646,0.7590646347871781,2033 +softmax_polynomial,32xf64,linalg_xdsl_b11,7612,9642,9639,0.0,0,0,1727,0,0.22687861271676302,0.709531635168447,2434,0,0,0.3197582764056752,0,0,1.0,1.0,1,3.0,2434,0.42125302872966425,3344,384,128,0.4393063583815029,993,2031,9646,0.7590646347871781,2033 +softmax_polynomial,32xf64,linalg_xdsl_b12,7167,9198,9195,0.0,0,0,1631,0,0.2275708106599693,0.707285342584562,2306,0,0,0.321752476628994,0,0,1.0,1.0,1,3.0078125,2306,0.4326454033771107,3024,385,128,0.42193386354123064,929,2032,9202,0.7436863401702246,2034 +softmax_polynomial,32xf64,linalg_xdsl_b13,7167,9198,9195,0.0,0,0,1631,0,0.2275708106599693,0.707285342584562,2306,0,0,0.321752476628994,0,0,1.0,1.0,1,3.0078125,2306,0.4326454033771107,3024,385,128,0.42193386354123064,929,2032,9202,0.7436863401702246,2034 +softmax_polynomial,32xf64,linalg_xdsl_b14,7167,9198,9195,0.0,0,0,1631,0,0.2275708106599693,0.707285342584562,2306,0,0,0.321752476628994,0,0,1.0,1.0,1,3.0078125,2306,0.4326454033771107,3024,385,128,0.42193386354123064,929,2032,9202,0.7436863401702246,2034 +softmax_polynomial,32xf64,linalg_xdsl_b15,7167,9198,9195,0.0,0,0,1631,0,0.2275708106599693,0.707285342584562,2306,0,0,0.321752476628994,0,0,1.0,1.0,1,3.0078125,2306,0.4326454033771107,3024,385,128,0.42193386354123064,929,2032,9202,0.7436863401702246,2034 +softmax_polynomial,32xf64,linalg_xdsl_b16,7167,9198,9195,0.0,0,0,1631,0,0.2275708106599693,0.707285342584562,2306,0,0,0.321752476628994,0,0,1.0,1.0,1,3.0078125,2306,0.4326454033771107,3024,385,128,0.42193386354123064,929,2032,9202,0.7436863401702246,2034 +softmax_polynomial,32xf64,linalg_xdsl_b2,7985,10042,10039,0.0,0,0,1823,0,0.22830306825297433,0.7115534738485558,2562,0,0,0.3208515967438948,0,0,1.0,1.0,1,3.0,2562,0.4201377500819941,3536,384,128,0.44283030682529745,1057,2058,10046,0.7636819035691922,2060 +softmax_polynomial,32xf64,linalg_xdsl_b3,7985,10042,10039,0.0,0,0,1823,0,0.22830306825297433,0.7115534738485558,2562,0,0,0.3208515967438948,0,0,1.0,1.0,1,3.0,2562,0.4201377500819941,3536,384,128,0.44283030682529745,1057,2058,10046,0.7636819035691922,2060 +softmax_polynomial,32xf64,linalg_xdsl_b4,7985,10042,10039,0.0,0,0,1823,0,0.22830306825297433,0.7115534738485558,2562,0,0,0.3208515967438948,0,0,1.0,1.0,1,3.0,2562,0.4201377500819941,3536,384,128,0.44283030682529745,1057,2058,10046,0.7636819035691922,2060 +softmax_polynomial,32xf64,linalg_xdsl_b5,7985,10042,10039,0.0,0,0,1823,0,0.22830306825297433,0.7115534738485558,2562,0,0,0.3208515967438948,0,0,1.0,1.0,1,3.0,2562,0.4201377500819941,3536,384,128,0.44283030682529745,1057,2058,10046,0.7636819035691922,2060 +softmax_polynomial,32xf64,linalg_xdsl_b6,7985,10042,10039,0.0,0,0,1823,0,0.22830306825297433,0.7115534738485558,2562,0,0,0.3208515967438948,0,0,1.0,1.0,1,3.0,2562,0.4201377500819941,3536,384,128,0.44283030682529745,1057,2058,10046,0.7636819035691922,2060 +softmax_polynomial,32xf64,linalg_xdsl_b7,7612,9642,9639,0.0,0,0,1727,0,0.22687861271676302,0.709531635168447,2434,0,0,0.3197582764056752,0,0,1.0,1.0,1,3.0,2434,0.42125302872966425,3344,384,128,0.4393063583815029,993,2031,9646,0.7590646347871781,2033 +softmax_polynomial,32xf64,linalg_xdsl_b8,7612,9642,9639,0.0,0,0,1727,0,0.22687861271676302,0.709531635168447,2434,0,0,0.3197582764056752,0,0,1.0,1.0,1,3.0,2434,0.42125302872966425,3344,384,128,0.4393063583815029,993,2031,9646,0.7590646347871781,2033 +softmax_polynomial,32xf64,linalg_xdsl_b9,7612,9642,9639,0.0,0,0,1727,0,0.22687861271676302,0.709531635168447,2434,0,0,0.3197582764056752,0,0,1.0,1.0,1,3.0,2434,0.42125302872966425,3344,384,128,0.4393063583815029,993,2031,9646,0.7590646347871781,2033 +softmax_polynomial,48xf16,linalg_xdsl_b-1,3002,5118,5115,0.0,0,0,481,0,0.16022651565622917,0.5073839662447257,948,0,0,0.3157894736842105,0,0,1.0,1.0,1,3.03125,948,0.4768611670020121,1040,194,64,0.346435709526982,333,2117,5122,0.6622251832111925,2119 +softmax_polynomial,48xf16,linalg_xdsl_b0,2903,4995,4992,0.0,0,0,445,0,0.15328970031002412,0.49444444444444446,900,0,0,0.3100241129865656,0,0,1.0,1.0,1,3.03125,900,0.4817987152034261,968,194,64,0.3334481570788839,309,2093,4999,0.6434722700654496,2095 +softmax_polynomial,48xf16,linalg_xdsl_b1,2903,4995,4992,0.0,0,0,445,0,0.15328970031002412,0.49444444444444446,900,0,0,0.3100241129865656,0,0,1.0,1.0,1,3.03125,900,0.4817987152034261,968,194,64,0.3334481570788839,309,2093,4999,0.6434722700654496,2095 +softmax_polynomial,48xf16,linalg_xdsl_b10,2467,4577,4574,0.0,0,0,337,0,0.1366031617349007,0.44576719576719576,756,0,0,0.30644507498986623,0,0,1.0,1.0,1,3.03125,756,0.5013262599469496,752,194,64,0.30482367247669234,237,2111,4581,0.6112687474665586,2113 +softmax_polynomial,48xf16,linalg_xdsl_b2,2903,4995,4992,0.0,0,0,445,0,0.15328970031002412,0.49444444444444446,900,0,0,0.3100241129865656,0,0,1.0,1.0,1,3.03125,900,0.4817987152034261,968,194,64,0.3334481570788839,309,2093,4999,0.6434722700654496,2095 +softmax_polynomial,48xf16,linalg_xdsl_b3,2719,4857,4854,0.0,0,0,409,0,0.15042294961382863,0.4800469483568075,852,0,0,0.3133504965060684,0,0,1.0,1.0,1,3.03125,852,0.4874141876430206,896,194,64,0.32953291651342403,285,2139,4861,0.6428834130194925,2141 +softmax_polynomial,48xf16,linalg_xdsl_b4,2719,4857,4854,0.0,0,0,409,0,0.15042294961382863,0.4800469483568075,852,0,0,0.3133504965060684,0,0,1.0,1.0,1,3.03125,852,0.4874141876430206,896,194,64,0.32953291651342403,285,2139,4861,0.6428834130194925,2141 +softmax_polynomial,48xf16,linalg_xdsl_b5,2719,4857,4854,0.0,0,0,409,0,0.15042294961382863,0.4800469483568075,852,0,0,0.3133504965060684,0,0,1.0,1.0,1,3.03125,852,0.4874141876430206,896,194,64,0.32953291651342403,285,2139,4861,0.6428834130194925,2141 +softmax_polynomial,48xf16,linalg_xdsl_b6,2719,4857,4854,0.0,0,0,409,0,0.15042294961382863,0.4800469483568075,852,0,0,0.3133504965060684,0,0,1.0,1.0,1,3.03125,852,0.4874141876430206,896,194,64,0.32953291651342403,285,2139,4861,0.6428834130194925,2141 +softmax_polynomial,48xf16,linalg_xdsl_b7,2593,4709,4706,0.0,0,0,373,0,0.14384882375626687,0.4639303482587065,804,0,0,0.3100655611261088,0,0,1.0,1.0,1,3.046875,804,0.49385749385749383,824,195,64,0.3177786347859622,261,2117,4713,0.627844195912071,2119 +softmax_polynomial,48xf16,linalg_xdsl_b8,2593,4709,4706,0.0,0,0,373,0,0.14384882375626687,0.4639303482587065,804,0,0,0.3100655611261088,0,0,1.0,1.0,1,3.046875,804,0.49385749385749383,824,195,64,0.3177786347859622,261,2117,4713,0.627844195912071,2119 +softmax_polynomial,48xf16,linalg_xdsl_b9,2593,4709,4706,0.0,0,0,373,0,0.14384882375626687,0.4639303482587065,804,0,0,0.3100655611261088,0,0,1.0,1.0,1,3.046875,804,0.49385749385749383,824,195,64,0.3177786347859622,261,2117,4713,0.627844195912071,2119 +softmax_polynomial,48xf32,linalg_xdsl_b-1,5547,7647,7644,0.0,0,0,983,0,0.17721290787813232,0.573512252042007,1714,0,0,0.30899585361456644,0,0,1.0,1.0,1,3.03125,1714,0.4442716433385174,2144,194,64,0.38651523345952765,765,2101,7651,0.6955110870740941,2103 +softmax_polynomial,48xf32,linalg_xdsl_b0,5547,7647,7644,0.0,0,0,983,0,0.17721290787813232,0.573512252042007,1714,0,0,0.30899585361456644,0,0,1.0,1.0,1,3.03125,1714,0.4442716433385174,2144,194,64,0.38651523345952765,765,2101,7651,0.6955110870740941,2103 +softmax_polynomial,48xf32,linalg_xdsl_b1,5230,7351,7348,0.0,0,0,911,0,0.17418738049713192,0.5630407911001236,1618,0,0,0.30936902485659656,0,0,1.0,1.0,1,3.03125,1618,0.44720840243228305,2000,194,64,0.3824091778202677,717,2122,7355,0.6917782026768642,2124 +softmax_polynomial,48xf32,linalg_xdsl_b10,4680,6823,6820,0.0,0,0,767,0,0.1638888888888889,0.5378681626928471,1426,0,0,0.30470085470085473,0,0,1.0,1.0,1,3.03125,1426,0.4544295729764181,1712,194,64,0.3658119658119658,621,2144,6827,0.6705128205128206,2146 +softmax_polynomial,48xf32,linalg_xdsl_b11,4680,6823,6820,0.0,0,0,767,0,0.1638888888888889,0.5378681626928471,1426,0,0,0.30470085470085473,0,0,1.0,1.0,1,3.03125,1426,0.4544295729764181,1712,194,64,0.3658119658119658,621,2144,6827,0.6705128205128206,2146 +softmax_polynomial,48xf32,linalg_xdsl_b12,4680,6823,6820,0.0,0,0,767,0,0.1638888888888889,0.5378681626928471,1426,0,0,0.30470085470085473,0,0,1.0,1.0,1,3.03125,1426,0.4544295729764181,1712,194,64,0.3658119658119658,621,2144,6827,0.6705128205128206,2146 +softmax_polynomial,48xf32,linalg_xdsl_b13,4394,6510,6507,0.0,0,0,695,0,0.15817023213472917,0.5225563909774437,1330,0,0,0.3026854802002731,0,0,1.0,1.0,1,3.03125,1330,0.45893719806763283,1568,194,64,0.3568502503413746,573,2117,6514,0.6595357305416476,2119 +softmax_polynomial,48xf32,linalg_xdsl_b14,4394,6510,6507,0.0,0,0,695,0,0.15817023213472917,0.5225563909774437,1330,0,0,0.3026854802002731,0,0,1.0,1.0,1,3.03125,1330,0.45893719806763283,1568,194,64,0.3568502503413746,573,2117,6514,0.6595357305416476,2119 +softmax_polynomial,48xf32,linalg_xdsl_b15,4394,6510,6507,0.0,0,0,695,0,0.15817023213472917,0.5225563909774437,1330,0,0,0.3026854802002731,0,0,1.0,1.0,1,3.03125,1330,0.45893719806763283,1568,194,64,0.3568502503413746,573,2117,6514,0.6595357305416476,2119 +softmax_polynomial,48xf32,linalg_xdsl_b16,4123,6238,6235,0.0,0,0,623,0,0.15110356536502548,0.5048622366288493,1234,0,0,0.2992966286684453,0,0,1.0,1.0,1,3.03125,1234,0.4642588412340105,1424,194,64,0.3453795779772011,525,2116,6242,0.6446762066456464,2118 +softmax_polynomial,48xf32,linalg_xdsl_b2,5230,7351,7348,0.0,0,0,911,0,0.17418738049713192,0.5630407911001236,1618,0,0,0.30936902485659656,0,0,1.0,1.0,1,3.03125,1618,0.44720840243228305,2000,194,64,0.3824091778202677,717,2122,7355,0.6917782026768642,2124 +softmax_polynomial,48xf32,linalg_xdsl_b3,5230,7351,7348,0.0,0,0,911,0,0.17418738049713192,0.5630407911001236,1618,0,0,0.30936902485659656,0,0,1.0,1.0,1,3.03125,1618,0.44720840243228305,2000,194,64,0.3824091778202677,717,2122,7355,0.6917782026768642,2124 +softmax_polynomial,48xf32,linalg_xdsl_b4,5230,7351,7348,0.0,0,0,911,0,0.17418738049713192,0.5630407911001236,1618,0,0,0.30936902485659656,0,0,1.0,1.0,1,3.03125,1618,0.44720840243228305,2000,194,64,0.3824091778202677,717,2122,7355,0.6917782026768642,2124 +softmax_polynomial,48xf32,linalg_xdsl_b5,4960,7057,7054,0.0,0,0,839,0,0.16915322580645162,0.5512483574244416,1522,0,0,0.30685483870967745,0,0,1.0,1.0,1,3.03125,1522,0.45056246299585556,1856,194,64,0.3741935483870968,669,2098,7061,0.6810483870967743,2100 +softmax_polynomial,48xf32,linalg_xdsl_b6,4960,7057,7054,0.0,0,0,839,0,0.16915322580645162,0.5512483574244416,1522,0,0,0.30685483870967745,0,0,1.0,1.0,1,3.03125,1522,0.45056246299585556,1856,194,64,0.3741935483870968,669,2098,7061,0.6810483870967743,2100 +softmax_polynomial,48xf32,linalg_xdsl_b7,4960,7057,7054,0.0,0,0,839,0,0.16915322580645162,0.5512483574244416,1522,0,0,0.30685483870967745,0,0,1.0,1.0,1,3.03125,1522,0.45056246299585556,1856,194,64,0.3741935483870968,669,2098,7061,0.6810483870967743,2100 +softmax_polynomial,48xf32,linalg_xdsl_b8,4960,7057,7054,0.0,0,0,839,0,0.16915322580645162,0.5512483574244416,1522,0,0,0.30685483870967745,0,0,1.0,1.0,1,3.03125,1522,0.45056246299585556,1856,194,64,0.3741935483870968,669,2098,7061,0.6810483870967743,2100 +softmax_polynomial,48xf32,linalg_xdsl_b9,4680,6823,6820,0.0,0,0,767,0,0.1638888888888889,0.5378681626928471,1426,0,0,0.30470085470085473,0,0,1.0,1.0,1,3.03125,1426,0.4544295729764181,1712,194,64,0.3658119658119658,621,2144,6827,0.6705128205128206,2146 +softmax_polynomial,48xf64,linalg_xdsl_b-1,12166,14222,14219,0.0,0,0,2879,0,0.23664310373171132,0.7165256346441016,4018,0,0,0.3302646720368239,0,0,1.0,1.0,1,3.0,4018,0.42918179876094853,5344,384,128,0.4392569455860595,1633,2057,14226,0.7695216176228834,2059 +softmax_polynomial,48xf64,linalg_xdsl_b0,12166,14222,14219,0.0,0,0,2879,0,0.23664310373171132,0.7165256346441016,4018,0,0,0.3302646720368239,0,0,1.0,1.0,1,3.0,4018,0.42918179876094853,5344,384,128,0.4392569455860595,1633,2057,14226,0.7695216176228834,2059 +softmax_polynomial,48xf64,linalg_xdsl_b1,12166,14222,14219,0.0,0,0,2879,0,0.23664310373171132,0.7165256346441016,4018,0,0,0.3302646720368239,0,0,1.0,1.0,1,3.0,4018,0.42918179876094853,5344,384,128,0.4392569455860595,1633,2057,14226,0.7695216176228834,2059 +softmax_polynomial,48xf64,linalg_xdsl_b10,11017,13047,13044,0.0,0,0,2591,0,0.2351819914677317,0.712988442487617,3634,0,0,0.3298538622129436,0,0,1.0,1.0,1,3.0,3634,0.4325160676029517,4768,384,128,0.4327856948352546,1441,2031,13051,0.7626395570481982,2033 +softmax_polynomial,48xf64,linalg_xdsl_b11,11017,13047,13044,0.0,0,0,2591,0,0.2351819914677317,0.712988442487617,3634,0,0,0.3298538622129436,0,0,1.0,1.0,1,3.0,3634,0.4325160676029517,4768,384,128,0.4327856948352546,1441,2031,13051,0.7626395570481982,2033 +softmax_polynomial,48xf64,linalg_xdsl_b12,10348,12379,12376,0.0,0,0,2447,0,0.23647081561654426,0.710923881464265,3442,0,0,0.3326246617703904,0,0,1.0,1.0,1,3.0078125,3442,0.44527813712807246,4288,385,128,0.41437959025898724,1345,2032,12383,0.7470042520293776,2034 +softmax_polynomial,48xf64,linalg_xdsl_b13,10348,12379,12376,0.0,0,0,2447,0,0.23647081561654426,0.710923881464265,3442,0,0,0.3326246617703904,0,0,1.0,1.0,1,3.0078125,3442,0.44527813712807246,4288,385,128,0.41437959025898724,1345,2032,12383,0.7470042520293776,2034 +softmax_polynomial,48xf64,linalg_xdsl_b14,10348,12379,12376,0.0,0,0,2447,0,0.23647081561654426,0.710923881464265,3442,0,0,0.3326246617703904,0,0,1.0,1.0,1,3.0078125,3442,0.44527813712807246,4288,385,128,0.41437959025898724,1345,2032,12383,0.7470042520293776,2034 +softmax_polynomial,48xf64,linalg_xdsl_b15,10348,12379,12376,0.0,0,0,2447,0,0.23647081561654426,0.710923881464265,3442,0,0,0.3326246617703904,0,0,1.0,1.0,1,3.0078125,3442,0.44527813712807246,4288,385,128,0.41437959025898724,1345,2032,12383,0.7470042520293776,2034 +softmax_polynomial,48xf64,linalg_xdsl_b16,10348,12379,12376,0.0,0,0,2447,0,0.23647081561654426,0.710923881464265,3442,0,0,0.3326246617703904,0,0,1.0,1.0,1,3.0078125,3442,0.44527813712807246,4288,385,128,0.41437959025898724,1345,2032,12383,0.7470042520293776,2034 +softmax_polynomial,48xf64,linalg_xdsl_b2,11574,13631,13628,0.0,0,0,2735,0,0.23630551235527908,0.714845791949817,3826,0,0,0.3305685156385001,0,0,1.0,1.0,1,3.0,3826,0.43075883809952714,5056,384,128,0.436841195783653,1537,2058,13635,0.7674097114221531,2060 +softmax_polynomial,48xf64,linalg_xdsl_b3,11574,13631,13628,0.0,0,0,2735,0,0.23630551235527908,0.714845791949817,3826,0,0,0.3305685156385001,0,0,1.0,1.0,1,3.0,3826,0.43075883809952714,5056,384,128,0.436841195783653,1537,2058,13635,0.7674097114221531,2060 +softmax_polynomial,48xf64,linalg_xdsl_b4,11574,13631,13628,0.0,0,0,2735,0,0.23630551235527908,0.714845791949817,3826,0,0,0.3305685156385001,0,0,1.0,1.0,1,3.0,3826,0.43075883809952714,5056,384,128,0.436841195783653,1537,2058,13635,0.7674097114221531,2060 +softmax_polynomial,48xf64,linalg_xdsl_b5,11574,13631,13628,0.0,0,0,2735,0,0.23630551235527908,0.714845791949817,3826,0,0,0.3305685156385001,0,0,1.0,1.0,1,3.0,3826,0.43075883809952714,5056,384,128,0.436841195783653,1537,2058,13635,0.7674097114221531,2060 +softmax_polynomial,48xf64,linalg_xdsl_b6,11574,13631,13628,0.0,0,0,2735,0,0.23630551235527908,0.714845791949817,3826,0,0,0.3305685156385001,0,0,1.0,1.0,1,3.0,3826,0.43075883809952714,5056,384,128,0.436841195783653,1537,2058,13635,0.7674097114221531,2060 +softmax_polynomial,48xf64,linalg_xdsl_b7,11017,13047,13044,0.0,0,0,2591,0,0.2351819914677317,0.712988442487617,3634,0,0,0.3298538622129436,0,0,1.0,1.0,1,3.0,3634,0.4325160676029517,4768,384,128,0.4327856948352546,1441,2031,13051,0.7626395570481982,2033 +softmax_polynomial,48xf64,linalg_xdsl_b8,11017,13047,13044,0.0,0,0,2591,0,0.2351819914677317,0.712988442487617,3634,0,0,0.3298538622129436,0,0,1.0,1.0,1,3.0,3634,0.4325160676029517,4768,384,128,0.4327856948352546,1441,2031,13051,0.7626395570481982,2033 +softmax_polynomial,48xf64,linalg_xdsl_b9,11017,13047,13044,0.0,0,0,2591,0,0.2351819914677317,0.712988442487617,3634,0,0,0.3298538622129436,0,0,1.0,1.0,1,3.0,3634,0.4325160676029517,4768,384,128,0.4327856948352546,1441,2031,13051,0.7626395570481982,2033 +softmax_polynomial,64xf16,linalg_xdsl_b-1,4127,6243,6240,0.0,0,0,642,0,0.1555609401502302,0.5123703112529928,1253,0,0,0.3036103707293433,0,0,1.0,1.0,1,3.03125,1253,0.3929131389150204,1936,194,64,0.4691058880542767,429,2117,6247,0.77271625878362,2119 +softmax_polynomial,64xf16,linalg_xdsl_b0,3950,6042,6039,0.0,0,0,594,0,0.15037974683544303,0.49957947855340623,1189,0,0,0.3010126582278481,0,0,1.0,1.0,1,3.03125,1189,0.3925387916804226,1840,194,64,0.46582278481012657,397,2093,6046,0.7668354430379747,2095 +softmax_polynomial,64xf16,linalg_xdsl_b1,3950,6042,6039,0.0,0,0,594,0,0.15037974683544303,0.49957947855340623,1189,0,0,0.3010126582278481,0,0,1.0,1.0,1,3.03125,1189,0.3925387916804226,1840,194,64,0.46582278481012657,397,2093,6046,0.7668354430379747,2095 +softmax_polynomial,64xf16,linalg_xdsl_b10,3386,5496,5493,0.0,0,0,450,0,0.13290017720023628,0.45135406218655966,997,0,0,0.2944477259303012,0,0,1.0,1.0,1,3.03125,997,0.3911337779521381,1552,194,64,0.4583579444772593,301,2111,5500,0.7528056704075605,2113 +softmax_polynomial,64xf16,linalg_xdsl_b2,3950,6042,6039,0.0,0,0,594,0,0.15037974683544303,0.49957947855340623,1189,0,0,0.3010126582278481,0,0,1.0,1.0,1,3.03125,1189,0.3925387916804226,1840,194,64,0.46582278481012657,397,2093,6046,0.7668354430379747,2095 +softmax_polynomial,64xf16,linalg_xdsl_b3,3751,5889,5886,0.0,0,0,546,0,0.14556118368435084,0.48533333333333334,1125,0,0,0.29992002132764595,0,0,1.0,1.0,1,3.03125,1125,0.39212269083304285,1744,194,64,0.4649426819514796,365,2139,5893,0.7648627032791255,2141 +softmax_polynomial,64xf16,linalg_xdsl_b4,3751,5889,5886,0.0,0,0,546,0,0.14556118368435084,0.48533333333333334,1125,0,0,0.29992002132764595,0,0,1.0,1.0,1,3.03125,1125,0.39212269083304285,1744,194,64,0.4649426819514796,365,2139,5893,0.7648627032791255,2141 +softmax_polynomial,64xf16,linalg_xdsl_b5,3751,5889,5886,0.0,0,0,546,0,0.14556118368435084,0.48533333333333334,1125,0,0,0.29992002132764595,0,0,1.0,1.0,1,3.03125,1125,0.39212269083304285,1744,194,64,0.4649426819514796,365,2139,5893,0.7648627032791255,2141 +softmax_polynomial,64xf16,linalg_xdsl_b6,3751,5889,5886,0.0,0,0,546,0,0.14556118368435084,0.48533333333333334,1125,0,0,0.29992002132764595,0,0,1.0,1.0,1,3.03125,1125,0.39212269083304285,1744,194,64,0.4649426819514796,365,2139,5893,0.7648627032791255,2141 +softmax_polynomial,64xf16,linalg_xdsl_b7,3560,5676,5673,0.0,0,0,498,0,0.1398876404494382,0.46936852026390197,1061,0,0,0.29803370786516853,0,0,1.0,1.0,1,3.03125,1061,0.39165743816906606,1648,194,64,0.46292134831460674,333,2117,5680,0.7609550561797753,2119 +softmax_polynomial,64xf16,linalg_xdsl_b8,3560,5676,5673,0.0,0,0,498,0,0.1398876404494382,0.46936852026390197,1061,0,0,0.29803370786516853,0,0,1.0,1.0,1,3.03125,1061,0.39165743816906606,1648,194,64,0.46292134831460674,333,2117,5680,0.7609550561797753,2119 +softmax_polynomial,64xf16,linalg_xdsl_b9,3560,5676,5673,0.0,0,0,498,0,0.1398876404494382,0.46936852026390197,1061,0,0,0.29803370786516853,0,0,1.0,1.0,1,3.03125,1061,0.39165743816906606,1648,194,64,0.46292134831460674,333,2117,5680,0.7609550561797753,2119 +softmax_polynomial,64xf32,linalg_xdsl_b-1,7223,9323,9320,0.0,0,0,1312,0,0.1816419770178596,0.5933966530981456,2211,0,0,0.30610549633116435,0,0,1.0,1.0,1,3.03125,2211,0.39348638547784304,3408,194,64,0.4718261110341963,1005,2101,9327,0.7779316073653606,2103 +softmax_polynomial,64xf32,linalg_xdsl_b0,7223,9323,9320,0.0,0,0,1312,0,0.1816419770178596,0.5933966530981456,2211,0,0,0.30610549633116435,0,0,1.0,1.0,1,3.03125,2211,0.39348638547784304,3408,194,64,0.4718261110341963,1005,2101,9327,0.7779316073653606,2103 +softmax_polynomial,64xf32,linalg_xdsl_b1,6824,8945,8942,0.0,0,0,1216,0,0.17819460726846426,0.5837734037445992,2083,0,0,0.30524618991793667,0,0,1.0,1.0,1,3.03125,2083,0.3930930364219664,3216,194,64,0.4712778429073857,941,2122,8949,0.7765240328253225,2124 +softmax_polynomial,64xf32,linalg_xdsl_b10,6067,8210,8207,0.0,0,0,1024,0,0.16878193505851327,0.5604816639299398,1827,0,0,0.3011373001483435,0,0,1.0,1.0,1,3.03125,1827,0.3921442369607212,2832,194,64,0.46678753914620075,813,2144,8214,0.7679248392945442,2146 +softmax_polynomial,64xf32,linalg_xdsl_b11,6067,8210,8207,0.0,0,0,1024,0,0.16878193505851327,0.5604816639299398,1827,0,0,0.3011373001483435,0,0,1.0,1.0,1,3.03125,1827,0.3921442369607212,2832,194,64,0.46678753914620075,813,2144,8214,0.7679248392945442,2146 +softmax_polynomial,64xf32,linalg_xdsl_b12,6067,8210,8207,0.0,0,0,1024,0,0.16878193505851327,0.5604816639299398,1827,0,0,0.3011373001483435,0,0,1.0,1.0,1,3.03125,1827,0.3921442369607212,2832,194,64,0.46678753914620075,813,2144,8214,0.7679248392945442,2146 +softmax_polynomial,64xf32,linalg_xdsl_b13,5682,7803,7800,0.0,0,0,928,0,0.1633227736712425,0.546203649205415,1699,0,0,0.2990144315381908,0,0,1.0,1.0,1,3.03125,1699,0.3915648766997004,2640,194,64,0.46462513199577615,749,2122,7807,0.763639563533967,2124 +softmax_polynomial,64xf32,linalg_xdsl_b14,5682,7803,7800,0.0,0,0,928,0,0.1633227736712425,0.546203649205415,1699,0,0,0.2990144315381908,0,0,1.0,1.0,1,3.03125,1699,0.3915648766997004,2640,194,64,0.46462513199577615,749,2122,7807,0.763639563533967,2124 +softmax_polynomial,64xf32,linalg_xdsl_b15,5682,7803,7800,0.0,0,0,928,0,0.1633227736712425,0.546203649205415,1699,0,0,0.2990144315381908,0,0,1.0,1.0,1,3.03125,1699,0.3915648766997004,2640,194,64,0.46462513199577615,749,2122,7807,0.763639563533967,2124 +softmax_polynomial,64xf32,linalg_xdsl_b16,5312,7427,7424,0.0,0,0,832,0,0.1566265060240964,0.5295989815404201,1571,0,0,0.29574548192771083,0,0,1.0,1.0,1,3.03125,1571,0.3908932570291117,2448,194,64,0.4608433734939759,685,2116,7431,0.7565888554216867,2118 +softmax_polynomial,64xf32,linalg_xdsl_b2,6824,8945,8942,0.0,0,0,1216,0,0.17819460726846426,0.5837734037445992,2083,0,0,0.30524618991793667,0,0,1.0,1.0,1,3.03125,2083,0.3930930364219664,3216,194,64,0.4712778429073857,941,2122,8949,0.7765240328253225,2124 +softmax_polynomial,64xf32,linalg_xdsl_b3,6824,8945,8942,0.0,0,0,1216,0,0.17819460726846426,0.5837734037445992,2083,0,0,0.30524618991793667,0,0,1.0,1.0,1,3.03125,2083,0.3930930364219664,3216,194,64,0.4712778429073857,941,2122,8949,0.7765240328253225,2124 +softmax_polynomial,64xf32,linalg_xdsl_b4,6824,8945,8942,0.0,0,0,1216,0,0.17819460726846426,0.5837734037445992,2083,0,0,0.30524618991793667,0,0,1.0,1.0,1,3.03125,2083,0.3930930364219664,3216,194,64,0.4712778429073857,941,2122,8949,0.7765240328253225,2124 +softmax_polynomial,64xf32,linalg_xdsl_b5,6442,8539,8536,0.0,0,0,1120,0,0.17385904998447688,0.5728900255754475,1955,0,0,0.3034771809996895,0,0,1.0,1.0,1,3.03125,1955,0.39264912633058846,3024,194,64,0.4694194349580876,877,2098,8543,0.772896615957777,2100 +softmax_polynomial,64xf32,linalg_xdsl_b6,6442,8539,8536,0.0,0,0,1120,0,0.17385904998447688,0.5728900255754475,1955,0,0,0.3034771809996895,0,0,1.0,1.0,1,3.03125,1955,0.39264912633058846,3024,194,64,0.4694194349580876,877,2098,8543,0.772896615957777,2100 +softmax_polynomial,64xf32,linalg_xdsl_b7,6442,8539,8536,0.0,0,0,1120,0,0.17385904998447688,0.5728900255754475,1955,0,0,0.3034771809996895,0,0,1.0,1.0,1,3.03125,1955,0.39264912633058846,3024,194,64,0.4694194349580876,877,2098,8543,0.772896615957777,2100 +softmax_polynomial,64xf32,linalg_xdsl_b8,6442,8539,8536,0.0,0,0,1120,0,0.17385904998447688,0.5728900255754475,1955,0,0,0.3034771809996895,0,0,1.0,1.0,1,3.03125,1955,0.39264912633058846,3024,194,64,0.4694194349580876,877,2098,8543,0.772896615957777,2100 +softmax_polynomial,64xf32,linalg_xdsl_b9,6067,8210,8207,0.0,0,0,1024,0,0.16878193505851327,0.5604816639299398,1827,0,0,0.3011373001483435,0,0,1.0,1.0,1,3.03125,1827,0.3921442369607212,2832,194,64,0.46678753914620075,813,2144,8214,0.7679248392945442,2146 +softmax_polynomial,64xf64,linalg_xdsl_b-1,15932,17988,17985,0.0,0,0,3840,0,0.24102435350238513,0.7268597387847814,5283,0,0,0.3315967863419533,0,0,1.0,1.0,1,3.0,5283,0.41007529302181167,7600,384,128,0.4770273663068039,2145,2057,17992,0.8086241526487572,2059 +softmax_polynomial,64xf64,linalg_xdsl_b0,15932,17988,17985,0.0,0,0,3840,0,0.24102435350238513,0.7268597387847814,5283,0,0,0.3315967863419533,0,0,1.0,1.0,1,3.0,5283,0.41007529302181167,7600,384,128,0.4770273663068039,2145,2057,17992,0.8086241526487572,2059 +softmax_polynomial,64xf64,linalg_xdsl_b1,15932,17988,17985,0.0,0,0,3840,0,0.24102435350238513,0.7268597387847814,5283,0,0,0.3315967863419533,0,0,1.0,1.0,1,3.0,5283,0.41007529302181167,7600,384,128,0.4770273663068039,2145,2057,17992,0.8086241526487572,2059 +softmax_polynomial,64xf64,linalg_xdsl_b10,14389,16424,16421,0.0,0,0,3456,0,0.24018347348669122,0.7243764409976944,4771,0,0,0.33157272916811453,0,0,1.0,1.0,1,3.0,4771,0.4111867620442989,6832,384,128,0.4748071443463757,1889,2036,16428,0.8063798735144903,2038 +softmax_polynomial,64xf64,linalg_xdsl_b11,14389,16424,16421,0.0,0,0,3456,0,0.24018347348669122,0.7243764409976944,4771,0,0,0.33157272916811453,0,0,1.0,1.0,1,3.0,4771,0.4111867620442989,6832,384,128,0.4748071443463757,1889,2036,16428,0.8063798735144903,2038 +softmax_polynomial,64xf64,linalg_xdsl_b12,13507,15543,15540,0.0,0,0,3264,0,0.24165247649366994,0.7229235880398671,4515,0,0,0.3342711186792034,0,0,1.0,1.0,1,3.0078125,4515,0.42168674698795183,6192,385,128,0.45842896276005035,1761,2037,15547,0.7927000814392537,2039 +softmax_polynomial,64xf64,linalg_xdsl_b13,13507,15543,15540,0.0,0,0,3264,0,0.24165247649366994,0.7229235880398671,4515,0,0,0.3342711186792034,0,0,1.0,1.0,1,3.0078125,4515,0.42168674698795183,6192,385,128,0.45842896276005035,1761,2037,15547,0.7927000814392537,2039 +softmax_polynomial,64xf64,linalg_xdsl_b14,13507,15543,15540,0.0,0,0,3264,0,0.24165247649366994,0.7229235880398671,4515,0,0,0.3342711186792034,0,0,1.0,1.0,1,3.0078125,4515,0.42168674698795183,6192,385,128,0.45842896276005035,1761,2037,15547,0.7927000814392537,2039 +softmax_polynomial,64xf64,linalg_xdsl_b15,13507,15543,15540,0.0,0,0,3264,0,0.24165247649366994,0.7229235880398671,4515,0,0,0.3342711186792034,0,0,1.0,1.0,1,3.0078125,4515,0.42168674698795183,6192,385,128,0.45842896276005035,1761,2037,15547,0.7927000814392537,2039 +softmax_polynomial,64xf64,linalg_xdsl_b16,13507,15543,15540,0.0,0,0,3264,0,0.24165247649366994,0.7229235880398671,4515,0,0,0.3342711186792034,0,0,1.0,1.0,1,3.0078125,4515,0.42168674698795183,6192,385,128,0.45842896276005035,1761,2037,15547,0.7927000814392537,2039 +softmax_polynomial,64xf64,linalg_xdsl_b2,15149,17211,17208,0.0,0,0,3648,0,0.24080797412370453,0.7256813208673165,5027,0,0,0.3318370849561027,0,0,1.0,1.0,1,3.0,5027,0.4106019766397125,7216,384,128,0.47633507162188926,2017,2063,17215,0.808172156577992,2065 +softmax_polynomial,64xf64,linalg_xdsl_b3,15149,17211,17208,0.0,0,0,3648,0,0.24080797412370453,0.7256813208673165,5027,0,0,0.3318370849561027,0,0,1.0,1.0,1,3.0,5027,0.4106019766397125,7216,384,128,0.47633507162188926,2017,2063,17215,0.808172156577992,2065 +softmax_polynomial,64xf64,linalg_xdsl_b4,15149,17211,17208,0.0,0,0,3648,0,0.24080797412370453,0.7256813208673165,5027,0,0,0.3318370849561027,0,0,1.0,1.0,1,3.0,5027,0.4106019766397125,7216,384,128,0.47633507162188926,2017,2063,17215,0.808172156577992,2065 +softmax_polynomial,64xf64,linalg_xdsl_b5,15149,17211,17208,0.0,0,0,3648,0,0.24080797412370453,0.7256813208673165,5027,0,0,0.3318370849561027,0,0,1.0,1.0,1,3.0,5027,0.4106019766397125,7216,384,128,0.47633507162188926,2017,2063,17215,0.808172156577992,2065 +softmax_polynomial,64xf64,linalg_xdsl_b6,15149,17211,17208,0.0,0,0,3648,0,0.24080797412370453,0.7256813208673165,5027,0,0,0.3318370849561027,0,0,1.0,1.0,1,3.0,5027,0.4106019766397125,7216,384,128,0.47633507162188926,2017,2063,17215,0.808172156577992,2065 +softmax_polynomial,64xf64,linalg_xdsl_b7,14389,16424,16421,0.0,0,0,3456,0,0.24018347348669122,0.7243764409976944,4771,0,0,0.33157272916811453,0,0,1.0,1.0,1,3.0,4771,0.4111867620442989,6832,384,128,0.4748071443463757,1889,2036,16428,0.8063798735144903,2038 +softmax_polynomial,64xf64,linalg_xdsl_b8,14389,16424,16421,0.0,0,0,3456,0,0.24018347348669122,0.7243764409976944,4771,0,0,0.33157272916811453,0,0,1.0,1.0,1,3.0,4771,0.4111867620442989,6832,384,128,0.4748071443463757,1889,2036,16428,0.8063798735144903,2038 +softmax_polynomial,64xf64,linalg_xdsl_b9,14389,16424,16421,0.0,0,0,3456,0,0.24018347348669122,0.7243764409976944,4771,0,0,0.33157272916811453,0,0,1.0,1.0,1,3.0,4771,0.4111867620442989,6832,384,128,0.4748071443463757,1889,2036,16428,0.8063798735144903,2038 +softmax_polynomial,80xf16,linalg_xdsl_b-1,5123,7244,7241,0.0,0,0,804,0,0.15693929338278353,0.5157152020525978,1559,0,0,0.30431387858676556,0,0,1.0,1.0,1,3.03125,1559,0.37539128340958344,2594,194,64,0.5063439390981846,525,2122,7248,0.8106578176849502,2124 +softmax_polynomial,80xf16,linalg_xdsl_b0,4883,6980,6977,0.0,0,0,744,0,0.15236534917059186,0.5030425963488844,1479,0,0,0.3028875691173459,0,0,1.0,1.0,1,3.03125,1479,0.3741462180622312,2474,194,64,0.5066557444194143,485,2098,6984,0.8095433135367602,2100 +softmax_polynomial,80xf16,linalg_xdsl_b1,4883,6980,6977,0.0,0,0,744,0,0.15236534917059186,0.5030425963488844,1479,0,0,0.3028875691173459,0,0,1.0,1.0,1,3.03125,1479,0.3741462180622312,2474,194,64,0.5066557444194143,485,2098,6984,0.8095433135367602,2100 +softmax_polynomial,80xf16,linalg_xdsl_b10,4153,6263,6260,0.0,0,0,564,0,0.1358054418492656,0.4552058111380145,1239,0,0,0.2983385504454611,0,0,1.0,1.0,1,3.03125,1239,0.3695198329853862,2114,194,64,0.5090296171442331,365,2111,6267,0.8073681675896942,2113 +softmax_polynomial,80xf16,linalg_xdsl_b2,4883,6980,6977,0.0,0,0,744,0,0.15236534917059186,0.5030425963488844,1479,0,0,0.3028875691173459,0,0,1.0,1.0,1,3.03125,1479,0.3741462180622312,2474,194,64,0.5066557444194143,485,2098,6984,0.8095433135367602,2100 +softmax_polynomial,80xf16,linalg_xdsl_b3,4632,6775,6772,0.0,0,0,684,0,0.14766839378238342,0.4889206576125804,1399,0,0,0.3020293609671848,0,0,1.0,1.0,1,3.03125,1399,0.3727684519051426,2354,194,64,0.5082037996545768,445,2144,6779,0.8102331606217616,2146 +softmax_polynomial,80xf16,linalg_xdsl_b4,4632,6775,6772,0.0,0,0,684,0,0.14766839378238342,0.4889206576125804,1399,0,0,0.3020293609671848,0,0,1.0,1.0,1,3.03125,1399,0.3727684519051426,2354,194,64,0.5082037996545768,445,2144,6779,0.8102331606217616,2146 +softmax_polynomial,80xf16,linalg_xdsl_b5,4632,6775,6772,0.0,0,0,684,0,0.14766839378238342,0.4889206576125804,1399,0,0,0.3020293609671848,0,0,1.0,1.0,1,3.03125,1399,0.3727684519051426,2354,194,64,0.5082037996545768,445,2144,6779,0.8102331606217616,2146 +softmax_polynomial,80xf16,linalg_xdsl_b6,4632,6775,6772,0.0,0,0,684,0,0.14766839378238342,0.4889206576125804,1399,0,0,0.3020293609671848,0,0,1.0,1.0,1,3.03125,1399,0.3727684519051426,2354,194,64,0.5082037996545768,445,2144,6779,0.8102331606217616,2146 +softmax_polynomial,80xf16,linalg_xdsl_b7,4410,6531,6528,0.0,0,0,624,0,0.1414965986394558,0.47308567096285065,1319,0,0,0.29909297052154193,0,0,1.0,1.0,1,3.03125,1319,0.3712355755699409,2234,194,64,0.5065759637188209,405,2122,6535,0.8056689342403628,2124 +softmax_polynomial,80xf16,linalg_xdsl_b8,4410,6531,6528,0.0,0,0,624,0,0.1414965986394558,0.47308567096285065,1319,0,0,0.29909297052154193,0,0,1.0,1.0,1,3.03125,1319,0.3712355755699409,2234,194,64,0.5065759637188209,405,2122,6535,0.8056689342403628,2124 +softmax_polynomial,80xf16,linalg_xdsl_b9,4410,6531,6528,0.0,0,0,624,0,0.1414965986394558,0.47308567096285065,1319,0,0,0.29909297052154193,0,0,1.0,1.0,1,3.03125,1319,0.3712355755699409,2234,194,64,0.5065759637188209,405,2122,6535,0.8056689342403628,2124 +softmax_polynomial,80xf32,linalg_xdsl_b-1,8959,11059,11056,0.0,0,0,1642,0,0.18327938385980577,0.5955749002538991,2757,0,0,0.3077352383078469,0,0,1.0,1.0,1,3.03125,2757,0.3833959115561118,4434,194,64,0.4949213081817167,1245,2101,11063,0.8026565464895636,2103 +softmax_polynomial,80xf32,linalg_xdsl_b0,8959,11059,11056,0.0,0,0,1642,0,0.18327938385980577,0.5955749002538991,2757,0,0,0.3077352383078469,0,0,1.0,1.0,1,3.03125,2757,0.3833959115561118,4434,194,64,0.4949213081817167,1245,2101,11063,0.8026565464895636,2103 +softmax_polynomial,80xf32,linalg_xdsl_b1,8503,10624,10621,0.0,0,0,1522,0,0.17899564859461367,0.5860608394301117,2597,0,0,0.3054216159002705,0,0,1.0,1.0,1,3.03125,2597,0.38241790605212783,4194,194,64,0.49323768081853464,1165,2122,10628,0.7986592967188051,2124 +softmax_polynomial,80xf32,linalg_xdsl_b10,7521,9664,9661,0.0,0,0,1282,0,0.17045605637548197,0.5630215195432586,2277,0,0,0.30275229357798167,0,0,1.0,1.0,1,3.046875,2277,0.3800701051577366,3714,195,64,0.4938173115277224,1005,2144,9668,0.7965696051057041,2146 +softmax_polynomial,80xf32,linalg_xdsl_b11,7521,9664,9661,0.0,0,0,1282,0,0.17045605637548197,0.5630215195432586,2277,0,0,0.30275229357798167,0,0,1.0,1.0,1,3.046875,2277,0.3800701051577366,3714,195,64,0.4938173115277224,1005,2144,9668,0.7965696051057041,2146 +softmax_polynomial,80xf32,linalg_xdsl_b12,7521,9664,9661,0.0,0,0,1282,0,0.17045605637548197,0.5630215195432586,2277,0,0,0.30275229357798167,0,0,1.0,1.0,1,3.046875,2277,0.3800701051577366,3714,195,64,0.4938173115277224,1005,2144,9668,0.7965696051057041,2146 +softmax_polynomial,80xf32,linalg_xdsl_b13,7078,9199,9196,0.0,0,0,1162,0,0.16417066968070076,0.5488899385923477,2117,0,0,0.2990957897711218,0,0,1.0,1.0,1,3.03125,2117,0.37864424968699695,3474,194,64,0.49081661486295564,925,2122,9203,0.7899124046340774,2124 +softmax_polynomial,80xf32,linalg_xdsl_b14,7078,9199,9196,0.0,0,0,1162,0,0.16417066968070076,0.5488899385923477,2117,0,0,0.2990957897711218,0,0,1.0,1.0,1,3.03125,2117,0.37864424968699695,3474,194,64,0.49081661486295564,925,2122,9203,0.7899124046340774,2124 +softmax_polynomial,80xf32,linalg_xdsl_b15,7078,9199,9196,0.0,0,0,1162,0,0.16417066968070076,0.5488899385923477,2117,0,0,0.2990957897711218,0,0,1.0,1.0,1,3.03125,2117,0.37864424968699695,3474,194,64,0.49081661486295564,925,2122,9203,0.7899124046340774,2124 +softmax_polynomial,80xf32,linalg_xdsl_b16,6584,8699,8696,0.0,0,0,1042,0,0.15826245443499393,0.5324476239141543,1957,0,0,0.2972357229647631,0,0,1.0,1.0,1,3.03125,1957,0.3769986515122327,3234,194,64,0.49119076549210205,845,2116,8703,0.7884264884568651,2118 +softmax_polynomial,80xf32,linalg_xdsl_b2,8503,10624,10621,0.0,0,0,1522,0,0.17899564859461367,0.5860608394301117,2597,0,0,0.3054216159002705,0,0,1.0,1.0,1,3.03125,2597,0.38241790605212783,4194,194,64,0.49323768081853464,1165,2122,10628,0.7986592967188051,2124 +softmax_polynomial,80xf32,linalg_xdsl_b3,8503,10624,10621,0.0,0,0,1522,0,0.17899564859461367,0.5860608394301117,2597,0,0,0.3054216159002705,0,0,1.0,1.0,1,3.03125,2597,0.38241790605212783,4194,194,64,0.49323768081853464,1165,2122,10628,0.7986592967188051,2124 +softmax_polynomial,80xf32,linalg_xdsl_b4,8503,10624,10621,0.0,0,0,1522,0,0.17899564859461367,0.5860608394301117,2597,0,0,0.3054216159002705,0,0,1.0,1.0,1,3.03125,2597,0.38241790605212783,4194,194,64,0.49323768081853464,1165,2122,10628,0.7986592967188051,2124 +softmax_polynomial,80xf32,linalg_xdsl_b5,8015,10112,10109,0.0,0,0,1402,0,0.17492202121023082,0.5752974969224456,2437,0,0,0.3040548970679975,0,0,1.0,1.0,1,3.03125,2437,0.3813174777030199,3954,194,64,0.493325015595758,1085,2098,10116,0.7973799126637555,2100 +softmax_polynomial,80xf32,linalg_xdsl_b6,8015,10112,10109,0.0,0,0,1402,0,0.17492202121023082,0.5752974969224456,2437,0,0,0.3040548970679975,0,0,1.0,1.0,1,3.03125,2437,0.3813174777030199,3954,194,64,0.493325015595758,1085,2098,10116,0.7973799126637555,2100 +softmax_polynomial,80xf32,linalg_xdsl_b7,8015,10112,10109,0.0,0,0,1402,0,0.17492202121023082,0.5752974969224456,2437,0,0,0.3040548970679975,0,0,1.0,1.0,1,3.03125,2437,0.3813174777030199,3954,194,64,0.493325015595758,1085,2098,10116,0.7973799126637555,2100 +softmax_polynomial,80xf32,linalg_xdsl_b8,8015,10112,10109,0.0,0,0,1402,0,0.17492202121023082,0.5752974969224456,2437,0,0,0.3040548970679975,0,0,1.0,1.0,1,3.03125,2437,0.3813174777030199,3954,194,64,0.493325015595758,1085,2098,10116,0.7973799126637555,2100 +softmax_polynomial,80xf32,linalg_xdsl_b9,7521,9664,9661,0.0,0,0,1282,0,0.17045605637548197,0.5630215195432586,2277,0,0,0.30275229357798167,0,0,1.0,1.0,1,3.046875,2277,0.3800701051577366,3714,195,64,0.4938173115277224,1005,2144,9668,0.7965696051057041,2146 +softmax_polynomial,80xf64,linalg_xdsl_b-1,19791,21852,21849,0.0,0,0,4802,0,0.24263554140771057,0.7279066242231317,6597,0,0,0.3333333333333333,0,0,1.0,1.0,1,3.0,6597,0.406845513413506,9618,384,128,0.4859784750644232,2657,2062,21856,0.8193118083977565,2064 +softmax_polynomial,80xf64,linalg_xdsl_b0,19791,21852,21849,0.0,0,0,4802,0,0.24263554140771057,0.7279066242231317,6597,0,0,0.3333333333333333,0,0,1.0,1.0,1,3.0,6597,0.406845513413506,9618,384,128,0.4859784750644232,2657,2062,21856,0.8193118083977565,2064 +softmax_polynomial,80xf64,linalg_xdsl_b1,19791,21852,21849,0.0,0,0,4802,0,0.24263554140771057,0.7279066242231317,6597,0,0,0.3333333333333333,0,0,1.0,1.0,1,3.0,6597,0.406845513413506,9618,384,128,0.4859784750644232,2657,2062,21856,0.8193118083977565,2064 +softmax_polynomial,80xf64,linalg_xdsl_b10,17873,19908,19905,0.0,0,0,4322,0,0.2418172662675544,0.7255329864025516,5957,0,0,0.33329603312258715,0,0,1.0,1.0,1,3.0,5957,0.40759493670886077,8658,384,128,0.48441783696077884,2337,2036,19912,0.8177138700833659,2038 +softmax_polynomial,80xf64,linalg_xdsl_b11,17873,19908,19905,0.0,0,0,4322,0,0.2418172662675544,0.7255329864025516,5957,0,0,0.33329603312258715,0,0,1.0,1.0,1,3.0,5957,0.40759493670886077,8658,384,128,0.48441783696077884,2337,2036,19912,0.8177138700833659,2038 +softmax_polynomial,80xf64,linalg_xdsl_b12,16761,18797,18794,0.0,0,0,4082,0,0.24354155479983294,0.7241440482526167,5637,0,0,0.33631644889923035,0,0,1.0,1.0,1,3.0078125,5637,0.4177102630603927,7858,385,128,0.4688264423363761,2177,2037,18801,0.8051428912356065,2039 +softmax_polynomial,80xf64,linalg_xdsl_b13,16761,18797,18794,0.0,0,0,4082,0,0.24354155479983294,0.7241440482526167,5637,0,0,0.33631644889923035,0,0,1.0,1.0,1,3.0078125,5637,0.4177102630603927,7858,385,128,0.4688264423363761,2177,2037,18801,0.8051428912356065,2039 +softmax_polynomial,80xf64,linalg_xdsl_b14,16761,18797,18794,0.0,0,0,4082,0,0.24354155479983294,0.7241440482526167,5637,0,0,0.33631644889923035,0,0,1.0,1.0,1,3.0078125,5637,0.4177102630603927,7858,385,128,0.4688264423363761,2177,2037,18801,0.8051428912356065,2039 +softmax_polynomial,80xf64,linalg_xdsl_b15,16761,18797,18794,0.0,0,0,4082,0,0.24354155479983294,0.7241440482526167,5637,0,0,0.33631644889923035,0,0,1.0,1.0,1,3.0078125,5637,0.4177102630603927,7858,385,128,0.4688264423363761,2177,2037,18801,0.8051428912356065,2039 +softmax_polynomial,80xf64,linalg_xdsl_b16,16761,18797,18794,0.0,0,0,4082,0,0.24354155479983294,0.7241440482526167,5637,0,0,0.33631644889923035,0,0,1.0,1.0,1,3.0078125,5637,0.4177102630603927,7858,385,128,0.4688264423363761,2177,2037,18801,0.8051428912356065,2039 +softmax_polynomial,80xf64,linalg_xdsl_b2,18821,20883,20880,0.0,0,0,4562,0,0.24238882099782158,0.7267803090648399,6277,0,0,0.33351044046543754,0,0,1.0,1.0,1,3.0,6277,0.4072007784625365,9138,384,128,0.48552149195048083,2497,2063,20887,0.8190319324159183,2065 +softmax_polynomial,80xf64,linalg_xdsl_b3,18821,20883,20880,0.0,0,0,4562,0,0.24238882099782158,0.7267803090648399,6277,0,0,0.33351044046543754,0,0,1.0,1.0,1,3.0,6277,0.4072007784625365,9138,384,128,0.48552149195048083,2497,2063,20887,0.8190319324159183,2065 +softmax_polynomial,80xf64,linalg_xdsl_b4,18821,20883,20880,0.0,0,0,4562,0,0.24238882099782158,0.7267803090648399,6277,0,0,0.33351044046543754,0,0,1.0,1.0,1,3.0,6277,0.4072007784625365,9138,384,128,0.48552149195048083,2497,2063,20887,0.8190319324159183,2065 +softmax_polynomial,80xf64,linalg_xdsl_b5,18821,20883,20880,0.0,0,0,4562,0,0.24238882099782158,0.7267803090648399,6277,0,0,0.33351044046543754,0,0,1.0,1.0,1,3.0,6277,0.4072007784625365,9138,384,128,0.48552149195048083,2497,2063,20887,0.8190319324159183,2065 +softmax_polynomial,80xf64,linalg_xdsl_b6,18821,20883,20880,0.0,0,0,4562,0,0.24238882099782158,0.7267803090648399,6277,0,0,0.33351044046543754,0,0,1.0,1.0,1,3.0,6277,0.4072007784625365,9138,384,128,0.48552149195048083,2497,2063,20887,0.8190319324159183,2065 +softmax_polynomial,80xf64,linalg_xdsl_b7,17873,19908,19905,0.0,0,0,4322,0,0.2418172662675544,0.7255329864025516,5957,0,0,0.33329603312258715,0,0,1.0,1.0,1,3.0,5957,0.40759493670886077,8658,384,128,0.48441783696077884,2337,2036,19912,0.8177138700833659,2038 +softmax_polynomial,80xf64,linalg_xdsl_b8,17873,19908,19905,0.0,0,0,4322,0,0.2418172662675544,0.7255329864025516,5957,0,0,0.33329603312258715,0,0,1.0,1.0,1,3.0,5957,0.40759493670886077,8658,384,128,0.48441783696077884,2337,2036,19912,0.8177138700833659,2038 +softmax_polynomial,80xf64,linalg_xdsl_b9,17873,19908,19905,0.0,0,0,4322,0,0.2418172662675544,0.7255329864025516,5957,0,0,0.33329603312258715,0,0,1.0,1.0,1,3.0,5957,0.40759493670886077,8658,384,128,0.48441783696077884,2337,2036,19912,0.8177138700833659,2038 +softmax_polynomial,96xf16,linalg_xdsl_b-1,6031,8152,8149,0.0,0,0,964,0,0.15984082241750952,0.5174449812130971,1863,0,0,0.30890399602056046,0,0,1.0,1.0,1,3.03125,1863,0.3785815891079049,3058,194,64,0.5070469242248383,621,2122,8156,0.8159509202453987,2124 +softmax_polynomial,96xf16,linalg_xdsl_b0,5743,7840,7837,0.0,0,0,892,0,0.15531951941493993,0.5048104131295982,1767,0,0,0.3076789134598642,0,0,1.0,1.0,1,3.03125,1767,0.37748344370860926,2914,194,64,0.5074003134250392,573,2098,7844,0.8150792268849034,2100 +softmax_polynomial,96xf16,linalg_xdsl_b1,5743,7840,7837,0.0,0,0,892,0,0.15531951941493993,0.5048104131295982,1767,0,0,0.3076789134598642,0,0,1.0,1.0,1,3.03125,1767,0.37748344370860926,2914,194,64,0.5074003134250392,573,2098,7844,0.8150792268849034,2100 +softmax_polynomial,96xf16,linalg_xdsl_b10,4869,6979,6976,0.0,0,0,676,0,0.13883754364345863,0.4570655848546315,1479,0,0,0.303758471965496,0,0,1.0,1.0,1,3.03125,1479,0.37339055793991416,2482,194,64,0.5097555966317519,429,2111,6983,0.8135140685972478,2113 +softmax_polynomial,96xf16,linalg_xdsl_b2,5743,7840,7837,0.0,0,0,892,0,0.15531951941493993,0.5048104131295982,1767,0,0,0.3076789134598642,0,0,1.0,1.0,1,3.03125,1767,0.37748344370860926,2914,194,64,0.5074003134250392,573,2098,7844,0.8150792268849034,2100 +softmax_polynomial,96xf16,linalg_xdsl_b3,5444,7587,7584,0.0,0,0,820,0,0.15062454077883908,0.4907241172950329,1671,0,0,0.30694342395297575,0,0,1.0,1.0,1,3.03125,1671,0.3762666066201306,2770,194,64,0.508817046289493,525,2144,7591,0.8157604702424688,2146 +softmax_polynomial,96xf16,linalg_xdsl_b4,5444,7587,7584,0.0,0,0,820,0,0.15062454077883908,0.4907241172950329,1671,0,0,0.30694342395297575,0,0,1.0,1.0,1,3.03125,1671,0.3762666066201306,2770,194,64,0.508817046289493,525,2144,7591,0.8157604702424688,2146 +softmax_polynomial,96xf16,linalg_xdsl_b5,5444,7587,7584,0.0,0,0,820,0,0.15062454077883908,0.4907241172950329,1671,0,0,0.30694342395297575,0,0,1.0,1.0,1,3.03125,1671,0.3762666066201306,2770,194,64,0.508817046289493,525,2144,7591,0.8157604702424688,2146 +softmax_polynomial,96xf16,linalg_xdsl_b6,5444,7587,7584,0.0,0,0,820,0,0.15062454077883908,0.4907241172950329,1671,0,0,0.30694342395297575,0,0,1.0,1.0,1,3.03125,1671,0.3762666066201306,2770,194,64,0.508817046289493,525,2144,7591,0.8157604702424688,2146 +softmax_polynomial,96xf16,linalg_xdsl_b7,5174,7295,7292,0.0,0,0,748,0,0.14456899884035562,0.4749206349206349,1575,0,0,0.30440664862775413,0,0,1.0,1.0,1,3.03125,1575,0.3749107355391573,2626,194,64,0.507537688442211,477,2122,7299,0.8119443370699652,2124 +softmax_polynomial,96xf16,linalg_xdsl_b8,5174,7295,7292,0.0,0,0,748,0,0.14456899884035562,0.4749206349206349,1575,0,0,0.30440664862775413,0,0,1.0,1.0,1,3.03125,1575,0.3749107355391573,2626,194,64,0.507537688442211,477,2122,7299,0.8119443370699652,2124 +softmax_polynomial,96xf16,linalg_xdsl_b9,5174,7295,7292,0.0,0,0,748,0,0.14456899884035562,0.4749206349206349,1575,0,0,0.30440664862775413,0,0,1.0,1.0,1,3.03125,1575,0.3749107355391573,2626,194,64,0.507537688442211,477,2122,7299,0.8119443370699652,2124 +softmax_polynomial,96xf32,linalg_xdsl_b-1,10639,12739,12736,0.0,0,0,1970,0,0.18516777892659084,0.5967888518630718,3301,0,0,0.3102735219475515,0,0,1.0,1.0,1,3.03125,3301,0.385315746469009,5266,194,64,0.49497133189209513,1485,2101,12743,0.8052448538396466,2103 +softmax_polynomial,96xf32,linalg_xdsl_b0,10639,12739,12736,0.0,0,0,1970,0,0.18516777892659084,0.5967888518630718,3301,0,0,0.3102735219475515,0,0,1.0,1.0,1,3.03125,3301,0.385315746469009,5266,194,64,0.49497133189209513,1485,2101,12743,0.8052448538396466,2103 +softmax_polynomial,96xf32,linalg_xdsl_b1,10087,12208,12205,0.0,0,0,1826,0,0.18102508178844057,0.587327114827919,3109,0,0,0.3082184990581937,0,0,1.0,1.0,1,3.03125,3109,0.38444416965500183,4978,194,64,0.4935064935064935,1389,2122,12212,0.8017249925646872,2124 +softmax_polynomial,96xf32,linalg_xdsl_b10,8913,11056,11053,0.0,0,0,1538,0,0.17255693930214294,0.5644036697247706,2725,0,0,0.3057331986985302,0,0,1.0,1.0,1,3.046875,2725,0.38234881436789675,4402,195,64,0.4938853360260294,1197,2144,11060,0.7996185347245597,2146 +softmax_polynomial,96xf32,linalg_xdsl_b11,8913,11056,11053,0.0,0,0,1538,0,0.17255693930214294,0.5644036697247706,2725,0,0,0.3057331986985302,0,0,1.0,1.0,1,3.046875,2725,0.38234881436789675,4402,195,64,0.4938853360260294,1197,2144,11060,0.7996185347245597,2146 +softmax_polynomial,96xf32,linalg_xdsl_b12,8913,11056,11053,0.0,0,0,1538,0,0.17255693930214294,0.5644036697247706,2725,0,0,0.3057331986985302,0,0,1.0,1.0,1,3.046875,2725,0.38234881436789675,4402,195,64,0.4938853360260294,1197,2144,11060,0.7996185347245597,2146 +softmax_polynomial,96xf32,linalg_xdsl_b13,8374,10495,10492,0.0,0,0,1394,0,0.16646763792691666,0.5503355704697986,2533,0,0,0.30248387867208026,0,0,1.0,1.0,1,3.03125,2533,0.38107416879795397,4114,194,64,0.49128254119894915,1101,2122,10499,0.7937664198710295,2124 +softmax_polynomial,96xf32,linalg_xdsl_b14,8374,10495,10492,0.0,0,0,1394,0,0.16646763792691666,0.5503355704697986,2533,0,0,0.30248387867208026,0,0,1.0,1.0,1,3.03125,2533,0.38107416879795397,4114,194,64,0.49128254119894915,1101,2122,10499,0.7937664198710295,2124 +softmax_polynomial,96xf32,linalg_xdsl_b15,8374,10495,10492,0.0,0,0,1394,0,0.16646763792691666,0.5503355704697986,2533,0,0,0.30248387867208026,0,0,1.0,1.0,1,3.03125,2533,0.38107416879795397,4114,194,64,0.49128254119894915,1101,2122,10499,0.7937664198710295,2124 +softmax_polynomial,96xf32,linalg_xdsl_b16,7784,9899,9896,0.0,0,0,1250,0,0.1605858170606372,0.5339598462195643,2341,0,0,0.30074511819116134,0,0,1.0,1.0,1,3.03125,2341,0.3796011026431004,3826,194,64,0.49152106885919833,1005,2116,9903,0.7922661870503597,2118 +softmax_polynomial,96xf32,linalg_xdsl_b2,10087,12208,12205,0.0,0,0,1826,0,0.18102508178844057,0.587327114827919,3109,0,0,0.3082184990581937,0,0,1.0,1.0,1,3.03125,3109,0.38444416965500183,4978,194,64,0.4935064935064935,1389,2122,12212,0.8017249925646872,2124 +softmax_polynomial,96xf32,linalg_xdsl_b3,10087,12208,12205,0.0,0,0,1826,0,0.18102508178844057,0.587327114827919,3109,0,0,0.3082184990581937,0,0,1.0,1.0,1,3.03125,3109,0.38444416965500183,4978,194,64,0.4935064935064935,1389,2122,12212,0.8017249925646872,2124 +softmax_polynomial,96xf32,linalg_xdsl_b4,10087,12208,12205,0.0,0,0,1826,0,0.18102508178844057,0.587327114827919,3109,0,0,0.3082184990581937,0,0,1.0,1.0,1,3.03125,3109,0.38444416965500183,4978,194,64,0.4935064935064935,1389,2122,12212,0.8017249925646872,2124 +softmax_polynomial,96xf32,linalg_xdsl_b5,9503,11600,11597,0.0,0,0,1682,0,0.17699673787225087,0.5766198148782996,2917,0,0,0.3069556982005682,0,0,1.0,1.0,1,3.03125,2917,0.38346260023662415,4690,194,64,0.49352835946543194,1293,2098,11604,0.8004840576660002,2100 +softmax_polynomial,96xf32,linalg_xdsl_b6,9503,11600,11597,0.0,0,0,1682,0,0.17699673787225087,0.5766198148782996,2917,0,0,0.3069556982005682,0,0,1.0,1.0,1,3.03125,2917,0.38346260023662415,4690,194,64,0.49352835946543194,1293,2098,11604,0.8004840576660002,2100 +softmax_polynomial,96xf32,linalg_xdsl_b7,9503,11600,11597,0.0,0,0,1682,0,0.17699673787225087,0.5766198148782996,2917,0,0,0.3069556982005682,0,0,1.0,1.0,1,3.03125,2917,0.38346260023662415,4690,194,64,0.49352835946543194,1293,2098,11604,0.8004840576660002,2100 +softmax_polynomial,96xf32,linalg_xdsl_b8,9503,11600,11597,0.0,0,0,1682,0,0.17699673787225087,0.5766198148782996,2917,0,0,0.3069556982005682,0,0,1.0,1.0,1,3.03125,2917,0.38346260023662415,4690,194,64,0.49352835946543194,1293,2098,11604,0.8004840576660002,2100 +softmax_polynomial,96xf32,linalg_xdsl_b9,8913,11056,11053,0.0,0,0,1538,0,0.17255693930214294,0.5644036697247706,2725,0,0,0.3057331986985302,0,0,1.0,1.0,1,3.046875,2725,0.38234881436789675,4402,195,64,0.4938853360260294,1197,2144,11060,0.7996185347245597,2146 +softmax_polynomial,96xf64,linalg_xdsl_b-1,23567,25628,25625,0.0,0,0,5762,0,0.24449442016378836,0.7285371096219497,7909,0,0,0.33559638477532144,0,0,1.0,1.0,1,3.0,7909,0.4087127280243915,11442,384,128,0.48550939873552,3169,2062,25632,0.8211057835108415,2064 +softmax_polynomial,96xf64,linalg_xdsl_b0,23567,25628,25625,0.0,0,0,5762,0,0.24449442016378836,0.7285371096219497,7909,0,0,0.33559638477532144,0,0,1.0,1.0,1,3.0,7909,0.4087127280243915,11442,384,128,0.48550939873552,3169,2062,25632,0.8211057835108415,2064 +softmax_polynomial,96xf64,linalg_xdsl_b1,23567,25628,25625,0.0,0,0,5762,0,0.24449442016378836,0.7285371096219497,7909,0,0,0.33559638477532144,0,0,1.0,1.0,1,3.0,7909,0.4087127280243915,11442,384,128,0.48550939873552,3169,2062,25632,0.8211057835108415,2064 +softmax_polynomial,96xf64,linalg_xdsl_b10,21265,23300,23297,0.0,0,0,5186,0,0.24387491182694568,0.7262288194930682,7141,0,0,0.33581001645897013,0,0,1.0,1.0,1,3.0,7141,0.4096724226951982,10290,384,128,0.4838937220785328,2785,2036,23304,0.819703738537503,2038 +softmax_polynomial,96xf64,linalg_xdsl_b11,21265,23300,23297,0.0,0,0,5186,0,0.24387491182694568,0.7262288194930682,7141,0,0,0.33581001645897013,0,0,1.0,1.0,1,3.0,7141,0.4096724226951982,10290,384,128,0.4838937220785328,2785,2036,23304,0.819703738537503,2038 +softmax_polynomial,96xf64,linalg_xdsl_b12,19929,21965,21962,0.0,0,0,4898,0,0.24577249234783483,0.7248779043954418,6757,0,0,0.33905364042350344,0,0,1.0,1.0,1,3.0078125,6757,0.4200285945173121,9330,385,128,0.4681619750112901,2593,2037,21969,0.8072156154347936,2039 +softmax_polynomial,96xf64,linalg_xdsl_b13,19929,21965,21962,0.0,0,0,4898,0,0.24577249234783483,0.7248779043954418,6757,0,0,0.33905364042350344,0,0,1.0,1.0,1,3.0078125,6757,0.4200285945173121,9330,385,128,0.4681619750112901,2593,2037,21969,0.8072156154347936,2039 +softmax_polynomial,96xf64,linalg_xdsl_b14,19929,21965,21962,0.0,0,0,4898,0,0.24577249234783483,0.7248779043954418,6757,0,0,0.33905364042350344,0,0,1.0,1.0,1,3.0078125,6757,0.4200285945173121,9330,385,128,0.4681619750112901,2593,2037,21969,0.8072156154347936,2039 +softmax_polynomial,96xf64,linalg_xdsl_b15,19929,21965,21962,0.0,0,0,4898,0,0.24577249234783483,0.7248779043954418,6757,0,0,0.33905364042350344,0,0,1.0,1.0,1,3.0078125,6757,0.4200285945173121,9330,385,128,0.4681619750112901,2593,2037,21969,0.8072156154347936,2039 +softmax_polynomial,96xf64,linalg_xdsl_b16,19929,21965,21962,0.0,0,0,4898,0,0.24577249234783483,0.7248779043954418,6757,0,0,0.33905364042350344,0,0,1.0,1.0,1,3.0078125,6757,0.4200285945173121,9330,385,128,0.4681619750112901,2593,2037,21969,0.8072156154347936,2039 +softmax_polynomial,96xf64,linalg_xdsl_b2,22405,24467,24464,0.0,0,0,5474,0,0.2443204641821022,0.7274418604651163,7525,0,0,0.33586253068511496,0,0,1.0,1.0,1,3.0,7525,0.4091675275950193,10866,384,128,0.4849810310198616,2977,2063,24471,0.8208435617049765,2065 +softmax_polynomial,96xf64,linalg_xdsl_b3,22405,24467,24464,0.0,0,0,5474,0,0.2443204641821022,0.7274418604651163,7525,0,0,0.33586253068511496,0,0,1.0,1.0,1,3.0,7525,0.4091675275950193,10866,384,128,0.4849810310198616,2977,2063,24471,0.8208435617049765,2065 +softmax_polynomial,96xf64,linalg_xdsl_b4,22405,24467,24464,0.0,0,0,5474,0,0.2443204641821022,0.7274418604651163,7525,0,0,0.33586253068511496,0,0,1.0,1.0,1,3.0,7525,0.4091675275950193,10866,384,128,0.4849810310198616,2977,2063,24471,0.8208435617049765,2065 +softmax_polynomial,96xf64,linalg_xdsl_b5,22405,24467,24464,0.0,0,0,5474,0,0.2443204641821022,0.7274418604651163,7525,0,0,0.33586253068511496,0,0,1.0,1.0,1,3.0,7525,0.4091675275950193,10866,384,128,0.4849810310198616,2977,2063,24471,0.8208435617049765,2065 +softmax_polynomial,96xf64,linalg_xdsl_b6,22405,24467,24464,0.0,0,0,5474,0,0.2443204641821022,0.7274418604651163,7525,0,0,0.33586253068511496,0,0,1.0,1.0,1,3.0,7525,0.4091675275950193,10866,384,128,0.4849810310198616,2977,2063,24471,0.8208435617049765,2065 +softmax_polynomial,96xf64,linalg_xdsl_b7,21265,23300,23297,0.0,0,0,5186,0,0.24387491182694568,0.7262288194930682,7141,0,0,0.33581001645897013,0,0,1.0,1.0,1,3.0,7141,0.4096724226951982,10290,384,128,0.4838937220785328,2785,2036,23304,0.819703738537503,2038 +softmax_polynomial,96xf64,linalg_xdsl_b8,21265,23300,23297,0.0,0,0,5186,0,0.24387491182694568,0.7262288194930682,7141,0,0,0.33581001645897013,0,0,1.0,1.0,1,3.0,7141,0.4096724226951982,10290,384,128,0.4838937220785328,2785,2036,23304,0.819703738537503,2038 +softmax_polynomial,96xf64,linalg_xdsl_b9,21265,23300,23297,0.0,0,0,5186,0,0.24387491182694568,0.7262288194930682,7141,0,0,0.33581001645897013,0,0,1.0,1.0,1,3.0,7141,0.4096724226951982,10290,384,128,0.4838937220785328,2785,2036,23304,0.819703738537503,2038 diff --git a/results/pivoted.csv b/results/pivoted.csv index 1de171e0..f437de25 100644 --- a/results/pivoted.csv +++ b/results/pivoted.csv @@ -4,18 +4,18 @@ ddot 128xf64,924,924,,177,546 dense 8x8xf64,5551,3843,,2693,2673 exp_macro 128xf64,,,,,2855 exp_macro 64xf64,,,,,1897 -exp_micro 16xf16,1636,,,, -exp_micro 16xf32,1542,,,, -exp_micro 16xf64,1748,,,, -exp_micro 32xf16,3236,,,, -exp_micro 32xf32,3047,,,, -exp_micro 32xf64,3467,,,, +exp_micro 16xf16,1628,,,, +exp_micro 16xf32,1535,,,, +exp_micro 16xf64,1750,,,, +exp_micro 32xf16,3229,,,, +exp_micro 32xf32,3039,,,, +exp_micro 32xf64,3463,,,, exp_micro 48xf16,4832,,,, -exp_micro 48xf32,4551,,,, -exp_micro 48xf64,5189,,,, +exp_micro 48xf32,4544,,,, +exp_micro 48xf64,5177,,,, exp_micro 64xf16,6432,,,, exp_micro 64xf32,6046,,,, -exp_micro 64xf64,6886,,,, +exp_micro 64xf64,6878,,,, fill 4x4xf64,35,35,39,, fill 4x8xf32,43,43,47,, matmul 4x16x8xf64,2880,2567,668,, diff --git a/results/pivoted.fast.csv b/results/pivoted.fast.csv index 1de171e0..f437de25 100644 --- a/results/pivoted.fast.csv +++ b/results/pivoted.fast.csv @@ -4,18 +4,18 @@ ddot 128xf64,924,924,,177,546 dense 8x8xf64,5551,3843,,2693,2673 exp_macro 128xf64,,,,,2855 exp_macro 64xf64,,,,,1897 -exp_micro 16xf16,1636,,,, -exp_micro 16xf32,1542,,,, -exp_micro 16xf64,1748,,,, -exp_micro 32xf16,3236,,,, -exp_micro 32xf32,3047,,,, -exp_micro 32xf64,3467,,,, +exp_micro 16xf16,1628,,,, +exp_micro 16xf32,1535,,,, +exp_micro 16xf64,1750,,,, +exp_micro 32xf16,3229,,,, +exp_micro 32xf32,3039,,,, +exp_micro 32xf64,3463,,,, exp_micro 48xf16,4832,,,, -exp_micro 48xf32,4551,,,, -exp_micro 48xf64,5189,,,, +exp_micro 48xf32,4544,,,, +exp_micro 48xf64,5177,,,, exp_micro 64xf16,6432,,,, exp_micro 64xf32,6046,,,, -exp_micro 64xf64,6886,,,, +exp_micro 64xf64,6878,,,, fill 4x4xf64,35,35,39,, fill 4x8xf32,43,43,47,, matmul 4x16x8xf64,2880,2567,668,, diff --git a/results/pivoted_ipc.csv b/results/pivoted_ipc.csv index 8879f221..5ee1d96a 100644 --- a/results/pivoted_ipc.csv +++ b/results/pivoted_ipc.csv @@ -15,7 +15,7 @@ exp_micro 48xf32,0.47,,,, exp_micro 48xf64,0.48,,,, exp_micro 64xf16,0.50,,,, exp_micro 64xf32,0.51,,,, -exp_micro 64xf64,0.51,,,, +exp_micro 64xf64,0.52,,,, fill 4x4xf64,0.66,0.66,0.87,, fill 4x8xf32,0.91,0.91,0.72,, matmul 4x16x8xf64,0.63,0.56,0.98,, diff --git a/results/pivoted_ipc.fast.csv b/results/pivoted_ipc.fast.csv index 8879f221..5ee1d96a 100644 --- a/results/pivoted_ipc.fast.csv +++ b/results/pivoted_ipc.fast.csv @@ -15,7 +15,7 @@ exp_micro 48xf32,0.47,,,, exp_micro 48xf64,0.48,,,, exp_micro 64xf16,0.50,,,, exp_micro 64xf32,0.51,,,, -exp_micro 64xf64,0.51,,,, +exp_micro 64xf64,0.52,,,, fill 4x4xf64,0.66,0.66,0.87,, fill 4x8xf32,0.91,0.91,0.72,, matmul 4x16x8xf64,0.63,0.56,0.98,, From d60f9b1811afdaeb6cd2939d7bd0a90c6825ccd6 Mon Sep 17 00:00:00 2001 From: szerdick Date: Sat, 30 May 2026 09:29:40 +0100 Subject: [PATCH 24/33] renamed plots, and small modifications, new plots for actuall error --- Snakefile | 29 ++-- .../output/{rq31_plots.pdf => rq11_plots.pdf} | Bin 20604 -> 20624 bytes plots-mia-thesis/output/rq12_plots.pdf | Bin 0 -> 81169 bytes plots-mia-thesis/output/rq13_plots.pdf | Bin 0 -> 107720 bytes plots-mia-thesis/output/rq1_plots.pdf | Bin 23351 -> 23699 bytes plots-mia-thesis/output/rq32_plots.pdf | Bin 80469 -> 0 bytes plots-mia-thesis/plot_rq1.py | 24 ++- .../{plot_rq31.py => plot_rq11.py} | 10 +- .../{plot_rq32.py => plot_rq12.py} | 10 +- plots-mia-thesis/plot_rq13.py | 140 ++++++++++++++++++ plots-mia-thesis/plot_rq42.py | 4 +- plots-mia-thesis/plot_utils.py | 73 ++++++++- 12 files changed, 266 insertions(+), 24 deletions(-) rename plots-mia-thesis/output/{rq31_plots.pdf => rq11_plots.pdf} (74%) create mode 100644 plots-mia-thesis/output/rq12_plots.pdf create mode 100644 plots-mia-thesis/output/rq13_plots.pdf delete mode 100644 plots-mia-thesis/output/rq32_plots.pdf rename plots-mia-thesis/{plot_rq31.py => plot_rq11.py} (88%) rename plots-mia-thesis/{plot_rq32.py => plot_rq12.py} (92%) create mode 100644 plots-mia-thesis/plot_rq13.py diff --git a/Snakefile b/Snakefile index 829608cc..f49f428b 100644 --- a/Snakefile +++ b/Snakefile @@ -1007,26 +1007,36 @@ rule plot_rq1: utils = PLOTS_DIR + "/plot_utils.py", micro = "results/kernels.exp_micro.csv", poly = "results/kernels.exp_polynomial.csv", + macro = "results/kernels.exp_macro.csv", output: PLOTS_OUTPUT + "/rq1_plots.pdf", shell: - "python {input.script} --exp-micro {input.micro} --exp-polynomial {input.poly} -o {output}" + "python {input.script} --exp-micro {input.micro} --exp-polynomial {input.poly} --exp-macro {input.macro} -o {output}" -rule plot_rq31: +rule plot_rq11: input: - script = PLOTS_DIR + "/plot_rq31.py", + script = PLOTS_DIR + "/plot_rq11.py", utils = PLOTS_DIR + "/plot_utils.py", output: - PLOTS_OUTPUT + "/rq31_plots.pdf", + PLOTS_OUTPUT + "/rq11_plots.pdf", shell: "python {input.script} -o {output}" -rule plot_rq32: +rule plot_rq12: input: - script = PLOTS_DIR + "/plot_rq32.py", + script = PLOTS_DIR + "/plot_rq12.py", utils = PLOTS_DIR + "/plot_utils.py", output: - PLOTS_OUTPUT + "/rq32_plots.pdf", + PLOTS_OUTPUT + "/rq12_plots.pdf", + shell: + "python {input.script} -o {output}" + +rule plot_rq13: + input: + script = PLOTS_DIR + "/plot_rq13.py", + utils = PLOTS_DIR + "/plot_utils.py", + output: + PLOTS_OUTPUT + "/rq13_plots.pdf", shell: "python {input.script} -o {output}" @@ -1081,8 +1091,9 @@ rule plot_rq42: rule plots_mia_thesis: input: PLOTS_OUTPUT + "/rq1_plots.pdf", - PLOTS_OUTPUT + "/rq31_plots.pdf", - PLOTS_OUTPUT + "/rq32_plots.pdf", + PLOTS_OUTPUT + "/rq11_plots.pdf", + PLOTS_OUTPUT + "/rq12_plots.pdf", + PLOTS_OUTPUT + "/rq13_plots.pdf", PLOTS_OUTPUT + "/rq33_plots.pdf", PLOTS_OUTPUT + "/rq34_plots.pdf", PLOTS_OUTPUT + "/rq41_plots.pdf", diff --git a/plots-mia-thesis/output/rq31_plots.pdf b/plots-mia-thesis/output/rq11_plots.pdf similarity index 74% rename from plots-mia-thesis/output/rq31_plots.pdf rename to plots-mia-thesis/output/rq11_plots.pdf index acf887b3f335ebdf6329ec806f3eb89d282b6b76..61b79ecbe997c90fd8ff1668a92830707c9d3219 100644 GIT binary patch delta 5313 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 UJ+X?$7)CUlNnHH0krvbc0H@9j8UO$Q delta 5332 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 OIFwdMNacnq?SB9`@&Ta$ diff --git a/plots-mia-thesis/output/rq12_plots.pdf b/plots-mia-thesis/output/rq12_plots.pdf new file mode 100644 index 0000000000000000000000000000000000000000..76b7fe6fbbf02165d4f12dfd0b74869dc57b6dd8 GIT binary patch literal 81169 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 literal 0 HcmV?d00001 diff --git a/plots-mia-thesis/output/rq13_plots.pdf b/plots-mia-thesis/output/rq13_plots.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5984b8967f768881a8af1fd299f921256245ca4c GIT binary patch literal 107720 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 PF;Y-!K|vKARqFo(3X^RO diff --git a/plots-mia-thesis/output/rq32_plots.pdf b/plots-mia-thesis/output/rq32_plots.pdf deleted file mode 100644 index e561e161add5546216b3928e188938b955a19f40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80469 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 float: return df.loc[df["precision"] == precision, metric].mean() -def plot_rq1(poly_df: pd.DataFrame, baseline_df: pd.DataFrame) -> plt.Figure: +def plot_rq1( + poly_df: pd.DataFrame, + baseline_df: pd.DataFrame, + vendor_df: pd.DataFrame, +) -> plt.Figure: fig, axes = plt.subplots(2, len(PRECISIONS), figsize=(len(PRECISIONS) * 5, 8)) metrics = [ @@ -56,6 +64,7 @@ def plot_rq1(poly_df: pd.DataFrame, baseline_df: pd.DataFrame) -> plt.Figure: ax = axes[row_idx, col_idx] series = avg_per_degree(poly_df, precision, metric) baseline = avg_baseline(baseline_df, precision, metric) + vendor = avg_baseline(vendor_df, precision, metric) if not series.empty: ax.plot( @@ -68,6 +77,12 @@ def plot_rq1(poly_df: pd.DataFrame, baseline_df: pd.DataFrame) -> plt.Figure: baseline, color="#1f78b4", linestyle="--", label=f"libm baseline ({baseline:.3g})", ) + # vendor kernel (snrt) is only measured in f64 -> NaN elsewhere + if not np.isnan(vendor): + ax.axhline( + vendor, color="#e31a1c", linestyle="-.", + label=f"vendor kernel ({vendor:.3g})", + ) ax.set_title(f"{precision}") ax.set_xlabel("Chebyshev degree") @@ -91,6 +106,10 @@ def main() -> None: "--exp-polynomial", default="results/kernels.exp_polynomial.csv", help="Input CSV with Chebyshev polynomial degree-variant measurements", ) + parser.add_argument( + "--exp-macro", default="results/kernels.exp_macro.csv", + help="Input CSV with vendor kernel (snrt) measurements", + ) parser.add_argument( "--output", "-o", default="plots-mia-thesis/output/rq1_plots.pdf", help="Output plot file", @@ -101,8 +120,9 @@ def main() -> None: poly_df = load_chebyshev_csv(args.exp_polynomial) baseline_df = load_baseline_csv(args.exp_micro) + vendor_df = load_vendor_csv(args.exp_macro) - fig = plot_rq1(poly_df, baseline_df) + fig = plot_rq1(poly_df, baseline_df, vendor_df) savefig(fig, args.output) print(f"Saved plot to {args.output}") diff --git a/plots-mia-thesis/plot_rq31.py b/plots-mia-thesis/plot_rq11.py similarity index 88% rename from plots-mia-thesis/plot_rq31.py rename to plots-mia-thesis/plot_rq11.py index a2aaf533..c237220f 100644 --- a/plots-mia-thesis/plot_rq31.py +++ b/plots-mia-thesis/plot_rq11.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 """ -RQ31 plot: signed approximation error p_d(x) - exp(x) on the interval +RQ11 plot: signed approximation error p_d(x) - exp(x) on the interval [CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER] for each Chebyshev degree d in XDSL_LINALG_CHEBYSHEV_DEGREE_VARIANTS. @@ -10,7 +10,7 @@ to what the xDSL pipeline emits. Usage: - python plot_rq31.py [--output plots-mia-thesis/output/rq31_plots.pdf] + python plot_rq11.py [--output plots-mia-thesis/output/rq11_plots.pdf] """ import argparse @@ -31,7 +31,7 @@ ) -def plot_rq31() -> plt.Figure: +def plot_rq11() -> plt.Figure: x = np.linspace(CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER, 2001) exp_x = np.exp(x) @@ -60,13 +60,13 @@ def plot_rq31() -> plt.Figure: def main() -> None: parser = argparse.ArgumentParser(description=__doc__) parser.add_argument( - "--output", "-o", default="plots-mia-thesis/output/rq31_plots.pdf", + "--output", "-o", default="plots-mia-thesis/output/rq11_plots.pdf", help="Output plot file", ) args = parser.parse_args() Path(args.output).parent.mkdir(parents=True, exist_ok=True) - fig = plot_rq31() + fig = plot_rq11() savefig(fig, args.output) print(f"Saved plot to {args.output}") diff --git a/plots-mia-thesis/plot_rq32.py b/plots-mia-thesis/plot_rq12.py similarity index 92% rename from plots-mia-thesis/plot_rq32.py rename to plots-mia-thesis/plot_rq12.py index 097dcc5d..e8423a7f 100644 --- a/plots-mia-thesis/plot_rq32.py +++ b/plots-mia-thesis/plot_rq12.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 """ -RQ32 plot: bits of mantissa lost by the Chebyshev approximation, per precision. +RQ12 plot: bits of mantissa lost by the Chebyshev approximation, per precision. For each precision (f16, f32, f64) and each degree d we compute ulp_err(x) = |approx_DTYPE(x) − exp_rn_DTYPE(x)| / ulp_DTYPE(exp_rn(x)) @@ -17,7 +17,7 @@ libm's residual roundoff. Use mpmath for a strictly-correct f64 reference. Usage: - python plot_rq32.py [--output plots-mia-thesis/output/rq32_plots.pdf] + python plot_rq12.py [--output plots-mia-thesis/output/rq12_plots.pdf] """ import argparse @@ -42,7 +42,7 @@ ) -def plot_rq32(xmin: float, xmax: float, npoints: int) -> plt.Figure: +def plot_rq12(xmin: float, xmax: float, npoints: int) -> plt.Figure: x = np.linspace(xmin, xmax, npoints) exp_true = np.exp(x.astype(np.float64)) # high-precision reference value @@ -92,7 +92,7 @@ def plot_rq32(xmin: float, xmax: float, npoints: int) -> plt.Figure: def main() -> None: parser = argparse.ArgumentParser(description=__doc__) parser.add_argument( - "--output", "-o", default="plots-mia-thesis/output/rq32_plots.pdf", + "--output", "-o", default="plots-mia-thesis/output/rq12_plots.pdf", help="Output plot file", ) parser.add_argument( @@ -110,7 +110,7 @@ def main() -> None: args = parser.parse_args() Path(args.output).parent.mkdir(parents=True, exist_ok=True) - fig = plot_rq32(args.xmin, args.xmax, args.npoints) + fig = plot_rq12(args.xmin, args.xmax, args.npoints) savefig(fig, args.output) print(f"Saved plot to {args.output}") diff --git a/plots-mia-thesis/plot_rq13.py b/plots-mia-thesis/plot_rq13.py new file mode 100644 index 00000000..f8c099ec --- /dev/null +++ b/plots-mia-thesis/plot_rq13.py @@ -0,0 +1,140 @@ +#!/usr/bin/env python3 +""" +RQ13 plot: bits of mantissa lost by the Chebyshev approximation *as the +compiler actually evaluates it*, per precision. + +This is the realised-error twin of plot_rq12.py. Where plot_rq12 sums the +Chebyshev series in f64 and rounds only the final value (it measures the +mathematical error of the polynomial), this plot reproduces the exact +arithmetic emitted by the xDSL lowering + + math.exp --lower-exp-to-polynomial--> polynomial.eval + --expand-polynomial-eval---> arith.{mulf,addf,subf} + +i.e. Clenshaw's recurrence with the domain map, the constant 2.0, every +Chebyshev coefficient and c_0/2 materialised as arith.constants of the element +type (rounded to the precision) and *every* mul/add/sub rounded back to the +precision. The Chebyshev-Lobatto coefficients carried by the `polynomial.eval` +op are the same ones plot_rq12 uses; the only difference is how they are +evaluated. eval_chebyshev_clenshaw_lowered has been validated +bit-for-bit against running `expand-polynomial-eval` on the generated IR. + +For each precision (f16, f32, f64) and each degree d we compute + ulp_err(x) = |approx_DTYPE(x) − exp_rn_DTYPE(x)| / ulp_DTYPE(exp_rn(x)) +and plot + bits_lost(x) = log2(ulp_err(x)). + +bits_lost = 0 → 1 ULP off (last representable step from the correctly-rounded + result; precision floor). +bits_lost = k → bottom k bits of the mantissa are unreliable. +bits_lost = mantissa_bits[prec] → all precision gone. + +NOTE: the f64 reference is computed via np.exp(f64), itself accurate to ~1 +ULP, so the lowest bits_lost values for f64 conflate polynomial/roundoff error +with libm's residual roundoff. Use mpmath for a strictly-correct f64 reference. + +Usage: + python plot_rq13.py [--output plots-mia-thesis/output/rq13_plots.pdf] +""" + +import argparse +from pathlib import Path + +import matplotlib.pyplot as plt +import numpy as np + +from plot_utils import ( + CHEBYSHEV_DEGREES, + CHEBYSHEV_DOMAIN_LOWER, + CHEBYSHEV_DOMAIN_UPPER, + DEGREE_COLORS, + DEGREE_LINESTYLES, + PRECISION_MANTISSA_BITS, + PRECISION_NUMPY_DTYPE, + PRECISIONS, + chebyshev_lobatto_coeffs, + eval_chebyshev_clenshaw_lowered, + savefig, + ulp, +) + + +def plot_rq13(xmin: float, xmax: float, npoints: int) -> plt.Figure: + x = np.linspace(xmin, xmax, npoints) + exp_true = np.exp(x.astype(np.float64)) # high-precision reference value + + fig, axes = plt.subplots(1, len(PRECISIONS), figsize=(len(PRECISIONS) * 5, 5)) + + for col_idx, precision in enumerate(PRECISIONS): + ax = axes[col_idx] + dtype = PRECISION_NUMPY_DTYPE[precision] + exp_rn = exp_true.astype(dtype) # correctly-rounded reference + ulp_rn = ulp(exp_true, precision) # ulp(exp_rn) in DTYPE + mantissa_bits = PRECISION_MANTISSA_BITS[precision] + for d in CHEBYSHEV_DEGREES: + # evaluate exactly as the lowering passes do, in the element type + approx = eval_chebyshev_clenshaw_lowered( + chebyshev_lobatto_coeffs(d), x, precision + ) + ulp_err = np.abs( + approx.astype(np.float64) - exp_rn.astype(np.float64) + ) / ulp_rn + with np.errstate(divide="ignore"): + bits_lost = np.log2(ulp_err) + # exact matches → -inf; drop them so the line is broken there + bits_lost = np.where(np.isfinite(bits_lost), bits_lost, np.nan) + ax.plot( + x, bits_lost, + color=DEGREE_COLORS[d], linestyle=DEGREE_LINESTYLES[d], + linewidth=0.8, + label=f"d={d}", + ) + + ax.axhline(0.0, color="black", linestyle="--", linewidth=0.8, + label="1 ULP (0 bits lost)") + ax.axhline(mantissa_bits, color="red", linestyle="--", linewidth=0.8, + label=f"all mantissa bits lost") + ax.set_ylim(-2, mantissa_bits + 4) + ax.set_xlabel("x") + ax.set_title(precision) + ax.grid(True, which="both", alpha=0.3) + + axes[0].set_ylabel(r"bits lost $=\log_2(|\mathrm{ULP\ error}|)$") + axes[-1].legend(ncol=2, fontsize=7, loc="best") + fig.suptitle( + f"Chebyshev approximation (as lowered): mantissa bits lost vs " + f"correctly-rounded exp on [{xmin}, {xmax}]" + ) + fig.tight_layout() + return fig + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--output", "-o", + default="plots-mia-thesis/output/rq13_plots.pdf", + help="Output plot file", + ) + parser.add_argument( + "--xmin", type=float, default=CHEBYSHEV_DOMAIN_LOWER, + help="Left edge of x window", + ) + parser.add_argument( + "--xmax", type=float, default=CHEBYSHEV_DOMAIN_UPPER, + help="Right edge of x window", + ) + parser.add_argument( + "--npoints", type=int, default=2001, + help="Number of x samples in the window", + ) + args = parser.parse_args() + + Path(args.output).parent.mkdir(parents=True, exist_ok=True) + fig = plot_rq13(args.xmin, args.xmax, args.npoints) + savefig(fig, args.output) + print(f"Saved plot to {args.output}") + + +if __name__ == "__main__": + main() diff --git a/plots-mia-thesis/plot_rq42.py b/plots-mia-thesis/plot_rq42.py index 0e8126d8..f9472d38 100644 --- a/plots-mia-thesis/plot_rq42.py +++ b/plots-mia-thesis/plot_rq42.py @@ -20,7 +20,7 @@ Caveat: the float64 reference is itself ~1 ULP off correctly-rounded for f64; the bottom of the f64 accuracy curve conflates polynomial error with -libm's residual roundoff (same caveat as plot_rq32). +libm's residual roundoff (same caveat as plot_rq12). Usage: python plot_rq42.py [-i results/kernels.softmax_polynomial.csv] \\ @@ -80,7 +80,7 @@ def softmax_approx(x: np.ndarray, degree: int, precision: str) -> np.ndarray: s = sum(e) (in dtype) z = e / s (in dtype) Polynomial eval is done in float64 and cast to dtype — same approach - plot_rq32 uses; the kernel's Clenshaw eval in DTYPE differs slightly but + plot_rq12 uses; the kernel's Clenshaw eval in DTYPE differs slightly but not enough to matter for the translation question.""" dtype = PRECISION_NUMPY_DTYPE[precision] x = x.astype(dtype) diff --git a/plots-mia-thesis/plot_utils.py b/plots-mia-thesis/plot_utils.py index 82e75e97..adf3d6c4 100644 --- a/plots-mia-thesis/plot_utils.py +++ b/plots-mia-thesis/plot_utils.py @@ -62,7 +62,7 @@ # Regex matching the variant names in XDSL_LINALG_CHEBYSHEV_DEGREE_VARIANTS. CHEBYSHEV_DEGREE_RE: re.Pattern[str] = re.compile(r"linalg_xdsl_d(\d+)$") -# One (color, linestyle) per Chebyshev degree — used by plot_rq31 / plot_rq3 to +# One (color, linestyle) per Chebyshev degree — used by plot_rq11 / plot_rq3 to # keep curves directly comparable across plots. There are 11 degrees but only # 8 colors in the project palette, so we cycle the colors and switch to a # dashed style on wrap-around — every (color, linestyle) pair is unique. @@ -117,6 +117,66 @@ def eval_chebyshev(coeffs: Sequence[float], x: np.ndarray) -> np.ndarray: return result +def eval_chebyshev_clenshaw_lowered( + coeffs: Sequence[float], + x: np.ndarray, + precision: str, + domain_lower: float = CHEBYSHEV_DOMAIN_LOWER, + domain_upper: float = CHEBYSHEV_DOMAIN_UPPER, +) -> np.ndarray: + """Evaluate the Chebyshev series the way the xDSL lowering actually does. + + Mirrors, bit-for-bit, the arithmetic emitted by the two passes + `lower-exp-to-polynomial` -> `expand-polynomial-eval` (function + `expand_clenshaw` in xdsl/transforms/expand_polynomial_eval.py): + + * `coeffs` are the *double-precision* Chebyshev-Lobatto coefficients + carried by the `polynomial.eval` op (see `chebyshev_lobatto_coeffs` — + the same DCT-I values the Snakefile bakes into the IR); + * the domain-map scale/offset, the constant 2.0, every coefficient and + `coeffs[0]/2` are materialised as `arith.constant`s of the *element + type*, i.e. each is rounded to `precision` (exactly what `FloatAttr` + does); + * every `mulf`/`addf`/`subf` rounds its result back to `precision`. + + Unlike `eval_chebyshev` (which sums the double-prime series in f64 and only + rounds the final result), this reproduces the rounding error introduced at + every operation, so it measures the error of the code the compiler emits. + + Validated bit-identical to running `expand-polynomial-eval` on the + generated IR for f16/f32/f64 and degrees 2..12 across [domain_lower, + domain_upper]. + """ + dtype = PRECISION_NUMPY_DTYPE[precision] + R = lambda v: dtype(v) # round a python float to the element type # noqa: E731 + xt = np.asarray(x, dtype=dtype) + n = len(coeffs) - 1 + + # domain map: t = x * scale + offset (each op in the element type) + scale = R(2.0 / (domain_upper - domain_lower)) + offset = R(-(domain_upper + domain_lower) / (domain_upper - domain_lower)) + scaled = (xt * scale).astype(dtype) + t = (scaled + offset).astype(dtype) + + # Clenshaw recurrence, all arithmetic in the element type + two = R(2.0) + two_t = (two * t).astype(dtype) + b_prev2 = np.full_like(xt, R(0.0)) # b_{n+2} + b_prev1 = np.full_like(xt, R(0.0)) # b_{n+1} + for k in range(n, 0, -1): + c_k = R(coeffs[k]) + two_t_b = (two_t * b_prev1).astype(dtype) + sub = (two_t_b - b_prev2).astype(dtype) + b_k = (sub + c_k).astype(dtype) + b_prev2, b_prev1 = b_prev1, b_k + + # final: result = c_0/2 + t * b_1 - b_2 + c0_half = R(coeffs[0] / 2.0) + t_b1 = (t * b_prev1).astype(dtype) + add = (c0_half + t_b1).astype(dtype) + return (add - b_prev2).astype(dtype) + + def ulp(values: np.ndarray, precision: str) -> np.ndarray: """ULP of each value, evaluated in the given precision (f16/f32/f64).""" dtype = PRECISION_NUMPY_DTYPE[precision] @@ -157,6 +217,17 @@ def load_baseline_csv(csv_path: str) -> pd.DataFrame: return annotate_kernel_df(df) +def load_vendor_csv(csv_path: str) -> pd.DataFrame: + """Load exp_macro measurements and keep only the vendor kernel (snrt) rows. + + The vendor kernel is only measured in f64, so the returned frame contains + f64 rows only. + """ + df = pd.read_csv(csv_path) + df = df[df["impl"] == "snrt"].copy() + return annotate_kernel_df(df) + + ########################################################### # Existing project plotting infrastructure ########################################################### From b539c5db7f13340a703b1d1ffb63af05fd8ecde1 Mon Sep 17 00:00:00 2001 From: szerdick Date: Sun, 31 May 2026 23:52:50 +0100 Subject: [PATCH 25/33] add more plots for rq4 --- plots-mia-thesis/output/rq40_plots.pdf | Bin 0 -> 20898 bytes plots-mia-thesis/plot_rq40.py | 256 +++++++++++++++++++++++++ 2 files changed, 256 insertions(+) create mode 100644 plots-mia-thesis/output/rq40_plots.pdf create mode 100644 plots-mia-thesis/plot_rq40.py diff --git a/plots-mia-thesis/output/rq40_plots.pdf b/plots-mia-thesis/output/rq40_plots.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c94fed491b096cd062e310bfcbe73de3e7e11ce7 GIT binary patch literal 20898 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 HL-4-<6g1R+ literal 0 HcmV?d00001 diff --git a/plots-mia-thesis/plot_rq40.py b/plots-mia-thesis/plot_rq40.py new file mode 100644 index 00000000..b5a1113b --- /dev/null +++ b/plots-mia-thesis/plot_rq40.py @@ -0,0 +1,256 @@ +#!/usr/bin/env python3 +""" +RQ40 plot: realised mantissa bits lost in the softmax *output* as a +function of the `max_bits_lost` attribute attached to math.exp, per +precision. + +For each precision (f16, f32, f64) and each value of max_bits_lost in +the range exposed by XDSL_LINALG_MAX_BITS_LOST_VARIANTS (-1 .. 16) we +reproduce the softmax_polynomial kernel arithmetic in software: + + m = max(x) (in DTYPE) + e_i = exp_target(x_i - m) (in DTYPE) + s = Sum_i e_i (sequential, DTYPE) + inv = 1 / s (DTYPE; for f16, via f32 like + softmax.c's __divsf3 fallback) + z_i = e_i * inv (DTYPE) + +Two runs differ only in `exp_target`: + reference: exp(x_i - m) computed in f64, rounded to DTYPE + (correctly-rounded libm exp at the target precision). + approximated: degree-d Chebyshev-Lobatto interpolant on [-2, 0] + evaluated *exactly as the xDSL passes lower it* — + same arithmetic as plot_rq13's + eval_chebyshev_clenshaw_lowered (every coefficient + rounded to DTYPE, every mul/add/sub rounded back to + DTYPE). The degree d is the one the pass picks at + this (precision, max_bits_lost) — see plot_rq34's + chosen_degree. + +Per (precision, max_bits_lost) we draw `samples` input vectors of size +`n` from uniform(-1, 1) (same distribution as +softmax_polynomial/gendata.py), compute + + ulp_err_i = |approx_i - ref_i| / ulp_DTYPE(ref_i) + +per output element, average across elements and across vectors, then +report + + bits_lost = log2(max(1, mean ulp_err)) + +so the floor of 0 bits corresponds to "within 1 ULP of the reference" +(matches plot_rq42's convention). + +f16 cap: XDSL_LINALG_MAX_BITS_LOST_VARIANTS_F16 drops bN with N >= 11 +because f16 has 11 mantissa bits and the pass's Chebyshev fit becomes +degenerate (degree 0 -> ZeroDivisionError). We mirror that by skipping +those points on the f16 curve. + +Usage: + python plot_rq40.py [--n 64] [--samples 100] [--seed 0] \\ + [-o plots-mia-thesis/output/rq40_plots.pdf] +""" + +import argparse +import math as pymath +from functools import lru_cache +from pathlib import Path + +import matplotlib.pyplot as plt +import numpy as np + +from plot_rq34 import chosen_degree +from plot_utils import ( + CHEBYSHEV_DOMAIN_LOWER, + CHEBYSHEV_DOMAIN_UPPER, + PRECISION_MANTISSA_BITS, + PRECISION_NUMPY_DTYPE, + PRECISIONS, + chebyshev_lobatto_coeffs, + eval_chebyshev_clenshaw_lowered, + savefig, + ulp, +) + + +# Full XDSL_LINALG_MAX_BITS_LOST_VARIANTS range from the Snakefile. +BITS_LOST_VALUES: list[int] = list(range(-1, 17)) +# f16: snakefile's XDSL_LINALG_MAX_BITS_LOST_VARIANTS_F16 keeps only N < 11. +F16_BITS_LOST_CAP = 11 + +DEFAULT_N = 64 +DEFAULT_SAMPLES = 100 +DEFAULT_SEED = 0 + +REF_COLOR = "#e31a1c" +IDEAL_COLOR = "#000000" +MANTISSA_LIMIT_COLOR = "#827b7b" + + +@lru_cache(maxsize=None) +def _cached_coeffs(degree: int) -> tuple[float, ...]: + return tuple(chebyshev_lobatto_coeffs(degree)) + + +def _seq_sum(e: np.ndarray, precision: str) -> np.ndarray: + """Sequential sum in DTYPE, matching softmax.c's `s += e[i];` loop.""" + dtype = PRECISION_NUMPY_DTYPE[precision] + s = dtype(0) + for v in e: + s = dtype(s + dtype(v)) + return s + + +def _reciprocal(s: np.ndarray, precision: str) -> np.ndarray: + """1/s as softmax.c does it: f32-emulated for f16 (__divsf3), DTYPE-native otherwise.""" + dtype = PRECISION_NUMPY_DTYPE[precision] + if precision == "f16": + return dtype(np.float32(1.0) / np.float32(s)) + return dtype(dtype(1.0) / s) + + +def _softmax_finish(e: np.ndarray, precision: str) -> np.ndarray: + """Steps 2b/3 of softmax.c: sum(e), 1/s, e *= inv_s.""" + dtype = PRECISION_NUMPY_DTYPE[precision] + s = _seq_sum(e, precision) + inv = _reciprocal(s, precision) + return (e * inv).astype(dtype) + + +def softmax_reference(x: np.ndarray, precision: str) -> np.ndarray: + """softmax.c arithmetic in DTYPE with exp replaced by correctly-rounded + libm exp at the target precision (computed in f64, rounded to DTYPE).""" + dtype = PRECISION_NUMPY_DTYPE[precision] + xd = x.astype(dtype) + m = xd.max() + xp = (xd - m).astype(dtype) + e = np.exp(xp.astype(np.float64)).astype(dtype) + return _softmax_finish(e, precision) + + +def softmax_approx(x: np.ndarray, degree: int, precision: str) -> np.ndarray: + """softmax.c arithmetic in DTYPE with exp replaced by the Chebyshev + approximation as the xDSL passes lower it (same lowered Clenshaw as + plot_rq13). The degree is the one the pass picks at this + (precision, max_bits_lost).""" + dtype = PRECISION_NUMPY_DTYPE[precision] + xd = x.astype(dtype) + m = xd.max() + xp = (xd - m).astype(dtype) + coeffs = list(_cached_coeffs(degree)) + e = eval_chebyshev_clenshaw_lowered(coeffs, xp, precision) + return _softmax_finish(e, precision) + + +def per_vector_mean_ulp_err( + x: np.ndarray, degree: int, precision: str, +) -> float: + """Average over output elements of |approx_i - ref_i| / ulp(ref_i).""" + approx = softmax_approx(x, degree, precision).astype(np.float64) + ref = softmax_reference(x, precision).astype(np.float64) + ulps = ulp(ref, precision) + diff = np.abs(approx - ref) + with np.errstate(divide="ignore", invalid="ignore"): + ulp_err = diff / ulps + ulp_err = np.where(np.isfinite(ulp_err), ulp_err, 0.0) + return float(ulp_err.mean()) + + +def measure_bits_lost( + precision: str, bits_lost: int, n: int, samples: int, seed: int, +) -> float | None: + if precision == "f16" and bits_lost >= F16_BITS_LOST_CAP: + return None + mantissa = PRECISION_MANTISSA_BITS[precision] + degree, _ = chosen_degree( + bits_lost, CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER, mantissa, + ) + rng = np.random.default_rng(np.uint64(seed) ^ np.uint64(bits_lost & 0xFFFF)) + errs = [ + per_vector_mean_ulp_err(rng.uniform(-1.0, 1.0, n), degree, precision) + for _ in range(samples) + ] + return pymath.log2(max(1.0, float(np.mean(errs)))) + + +def plot_rq40(n: int, samples: int, seed: int) -> plt.Figure: + fig, axes = plt.subplots( + 1, len(PRECISIONS), figsize=(len(PRECISIONS) * 5.0, 4.5), + ) + for col, precision in enumerate(PRECISIONS): + ax = axes[col] + mantissa = PRECISION_MANTISSA_BITS[precision] + + xs: list[int] = [] + ys: list[float] = [] + for b in BITS_LOST_VALUES: + v = measure_bits_lost(precision, b, n, samples, seed) + if v is None: + continue + xs.append(b) + ys.append(v) + + ax.plot( + xs, ys, + marker="o", linestyle="-", color=REF_COLOR, + label="measured softmax error", + ) + ideal_y = np.maximum(np.array(xs, dtype=float), 0.0) + ax.plot( + xs, ideal_y, + color=IDEAL_COLOR, linestyle=":", linewidth=1.0, + label="User-specified bound (max_bits_lost)", + ) + ax.axhline( + mantissa, + color=MANTISSA_LIMIT_COLOR, linestyle="--", linewidth=0.8, + label="all mantissa bits lost", + ) + + ax.set_xticks(BITS_LOST_VALUES) + ax.set_xlim(BITS_LOST_VALUES[0] - 0.5, BITS_LOST_VALUES[-1] + 0.5) + ax.set_ylim(-1, mantissa + 4) + ax.set_xlabel( + r"User-specified exp accuracy bound (max bits lost, looser $\rightarrow$)" + ) + ax.set_title(precision) + ax.grid(True, alpha=0.3) + if col == 0: + ax.set_ylabel( + r"measured bits lost $=\log_2(\max(1,\,\overline{\mathrm{ULP\ error}}))$" + ) + ax.legend(loc="best", fontsize=7) + + fig.tight_layout() + return fig + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--n", type=int, default=DEFAULT_N, + help="Size of each sample input vector", + ) + parser.add_argument( + "--samples", type=int, default=DEFAULT_SAMPLES, + help="Number of sample input vectors per (precision, max_bits_lost)", + ) + parser.add_argument( + "--seed", type=int, default=DEFAULT_SEED, + help="Base seed for input-vector sampling", + ) + parser.add_argument( + "--output", "-o", + default="plots-mia-thesis/output/rq40_plots.pdf", + help="Output plot file", + ) + args = parser.parse_args() + + Path(args.output).parent.mkdir(parents=True, exist_ok=True) + fig = plot_rq40(args.n, args.samples, args.seed) + savefig(fig, args.output) + print(f"Saved plot to {args.output}") + + +if __name__ == "__main__": + main() From 258666b746f3f1c105afe0b165a925a5d187de0a Mon Sep 17 00:00:00 2001 From: szerdick Date: Mon, 1 Jun 2026 14:34:21 +0100 Subject: [PATCH 26/33] name change for the rq plots, added new rq4 plots --- Snakefile | 40 ++- .../softmax_polynomial/baseline.c.template | 24 ++ kernels/softmax_polynomial/data.h.template | 3 + .../output/{rq35_plots.pdf => rq2_plots.pdf} | Bin 20179 -> 20149 bytes plots-mia-thesis/output/rq43_plots.pdf | Bin 0 -> 20412 bytes plots-mia-thesis/output/rq44_plots.pdf | Bin 0 -> 22284 bytes .../{plot_rq35.py => plot_rq2.py} | 12 +- plots-mia-thesis/plot_rq42.py | 8 +- plots-mia-thesis/plot_rq43.py | 138 ++++++++++ plots-mia-thesis/plot_rq44.py | 242 ++++++++++++++++++ 10 files changed, 453 insertions(+), 14 deletions(-) create mode 100644 kernels/softmax_polynomial/baseline.c.template rename plots-mia-thesis/output/{rq35_plots.pdf => rq2_plots.pdf} (71%) create mode 100644 plots-mia-thesis/output/rq43_plots.pdf create mode 100644 plots-mia-thesis/output/rq44_plots.pdf rename plots-mia-thesis/{plot_rq35.py => plot_rq2.py} (90%) create mode 100644 plots-mia-thesis/plot_rq43.py create mode 100644 plots-mia-thesis/plot_rq44.py diff --git a/Snakefile b/Snakefile index f49f428b..1c676c13 100644 --- a/Snakefile +++ b/Snakefile @@ -308,6 +308,13 @@ TESTSET_SOFTMAX_POLYNOMIAL = [ precision=[32, 64], variant=XDSL_LINALG_MAX_BITS_LOST_VARIANTS, ), + # libm reference (exp_kernel calls expf/exp directly) for the perf + # comparison in plot_rq43 / plot_rq44. + *expand( + "softmax_polynomial/{N}xf{precision}/baseline", + N=range(16, 129, 16), + precision=[16, 32, 64], + ), ] # Full set. Contains all tests needed by plots in the paper. Beware: it's huge. @@ -1058,12 +1065,12 @@ rule plot_rq34: shell: "python {input.script} -o {output}" -rule plot_rq35: +rule plot_rq2: input: - script = PLOTS_DIR + "/plot_rq35.py", + script = PLOTS_DIR + "/plot_rq2.py", utils = PLOTS_DIR + "/plot_utils.py", output: - PLOTS_OUTPUT + "/rq35_plots.pdf", + PLOTS_OUTPUT + "/rq2_plots.pdf", shell: "python {input.script} -o {output}" @@ -1087,6 +1094,29 @@ rule plot_rq42: shell: "python {input.script} -i {input.softmax} -o {output}" +rule plot_rq43: + input: + script = PLOTS_DIR + "/plot_rq43.py", + utils = PLOTS_DIR + "/plot_utils.py", + softmax = "results/kernels.softmax_polynomial.csv", + output: + PLOTS_OUTPUT + "/rq43_plots.pdf", + shell: + "python {input.script} -i {input.softmax} -o {output}" + +rule plot_rq44: + input: + script = PLOTS_DIR + "/plot_rq44.py", + utils = PLOTS_DIR + "/plot_utils.py", + rq34 = PLOTS_DIR + "/plot_rq34.py", + rq40 = PLOTS_DIR + "/plot_rq40.py", + rq43 = PLOTS_DIR + "/plot_rq43.py", + softmax = "results/kernels.softmax_polynomial.csv", + output: + PLOTS_OUTPUT + "/rq44_plots.pdf", + shell: + "python {input.script} -i {input.softmax} -o {output}" + rule plots_mia_thesis: input: @@ -1097,4 +1127,6 @@ rule plots_mia_thesis: PLOTS_OUTPUT + "/rq33_plots.pdf", PLOTS_OUTPUT + "/rq34_plots.pdf", PLOTS_OUTPUT + "/rq41_plots.pdf", - PLOTS_OUTPUT + "/rq42_plots.pdf", \ No newline at end of file + PLOTS_OUTPUT + "/rq42_plots.pdf", + PLOTS_OUTPUT + "/rq43_plots.pdf", + PLOTS_OUTPUT + "/rq44_plots.pdf", \ No newline at end of file diff --git a/kernels/softmax_polynomial/baseline.c.template b/kernels/softmax_polynomial/baseline.c.template new file mode 100644 index 00000000..a2689091 --- /dev/null +++ b/kernels/softmax_polynomial/baseline.c.template @@ -0,0 +1,24 @@ +#include "data.h" + +#include + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// Reference exp_kernel for softmax_polynomial: libm exp (no Chebyshev pass). +// softmax.c calls this symbol from softmax_kernel, so this variant produces +// the libm-grade reference runtime against which the xDSL polynomial variants +// (linalg_xdsl_b) are compared. +void exp_kernel(const DTYPE *x, DTYPE *z) { + for (uint32_t i = 0; i < N; ++i) { + z[i] = EXPF(x[i]); + } +} + +#ifdef __cplusplus +} +#endif diff --git a/kernels/softmax_polynomial/data.h.template b/kernels/softmax_polynomial/data.h.template index a0505e53..f2cc5374 100644 --- a/kernels/softmax_polynomial/data.h.template +++ b/kernels/softmax_polynomial/data.h.template @@ -3,12 +3,15 @@ #define PRECISION {{precision}} #if PRECISION == 16 #define DTYPE _Float16 +#define EXPF expf #define FABSF fabsf #elif PRECISION == 32 #define DTYPE float +#define EXPF expf #define FABSF fabsf #elif PRECISION == 64 #define DTYPE double +#define EXPF exp #define FABSF fabs #else #error Unsupported precision diff --git a/plots-mia-thesis/output/rq35_plots.pdf b/plots-mia-thesis/output/rq2_plots.pdf similarity index 71% rename from plots-mia-thesis/output/rq35_plots.pdf rename to plots-mia-thesis/output/rq2_plots.pdf index 5ee33993f2a49c0b2620cd80362c5f47af5fd802..ae59e583d5be2d785994feb0ae4e08da0506b9f6 100644 GIT binary patch delta 5644 zcmZWrXIK+k*A);H#DerHy-CTWktn?hp;whAT|g1(O&m%Dyz~wMq_@xn!9Wna5~L}; z3St2fq>55S@Qd$z@BQ9O=Epqqti9LT`>bys5Mhyq7qWT9^F*@OLct4$ihLKtVjq?)u;hSYY}BbpEJAG6dU zT=%y6`f3Tw*CCKYf9CAH4Ns;LSN% zVA4ZBt?<_8*P5bFZQHOZZtXChtMI8{VVm);u-P}LdW_p^?uGDUB-6@|cP0I|W|pSc zZhpnJv96_5RO`WyWl7$3+_MXr__!?lym{}-j~mbL`5%1T zn4ejVy201tvDV^o_5Eja`PLwThb-2~u5KYJICvEkuQ@b;sUXQbBrK{UH6^m%r72Yy zUN=?x(s0|i0lqkE`n^v58RoK8Ls_ANc ziaA6wt^=KM9z(Ndi>d|}L4 z!NB7MgBgKV?7>vl$xJ<%#{Fc3;%--*C?1%I-wd3Q3~6Nb*y2T-)n8V)48$079d?>wj)EX(y=( zM>Rr>>2K!L_OV{$lY8Y6*lljaf6c#_p7Zw75K% zi{ATeZG6h`I_8_bQIWEA(A`3tB+daly~O*$F%KW=6Ki^Cp(|EAZ&c-pryaKsQyoS=Y=6vV=4{$3^RWdnEG&q>gSylV@zrsU4dnt4}JR6bJWV7HH7iKKu!e#+x zSQUHs2GSyaNnpaNri*_g&HUD@^fu1_i91(&GShM{c~00=b-8@e_%@}(=D;y7_&OHP z?%eNljYHTHHABk_sMR6tWX2sD;sxzPH$kaRNR>8+KH?jZH^)y4SQiDlt9E|lToSENo` z(BcE*J*cVv%HiG*@sWH^gkQi4vmo6?PLaM*ZnV!!_WYTH#r=MI3;LH5zf@d* zS!#2YYk0~uI~Ni)vpyh}L1@rOZ^?=0Wvzki?=qdGq>JGotLP*C!Ad;etDR%CS) zK0iz0LF;rNLktXW;9fQm<+0+FX!;zCpYfg9e>0_?uS2u72w)dJstk}wml2k-AzNvy zwe4RWxfnJFO0G(3*y%p{F4=+35Gt=1#BBsbIEdM+o;WEK=_ruU%VpQg^)u_7R_&mU z`CQ$I;5HAbjtOv->|d&S+%c6geWCiM?{eMg$Dy|>BVvUj7X{k`#yb?%ym_O+TH6o> zIapOgWX3Qd;A$B{!R1$wFNSB8ual~bO)%l5;o~ZE3%aDpp!~}sDH-Z(p;sD6qOnPg z6Ht2FOtw#ASEnLbZkMI84C~|t!6m=ky;5@(8?5`BW`4|u!{Vj?-b#h~@jDSbFFcCW z0u{QjMHm;%icU^u1!nl7TxApqOz569`E1)r7jHtN!9K1krgJKWkJkETZYm-yS@}K^ z_kgPFHjr|XN%HmtO)~msMDCcyREYE^@d=0cgeA|b9b(LB_f^Ttq7ENp$FxuL$!}vNJHg2KI6PgklgUB;5nc4gDeua&r#-y!ViuieRhsO} zIL=J7ZR{AErhlbTH2%T)QxS|gnK_sNiEf%5wKL34Bv00SrU#R@;n1m^O)JNn$QCS= zZKsCO93Y&Dz@=80nB_QSc6K^eCk-wXi`~53pQn*Jgi)_Hwasz~n@X)PHcNd0AGM5i z2WSJ6yPUfApF~4Xe&$dt=QijgPi`n#9~!70%|W0k{Rws-Jc$OO`t*(?mspwUBK}KP z5yi65_2dj3Y@Xc(*^D}a9W&8AnK+Ytq!Zqh)#+L3n9zD|yJe**G~KY% z4s3IF>>n1R@eiB2_rVNL>P6u;U6`veOYrAw@n>C_oLs(43<;P1Q($nA&oLSLX>$8S z4p~0psRI!sw>z3c-6&yFf)|f4n#Pq!tkr5(%DDipIjkHk;$65Ya__F>-d$ZLRB`v3OSf6d^>C7A z8eCjWNmSF5VwqxE-bwP4CE}{ZX~n~js2jD(g|#A*xWB{}@mCovBiOaE3VYRYrPp6I zOqu43x-OYUm2AL$)Y9eEP<@4gNxGBE;y#?Wqew{YZDUigc<|FyTG=JD1FAAfy2it- z-aO4Qr8xYJdL!SYmt#q=%kK|iH&BHNhd+6>bQ|KRy#!%hd@Wu*Kv!<`J z6{~OR@e`?_r@kw%J|6>H#);%X7)D{FEHsYV^Qm?Lr=_0YoW`F#91*eg2=6pvHx_g= z9i$eJli<70F)7Y;Gg}x}Hzxco^^Ce}NwN*1xiBL&`e(TIt&4$-_O{vTu%||aXiE)2 z=`RuuYBfv7U#rPISG+0n<{fugQ;Pm|$LXTxf|M%*0TtDQDsDkpvP3cddw;-e z-1OEth|&GYSIT6IjMKw&HNcdmR~0O?iGWe?!sd6I?9LV!D$to;`*p$f_UQ}tE_W_F z`!NDwKCZ=O&CeR{I4?i@%&tuLPG5-pl@%P)u9U;z?k%nmoMp;S;L#Fq=fZ6PCBHGD z1}YXnX_PA^kx!7Hap6Nz>gjkM-SC`_i*y2Wi9!=6hn9ukT<>8xrgeY9_#xjlgRPZ> zo~BeR=_k9$&N-@KuPOQ-r`oG?o;OscckL*c%g+fSpu$+a)^* z$2>tX(#ys-!`;1ln~XICrFt$=rjVzY`cmbU3W<>HQ>qI5^f8BdEJ}d7N?3=trY(m1 z0=VEba%`EkM7j!hj9_7M&fII#JTi%uN~hUs*_h;IhB4WlpKj~-O(@Yu?&#%!uT28% zz>}2&6Rq`x z(hmwbEz89@N%BJs-i3XhlP)kGLN#y!0^u0pg`-JozX|zcsI}m~ad_!v|M&-9^mg)KUmk*> z04>+cB+nR*pxShs_wpo_W-Ro@AH~f6zXMt104G;%g#0UIG7Qi&roY`J7yi#QhS+km z_J1>w$=6LbzvkYwkffs5J4znIgVC$2*SC8_QjN;B65oFNZ+co^6KiWlZNHa+OhGL0 zhPsP~Yy@aR_R}b`^EUec^fw;Y{-hhiM{xBDEiR;^a}zRn_vL#c2yL3&M;yWp4_)(r z7M@Pkk;3ex$~?qM`09>?2dd~>Wxf;n)^M>d3$`j_5DZsK;)?ev%l)(Bmy-YE3*rv> z&*Ir8uUIn-7oQU2@*)39`aEpVa{iJgQ=Fv-*8Dl|Q@|_g>0wbRYR55J{5sYx(YfDj zh|a$lLho>FZT%XoW%UOYJIjf=^9TKmtT8BBH|8jlxY^fDZnJ~LCyc}Po#}4QJ=S6$ z!e@`GD|C36x|}C}j%M%TjdD1z>hY|9;e2ees8H|b)6#Lz@itQ*J)<$Uun*gyO^ViZ z0#PP^K|>(*B(#> z7kAxV>|@6j$_Y|gSP5qXx{R@cIykgx*``$elMxLENXBn*i*2(7>E{<`QA zBDVfb%Vnw0538B7gB`^^b>xZ-O!5=J1fI~Y{?5nmI4k5M2}DosA2_@4yjn(!%72vU z=Tq(1r7>SeeA|_IB>=FJ>k7^j55{oT8sn;dFL$;Rh#t^k#qIga z8?V0UYhEm4leppMFfT2QT64jsh3vX2VrppVS{?R%?gUFnKnGe=pWJxNYWM`q$#sJ| zUGx|CW8S(ddkL>dE07W~JQj5DinR5^duQ2UXXEq7nFCTkr~kx-ak-gat@+l8VjQ~& z{gSG_SddtmZLq^DPTar2H|e`lqjdjXK;6`(okQAcDlzWlrMa!Kb%Osy-ko(NpPhAL zcCOpc!;PrQ_fHrrB?@c~l(O$qujZsMF!NF)fF}~nw~^p4u&||1_Jt*9{4|NMWWG16CrRETJ8uLf`A~8`UFA1kVl(_ zAdtXOPap{NzkLFK+l+*gE&q?-{}>NJA^?iQNEGzw>L79e9DbB5homqbB8P%fG=l=* zAnYg^1%sd|FgYk?9-7hxGytJ!1`Va;q7jI{^1%OJF0f0KW6(EtS(3WHMQLE%V>rlBY#1UzCj z07avYx&Xi+lrJF+ilT4^hNL*a02~4w-A(`wMgCpG`kyx)4ntE2!Vxe^vK+->1>k7l Z=)MCeq#PtALjMXq6wM$aqG6!P@P9GfqXqx~ delta 5698 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 diff --git a/plots-mia-thesis/output/rq43_plots.pdf b/plots-mia-thesis/output/rq43_plots.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dd2ea316d5ae00b37f25228a2f655a1aec538f85 GIT binary patch literal 20412 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 float: return df.loc[df["precision"] == precision, metric].mean() -def plot_rq35(poly_df: pd.DataFrame, baseline_df: pd.DataFrame) -> plt.Figure: +def plot_rq2(poly_df: pd.DataFrame, baseline_df: pd.DataFrame) -> plt.Figure: fig, axes = plt.subplots( 1, len(PRECISIONS), figsize=(len(PRECISIONS) * 4.5, 4.0), sharey=False ) @@ -108,7 +108,7 @@ def main() -> None: ) parser.add_argument( "--output", "-o", - default="plots-mia-thesis/output/rq35_plots.pdf", + default="plots-mia-thesis/output/rq2_plots.pdf", help="Output plot file", ) args = parser.parse_args() @@ -116,7 +116,7 @@ def main() -> None: Path(args.output).parent.mkdir(parents=True, exist_ok=True) poly_df = load_bits_lost_csv(args.input) baseline_df = load_baseline_csv(args.input) - fig = plot_rq35(poly_df, baseline_df) + fig = plot_rq2(poly_df, baseline_df) savefig(fig, args.output) print(f"Saved plot to {args.output}") diff --git a/plots-mia-thesis/plot_rq42.py b/plots-mia-thesis/plot_rq42.py index f9472d38..ef86d5e8 100644 --- a/plots-mia-thesis/plot_rq42.py +++ b/plots-mia-thesis/plot_rq42.py @@ -1,14 +1,14 @@ #!/usr/bin/env python3 """ RQ42 plot: Does the kernel-level exp accuracy/perf trade-off translate to -the softmax operator? Mirrors rq35's layout so the two plots can be +the softmax operator? Mirrors rq2's layout so the two plots can be compared directly: same x-axis (`max_bits_lost`), same left y-axis (avg cycles/byte). Adds a twin right y-axis showing the end-to-end softmax output accuracy (avg bits lost in the softmax output across 100 sampled input vectors). Performance is loaded from `results/kernels.softmax_polynomial.csv` — same -processing as rq35. Accuracy is measured offline: +processing as rq2. Accuracy is measured offline: for each (precision, max_bits_lost): 1. recover the Chebyshev degree the pass picks (chosen_degree) 2. sample 100 input vectors of size DEFAULT_N from uniform(-1, 1) @@ -57,7 +57,7 @@ DEFAULT_SAMPLES = 100 DEFAULT_SEED = 0 -PERF_COLOR = "#33a02c" # matches rq35 +PERF_COLOR = "#33a02c" # matches rq2 ACC_COLOR = "#e31a1c" @@ -166,7 +166,7 @@ def plot_rq42(agg: pd.DataFrame) -> plt.Figure: ax.grid(True, alpha=0.3) continue - # Left axis: avg cycles/byte (mirrors rq35). + # Left axis: avg cycles/byte (mirrors rq2). l_perf, = ax.plot( sub["max_bits_lost"], sub["cycles_per_byte_mean"], marker="o", linestyle="-", color=PERF_COLOR, diff --git a/plots-mia-thesis/plot_rq43.py b/plots-mia-thesis/plot_rq43.py new file mode 100644 index 00000000..7d3adbea --- /dev/null +++ b/plots-mia-thesis/plot_rq43.py @@ -0,0 +1,138 @@ +#!/usr/bin/env python3 +""" +RQ43 plot: per-precision performance of the softmax_polynomial kernel as a +function of the `max_bits_lost` attribute attached to math.exp. Mirrors +plot_rq2's layout for the exp kernel — same x-axis (max_bits_lost), +same y-axis (avg cycles / byte), one panel per precision (f16/f32/f64) — +but draws softmax_polynomial measurements instead of exp_micro. + +Data source: `results/kernels.softmax_polynomial.csv`. The plot picks up +every row with `impl = linalg_xdsl_b` (the Snakefile's +XDSL_LINALG_MAX_BITS_LOST_VARIANTS), groups by precision and +max_bits_lost, and averages cycles/byte across the input sizes that were +benchmarked. The `baseline` rows (libm exp_kernel — added by the +baseline.c.template in kernels/softmax_polynomial) are drawn as a +horizontal reference line per panel. + +If the CSV does not yet contain baseline rows (the variants are +registered in the Snakefile but the run hasn't been triggered yet) the +baseline line is omitted and only the polynomial curve is drawn. + +Usage: + python plot_rq43.py [-i results/kernels.softmax_polynomial.csv] \\ + [-o plots-mia-thesis/output/rq43_plots.pdf] +""" + +import argparse +import re +from pathlib import Path + +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd + +from plot_utils import ( + PRECISIONS, + annotate_kernel_df, + savefig, +) + + +BITS_LOST_VARIANT_RE = re.compile(r"linalg_xdsl_b(-?\d+)$") + +POLY_COLOR = "#33a02c" # matches rq2 +BASELINE_COLOR = "#1f78b4" # matches rq2 + + +def load_bits_lost_csv(csv_path: str) -> pd.DataFrame: + df = pd.read_csv(csv_path) + df = df[df["impl"].str.match(BITS_LOST_VARIANT_RE)].copy() + df["max_bits_lost"] = df["impl"].str.extract(BITS_LOST_VARIANT_RE).astype(int) + return annotate_kernel_df(df) + + +def load_baseline_csv(csv_path: str) -> pd.DataFrame: + df = pd.read_csv(csv_path) + df = df[df["impl"] == "baseline"].copy() + if df.empty: + return df + return annotate_kernel_df(df) + + +def avg_per_bits_lost(df: pd.DataFrame, precision: str, metric: str) -> pd.Series: + return ( + df[df["precision"] == precision] + .groupby("max_bits_lost")[metric] + .mean() + .sort_index() + ) + + +def avg_baseline(df: pd.DataFrame, precision: str, metric: str) -> float: + if df.empty or "precision" not in df.columns or metric not in df.columns: + return float("nan") + sub = df.loc[df["precision"] == precision, metric] + return float("nan") if sub.empty else float(sub.mean()) + + +def plot_rq43(poly_df: pd.DataFrame, baseline_df: pd.DataFrame) -> plt.Figure: + fig, axes = plt.subplots( + 1, len(PRECISIONS), figsize=(len(PRECISIONS) * 4.5, 4.0), sharey=False, + ) + + for col_idx, precision in enumerate(PRECISIONS): + ax = axes[col_idx] + series = avg_per_bits_lost(poly_df, precision, "cycles_per_byte") + baseline = avg_baseline(baseline_df, precision, "cycles_per_byte") + + if not series.empty: + ax.plot( + series.index, series.values, + marker="o", linestyle="-", color=POLY_COLOR, + label="Chebyshev polynomial (softmax)", + ) + if not np.isnan(baseline): + ax.axhline( + baseline, color=BASELINE_COLOR, linestyle="--", + label=f"libm baseline ({baseline:.3g})", + ) + + ax.set_title(precision) + ax.set_xlabel( + r"User-specified exp accuracy bound (max bits lost, looser $\rightarrow$)" + ) + if col_idx == 0: + ax.set_ylabel("avg cycles / byte") + if not series.empty: + ax.set_xticks(series.index) + ax.grid(True, alpha=0.3) + ax.legend(loc="best", fontsize=8) + + fig.tight_layout() + return fig + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--input", "-i", + default="results/kernels.softmax_polynomial.csv", + help="Input CSV with softmax_polynomial measurements", + ) + parser.add_argument( + "--output", "-o", + default="plots-mia-thesis/output/rq43_plots.pdf", + help="Output plot file", + ) + args = parser.parse_args() + + Path(args.output).parent.mkdir(parents=True, exist_ok=True) + poly_df = load_bits_lost_csv(args.input) + baseline_df = load_baseline_csv(args.input) + fig = plot_rq43(poly_df, baseline_df) + savefig(fig, args.output) + print(f"Saved plot to {args.output}") + + +if __name__ == "__main__": + main() diff --git a/plots-mia-thesis/plot_rq44.py b/plots-mia-thesis/plot_rq44.py new file mode 100644 index 00000000..dac36b25 --- /dev/null +++ b/plots-mia-thesis/plot_rq44.py @@ -0,0 +1,242 @@ +#!/usr/bin/env python3 +""" +RQ44 plot: accuracy vs performance Pareto scatter for the +softmax_polynomial kernel, one panel per precision (f16/f32/f64). + + x = measured average ULP error of the softmax output + (computed exactly as in plot_rq40 — softmax.c arithmetic in DTYPE + with exp replaced by the lowered Clenshaw Chebyshev approximation, + compared against the same kernel with correctly-rounded libm exp, + averaged over `samples` random input vectors of size `n`) + y = avg cycles / byte for the softmax_polynomial kernel + (same number as plot_rq43, loaded from + results/kernels.softmax_polynomial.csv) + +Each (precision, max_bits_lost) variant becomes one scatter point. Points +are connected in order of increasing max_bits_lost and labelled with the +corresponding `bN` (or `bN..M` when several adjacent budgets pick the +same chosen degree and therefore land on the same (cycles, ulp) point). + +A libm `baseline` reference (a single horizontal line at the baseline +cycles/byte mean for that precision) is drawn when the CSV contains the +baseline rows registered by the Snakefile (kernels/softmax_polynomial/ +baseline.c.template). + +x-axis is log-scaled. ULP errors below 1 are floored to 1 so "within 1 +ULP of the reference" sits at the left edge instead of running off to +-inf; this matches the floor plot_rq40 / plot_rq42 use for the bits +conversion. + +Usage: + python plot_rq44.py [-i results/kernels.softmax_polynomial.csv] \\ + [--n 64] [--samples 100] [--seed 0] \\ + [-o plots-mia-thesis/output/rq44_plots.pdf] +""" + +import argparse +import re +from functools import lru_cache +from pathlib import Path + +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd + +from plot_rq34 import chosen_degree +from plot_rq40 import ( + F16_BITS_LOST_CAP, + per_vector_mean_ulp_err, +) +from plot_rq43 import ( + BITS_LOST_VARIANT_RE, + avg_baseline, + load_baseline_csv, + load_bits_lost_csv, +) +from plot_utils import ( + CHEBYSHEV_DOMAIN_LOWER, + CHEBYSHEV_DOMAIN_UPPER, + PRECISION_MANTISSA_BITS, + PRECISIONS, + savefig, +) + + +DEFAULT_N = 64 +DEFAULT_SAMPLES = 100 +DEFAULT_SEED = 0 + +# Sub-ULP runs are clipped to this floor so log10(x) is finite. +ULP_FLOOR = 1.0 + +POINT_COLOR = "#33a02c" +BASELINE_COLOR = "#1f78b4" + + +@lru_cache(maxsize=None) +def _measure_for_degree( + precision: str, degree: int, n: int, samples: int, seed: int, +) -> float: + """Mean ULP error of the softmax output for a given (precision, degree). + Keyed on `degree` (not `max_bits_lost`) and seeded deterministically so + that all max_bits_lost variants that resolve to the same chosen_degree + produce *identical* measurements — they emit the same code, so the plot + should treat them as the same Pareto point.""" + rng = np.random.default_rng(np.uint64(seed)) + errs = [ + per_vector_mean_ulp_err(rng.uniform(-1.0, 1.0, n), degree, precision) + for _ in range(samples) + ] + return float(np.mean(errs)) + + +def _measure_ulp_err( + precision: str, bits_lost: int, n: int, samples: int, seed: int, +) -> float | None: + """Mean ULP error of the softmax output for (precision, max_bits_lost), + via the chosen_degree the pass would pick at that budget. Mirrors + plot_rq40 except it returns the raw ULP error (not log2).""" + if precision == "f16" and bits_lost >= F16_BITS_LOST_CAP: + return None + mantissa = PRECISION_MANTISSA_BITS[precision] + degree, _ = chosen_degree( + bits_lost, CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER, mantissa, + ) + return _measure_for_degree(precision, degree, n, samples, seed) + + +def collect_points( + poly_df: pd.DataFrame, n: int, samples: int, seed: int, +) -> pd.DataFrame: + """One row per (precision, max_bits_lost) in poly_df, carrying both + the measured ULP error (computed offline, à la rq40) and the avg + cycles/byte (averaged over input sizes, à la rq43).""" + rows = [] + for (precision, bits_lost), group in poly_df.groupby(["precision", "max_bits_lost"]): + ulp_err = _measure_ulp_err( + precision, int(bits_lost), n, samples, seed, + ) + if ulp_err is None: + continue + rows.append({ + "precision": precision, + "max_bits_lost": int(bits_lost), + "ulp_err": ulp_err, + "cycles_per_byte": float(group["cycles_per_byte"].mean()), + }) + return pd.DataFrame(rows) + + +def _format_bits_label(bs: list[int]) -> str: + """Collapse a sorted list of max_bits_lost values into a compact label + (`b3` / `b-1..1` / `b-1,2,5`) for annotating coincident points.""" + if len(bs) == 1: + return f"b{bs[0]}" + if bs == list(range(bs[0], bs[-1] + 1)): + return f"b{bs[0]}..{bs[-1]}" + return "b" + ",".join(str(b) for b in bs) + + +def plot_rq44( + points: pd.DataFrame, baseline_df: pd.DataFrame, +) -> plt.Figure: + fig, axes = plt.subplots( + 1, len(PRECISIONS), figsize=(len(PRECISIONS) * 4.5, 4.0), sharey=False, + ) + + for col_idx, precision in enumerate(PRECISIONS): + ax = axes[col_idx] + sub = points[points["precision"] == precision].copy() + baseline = avg_baseline(baseline_df, precision, "cycles_per_byte") + + if not sub.empty: + sub["x"] = np.maximum(sub["ulp_err"].to_numpy(), ULP_FLOOR) + # Variants whose chosen_degree collapses to the same value land + # on the same (cycles, ulp) point — group them so the line and + # annotations don't stack on top of each other. + grp = sub.groupby( + [sub["x"].round(9), sub["cycles_per_byte"].round(6)], + sort=False, + ) + groups = [] + for (x, y), g in grp: + bs = sorted(int(b) for b in g["max_bits_lost"]) + groups.append((float(x), float(y), bs)) + groups.sort(key=lambda t: min(t[2])) + + xs = [g[0] for g in groups] + ys = [g[1] for g in groups] + ax.plot( + xs, ys, + marker="o", linestyle="-", color=POINT_COLOR, + label="Chebyshev polynomial (per max_bits_lost)", + ) + for x, y, bs in groups: + ax.annotate( + _format_bits_label(bs), + (x, y), + textcoords="offset points", + xytext=(8, 8), + fontsize=8, + ha="left", va="bottom", + bbox=dict( + boxstyle="round,pad=0.15", + fc="white", ec="none", alpha=0.75, + ), + ) + + if not np.isnan(baseline): + ax.axhline( + baseline, color=BASELINE_COLOR, linestyle="--", + label=f"libm baseline ({baseline:.3g})", + ) + + ax.set_xscale("log") + ax.set_title(precision) + ax.set_xlabel("measured average ULP error (softmax output)") + if col_idx == 0: + ax.set_ylabel("avg cycles / byte") + ax.grid(True, which="both", alpha=0.3) + ax.legend(loc="best", fontsize=8) + + fig.tight_layout() + return fig + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--input", "-i", + default="results/kernels.softmax_polynomial.csv", + help="softmax_polynomial measurement CSV", + ) + parser.add_argument( + "--n", type=int, default=DEFAULT_N, + help="Size of each sample input vector for the accuracy measurement", + ) + parser.add_argument( + "--samples", type=int, default=DEFAULT_SAMPLES, + help="Number of sample input vectors per (precision, max_bits_lost)", + ) + parser.add_argument( + "--seed", type=int, default=DEFAULT_SEED, + help="Base seed for input-vector sampling", + ) + parser.add_argument( + "--output", "-o", + default="plots-mia-thesis/output/rq44_plots.pdf", + help="Output plot file", + ) + args = parser.parse_args() + + Path(args.output).parent.mkdir(parents=True, exist_ok=True) + poly_df = load_bits_lost_csv(args.input) + baseline_df = load_baseline_csv(args.input) + points = collect_points(poly_df, n=args.n, samples=args.samples, seed=args.seed) + fig = plot_rq44(points, baseline_df) + savefig(fig, args.output) + print(f"Saved plot to {args.output}") + + +if __name__ == "__main__": + main() From a4fc1a909ba286054d291f84ce7513d63d21888e Mon Sep 17 00:00:00 2001 From: Mia Sophie Zerdick Date: Mon, 1 Jun 2026 14:52:37 +0100 Subject: [PATCH 27/33] ran experiments --- results/kernels.softmax_polynomial.csv | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/results/kernels.softmax_polynomial.csv b/results/kernels.softmax_polynomial.csv index a761f9e8..fb578577 100644 --- a/results/kernels.softmax_polynomial.csv +++ b/results/kernels.softmax_polynomial.csv @@ -1,4 +1,5 @@ test,params,impl,cycles,end,end_fpss,fpss_avg_fpu_latency,fpss_avg_load_latency,fpss_fpu_fmadd_issues,fpss_fpu_issues,fpss_fpu_latency,fpss_fpu_occupancy,fpss_fpu_rel_occupancy,fpss_issues,fpss_load_latency,fpss_loads,fpss_occupancy,fpss_section_latency,fpss_stores,fseq_fpu_yield,fseq_yield,section,snitch_avg_load_latency,snitch_fseq_offloads,snitch_fseq_rel_offloads,snitch_issues,snitch_load_latency,snitch_loads,snitch_occupancy,snitch_stores,start,tend,total_ipc,tstart +softmax_polynomial,112xf16,baseline,14690,17257,17254,0.0,0,336,2020,0,0.13750850918992513,0.5253576072821846,3845,0,0,0.2617426820966644,0,0,1.0,1.0,1,6.91358024691358,3845,0.45283241078789305,4646,2800,405,0.3162695711368278,274,2568,17261,0.5780122532334921,2570 softmax_polynomial,112xf16,linalg_xdsl_b-1,6939,9060,9057,0.0,0,0,1124,0,0.16198299466781957,0.5186894323950162,2167,0,0,0.31229283758466636,0,0,1.0,1.0,1,3.03125,2167,0.3809105290912287,3522,194,64,0.5075659316904453,717,2122,9064,0.8198587692751116,2124 softmax_polynomial,112xf16,linalg_xdsl_b0,6603,8700,8697,0.0,0,0,1040,0,0.15750416477358775,0.5060827250608273,2055,0,0,0.3112221717401181,0,0,1.0,1.0,1,3.03125,2055,0.37992235163616195,3354,194,64,0.5079509313948205,661,2098,8704,0.8191731031349386,2100 softmax_polynomial,112xf16,linalg_xdsl_b1,6603,8700,8697,0.0,0,0,1040,0,0.15750416477358775,0.5060827250608273,2055,0,0,0.3112221717401181,0,0,1.0,1.0,1,3.03125,2055,0.37992235163616195,3354,194,64,0.5079509313948205,661,2098,8704,0.8191731031349386,2100 @@ -11,6 +12,7 @@ softmax_polynomial,112xf16,linalg_xdsl_b6,6256,8399,8396,0.0,0,0,956,0,0.1528132 softmax_polynomial,112xf16,linalg_xdsl_b7,5938,8059,8056,0.0,0,0,872,0,0.1468507915122937,0.4762424904423812,1831,0,0,0.3083529808016167,0,0,1.0,1.0,1,3.03125,1831,0.37760362961435345,3018,194,64,0.5082519366790165,549,2122,8063,0.8166049174806331,2124 softmax_polynomial,112xf16,linalg_xdsl_b8,5938,8059,8056,0.0,0,0,872,0,0.1468507915122937,0.4762424904423812,1831,0,0,0.3083529808016167,0,0,1.0,1.0,1,3.03125,1831,0.37760362961435345,3018,194,64,0.5082519366790165,549,2122,8063,0.8166049174806331,2124 softmax_polynomial,112xf16,linalg_xdsl_b9,5938,8059,8056,0.0,0,0,872,0,0.1468507915122937,0.4762424904423812,1831,0,0,0.3083529808016167,0,0,1.0,1.0,1,3.03125,1831,0.37760362961435345,3018,194,64,0.5082519366790165,549,2122,8063,0.8166049174806331,2124 +softmax_polynomial,112xf32,baseline,14011,16605,16602,0.0,0,336,1794,0,0.1280422525158804,0.4957170489085383,3619,0,0,0.2582970523160374,0,0,1.0,1.0,1,6.920987654320988,3619,0.437870538415003,4646,2803,405,0.3315966026693312,274,2595,16609,0.5898936549853686,2597 softmax_polynomial,112xf32,linalg_xdsl_b-1,12319,14419,14416,0.0,0,0,2298,0,0.18654111535027193,0.5976592977893368,3845,0,0,0.3121194902183619,0,0,1.0,1.0,1,3.03125,3845,0.3867042140199135,6098,194,64,0.49500771166490787,1725,2101,14423,0.8071272018832698,2103 softmax_polynomial,112xf32,linalg_xdsl_b0,12319,14419,14416,0.0,0,0,2298,0,0.18654111535027193,0.5976592977893368,3845,0,0,0.3121194902183619,0,0,1.0,1.0,1,3.03125,3845,0.3867042140199135,6098,194,64,0.49500771166490787,1725,2101,14423,0.8071272018832698,2103 softmax_polynomial,112xf32,linalg_xdsl_b1,11671,13792,13789,0.0,0,0,2130,0,0.182503641504584,0.5882352941176471,3621,0,0,0.3102561905577928,0,0,1.0,1.0,1,3.03125,3621,0.3859106895449217,5762,194,64,0.49370233913117983,1613,2122,13796,0.8039585296889726,2124 @@ -29,6 +31,7 @@ softmax_polynomial,112xf32,linalg_xdsl_b6,10991,13088,13085,0.0,0,0,1962,0,0.178 softmax_polynomial,112xf32,linalg_xdsl_b7,10991,13088,13085,0.0,0,0,1962,0,0.17850968974615594,0.5775684427435973,3397,0,0,0.30907105813847696,0,0,1.0,1.0,1,3.03125,3397,0.3850164343193925,5426,194,64,0.49367664452734056,1501,2098,13092,0.8027477026658175,2100 softmax_polynomial,112xf32,linalg_xdsl_b8,10991,13088,13085,0.0,0,0,1962,0,0.17850968974615594,0.5775684427435973,3397,0,0,0.30907105813847696,0,0,1.0,1.0,1,3.03125,3397,0.3850164343193925,5426,194,64,0.49367664452734056,1501,2098,13092,0.8027477026658175,2100 softmax_polynomial,112xf32,linalg_xdsl_b9,10305,12448,12445,0.0,0,0,1794,0,0.17409024745269286,0.5653955247399937,3173,0,0,0.30790878214459,0,0,1.0,1.0,1,3.046875,3173,0.3840009681713663,5090,195,64,0.49393498301795247,1389,2144,12452,0.8018437651625425,2146 +softmax_polynomial,112xf64,baseline,15731,18365,18362,0.0,0,777,1894,0,0.12039921174750493,0.4556170315131104,4157,0,0,0.2642552920984044,0,0,1.0,1.0,1,10.505190311418685,4157,0.44984309057461314,5084,6072,578,0.323183522980103,324,2635,18369,0.5874388150785075,2637 softmax_polynomial,112xf64,linalg_xdsl_b-1,27343,29409,29406,0.0,0,0,6722,0,0.2458398858940131,0.7289881791562737,9221,0,0,0.3372343927147716,0,0,1.0,1.0,1,3.0,9221,0.41005914528394183,13266,384,128,0.48516987894525104,3681,2067,29413,0.8224042716600226,2069 softmax_polynomial,112xf64,linalg_xdsl_b0,27343,29409,29406,0.0,0,0,6722,0,0.2458398858940131,0.7289881791562737,9221,0,0,0.3372343927147716,0,0,1.0,1.0,1,3.0,9221,0.41005914528394183,13266,384,128,0.48516987894525104,3681,2067,29413,0.8224042716600226,2069 softmax_polynomial,112xf64,linalg_xdsl_b1,27343,29409,29406,0.0,0,0,6722,0,0.2458398858940131,0.7289881791562737,9221,0,0,0.3372343927147716,0,0,1.0,1.0,1,3.0,9221,0.41005914528394183,13266,384,128,0.48516987894525104,3681,2067,29413,0.8224042716600226,2069 @@ -47,6 +50,7 @@ softmax_polynomial,112xf64,linalg_xdsl_b6,25989,28056,28053,0.0,0,0,6386,0,0.245 softmax_polynomial,112xf64,linalg_xdsl_b7,24657,26697,26694,0.0,0,0,6050,0,0.24536642738370443,0.7267267267267268,8325,0,0,0.33763231536683297,0,0,1.0,1.0,1,3.0,8325,0.41117202548525705,11922,384,128,0.48351380946587175,3233,2041,26701,0.8211461248327048,2043 softmax_polynomial,112xf64,linalg_xdsl_b8,24657,26697,26694,0.0,0,0,6050,0,0.24536642738370443,0.7267267267267268,8325,0,0,0.33763231536683297,0,0,1.0,1.0,1,3.0,8325,0.41117202548525705,11922,384,128,0.48351380946587175,3233,2041,26701,0.8211461248327048,2043 softmax_polynomial,112xf64,linalg_xdsl_b9,24657,26697,26694,0.0,0,0,6050,0,0.24536642738370443,0.7267267267267268,8325,0,0,0.33763231536683297,0,0,1.0,1.0,1,3.0,8325,0.41117202548525705,11922,384,128,0.48351380946587175,3233,2041,26701,0.8211461248327048,2043 +softmax_polynomial,128xf16,baseline,16706,19273,19270,0.0,0,384,2308,0,0.13815395666227703,0.5258601048074732,4389,0,0,0.2627199808452053,0,0,1.0,1.0,1,6.993377483443709,4389,0.45439486489284603,5270,3168,453,0.3154555249610918,306,2568,19277,0.5781755058062972,2570 softmax_polynomial,128xf16,linalg_xdsl_b-1,7847,9968,9965,0.0,0,0,1284,0,0.1636294125143367,0.519627681100769,2471,0,0,0.31489741302408564,0,0,1.0,1.0,1,3.03125,2471,0.3826854576428682,3986,194,64,0.5079648273225437,813,2122,9972,0.8228622403466292,2124 softmax_polynomial,128xf16,linalg_xdsl_b0,7463,9560,9557,0.0,0,0,1188,0,0.1591853142168029,0.5070422535211268,2343,0,0,0.3139488141498057,0,0,1.0,1.0,1,3.03125,2343,0.3817826299494867,3794,194,64,0.5083746482647729,749,2098,9564,0.8223234624145785,2100 softmax_polynomial,128xf16,linalg_xdsl_b1,7463,9560,9557,0.0,0,0,1188,0,0.1591853142168029,0.5070422535211268,2343,0,0,0.3139488141498057,0,0,1.0,1.0,1,3.03125,2343,0.3817826299494867,3794,194,64,0.5083746482647729,749,2098,9564,0.8223234624145785,2100 @@ -59,6 +63,7 @@ softmax_polynomial,128xf16,linalg_xdsl_b6,7068,9211,9208,0.0,0,0,1092,0,0.154499 softmax_polynomial,128xf16,linalg_xdsl_b7,6702,8823,8820,0.0,0,0,996,0,0.1486123545210385,0.4772400574988021,2087,0,0,0.3113995822142644,0,0,1.0,1.0,1,3.03125,2087,0.37966163361833727,3410,194,64,0.5088033422858849,621,2122,8827,0.8202029245001492,2124 softmax_polynomial,128xf16,linalg_xdsl_b8,6702,8823,8820,0.0,0,0,996,0,0.1486123545210385,0.4772400574988021,2087,0,0,0.3113995822142644,0,0,1.0,1.0,1,3.03125,2087,0.37966163361833727,3410,194,64,0.5088033422858849,621,2122,8827,0.8202029245001492,2124 softmax_polynomial,128xf16,linalg_xdsl_b9,6702,8823,8820,0.0,0,0,996,0,0.1486123545210385,0.4772400574988021,2087,0,0,0.3113995822142644,0,0,1.0,1.0,1,3.03125,2087,0.37966163361833727,3410,194,64,0.5088033422858849,621,2122,8827,0.8202029245001492,2124 +softmax_polynomial,128xf32,baseline,15931,18530,18527,0.0,0,384,2050,0,0.12867993220764548,0.4962478818687969,4131,0,0,0.2593057560730651,0,0,1.0,1.0,1,7.0,4131,0.4394213381555154,5270,3171,453,0.3308015818216057,306,2600,18534,0.5901073378946708,2602 softmax_polynomial,128xf32,linalg_xdsl_b-1,13999,16099,16096,0.0,0,0,2626,0,0.18758482748767769,0.5983139667350194,4389,0,0,0.3135223944567469,0,0,1.0,1.0,1,3.03125,4389,0.3877551020408163,6930,194,64,0.4950353596685478,1965,2101,16103,0.8085577541252946,2103 softmax_polynomial,128xf32,linalg_xdsl_b0,13999,16099,16096,0.0,0,0,2626,0,0.18758482748767769,0.5983139667350194,4389,0,0,0.3135223944567469,0,0,1.0,1.0,1,3.03125,4389,0.3877551020408163,6930,194,64,0.4950353596685478,1965,2101,16103,0.8085577541252946,2103 softmax_polynomial,128xf32,linalg_xdsl_b1,13255,15381,15378,0.0,0,0,2434,0,0.1836288193134666,0.588918461166223,4133,0,0,0.3118068653338363,0,0,1.0,1.0,1,3.03125,4133,0.387021256671973,6546,194,64,0.4938513768389287,1837,2127,15385,0.8056582421727649,2129 @@ -77,6 +82,7 @@ softmax_polynomial,128xf32,linalg_xdsl_b6,12479,14581,14578,0.0,0,0,2242,0,0.179 softmax_polynomial,128xf32,linalg_xdsl_b7,12479,14581,14578,0.0,0,0,2242,0,0.1796618318775543,0.5782821769409338,3877,0,0,0.3106819456687235,0,0,1.0,1.0,1,3.03125,3877,0.38619384400836737,6162,194,64,0.49378956647167244,1709,2103,14585,0.8044715121403959,2105 softmax_polynomial,128xf32,linalg_xdsl_b8,12479,14581,14578,0.0,0,0,2242,0,0.1796618318775543,0.5782821769409338,3877,0,0,0.3106819456687235,0,0,1.0,1.0,1,3.03125,3877,0.38619384400836737,6162,194,64,0.49378956647167244,1709,2103,14585,0.8044715121403959,2105 softmax_polynomial,128xf32,linalg_xdsl_b9,11697,13845,13842,0.0,0,0,2050,0,0.17525861331965462,0.5661419497376415,3621,0,0,0.3095665555270582,0,0,1.0,1.0,1,3.046875,3621,0.38525375039897863,5778,195,64,0.49397281354193384,1581,2149,13849,0.803539369068992,2151 +softmax_polynomial,128xf64,baseline,17859,20493,20490,0.0,0,889,2166,0,0.12128338652780112,0.45609602021478207,4749,0,0,0.2659163447001512,0,0,1.0,1.0,1,10.728971962616823,4749,0.45276003432167033,5740,6888,642,0.3214065737163335,356,2635,20497,0.5873229184164848,2637 softmax_polynomial,128xf64,linalg_xdsl_b-1,31119,33185,33182,0.0,0,0,7682,0,0.24685883222468588,0.7293268774328302,10533,0,0,0.33847488672515186,0,0,1.0,1.0,1,3.0,10533,0.41107598641845217,15090,384,128,0.4849127542658826,4193,2067,33189,0.8233876409910345,2069 softmax_polynomial,128xf64,linalg_xdsl_b0,31119,33185,33182,0.0,0,0,7682,0,0.24685883222468588,0.7293268774328302,10533,0,0,0.33847488672515186,0,0,1.0,1.0,1,3.0,10533,0.41107598641845217,15090,384,128,0.4849127542658826,4193,2067,33189,0.8233876409910345,2069 softmax_polynomial,128xf64,linalg_xdsl_b1,31119,33185,33182,0.0,0,0,7682,0,0.24685883222468588,0.7293268774328302,10533,0,0,0.33847488672515186,0,0,1.0,1.0,1,3.0,10533,0.41107598641845217,15090,384,128,0.4849127542658826,4193,2067,33189,0.8233876409910345,2069 @@ -95,6 +101,7 @@ softmax_polynomial,128xf64,linalg_xdsl_b6,29573,31640,31637,0.0,0,0,7298,0,0.246 softmax_polynomial,128xf64,linalg_xdsl_b7,28049,30089,30086,0.0,0,0,6914,0,0.2464972013262505,0.7271006414975286,9509,0,0,0.3390138685871154,0,0,1.0,1.0,1,3.0,9509,0.4123054242726445,13554,384,128,0.4832257834503904,3681,2041,30093,0.8222396520375058,2043 softmax_polynomial,128xf64,linalg_xdsl_b8,28049,30089,30086,0.0,0,0,6914,0,0.2464972013262505,0.7271006414975286,9509,0,0,0.3390138685871154,0,0,1.0,1.0,1,3.0,9509,0.4123054242726445,13554,384,128,0.4832257834503904,3681,2041,30093,0.8222396520375058,2043 softmax_polynomial,128xf64,linalg_xdsl_b9,28049,30089,30086,0.0,0,0,6914,0,0.2464972013262505,0.7271006414975286,9509,0,0,0.3390138685871154,0,0,1.0,1.0,1,3.0,9509,0.4123054242726445,13554,384,128,0.4832257834503904,3681,2041,30093,0.8222396520375058,2043 +softmax_polynomial,16xf16,baseline,2461,5012,5009,0.0,0,48,289,0,0.11743193823648923,0.5,578,0,0,0.23486387647297846,0,0,1.0,1.0,1,5.095652173913043,578,0.48206839032527105,621,586,115,0.2523364485981308,80,2552,5016,0.4872003250711093,2554 softmax_polynomial,16xf16,linalg_xdsl_b-1,1353,3475,3472,0.0,0,0,161,0,0.11899482631189948,0.47352941176470587,340,0,0,0.25129342202512933,0,0,1.0,1.0,1,3.03125,340,0.39215686274509803,527,194,64,0.3895048041389505,141,2123,3479,0.6407982261640799,2125 softmax_polynomial,16xf16,linalg_xdsl_b0,1315,3432,3429,0.0,0,0,149,0,0.11330798479087452,0.45987654320987653,324,0,0,0.24638783269961978,0,0,1.0,1.0,1,3.046875,324,0.39177750906892383,503,195,64,0.38250950570342207,133,2118,3436,0.6288973384030419,2120 softmax_polynomial,16xf16,linalg_xdsl_b1,1315,3432,3429,0.0,0,0,149,0,0.11330798479087452,0.45987654320987653,324,0,0,0.24638783269961978,0,0,1.0,1.0,1,3.046875,324,0.39177750906892383,503,195,64,0.38250950570342207,133,2118,3436,0.6288973384030419,2120 @@ -107,6 +114,7 @@ softmax_polynomial,16xf16,linalg_xdsl_b6,1298,3415,3412,0.0,0,0,137,0,0.10554699 softmax_polynomial,16xf16,linalg_xdsl_b7,1214,3350,3347,0.0,0,0,125,0,0.10296540362438221,0.4280821917808219,292,0,0,0.24052718286655683,0,0,1.0,1.0,1,3.03125,292,0.3908969210174029,455,194,64,0.3747940691927512,117,2137,3354,0.6153212520593081,2139 softmax_polynomial,16xf16,linalg_xdsl_b8,1214,3350,3347,0.0,0,0,125,0,0.10296540362438221,0.4280821917808219,292,0,0,0.24052718286655683,0,0,1.0,1.0,1,3.03125,292,0.3908969210174029,455,194,64,0.3747940691927512,117,2137,3354,0.6153212520593081,2139 softmax_polynomial,16xf16,linalg_xdsl_b9,1214,3350,3347,0.0,0,0,125,0,0.10296540362438221,0.4280821917808219,292,0,0,0.24052718286655683,0,0,1.0,1.0,1,3.03125,292,0.3908969210174029,455,194,64,0.3747940691927512,117,2137,3354,0.6153212520593081,2139 +softmax_polynomial,16xf32,baseline,2408,4959,4956,0.0,0,48,255,0,0.10589700996677741,0.45535714285714285,560,0,0,0.23255813953488372,0,0,1.0,1.0,1,5.121739130434783,560,0.4741744284504657,621,589,115,0.25789036544850497,80,2552,4963,0.49044850498338866,2554 softmax_polynomial,16xf32,linalg_xdsl_b-1,2153,4257,4254,0.0,0,0,327,0,0.15188109614491407,0.5505050505050505,594,0,0,0.2758941012540641,0,0,1.0,1.0,1,3.03125,594,0.3989254533243788,895,194,64,0.41569902461681374,285,2105,4261,0.6915931258708778,2107 softmax_polynomial,16xf32,linalg_xdsl_b0,2153,4257,4254,0.0,0,0,327,0,0.15188109614491407,0.5505050505050505,594,0,0,0.2758941012540641,0,0,1.0,1.0,1,3.03125,594,0.3989254533243788,895,194,64,0.41569902461681374,285,2105,4261,0.6915931258708778,2107 softmax_polynomial,16xf32,linalg_xdsl_b1,2075,4197,4194,0.0,0,0,303,0,0.14602409638554217,0.5391459074733096,562,0,0,0.2708433734939759,0,0,1.0,1.0,1,3.03125,562,0.3988644428672818,847,194,64,0.4081927710843373,269,2123,4201,0.6790361445783133,2125 @@ -125,6 +133,7 @@ softmax_polynomial,16xf32,linalg_xdsl_b6,1973,4090,4087,0.0,0,0,279,0,0.14140902 softmax_polynomial,16xf32,linalg_xdsl_b7,1973,4090,4087,0.0,0,0,279,0,0.141409021794222,0.5264150943396226,530,0,0,0.26862645717181954,0,0,1.0,1.0,1,3.03125,530,0.39879608728367194,799,194,64,0.40496705524581855,253,2118,4094,0.6735935124176381,2120 softmax_polynomial,16xf32,linalg_xdsl_b8,1973,4090,4087,0.0,0,0,279,0,0.141409021794222,0.5264150943396226,530,0,0,0.26862645717181954,0,0,1.0,1.0,1,3.03125,530,0.39879608728367194,799,194,64,0.40496705524581855,253,2118,4094,0.6735935124176381,2120 softmax_polynomial,16xf32,linalg_xdsl_b9,1894,4011,4008,0.0,0,0,255,0,0.13463569165786696,0.5120481927710844,498,0,0,0.26293558606124606,0,0,1.0,1.0,1,3.03125,498,0.3987189751801441,751,194,64,0.39651531151003166,237,2118,4015,0.6594508975712777,2120 +softmax_polynomial,16xf64,baseline,2867,5450,5447,0.0,0,105,259,0,0.09033833275200558,0.4190938511326861,618,0,0,0.21555633065922566,0,0,1.0,1.0,1,6.0625,618,0.4161616161616162,867,1164,192,0.3024066968957098,130,2584,5454,0.5179630275549355,2586 softmax_polynomial,16xf64,linalg_xdsl_b-1,4595,6633,6630,0.0,0,0,959,0,0.2087051142546246,0.7041116005873715,1362,0,0,0.29640914036996735,0,0,1.0,1.0,1,3.0,1362,0.39216815433342933,2111,384,128,0.45941240478781287,609,2039,6637,0.7558215451577802,2041 softmax_polynomial,16xf64,linalg_xdsl_b0,4595,6633,6630,0.0,0,0,959,0,0.2087051142546246,0.7041116005873715,1362,0,0,0.29640914036996735,0,0,1.0,1.0,1,3.0,1362,0.39216815433342933,2111,384,128,0.45941240478781287,609,2039,6637,0.7558215451577802,2041 softmax_polynomial,16xf64,linalg_xdsl_b1,4595,6633,6630,0.0,0,0,959,0,0.2087051142546246,0.7041116005873715,1362,0,0,0.29640914036996735,0,0,1.0,1.0,1,3.0,1362,0.39216815433342933,2111,384,128,0.45941240478781287,609,2039,6637,0.7558215451577802,2041 @@ -143,6 +152,7 @@ softmax_polynomial,16xf64,linalg_xdsl_b6,4379,6433,6430,0.0,0,0,911,0,0.20803836 softmax_polynomial,16xf64,linalg_xdsl_b7,4198,6246,6243,0.0,0,0,863,0,0.20557408289661744,0.6993517017828201,1234,0,0,0.29394949976179136,0,0,1.0,1.0,1,3.0,1234,0.3913732952743419,1919,384,128,0.45712243925678897,545,2049,6250,0.7510719390185803,2051 softmax_polynomial,16xf64,linalg_xdsl_b8,4198,6246,6243,0.0,0,0,863,0,0.20557408289661744,0.6993517017828201,1234,0,0,0.29394949976179136,0,0,1.0,1.0,1,3.0,1234,0.3913732952743419,1919,384,128,0.45712243925678897,545,2049,6250,0.7510719390185803,2051 softmax_polynomial,16xf64,linalg_xdsl_b9,4198,6246,6243,0.0,0,0,863,0,0.20557408289661744,0.6993517017828201,1234,0,0,0.29394949976179136,0,0,1.0,1.0,1,3.0,1234,0.3913732952743419,1919,384,128,0.45712243925678897,545,2049,6250,0.7510719390185803,2051 +softmax_polynomial,32xf16,baseline,4419,6981,6978,0.0,0,96,577,0,0.1305725277212039,0.5142602495543672,1122,0,0,0.25390359809911744,0,0,1.0,1.0,1,5.852760736196319,1122,0.5353053435114504,974,954,163,0.22041185788639964,112,2563,6985,0.47431545598551705,2565 softmax_polynomial,32xf16,linalg_xdsl_b-1,2174,4290,4287,0.0,0,0,321,0,0.14765409383624656,0.4984472049689441,644,0,0,0.29622815087396503,0,0,1.0,1.0,1,3.03125,644,0.45098039215686275,784,194,64,0.36062557497700093,237,2117,4294,0.6568537258509659,2119 softmax_polynomial,32xf16,linalg_xdsl_b0,2123,4215,4212,0.0,0,0,297,0,0.13989637305699482,0.4852941176470588,612,0,0,0.2882713141780499,0,0,1.0,1.0,1,3.03125,612,0.4540059347181009,736,194,64,0.34667922750824304,221,2093,4219,0.634950541686293,2095 softmax_polynomial,32xf16,linalg_xdsl_b1,2123,4215,4212,0.0,0,0,297,0,0.13989637305699482,0.4852941176470588,612,0,0,0.2882713141780499,0,0,1.0,1.0,1,3.03125,612,0.4540059347181009,736,194,64,0.34667922750824304,221,2093,4219,0.634950541686293,2095 @@ -155,6 +165,7 @@ softmax_polynomial,32xf16,linalg_xdsl_b6,1987,4125,4122,0.0,0,0,273,0,0.13739305 softmax_polynomial,32xf16,linalg_xdsl_b7,1909,4025,4022,0.0,0,0,249,0,0.13043478260869565,0.4543795620437956,548,0,0,0.287061288632792,0,0,1.0,1.0,1,3.046875,548,0.4612794612794613,640,195,64,0.3352540597171294,189,2117,4029,0.6223153483499214,2119 softmax_polynomial,32xf16,linalg_xdsl_b8,1909,4025,4022,0.0,0,0,249,0,0.13043478260869565,0.4543795620437956,548,0,0,0.287061288632792,0,0,1.0,1.0,1,3.046875,548,0.4612794612794613,640,195,64,0.3352540597171294,189,2117,4029,0.6223153483499214,2119 softmax_polynomial,32xf16,linalg_xdsl_b9,1909,4025,4022,0.0,0,0,249,0,0.13043478260869565,0.4543795620437956,548,0,0,0.287061288632792,0,0,1.0,1.0,1,3.046875,548,0.4612794612794613,640,195,64,0.3352540597171294,189,2117,4029,0.6223153483499214,2119 +softmax_polynomial,32xf32,baseline,4334,6896,6893,0.0,0,96,511,0,0.11790493770189202,0.4696691176470588,1088,0,0,0.25103830179972314,0,0,1.0,1.0,1,5.871165644171779,1088,0.527643064985451,974,957,163,0.22473465620673744,112,2563,6900,0.4757729580064606,2565 softmax_polynomial,32xf32,linalg_xdsl_b-1,3862,5957,5954,0.0,0,0,655,0,0.16960124287933714,0.5675909878682842,1154,0,0,0.2988089073019161,0,0,1.0,1.0,1,3.03125,1154,0.43156320119670905,1520,194,64,0.3935784567581564,525,2096,5961,0.6923873640600725,2098 softmax_polynomial,32xf32,linalg_xdsl_b0,3862,5957,5954,0.0,0,0,655,0,0.16960124287933714,0.5675909878682842,1154,0,0,0.2988089073019161,0,0,1.0,1.0,1,3.03125,1154,0.43156320119670905,1520,194,64,0.3935784567581564,525,2096,5961,0.6923873640600725,2098 softmax_polynomial,32xf32,linalg_xdsl_b1,3641,5757,5754,0.0,0,0,607,0,0.16671244163691293,0.5568807339449541,1090,0,0,0.2993683054106015,0,0,1.0,1.0,1,3.03125,1090,0.4335719968178202,1424,194,64,0.39110134578412525,493,2117,5761,0.6904696511947268,2119 @@ -173,6 +184,7 @@ softmax_polynomial,32xf32,linalg_xdsl_b6,3467,5559,5556,0.0,0,0,559,0,0.16123449 softmax_polynomial,32xf32,linalg_xdsl_b7,3467,5559,5556,0.0,0,0,559,0,0.16123449668301124,0.5448343079922028,1026,0,0,0.2959330833573695,0,0,1.0,1.0,1,3.03125,1026,0.4358538657604078,1328,194,64,0.3830400922988174,461,2093,5563,0.678973175656187,2095 softmax_polynomial,32xf32,linalg_xdsl_b8,3467,5559,5556,0.0,0,0,559,0,0.16123449668301124,0.5448343079922028,1026,0,0,0.2959330833573695,0,0,1.0,1.0,1,3.03125,1026,0.4358538657604078,1328,194,64,0.3830400922988174,461,2093,5563,0.678973175656187,2095 softmax_polynomial,32xf32,linalg_xdsl_b9,3283,5421,5418,0.0,0,0,511,0,0.15565031982942432,0.5311850311850311,962,0,0,0.2930246725555894,0,0,1.0,1.0,1,3.03125,962,0.43846855059252504,1232,194,64,0.3752665245202559,429,2139,5425,0.6682911970758453,2141 +softmax_polynomial,32xf64,baseline,5021,7630,7627,0.0,0,217,531,0,0.1057558255327624,0.433115823817292,1226,0,0,0.24417446723760208,0,0,1.0,1.0,1,7.734375,1226,0.4947538337368846,1252,1980,256,0.2493527185819558,162,2610,7634,0.4935271858195579,2612 softmax_polynomial,32xf64,linalg_xdsl_b-1,8377,10433,10430,0.0,0,0,1919,0,0.22907962277665037,0.7133828996282527,2690,0,0,0.32111734511161516,0,0,1.0,1.0,1,3.0,2690,0.4191336865066999,3728,384,128,0.4450280530022681,1121,2057,10437,0.7661453981138833,2059 softmax_polynomial,32xf64,linalg_xdsl_b0,8377,10433,10430,0.0,0,0,1919,0,0.22907962277665037,0.7133828996282527,2690,0,0,0.32111734511161516,0,0,1.0,1.0,1,3.0,2690,0.4191336865066999,3728,384,128,0.4450280530022681,1121,2057,10437,0.7661453981138833,2059 softmax_polynomial,32xf64,linalg_xdsl_b1,8377,10433,10430,0.0,0,0,1919,0,0.22907962277665037,0.7133828996282527,2690,0,0,0.32111734511161516,0,0,1.0,1.0,1,3.0,2690,0.4191336865066999,3728,384,128,0.4450280530022681,1121,2057,10437,0.7661453981138833,2059 @@ -191,6 +203,7 @@ softmax_polynomial,32xf64,linalg_xdsl_b6,7985,10042,10039,0.0,0,0,1823,0,0.22830 softmax_polynomial,32xf64,linalg_xdsl_b7,7612,9642,9639,0.0,0,0,1727,0,0.22687861271676302,0.709531635168447,2434,0,0,0.3197582764056752,0,0,1.0,1.0,1,3.0,2434,0.42125302872966425,3344,384,128,0.4393063583815029,993,2031,9646,0.7590646347871781,2033 softmax_polynomial,32xf64,linalg_xdsl_b8,7612,9642,9639,0.0,0,0,1727,0,0.22687861271676302,0.709531635168447,2434,0,0,0.3197582764056752,0,0,1.0,1.0,1,3.0,2434,0.42125302872966425,3344,384,128,0.4393063583815029,993,2031,9646,0.7590646347871781,2033 softmax_polynomial,32xf64,linalg_xdsl_b9,7612,9642,9639,0.0,0,0,1727,0,0.22687861271676302,0.709531635168447,2434,0,0,0.3197582764056752,0,0,1.0,1.0,1,3.0,2434,0.42125302872966425,3344,384,128,0.4393063583815029,993,2031,9646,0.7590646347871781,2033 +softmax_polynomial,48xf16,baseline,6344,8906,8903,0.0,0,144,865,0,0.13634930643127363,0.5192076830732293,1666,0,0,0.26261034047919296,0,0,1.0,1.0,1,6.215962441314554,1666,0.522257053291536,1524,1324,213,0.24022698612862547,146,2563,8910,0.5028373266078184,2565 softmax_polynomial,48xf16,linalg_xdsl_b-1,3002,5118,5115,0.0,0,0,481,0,0.16022651565622917,0.5073839662447257,948,0,0,0.3157894736842105,0,0,1.0,1.0,1,3.03125,948,0.4768611670020121,1040,194,64,0.346435709526982,333,2117,5122,0.6622251832111925,2119 softmax_polynomial,48xf16,linalg_xdsl_b0,2903,4995,4992,0.0,0,0,445,0,0.15328970031002412,0.49444444444444446,900,0,0,0.3100241129865656,0,0,1.0,1.0,1,3.03125,900,0.4817987152034261,968,194,64,0.3334481570788839,309,2093,4999,0.6434722700654496,2095 softmax_polynomial,48xf16,linalg_xdsl_b1,2903,4995,4992,0.0,0,0,445,0,0.15328970031002412,0.49444444444444446,900,0,0,0.3100241129865656,0,0,1.0,1.0,1,3.03125,900,0.4817987152034261,968,194,64,0.3334481570788839,309,2093,4999,0.6434722700654496,2095 @@ -203,6 +216,7 @@ softmax_polynomial,48xf16,linalg_xdsl_b6,2719,4857,4854,0.0,0,0,409,0,0.15042294 softmax_polynomial,48xf16,linalg_xdsl_b7,2593,4709,4706,0.0,0,0,373,0,0.14384882375626687,0.4639303482587065,804,0,0,0.3100655611261088,0,0,1.0,1.0,1,3.046875,804,0.49385749385749383,824,195,64,0.3177786347859622,261,2117,4713,0.627844195912071,2119 softmax_polynomial,48xf16,linalg_xdsl_b8,2593,4709,4706,0.0,0,0,373,0,0.14384882375626687,0.4639303482587065,804,0,0,0.3100655611261088,0,0,1.0,1.0,1,3.046875,804,0.49385749385749383,824,195,64,0.3177786347859622,261,2117,4713,0.627844195912071,2119 softmax_polynomial,48xf16,linalg_xdsl_b9,2593,4709,4706,0.0,0,0,373,0,0.14384882375626687,0.4639303482587065,804,0,0,0.3100655611261088,0,0,1.0,1.0,1,3.046875,804,0.49385749385749383,824,195,64,0.3177786347859622,261,2117,4713,0.627844195912071,2119 +softmax_polynomial,48xf32,baseline,6259,8826,8823,0.0,0,144,767,0,0.12254353730627895,0.4746287128712871,1616,0,0,0.25818820897907013,0,0,1.0,1.0,1,6.279620853080568,1616,0.549286199864038,1326,1325,211,0.21185492890238058,144,2568,8830,0.4700431378814507,2570 softmax_polynomial,48xf32,linalg_xdsl_b-1,5547,7647,7644,0.0,0,0,983,0,0.17721290787813232,0.573512252042007,1714,0,0,0.30899585361456644,0,0,1.0,1.0,1,3.03125,1714,0.4442716433385174,2144,194,64,0.38651523345952765,765,2101,7651,0.6955110870740941,2103 softmax_polynomial,48xf32,linalg_xdsl_b0,5547,7647,7644,0.0,0,0,983,0,0.17721290787813232,0.573512252042007,1714,0,0,0.30899585361456644,0,0,1.0,1.0,1,3.03125,1714,0.4442716433385174,2144,194,64,0.38651523345952765,765,2101,7651,0.6955110870740941,2103 softmax_polynomial,48xf32,linalg_xdsl_b1,5230,7351,7348,0.0,0,0,911,0,0.17418738049713192,0.5630407911001236,1618,0,0,0.30936902485659656,0,0,1.0,1.0,1,3.03125,1618,0.44720840243228305,2000,194,64,0.3824091778202677,717,2122,7355,0.6917782026768642,2124 @@ -221,6 +235,7 @@ softmax_polynomial,48xf32,linalg_xdsl_b6,4960,7057,7054,0.0,0,0,839,0,0.16915322 softmax_polynomial,48xf32,linalg_xdsl_b7,4960,7057,7054,0.0,0,0,839,0,0.16915322580645162,0.5512483574244416,1522,0,0,0.30685483870967745,0,0,1.0,1.0,1,3.03125,1522,0.45056246299585556,1856,194,64,0.3741935483870968,669,2098,7061,0.6810483870967743,2100 softmax_polynomial,48xf32,linalg_xdsl_b8,4960,7057,7054,0.0,0,0,839,0,0.16915322580645162,0.5512483574244416,1522,0,0,0.30685483870967745,0,0,1.0,1.0,1,3.03125,1522,0.45056246299585556,1856,194,64,0.3741935483870968,669,2098,7061,0.6810483870967743,2100 softmax_polynomial,48xf32,linalg_xdsl_b9,4680,6823,6820,0.0,0,0,767,0,0.1638888888888889,0.5378681626928471,1426,0,0,0.30470085470085473,0,0,1.0,1.0,1,3.03125,1426,0.4544295729764181,1712,194,64,0.3658119658119658,621,2144,6827,0.6705128205128206,2146 +softmax_polynomial,48xf64,baseline,7143,9749,9746,0.0,0,329,803,0,0.1124177516449671,0.43784078516902947,1834,0,0,0.25675486490270194,0,0,1.0,1.0,1,8.7375,1834,0.5285302593659942,1636,2796,320,0.22903541929161417,194,2607,9753,0.48579028419431614,2609 softmax_polynomial,48xf64,linalg_xdsl_b-1,12166,14222,14219,0.0,0,0,2879,0,0.23664310373171132,0.7165256346441016,4018,0,0,0.3302646720368239,0,0,1.0,1.0,1,3.0,4018,0.42918179876094853,5344,384,128,0.4392569455860595,1633,2057,14226,0.7695216176228834,2059 softmax_polynomial,48xf64,linalg_xdsl_b0,12166,14222,14219,0.0,0,0,2879,0,0.23664310373171132,0.7165256346441016,4018,0,0,0.3302646720368239,0,0,1.0,1.0,1,3.0,4018,0.42918179876094853,5344,384,128,0.4392569455860595,1633,2057,14226,0.7695216176228834,2059 softmax_polynomial,48xf64,linalg_xdsl_b1,12166,14222,14219,0.0,0,0,2879,0,0.23664310373171132,0.7165256346441016,4018,0,0,0.3302646720368239,0,0,1.0,1.0,1,3.0,4018,0.42918179876094853,5344,384,128,0.4392569455860595,1633,2057,14226,0.7695216176228834,2059 @@ -239,6 +254,7 @@ softmax_polynomial,48xf64,linalg_xdsl_b6,11574,13631,13628,0.0,0,0,2735,0,0.2363 softmax_polynomial,48xf64,linalg_xdsl_b7,11017,13047,13044,0.0,0,0,2591,0,0.2351819914677317,0.712988442487617,3634,0,0,0.3298538622129436,0,0,1.0,1.0,1,3.0,3634,0.4325160676029517,4768,384,128,0.4327856948352546,1441,2031,13051,0.7626395570481982,2033 softmax_polynomial,48xf64,linalg_xdsl_b8,11017,13047,13044,0.0,0,0,2591,0,0.2351819914677317,0.712988442487617,3634,0,0,0.3298538622129436,0,0,1.0,1.0,1,3.0,3634,0.4325160676029517,4768,384,128,0.4327856948352546,1441,2031,13051,0.7626395570481982,2033 softmax_polynomial,48xf64,linalg_xdsl_b9,11017,13047,13044,0.0,0,0,2591,0,0.2351819914677317,0.712988442487617,3634,0,0,0.3298538622129436,0,0,1.0,1.0,1,3.0,3634,0.4325160676029517,4768,384,128,0.4327856948352546,1441,2031,13051,0.7626395570481982,2033 +softmax_polynomial,64xf16,baseline,8563,11125,11122,0.0,0,192,1154,0,0.13476585308887074,0.5219357756671189,2211,0,0,0.25820390050216047,0,0,1.0,1.0,1,6.482758620689655,2211,0.46149029430181593,2580,1692,261,0.30129627467009223,178,2563,11129,0.5595001751722527,2565 softmax_polynomial,64xf16,linalg_xdsl_b-1,4127,6243,6240,0.0,0,0,642,0,0.1555609401502302,0.5123703112529928,1253,0,0,0.3036103707293433,0,0,1.0,1.0,1,3.03125,1253,0.3929131389150204,1936,194,64,0.4691058880542767,429,2117,6247,0.77271625878362,2119 softmax_polynomial,64xf16,linalg_xdsl_b0,3950,6042,6039,0.0,0,0,594,0,0.15037974683544303,0.49957947855340623,1189,0,0,0.3010126582278481,0,0,1.0,1.0,1,3.03125,1189,0.3925387916804226,1840,194,64,0.46582278481012657,397,2093,6046,0.7668354430379747,2095 softmax_polynomial,64xf16,linalg_xdsl_b1,3950,6042,6039,0.0,0,0,594,0,0.15037974683544303,0.49957947855340623,1189,0,0,0.3010126582278481,0,0,1.0,1.0,1,3.03125,1189,0.3925387916804226,1840,194,64,0.46582278481012657,397,2093,6046,0.7668354430379747,2095 @@ -251,6 +267,7 @@ softmax_polynomial,64xf16,linalg_xdsl_b6,3751,5889,5886,0.0,0,0,546,0,0.14556118 softmax_polynomial,64xf16,linalg_xdsl_b7,3560,5676,5673,0.0,0,0,498,0,0.1398876404494382,0.46936852026390197,1061,0,0,0.29803370786516853,0,0,1.0,1.0,1,3.03125,1061,0.39165743816906606,1648,194,64,0.46292134831460674,333,2117,5680,0.7609550561797753,2119 softmax_polynomial,64xf16,linalg_xdsl_b8,3560,5676,5673,0.0,0,0,498,0,0.1398876404494382,0.46936852026390197,1061,0,0,0.29803370786516853,0,0,1.0,1.0,1,3.03125,1061,0.39165743816906606,1648,194,64,0.46292134831460674,333,2117,5680,0.7609550561797753,2119 softmax_polynomial,64xf16,linalg_xdsl_b9,3560,5676,5673,0.0,0,0,498,0,0.1398876404494382,0.46936852026390197,1061,0,0,0.29803370786516853,0,0,1.0,1.0,1,3.03125,1061,0.39165743816906606,1648,194,64,0.46292134831460674,333,2117,5680,0.7609550561797753,2119 +softmax_polynomial,64xf32,baseline,8163,10757,10754,0.0,0,192,1024,0,0.12544407693250031,0.4920711196540125,2081,0,0,0.25493078525052065,0,0,1.0,1.0,1,6.494252873563219,2081,0.4464707144389616,2580,1695,261,0.3160602719588387,178,2595,10761,0.5709910572093593,2597 softmax_polynomial,64xf32,linalg_xdsl_b-1,7223,9323,9320,0.0,0,0,1312,0,0.1816419770178596,0.5933966530981456,2211,0,0,0.30610549633116435,0,0,1.0,1.0,1,3.03125,2211,0.39348638547784304,3408,194,64,0.4718261110341963,1005,2101,9327,0.7779316073653606,2103 softmax_polynomial,64xf32,linalg_xdsl_b0,7223,9323,9320,0.0,0,0,1312,0,0.1816419770178596,0.5933966530981456,2211,0,0,0.30610549633116435,0,0,1.0,1.0,1,3.03125,2211,0.39348638547784304,3408,194,64,0.4718261110341963,1005,2101,9327,0.7779316073653606,2103 softmax_polynomial,64xf32,linalg_xdsl_b1,6824,8945,8942,0.0,0,0,1216,0,0.17819460726846426,0.5837734037445992,2083,0,0,0.30524618991793667,0,0,1.0,1.0,1,3.03125,2083,0.3930930364219664,3216,194,64,0.4712778429073857,941,2122,8949,0.7765240328253225,2124 @@ -269,6 +286,7 @@ softmax_polynomial,64xf32,linalg_xdsl_b6,6442,8539,8536,0.0,0,0,1120,0,0.1738590 softmax_polynomial,64xf32,linalg_xdsl_b7,6442,8539,8536,0.0,0,0,1120,0,0.17385904998447688,0.5728900255754475,1955,0,0,0.3034771809996895,0,0,1.0,1.0,1,3.03125,1955,0.39264912633058846,3024,194,64,0.4694194349580876,877,2098,8543,0.772896615957777,2100 softmax_polynomial,64xf32,linalg_xdsl_b8,6442,8539,8536,0.0,0,0,1120,0,0.17385904998447688,0.5728900255754475,1955,0,0,0.3034771809996895,0,0,1.0,1.0,1,3.03125,1955,0.39264912633058846,3024,194,64,0.4694194349580876,877,2098,8543,0.772896615957777,2100 softmax_polynomial,64xf32,linalg_xdsl_b9,6067,8210,8207,0.0,0,0,1024,0,0.16878193505851327,0.5604816639299398,1827,0,0,0.3011373001483435,0,0,1.0,1.0,1,3.03125,1827,0.3921442369607212,2832,194,64,0.46678753914620075,813,2144,8214,0.7679248392945442,2146 +softmax_polynomial,64xf64,baseline,9272,11901,11891,0.0,0,441,1076,0,0.11604831751509923,0.45229087852038674,2379,0,0,0.2565789473684211,0,0,1.0,1.0,1,9.378238341968911,2379,0.4487832484436899,2922,3620,386,0.31514236410698876,228,2630,11905,0.5717213114754098,2632 softmax_polynomial,64xf64,linalg_xdsl_b-1,15932,17988,17985,0.0,0,0,3840,0,0.24102435350238513,0.7268597387847814,5283,0,0,0.3315967863419533,0,0,1.0,1.0,1,3.0,5283,0.41007529302181167,7600,384,128,0.4770273663068039,2145,2057,17992,0.8086241526487572,2059 softmax_polynomial,64xf64,linalg_xdsl_b0,15932,17988,17985,0.0,0,0,3840,0,0.24102435350238513,0.7268597387847814,5283,0,0,0.3315967863419533,0,0,1.0,1.0,1,3.0,5283,0.41007529302181167,7600,384,128,0.4770273663068039,2145,2057,17992,0.8086241526487572,2059 softmax_polynomial,64xf64,linalg_xdsl_b1,15932,17988,17985,0.0,0,0,3840,0,0.24102435350238513,0.7268597387847814,5283,0,0,0.3315967863419533,0,0,1.0,1.0,1,3.0,5283,0.41007529302181167,7600,384,128,0.4770273663068039,2145,2057,17992,0.8086241526487572,2059 @@ -287,6 +305,7 @@ softmax_polynomial,64xf64,linalg_xdsl_b6,15149,17211,17208,0.0,0,0,3648,0,0.2408 softmax_polynomial,64xf64,linalg_xdsl_b7,14389,16424,16421,0.0,0,0,3456,0,0.24018347348669122,0.7243764409976944,4771,0,0,0.33157272916811453,0,0,1.0,1.0,1,3.0,4771,0.4111867620442989,6832,384,128,0.4748071443463757,1889,2036,16428,0.8063798735144903,2038 softmax_polynomial,64xf64,linalg_xdsl_b8,14389,16424,16421,0.0,0,0,3456,0,0.24018347348669122,0.7243764409976944,4771,0,0,0.33157272916811453,0,0,1.0,1.0,1,3.0,4771,0.4111867620442989,6832,384,128,0.4748071443463757,1889,2036,16428,0.8063798735144903,2038 softmax_polynomial,64xf64,linalg_xdsl_b9,14389,16424,16421,0.0,0,0,3456,0,0.24018347348669122,0.7243764409976944,4771,0,0,0.33157272916811453,0,0,1.0,1.0,1,3.0,4771,0.4111867620442989,6832,384,128,0.4748071443463757,1889,2036,16428,0.8063798735144903,2038 +softmax_polynomial,80xf16,baseline,10658,13225,13222,0.0,0,240,1444,0,0.13548508162882342,0.5237577076532463,2757,0,0,0.25867892662788516,0,0,1.0,1.0,1,6.679611650485437,2757,0.4479285134037368,3398,2064,309,0.31882154250328393,210,2568,13229,0.5775004691311691,2570 softmax_polynomial,80xf16,linalg_xdsl_b-1,5123,7244,7241,0.0,0,0,804,0,0.15693929338278353,0.5157152020525978,1559,0,0,0.30431387858676556,0,0,1.0,1.0,1,3.03125,1559,0.37539128340958344,2594,194,64,0.5063439390981846,525,2122,7248,0.8106578176849502,2124 softmax_polynomial,80xf16,linalg_xdsl_b0,4883,6980,6977,0.0,0,0,744,0,0.15236534917059186,0.5030425963488844,1479,0,0,0.3028875691173459,0,0,1.0,1.0,1,3.03125,1479,0.3741462180622312,2474,194,64,0.5066557444194143,485,2098,6984,0.8095433135367602,2100 softmax_polynomial,80xf16,linalg_xdsl_b1,4883,6980,6977,0.0,0,0,744,0,0.15236534917059186,0.5030425963488844,1479,0,0,0.3028875691173459,0,0,1.0,1.0,1,3.03125,1479,0.3741462180622312,2474,194,64,0.5066557444194143,485,2098,6984,0.8095433135367602,2100 @@ -299,6 +318,7 @@ softmax_polynomial,80xf16,linalg_xdsl_b6,4632,6775,6772,0.0,0,0,684,0,0.14766839 softmax_polynomial,80xf16,linalg_xdsl_b7,4410,6531,6528,0.0,0,0,624,0,0.1414965986394558,0.47308567096285065,1319,0,0,0.29909297052154193,0,0,1.0,1.0,1,3.03125,1319,0.3712355755699409,2234,194,64,0.5065759637188209,405,2122,6535,0.8056689342403628,2124 softmax_polynomial,80xf16,linalg_xdsl_b8,4410,6531,6528,0.0,0,0,624,0,0.1414965986394558,0.47308567096285065,1319,0,0,0.29909297052154193,0,0,1.0,1.0,1,3.03125,1319,0.3712355755699409,2234,194,64,0.5065759637188209,405,2122,6535,0.8056689342403628,2124 softmax_polynomial,80xf16,linalg_xdsl_b9,4410,6531,6528,0.0,0,0,624,0,0.1414965986394558,0.47308567096285065,1319,0,0,0.29909297052154193,0,0,1.0,1.0,1,3.03125,1319,0.3712355755699409,2234,194,64,0.5065759637188209,405,2122,6535,0.8056689342403628,2124 +softmax_polynomial,80xf32,baseline,10171,12765,12762,0.0,0,240,1282,0,0.12604463671222102,0.49402697495183046,2595,0,0,0.2551371546553928,0,0,1.0,1.0,1,6.689320388349515,2595,0.4330051727014851,3398,2067,309,0.33408711041195555,210,2595,12769,0.5892242650673483,2597 softmax_polynomial,80xf32,linalg_xdsl_b-1,8959,11059,11056,0.0,0,0,1642,0,0.18327938385980577,0.5955749002538991,2757,0,0,0.3077352383078469,0,0,1.0,1.0,1,3.03125,2757,0.3833959115561118,4434,194,64,0.4949213081817167,1245,2101,11063,0.8026565464895636,2103 softmax_polynomial,80xf32,linalg_xdsl_b0,8959,11059,11056,0.0,0,0,1642,0,0.18327938385980577,0.5955749002538991,2757,0,0,0.3077352383078469,0,0,1.0,1.0,1,3.03125,2757,0.3833959115561118,4434,194,64,0.4949213081817167,1245,2101,11063,0.8026565464895636,2103 softmax_polynomial,80xf32,linalg_xdsl_b1,8503,10624,10621,0.0,0,0,1522,0,0.17899564859461367,0.5860608394301117,2597,0,0,0.3054216159002705,0,0,1.0,1.0,1,3.03125,2597,0.38241790605212783,4194,194,64,0.49323768081853464,1165,2122,10628,0.7986592967188051,2124 @@ -317,6 +337,7 @@ softmax_polynomial,80xf32,linalg_xdsl_b6,8015,10112,10109,0.0,0,0,1402,0,0.17492 softmax_polynomial,80xf32,linalg_xdsl_b7,8015,10112,10109,0.0,0,0,1402,0,0.17492202121023082,0.5752974969224456,2437,0,0,0.3040548970679975,0,0,1.0,1.0,1,3.03125,2437,0.3813174777030199,3954,194,64,0.493325015595758,1085,2098,10116,0.7973799126637555,2100 softmax_polynomial,80xf32,linalg_xdsl_b8,8015,10112,10109,0.0,0,0,1402,0,0.17492202121023082,0.5752974969224456,2437,0,0,0.3040548970679975,0,0,1.0,1.0,1,3.03125,2437,0.3813174777030199,3954,194,64,0.493325015595758,1085,2098,10116,0.7973799126637555,2100 softmax_polynomial,80xf32,linalg_xdsl_b9,7521,9664,9661,0.0,0,0,1282,0,0.17045605637548197,0.5630215195432586,2277,0,0,0.30275229357798167,0,0,1.0,1.0,1,3.046875,2277,0.3800701051577366,3714,195,64,0.4938173115277224,1005,2144,9668,0.7965696051057041,2146 +softmax_polynomial,80xf64,baseline,11475,14104,14101,0.0,0,553,1350,0,0.11764705882352941,0.45408678102926336,2973,0,0,0.25908496732026143,0,0,1.0,1.0,1,9.866666666666667,2973,0.4407709414381023,3772,4440,450,0.3287145969498911,260,2630,14108,0.5877995642701526,2632 softmax_polynomial,80xf64,linalg_xdsl_b-1,19791,21852,21849,0.0,0,0,4802,0,0.24263554140771057,0.7279066242231317,6597,0,0,0.3333333333333333,0,0,1.0,1.0,1,3.0,6597,0.406845513413506,9618,384,128,0.4859784750644232,2657,2062,21856,0.8193118083977565,2064 softmax_polynomial,80xf64,linalg_xdsl_b0,19791,21852,21849,0.0,0,0,4802,0,0.24263554140771057,0.7279066242231317,6597,0,0,0.3333333333333333,0,0,1.0,1.0,1,3.0,6597,0.406845513413506,9618,384,128,0.4859784750644232,2657,2062,21856,0.8193118083977565,2064 softmax_polynomial,80xf64,linalg_xdsl_b1,19791,21852,21849,0.0,0,0,4802,0,0.24263554140771057,0.7279066242231317,6597,0,0,0.3333333333333333,0,0,1.0,1.0,1,3.0,6597,0.406845513413506,9618,384,128,0.4859784750644232,2657,2062,21856,0.8193118083977565,2064 @@ -335,6 +356,7 @@ softmax_polynomial,80xf64,linalg_xdsl_b6,18821,20883,20880,0.0,0,0,4562,0,0.2423 softmax_polynomial,80xf64,linalg_xdsl_b7,17873,19908,19905,0.0,0,0,4322,0,0.2418172662675544,0.7255329864025516,5957,0,0,0.33329603312258715,0,0,1.0,1.0,1,3.0,5957,0.40759493670886077,8658,384,128,0.48441783696077884,2337,2036,19912,0.8177138700833659,2038 softmax_polynomial,80xf64,linalg_xdsl_b8,17873,19908,19905,0.0,0,0,4322,0,0.2418172662675544,0.7255329864025516,5957,0,0,0.33329603312258715,0,0,1.0,1.0,1,3.0,5957,0.40759493670886077,8658,384,128,0.48441783696077884,2337,2036,19912,0.8177138700833659,2038 softmax_polynomial,80xf64,linalg_xdsl_b9,17873,19908,19905,0.0,0,0,4322,0,0.2418172662675544,0.7255329864025516,5957,0,0,0.33329603312258715,0,0,1.0,1.0,1,3.0,5957,0.40759493670886077,8658,384,128,0.48441783696077884,2337,2036,19912,0.8177138700833659,2038 +softmax_polynomial,96xf16,baseline,12674,15241,15238,0.0,0,288,1732,0,0.13665772447530378,0.5246894880339291,3301,0,0,0.2604544737257377,0,0,1.0,1.0,1,6.812324929971989,3301,0.4507715417178752,4022,2432,357,0.3173425911314502,242,2568,15245,0.577797064857188,2570 softmax_polynomial,96xf16,linalg_xdsl_b-1,6031,8152,8149,0.0,0,0,964,0,0.15984082241750952,0.5174449812130971,1863,0,0,0.30890399602056046,0,0,1.0,1.0,1,3.03125,1863,0.3785815891079049,3058,194,64,0.5070469242248383,621,2122,8156,0.8159509202453987,2124 softmax_polynomial,96xf16,linalg_xdsl_b0,5743,7840,7837,0.0,0,0,892,0,0.15531951941493993,0.5048104131295982,1767,0,0,0.3076789134598642,0,0,1.0,1.0,1,3.03125,1767,0.37748344370860926,2914,194,64,0.5074003134250392,573,2098,7844,0.8150792268849034,2100 softmax_polynomial,96xf16,linalg_xdsl_b1,5743,7840,7837,0.0,0,0,892,0,0.15531951941493993,0.5048104131295982,1767,0,0,0.3076789134598642,0,0,1.0,1.0,1,3.03125,1767,0.37748344370860926,2914,194,64,0.5074003134250392,573,2098,7844,0.8150792268849034,2100 @@ -347,6 +369,7 @@ softmax_polynomial,96xf16,linalg_xdsl_b6,5444,7587,7584,0.0,0,0,820,0,0.15062454 softmax_polynomial,96xf16,linalg_xdsl_b7,5174,7295,7292,0.0,0,0,748,0,0.14456899884035562,0.4749206349206349,1575,0,0,0.30440664862775413,0,0,1.0,1.0,1,3.03125,1575,0.3749107355391573,2626,194,64,0.507537688442211,477,2122,7299,0.8119443370699652,2124 softmax_polynomial,96xf16,linalg_xdsl_b8,5174,7295,7292,0.0,0,0,748,0,0.14456899884035562,0.4749206349206349,1575,0,0,0.30440664862775413,0,0,1.0,1.0,1,3.03125,1575,0.3749107355391573,2626,194,64,0.507537688442211,477,2122,7299,0.8119443370699652,2124 softmax_polynomial,96xf16,linalg_xdsl_b9,5174,7295,7292,0.0,0,0,748,0,0.14456899884035562,0.4749206349206349,1575,0,0,0.30440664862775413,0,0,1.0,1.0,1,3.03125,1575,0.3749107355391573,2626,194,64,0.507537688442211,477,2122,7299,0.8119443370699652,2124 +softmax_polynomial,96xf32,baseline,12091,14685,14682,0.0,0,288,1538,0,0.12720205111239766,0.4950112648857419,3107,0,0,0.2569679927218592,0,0,1.0,1.0,1,6.820728291316526,3107,0.43582550147285737,4022,2435,357,0.3326441154577785,242,2595,14689,0.5896121081796377,2597 softmax_polynomial,96xf32,linalg_xdsl_b-1,10639,12739,12736,0.0,0,0,1970,0,0.18516777892659084,0.5967888518630718,3301,0,0,0.3102735219475515,0,0,1.0,1.0,1,3.03125,3301,0.385315746469009,5266,194,64,0.49497133189209513,1485,2101,12743,0.8052448538396466,2103 softmax_polynomial,96xf32,linalg_xdsl_b0,10639,12739,12736,0.0,0,0,1970,0,0.18516777892659084,0.5967888518630718,3301,0,0,0.3102735219475515,0,0,1.0,1.0,1,3.03125,3301,0.385315746469009,5266,194,64,0.49497133189209513,1485,2101,12743,0.8052448538396466,2103 softmax_polynomial,96xf32,linalg_xdsl_b1,10087,12208,12205,0.0,0,0,1826,0,0.18102508178844057,0.587327114827919,3109,0,0,0.3082184990581937,0,0,1.0,1.0,1,3.03125,3109,0.38444416965500183,4978,194,64,0.4935064935064935,1389,2122,12212,0.8017249925646872,2124 @@ -365,6 +388,7 @@ softmax_polynomial,96xf32,linalg_xdsl_b6,9503,11600,11597,0.0,0,0,1682,0,0.17699 softmax_polynomial,96xf32,linalg_xdsl_b7,9503,11600,11597,0.0,0,0,1682,0,0.17699673787225087,0.5766198148782996,2917,0,0,0.3069556982005682,0,0,1.0,1.0,1,3.03125,2917,0.38346260023662415,4690,194,64,0.49352835946543194,1293,2098,11604,0.8004840576660002,2100 softmax_polynomial,96xf32,linalg_xdsl_b8,9503,11600,11597,0.0,0,0,1682,0,0.17699673787225087,0.5766198148782996,2917,0,0,0.3069556982005682,0,0,1.0,1.0,1,3.03125,2917,0.38346260023662415,4690,194,64,0.49352835946543194,1293,2098,11604,0.8004840576660002,2100 softmax_polynomial,96xf32,linalg_xdsl_b9,8913,11056,11053,0.0,0,0,1538,0,0.17255693930214294,0.5644036697247706,2725,0,0,0.3057331986985302,0,0,1.0,1.0,1,3.046875,2725,0.38234881436789675,4402,195,64,0.4938853360260294,1197,2144,11060,0.7996185347245597,2146 +softmax_polynomial,96xf64,baseline,13603,16232,16229,0.0,0,665,1622,0,0.11923840329339117,0.4549789621318373,3565,0,0,0.26207454238035727,0,0,1.0,1.0,1,10.22568093385214,3565,0.446015263355436,4428,5256,514,0.3255164301992208,292,2630,16236,0.587590972579578,2632 softmax_polynomial,96xf64,linalg_xdsl_b-1,23567,25628,25625,0.0,0,0,5762,0,0.24449442016378836,0.7285371096219497,7909,0,0,0.33559638477532144,0,0,1.0,1.0,1,3.0,7909,0.4087127280243915,11442,384,128,0.48550939873552,3169,2062,25632,0.8211057835108415,2064 softmax_polynomial,96xf64,linalg_xdsl_b0,23567,25628,25625,0.0,0,0,5762,0,0.24449442016378836,0.7285371096219497,7909,0,0,0.33559638477532144,0,0,1.0,1.0,1,3.0,7909,0.4087127280243915,11442,384,128,0.48550939873552,3169,2062,25632,0.8211057835108415,2064 softmax_polynomial,96xf64,linalg_xdsl_b1,23567,25628,25625,0.0,0,0,5762,0,0.24449442016378836,0.7285371096219497,7909,0,0,0.33559638477532144,0,0,1.0,1.0,1,3.0,7909,0.4087127280243915,11442,384,128,0.48550939873552,3169,2062,25632,0.8211057835108415,2064 From e1512e29fc14c81ccb1b119d24b1713a3ae1b0bb Mon Sep 17 00:00:00 2001 From: szerdick Date: Mon, 1 Jun 2026 14:54:20 +0100 Subject: [PATCH 28/33] a lot of renaming of plots --- Snakefile | 39 ++--- plots-mia-thesis/output/rq2_plots.pdf | Bin 20149 -> 23699 bytes .../output/{rq34_plots.pdf => rq31_plots.pdf} | Bin 21285 -> 21304 bytes .../output/{rq1_plots.pdf => rq32_plots.pdf} | Bin 23699 -> 20149 bytes plots-mia-thesis/output/rq33_plots.pdf | Bin 48076 -> 0 bytes plots-mia-thesis/output/rq40_plots.pdf | Bin 20898 -> 20924 bytes plots-mia-thesis/output/rq42_plots.pdf | Bin 23402 -> 24056 bytes plots-mia-thesis/output/rq44_plots.pdf | Bin 22284 -> 22167 bytes plots-mia-thesis/plot_rq1.py | 131 --------------- plots-mia-thesis/plot_rq2.py | 152 +++++++++--------- .../{plot_rq34.py => plot_rq31.py} | 12 +- plots-mia-thesis/plot_rq32.py | 125 ++++++++++++++ plots-mia-thesis/plot_rq33.py | 75 --------- plots-mia-thesis/plot_rq40.py | 4 +- plots-mia-thesis/plot_rq42.py | 10 +- plots-mia-thesis/plot_rq43.py | 6 +- plots-mia-thesis/plot_rq44.py | 2 +- 17 files changed, 236 insertions(+), 320 deletions(-) rename plots-mia-thesis/output/{rq34_plots.pdf => rq31_plots.pdf} (85%) rename plots-mia-thesis/output/{rq1_plots.pdf => rq32_plots.pdf} (55%) delete mode 100644 plots-mia-thesis/output/rq33_plots.pdf delete mode 100644 plots-mia-thesis/plot_rq1.py rename plots-mia-thesis/{plot_rq34.py => plot_rq31.py} (93%) create mode 100644 plots-mia-thesis/plot_rq32.py delete mode 100644 plots-mia-thesis/plot_rq33.py diff --git a/Snakefile b/Snakefile index 1c676c13..096672dd 100644 --- a/Snakefile +++ b/Snakefile @@ -456,7 +456,7 @@ rule exp_macro: rule exp_polynomial: input: "results/kernels.exp_polynomial.csv", - "plots-mia-thesis/output/rq1_plots.pdf", + "plots-mia-thesis/output/rq2_plots.pdf", rule softmax_polynomial: @@ -1008,15 +1008,15 @@ rule xdsl_kernel_generate_source_chebyshev: PLOTS_DIR = "plots-mia-thesis" PLOTS_OUTPUT = PLOTS_DIR + "/output" -rule plot_rq1: +rule plot_rq2: input: - script = PLOTS_DIR + "/plot_rq1.py", + script = PLOTS_DIR + "/plot_rq2.py", utils = PLOTS_DIR + "/plot_utils.py", micro = "results/kernels.exp_micro.csv", poly = "results/kernels.exp_polynomial.csv", macro = "results/kernels.exp_macro.csv", output: - PLOTS_OUTPUT + "/rq1_plots.pdf", + PLOTS_OUTPUT + "/rq2_plots.pdf", shell: "python {input.script} --exp-micro {input.micro} --exp-polynomial {input.poly} --exp-macro {input.macro} -o {output}" @@ -1047,30 +1047,21 @@ rule plot_rq13: shell: "python {input.script} -o {output}" -rule plot_rq33: +rule plot_rq31: input: - script = PLOTS_DIR + "/plot_rq33.py", + script = PLOTS_DIR + "/plot_rq31.py", utils = PLOTS_DIR + "/plot_utils.py", output: - PLOTS_OUTPUT + "/rq33_plots.pdf", + PLOTS_OUTPUT + "/rq31_plots.pdf", shell: "python {input.script} -o {output}" -rule plot_rq34: +rule plot_rq32: input: - script = PLOTS_DIR + "/plot_rq34.py", + script = PLOTS_DIR + "/plot_rq32.py", utils = PLOTS_DIR + "/plot_utils.py", output: - PLOTS_OUTPUT + "/rq34_plots.pdf", - shell: - "python {input.script} -o {output}" - -rule plot_rq2: - input: - script = PLOTS_DIR + "/plot_rq2.py", - utils = PLOTS_DIR + "/plot_utils.py", - output: - PLOTS_OUTPUT + "/rq2_plots.pdf", + PLOTS_OUTPUT + "/rq32_plots.pdf", shell: "python {input.script} -o {output}" @@ -1087,7 +1078,7 @@ rule plot_rq42: input: script = PLOTS_DIR + "/plot_rq42.py", utils = PLOTS_DIR + "/plot_utils.py", - rq34 = PLOTS_DIR + "/plot_rq34.py", + rq31 = PLOTS_DIR + "/plot_rq31.py", softmax = "results/kernels.softmax_polynomial.csv", output: PLOTS_OUTPUT + "/rq42_plots.pdf", @@ -1108,7 +1099,7 @@ rule plot_rq44: input: script = PLOTS_DIR + "/plot_rq44.py", utils = PLOTS_DIR + "/plot_utils.py", - rq34 = PLOTS_DIR + "/plot_rq34.py", + rq31 = PLOTS_DIR + "/plot_rq31.py", rq40 = PLOTS_DIR + "/plot_rq40.py", rq43 = PLOTS_DIR + "/plot_rq43.py", softmax = "results/kernels.softmax_polynomial.csv", @@ -1120,12 +1111,12 @@ rule plot_rq44: rule plots_mia_thesis: input: - PLOTS_OUTPUT + "/rq1_plots.pdf", + PLOTS_OUTPUT + "/rq2_plots.pdf", PLOTS_OUTPUT + "/rq11_plots.pdf", PLOTS_OUTPUT + "/rq12_plots.pdf", PLOTS_OUTPUT + "/rq13_plots.pdf", - PLOTS_OUTPUT + "/rq33_plots.pdf", - PLOTS_OUTPUT + "/rq34_plots.pdf", + PLOTS_OUTPUT + "/rq31_plots.pdf", + PLOTS_OUTPUT + "/rq32_plots.pdf", PLOTS_OUTPUT + "/rq41_plots.pdf", PLOTS_OUTPUT + "/rq42_plots.pdf", PLOTS_OUTPUT + "/rq43_plots.pdf", diff --git a/plots-mia-thesis/output/rq2_plots.pdf b/plots-mia-thesis/output/rq2_plots.pdf index ae59e583d5be2d785994feb0ae4e08da0506b9f6..369f55bc52c908ad5bb5b3b2dfa7a62d842e2f21 100644 GIT binary patch delta 10028 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 SHUuyj42dM*;E>l)AoxFb*8g?@ delta 7215 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 diff --git a/plots-mia-thesis/output/rq34_plots.pdf b/plots-mia-thesis/output/rq31_plots.pdf similarity index 85% rename from plots-mia-thesis/output/rq34_plots.pdf rename to plots-mia-thesis/output/rq31_plots.pdf index 8c416881c7d0b1c7a4eb4a967f8b3eb30bf5eefb..fc0ab017d71b82df6be7d90b6c541cc3e2c4204f 100644 GIT binary patch delta 3179 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 OpiznH>O1!u5&r{RsGGn5 delta 3200 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 delta 10033 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 diff --git a/plots-mia-thesis/output/rq40_plots.pdf b/plots-mia-thesis/output/rq40_plots.pdf index c94fed491b096cd062e310bfcbe73de3e7e11ce7..3f05c32326be4d5becb4b5e774efad28fd79e232 100644 GIT binary patch delta 6439 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 UXo|j`Dg_Jxp%4^Q(NU%NACAoe;{X5v delta 6388 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≪-)uJv2lB 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 z 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 delta 8353 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 diff --git a/plots-mia-thesis/output/rq44_plots.pdf b/plots-mia-thesis/output/rq44_plots.pdf index b083bad7858b18f3f410c3e9cb76dc1d75872474..8da01f78cdba6410db550e3b027cbd70d1094aef 100644 GIT binary patch delta 7400 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 delta 7518 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 Z?l)mSAA6LE8H^kTfspg@sq1Ty{~w`4BE pd.Series: - return ( - df[df["precision"] == precision] - .groupby("degree")[metric] - .mean() - .sort_index() - ) - - -def avg_baseline(df: pd.DataFrame, precision: str, metric: str) -> float: - return df.loc[df["precision"] == precision, metric].mean() - - -def plot_rq1( - poly_df: pd.DataFrame, - baseline_df: pd.DataFrame, - vendor_df: pd.DataFrame, -) -> plt.Figure: - fig, axes = plt.subplots(2, len(PRECISIONS), figsize=(len(PRECISIONS) * 5, 8)) - - metrics = [ - ("cycles_per_byte", "Avg cycles / byte"), - ("fpss_fpu_occupancy", "Avg FPU utilization"), - ] - - for row_idx, (metric, ylabel) in enumerate(metrics): - for col_idx, precision in enumerate(PRECISIONS): - ax = axes[row_idx, col_idx] - series = avg_per_degree(poly_df, precision, metric) - baseline = avg_baseline(baseline_df, precision, metric) - vendor = avg_baseline(vendor_df, precision, metric) - - if not series.empty: - ax.plot( - series.index, series.values, - marker="o", linestyle="none", color="#33a02c", - label="Chebyshev polynomial", - ) - if not np.isnan(baseline): - ax.axhline( - baseline, color="#1f78b4", linestyle="--", - label=f"libm baseline ({baseline:.3g})", - ) - # vendor kernel (snrt) is only measured in f64 -> NaN elsewhere - if not np.isnan(vendor): - ax.axhline( - vendor, color="#e31a1c", linestyle="-.", - label=f"vendor kernel ({vendor:.3g})", - ) - - ax.set_title(f"{precision}") - ax.set_xlabel("Chebyshev degree") - ax.set_ylabel(ylabel) - if not series.empty: - ax.set_xticks(series.index) - ax.grid(True, alpha=0.3) - ax.legend(loc="best", fontsize=8) - - fig.tight_layout() - return fig - - -def main() -> None: - parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument( - "--exp-micro", default="results/kernels.exp_micro.csv", - help="Input CSV with libm baseline measurements", - ) - parser.add_argument( - "--exp-polynomial", default="results/kernels.exp_polynomial.csv", - help="Input CSV with Chebyshev polynomial degree-variant measurements", - ) - parser.add_argument( - "--exp-macro", default="results/kernels.exp_macro.csv", - help="Input CSV with vendor kernel (snrt) measurements", - ) - parser.add_argument( - "--output", "-o", default="plots-mia-thesis/output/rq1_plots.pdf", - help="Output plot file", - ) - args = parser.parse_args() - - Path(args.output).parent.mkdir(parents=True, exist_ok=True) - - poly_df = load_chebyshev_csv(args.exp_polynomial) - baseline_df = load_baseline_csv(args.exp_micro) - vendor_df = load_vendor_csv(args.exp_macro) - - fig = plot_rq1(poly_df, baseline_df, vendor_df) - savefig(fig, args.output) - print(f"Saved plot to {args.output}") - - -if __name__ == "__main__": - main() diff --git a/plots-mia-thesis/plot_rq2.py b/plots-mia-thesis/plot_rq2.py index 5d5cacd2..592ab69f 100644 --- a/plots-mia-thesis/plot_rq2.py +++ b/plots-mia-thesis/plot_rq2.py @@ -1,60 +1,43 @@ #!/usr/bin/env python3 """ -RQ2 plot: accuracy vs performance Pareto, one panel per precision (f16/f32/f64). +RQ2 plot: how does the Chebyshev polynomial degree affect cycles/byte and FPU +utilization of the xDSL polynomial pipeline, compared to the libm baseline? - x = max_bits_lost (the accuracy bound passed to lower-exp-to-polynomial; - moving right = looser accuracy) - y = avg cycles / byte across input sizes N (lower = faster) - -The lower-left corner is "best" (more accurate AND faster). A reasonable -pipeline should produce a monotone-decreasing curve: relaxing the bound buys -performance. - -Source data is `kernels.exp_micro.csv`. The plot expects rows with -`impl = linalg_xdsl_b` where is the integer `max_bits_lost` (negative -allowed, e.g. `linalg_xdsl_b-1` for correctly-rounded). The Snakefile does -not yet emit these variants — once it does, the plot picks them up -automatically. Until then only the libm baseline reference line is drawn. +For each precision (f16, f32, f64) produce two plots: + - degree vs. avg cycles/byte (averaged across input sizes N) + - degree vs. avg FPU utilization (averaged across input sizes N) +The libm baseline (from exp_micro) is drawn as a horizontal reference line. +The vendor kernel (snrt, from exp_macro) is drawn as a second horizontal +reference line; it is only measured in f64, so it appears on the f64 plots. Usage: - python plot_rq2.py [-i results/kernels.exp_micro.csv] \\ - [-o plots-mia-thesis/output/rq2_plots.pdf] + python plot_rq2.py \ + [--exp-micro results/kernels.exp_micro.csv] \ + [--exp-polynomial results/kernels.exp_polynomial.csv] \ + [--exp-macro results/kernels.exp_macro.csv] \ + [--output plots-mia-thesis/output/rq2_plots.pdf] """ import argparse -import re from pathlib import Path -import matplotlib.pyplot as plt import numpy as np import pandas as pd +import matplotlib.pyplot as plt from plot_utils import ( PRECISIONS, - annotate_kernel_df, load_baseline_csv, + load_chebyshev_csv, + load_vendor_csv, savefig, ) -# Inferred naming: `linalg_xdsl_b` where is the integer max_bits_lost -# the pass was invoked with (e.g. `linalg_xdsl_b-1`, `linalg_xdsl_b0`, -# `linalg_xdsl_b4`). Negative values are correctly-rounded; 0 is libm-grade; -# higher values relax the bound. -BITS_LOST_VARIANT_RE = re.compile(r"linalg_xdsl_b(-?\d+)$") - - -def load_bits_lost_csv(csv_path: str) -> pd.DataFrame: - df = pd.read_csv(csv_path) - df = df[df["impl"].str.match(BITS_LOST_VARIANT_RE)].copy() - df["max_bits_lost"] = df["impl"].str.extract(BITS_LOST_VARIANT_RE).astype(int) - return annotate_kernel_df(df) - - -def avg_per_bits_lost(df: pd.DataFrame, precision: str, metric: str) -> pd.Series: +def avg_per_degree(df: pd.DataFrame, precision: str, metric: str) -> pd.Series: return ( df[df["precision"] == precision] - .groupby("max_bits_lost")[metric] + .groupby("degree")[metric] .mean() .sort_index() ) @@ -64,37 +47,51 @@ def avg_baseline(df: pd.DataFrame, precision: str, metric: str) -> float: return df.loc[df["precision"] == precision, metric].mean() -def plot_rq2(poly_df: pd.DataFrame, baseline_df: pd.DataFrame) -> plt.Figure: - fig, axes = plt.subplots( - 1, len(PRECISIONS), figsize=(len(PRECISIONS) * 4.5, 4.0), sharey=False - ) +def plot_rq2( + poly_df: pd.DataFrame, + baseline_df: pd.DataFrame, + vendor_df: pd.DataFrame, +) -> plt.Figure: + fig, axes = plt.subplots(2, len(PRECISIONS), figsize=(len(PRECISIONS) * 5, 8)) + + metrics = [ + ("cycles_per_byte", "Avg cycles / byte"), + ("fpss_fpu_occupancy", "Avg FPU utilization"), + ] + + for row_idx, (metric, ylabel) in enumerate(metrics): + for col_idx, precision in enumerate(PRECISIONS): + ax = axes[row_idx, col_idx] + series = avg_per_degree(poly_df, precision, metric) + baseline = avg_baseline(baseline_df, precision, metric) + vendor = avg_baseline(vendor_df, precision, metric) + + if not series.empty: + ax.plot( + series.index, series.values, + marker="o", linestyle="none", color="#33a02c", + label="Chebyshev polynomial", + ) + if not np.isnan(baseline): + ax.axhline( + baseline, color="#1f78b4", linestyle="--", + label=f"libm baseline ({baseline:.3g})", + ) + # vendor kernel (snrt) is only measured in f64 -> NaN elsewhere + if not np.isnan(vendor): + ax.axhline( + vendor, color="#e31a1c", linestyle="-.", + label=f"vendor kernel ({vendor:.3g})", + ) + + ax.set_title(f"{precision}") + ax.set_xlabel("Chebyshev degree") + ax.set_ylabel(ylabel) + if not series.empty: + ax.set_xticks(series.index) + ax.grid(True, alpha=0.3) + ax.legend(loc="best", fontsize=8) - for col_idx, precision in enumerate(PRECISIONS): - ax = axes[col_idx] - series = avg_per_bits_lost(poly_df, precision, "cycles_per_byte") - baseline = avg_baseline(baseline_df, precision, "cycles_per_byte") - - if not series.empty: - ax.plot( - series.index, series.values, - marker="o", linestyle="none", color="#33a02c", - label="Chebyshev polynomial", - ) - if not np.isnan(baseline): - ax.axhline( - baseline, color="#1f78b4", linestyle="--", - label=f"libm baseline ({baseline:.3g})", - ) - - ax.set_title(precision) - ax.set_xlabel(r"max_bits_lost (looser $\rightarrow$)") - ax.set_ylabel("avg cycles / byte") - if not series.empty: - ax.set_xticks(series.index) - ax.grid(True, alpha=0.3) - ax.legend(loc="best", fontsize=8) - - fig.suptitle("Accuracy vs performance Pareto for our polynomial approximation of exp(x)") fig.tight_layout() return fig @@ -102,21 +99,30 @@ def plot_rq2(poly_df: pd.DataFrame, baseline_df: pd.DataFrame) -> plt.Figure: def main() -> None: parser = argparse.ArgumentParser(description=__doc__) parser.add_argument( - "--input", "-i", - default="results/kernels.exp_micro.csv", - help="Input CSV with exp_micro measurements", + "--exp-micro", default="results/kernels.exp_micro.csv", + help="Input CSV with libm baseline measurements", + ) + parser.add_argument( + "--exp-polynomial", default="results/kernels.exp_polynomial.csv", + help="Input CSV with Chebyshev polynomial degree-variant measurements", ) parser.add_argument( - "--output", "-o", - default="plots-mia-thesis/output/rq2_plots.pdf", + "--exp-macro", default="results/kernels.exp_macro.csv", + help="Input CSV with vendor kernel (snrt) measurements", + ) + parser.add_argument( + "--output", "-o", default="plots-mia-thesis/output/rq2_plots.pdf", help="Output plot file", ) args = parser.parse_args() Path(args.output).parent.mkdir(parents=True, exist_ok=True) - poly_df = load_bits_lost_csv(args.input) - baseline_df = load_baseline_csv(args.input) - fig = plot_rq2(poly_df, baseline_df) + + poly_df = load_chebyshev_csv(args.exp_polynomial) + baseline_df = load_baseline_csv(args.exp_micro) + vendor_df = load_vendor_csv(args.exp_macro) + + fig = plot_rq2(poly_df, baseline_df, vendor_df) savefig(fig, args.output) print(f"Saved plot to {args.output}") diff --git a/plots-mia-thesis/plot_rq34.py b/plots-mia-thesis/plot_rq31.py similarity index 93% rename from plots-mia-thesis/plot_rq34.py rename to plots-mia-thesis/plot_rq31.py index 581edf54..58c7961f 100644 --- a/plots-mia-thesis/plot_rq34.py +++ b/plots-mia-thesis/plot_rq31.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 """ -RQ34 plot: table of Chebyshev polynomial degrees picked by the +RQ31 plot: table of Chebyshev polynomial degrees picked by the xdsl `lower-exp-to-polynomial` pass for every (precision, max_bits_lost) pair. Rows are precision formats (f16/f32/f64). Columns are values of the @@ -19,9 +19,9 @@ verbatim, so the numbers here are exactly what the pass picks at compile time. Usage: - python plot_rq34.py [--xmin -2.0] [--xmax 0.0] \\ + python plot_rq31.py [--xmin -2.0] [--xmax 0.0] \\ [--bits-lost -1 0 1 2 4 8 16] \\ - [-o plots-mia-thesis/output/rq34_plots.pdf] + [-o plots-mia-thesis/output/rq31_plots.pdf] """ import argparse @@ -69,7 +69,7 @@ def chosen_degree( return degree, capped -def plot_rq34( +def plot_rq31( xmin: float, xmax: float, bits_lost_values: list[int], ) -> plt.Figure: rows = PRECISIONS @@ -130,7 +130,7 @@ def plot_rq34( def main() -> None: parser = argparse.ArgumentParser(description=__doc__) parser.add_argument( - "--output", "-o", default="plots-mia-thesis/output/rq34_plots.pdf", + "--output", "-o", default="plots-mia-thesis/output/rq31_plots.pdf", help="Output plot file", ) parser.add_argument( @@ -148,7 +148,7 @@ def main() -> None: args = parser.parse_args() Path(args.output).parent.mkdir(parents=True, exist_ok=True) - fig = plot_rq34(args.xmin, args.xmax, args.bits_lost) + fig = plot_rq31(args.xmin, args.xmax, args.bits_lost) savefig(fig, args.output) print(f"Saved plot to {args.output}") diff --git a/plots-mia-thesis/plot_rq32.py b/plots-mia-thesis/plot_rq32.py new file mode 100644 index 00000000..d48d9d80 --- /dev/null +++ b/plots-mia-thesis/plot_rq32.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +""" +RQ32 plot: accuracy vs performance Pareto, one panel per precision (f16/f32/f64). + + x = max_bits_lost (the accuracy bound passed to lower-exp-to-polynomial; + moving right = looser accuracy) + y = avg cycles / byte across input sizes N (lower = faster) + +The lower-left corner is "best" (more accurate AND faster). A reasonable +pipeline should produce a monotone-decreasing curve: relaxing the bound buys +performance. + +Source data is `kernels.exp_micro.csv`. The plot expects rows with +`impl = linalg_xdsl_b` where is the integer `max_bits_lost` (negative +allowed, e.g. `linalg_xdsl_b-1` for correctly-rounded). The Snakefile does +not yet emit these variants — once it does, the plot picks them up +automatically. Until then only the libm baseline reference line is drawn. + +Usage: + python plot_rq32.py [-i results/kernels.exp_micro.csv] \\ + [-o plots-mia-thesis/output/rq32_plots.pdf] +""" + +import argparse +import re +from pathlib import Path + +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd + +from plot_utils import ( + PRECISIONS, + annotate_kernel_df, + load_baseline_csv, + savefig, +) + + +# Inferred naming: `linalg_xdsl_b` where is the integer max_bits_lost +# the pass was invoked with (e.g. `linalg_xdsl_b-1`, `linalg_xdsl_b0`, +# `linalg_xdsl_b4`). Negative values are correctly-rounded; 0 is libm-grade; +# higher values relax the bound. +BITS_LOST_VARIANT_RE = re.compile(r"linalg_xdsl_b(-?\d+)$") + + +def load_bits_lost_csv(csv_path: str) -> pd.DataFrame: + df = pd.read_csv(csv_path) + df = df[df["impl"].str.match(BITS_LOST_VARIANT_RE)].copy() + df["max_bits_lost"] = df["impl"].str.extract(BITS_LOST_VARIANT_RE).astype(int) + return annotate_kernel_df(df) + + +def avg_per_bits_lost(df: pd.DataFrame, precision: str, metric: str) -> pd.Series: + return ( + df[df["precision"] == precision] + .groupby("max_bits_lost")[metric] + .mean() + .sort_index() + ) + + +def avg_baseline(df: pd.DataFrame, precision: str, metric: str) -> float: + return df.loc[df["precision"] == precision, metric].mean() + + +def plot_rq32(poly_df: pd.DataFrame, baseline_df: pd.DataFrame) -> plt.Figure: + fig, axes = plt.subplots( + 1, len(PRECISIONS), figsize=(len(PRECISIONS) * 4.5, 4.0), sharey=False + ) + + for col_idx, precision in enumerate(PRECISIONS): + ax = axes[col_idx] + series = avg_per_bits_lost(poly_df, precision, "cycles_per_byte") + baseline = avg_baseline(baseline_df, precision, "cycles_per_byte") + + if not series.empty: + ax.plot( + series.index, series.values, + marker="o", linestyle="none", color="#33a02c", + label="Chebyshev polynomial", + ) + if not np.isnan(baseline): + ax.axhline( + baseline, color="#1f78b4", linestyle="--", + label=f"libm baseline ({baseline:.3g})", + ) + + ax.set_title(precision) + ax.set_xlabel(r"max_bits_lost (looser $\rightarrow$)") + ax.set_ylabel("avg cycles / byte") + if not series.empty: + ax.set_xticks(series.index) + ax.grid(True, alpha=0.3) + ax.legend(loc="best", fontsize=8) + + fig.suptitle("Accuracy vs performance Pareto for our polynomial approximation of exp(x)") + fig.tight_layout() + return fig + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--input", "-i", + default="results/kernels.exp_micro.csv", + help="Input CSV with exp_micro measurements", + ) + parser.add_argument( + "--output", "-o", + default="plots-mia-thesis/output/rq32_plots.pdf", + help="Output plot file", + ) + args = parser.parse_args() + + Path(args.output).parent.mkdir(parents=True, exist_ok=True) + poly_df = load_bits_lost_csv(args.input) + baseline_df = load_baseline_csv(args.input) + fig = plot_rq32(poly_df, baseline_df) + savefig(fig, args.output) + print(f"Saved plot to {args.output}") + + +if __name__ == "__main__": + main() diff --git a/plots-mia-thesis/plot_rq33.py b/plots-mia-thesis/plot_rq33.py deleted file mode 100644 index bc03365c..00000000 --- a/plots-mia-thesis/plot_rq33.py +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/env python3 -""" -RQ33 plot: absolute approximation error |p_d(x) - exp(x)| on the interval -[CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER] for each Chebyshev degree d -in XDSL_LINALG_CHEBYSHEV_DEGREE_VARIANTS. - -The polynomial p_d is the degree-d Chebyshev-Lobatto interpolant of exp, -computed with the same DCT-I formula used by the Snakefile rule -xdsl_kernel_generate_source_chebyshev — so the curves here correspond exactly -to what the xDSL pipeline emits. - -Usage: - python plot_rq33.py [--output plots-mia-thesis/output/rq33_plots.pdf] -""" - -import argparse -from pathlib import Path - -import matplotlib.pyplot as plt -import numpy as np - -from plot_utils import ( - CHEBYSHEV_DEGREES, - CHEBYSHEV_DOMAIN_LOWER, - CHEBYSHEV_DOMAIN_UPPER, - DEGREE_COLORS, - DEGREE_LINESTYLES, - chebyshev_lobatto_coeffs, - eval_chebyshev, - savefig, -) - - -def plot_rq33() -> plt.Figure: - x = np.linspace(CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER, 2001) - exp_x = np.exp(x) - - fig, ax = plt.subplots(figsize=(8, 5)) - for d in CHEBYSHEV_DEGREES: - approx = eval_chebyshev(chebyshev_lobatto_coeffs(d), x) - ax.plot( - x, np.abs(approx - exp_x), - color=DEGREE_COLORS[d], linestyle=DEGREE_LINESTYLES[d], - label=f"d={d}", - ) - - ax.set_yscale("log") - ax.set_xlabel("x") - ax.set_ylabel(r"$|p_d(x) - \exp(x)|$") - ax.set_title( - f"Chebyshev-Lobatto approximation error on " - f"[{CHEBYSHEV_DOMAIN_LOWER}, {CHEBYSHEV_DOMAIN_UPPER}]" - ) - ax.grid(True, which="both", alpha=0.3) - ax.legend(ncol=2, fontsize=8, loc="best") - fig.tight_layout() - return fig - - -def main() -> None: - parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument( - "--output", "-o", default="plots-mia-thesis/output/rq33_plots.pdf", - help="Output plot file", - ) - args = parser.parse_args() - - Path(args.output).parent.mkdir(parents=True, exist_ok=True) - fig = plot_rq33() - savefig(fig, args.output) - print(f"Saved plot to {args.output}") - - -if __name__ == "__main__": - main() diff --git a/plots-mia-thesis/plot_rq40.py b/plots-mia-thesis/plot_rq40.py index b5a1113b..a81bb639 100644 --- a/plots-mia-thesis/plot_rq40.py +++ b/plots-mia-thesis/plot_rq40.py @@ -24,7 +24,7 @@ eval_chebyshev_clenshaw_lowered (every coefficient rounded to DTYPE, every mul/add/sub rounded back to DTYPE). The degree d is the one the pass picks at - this (precision, max_bits_lost) — see plot_rq34's + this (precision, max_bits_lost) — see plot_rq31's chosen_degree. Per (precision, max_bits_lost) we draw `samples` input vectors of size @@ -59,7 +59,7 @@ import matplotlib.pyplot as plt import numpy as np -from plot_rq34 import chosen_degree +from plot_rq31 import chosen_degree from plot_utils import ( CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER, diff --git a/plots-mia-thesis/plot_rq42.py b/plots-mia-thesis/plot_rq42.py index ef86d5e8..9dca4c79 100644 --- a/plots-mia-thesis/plot_rq42.py +++ b/plots-mia-thesis/plot_rq42.py @@ -1,14 +1,14 @@ #!/usr/bin/env python3 """ RQ42 plot: Does the kernel-level exp accuracy/perf trade-off translate to -the softmax operator? Mirrors rq2's layout so the two plots can be +the softmax operator? Mirrors rq32's layout so the two plots can be compared directly: same x-axis (`max_bits_lost`), same left y-axis (avg cycles/byte). Adds a twin right y-axis showing the end-to-end softmax output accuracy (avg bits lost in the softmax output across 100 sampled input vectors). Performance is loaded from `results/kernels.softmax_polynomial.csv` — same -processing as rq2. Accuracy is measured offline: +processing as rq32. Accuracy is measured offline: for each (precision, max_bits_lost): 1. recover the Chebyshev degree the pass picks (chosen_degree) 2. sample 100 input vectors of size DEFAULT_N from uniform(-1, 1) @@ -36,7 +36,7 @@ import numpy as np import pandas as pd -from plot_rq34 import chosen_degree +from plot_rq31 import chosen_degree from plot_utils import ( CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER, @@ -57,7 +57,7 @@ DEFAULT_SAMPLES = 100 DEFAULT_SEED = 0 -PERF_COLOR = "#33a02c" # matches rq2 +PERF_COLOR = "#33a02c" # matches rq32 ACC_COLOR = "#e31a1c" @@ -166,7 +166,7 @@ def plot_rq42(agg: pd.DataFrame) -> plt.Figure: ax.grid(True, alpha=0.3) continue - # Left axis: avg cycles/byte (mirrors rq2). + # Left axis: avg cycles/byte (mirrors rq32). l_perf, = ax.plot( sub["max_bits_lost"], sub["cycles_per_byte_mean"], marker="o", linestyle="-", color=PERF_COLOR, diff --git a/plots-mia-thesis/plot_rq43.py b/plots-mia-thesis/plot_rq43.py index 7d3adbea..218cd4bb 100644 --- a/plots-mia-thesis/plot_rq43.py +++ b/plots-mia-thesis/plot_rq43.py @@ -2,7 +2,7 @@ """ RQ43 plot: per-precision performance of the softmax_polynomial kernel as a function of the `max_bits_lost` attribute attached to math.exp. Mirrors -plot_rq2's layout for the exp kernel — same x-axis (max_bits_lost), +plot_rq32's layout for the exp kernel — same x-axis (max_bits_lost), same y-axis (avg cycles / byte), one panel per precision (f16/f32/f64) — but draws softmax_polynomial measurements instead of exp_micro. @@ -40,8 +40,8 @@ BITS_LOST_VARIANT_RE = re.compile(r"linalg_xdsl_b(-?\d+)$") -POLY_COLOR = "#33a02c" # matches rq2 -BASELINE_COLOR = "#1f78b4" # matches rq2 +POLY_COLOR = "#33a02c" # matches rq32 +BASELINE_COLOR = "#1f78b4" # matches rq32 def load_bits_lost_csv(csv_path: str) -> pd.DataFrame: diff --git a/plots-mia-thesis/plot_rq44.py b/plots-mia-thesis/plot_rq44.py index dac36b25..65934ca9 100644 --- a/plots-mia-thesis/plot_rq44.py +++ b/plots-mia-thesis/plot_rq44.py @@ -42,7 +42,7 @@ import numpy as np import pandas as pd -from plot_rq34 import chosen_degree +from plot_rq31 import chosen_degree from plot_rq40 import ( F16_BITS_LOST_CAP, per_vector_mean_ulp_err, From 36bc2553e226d4e3570a1b659194cc7fbeef1aee Mon Sep 17 00:00:00 2001 From: root Date: Tue, 2 Jun 2026 03:43:30 +0000 Subject: [PATCH 29/33] a lot of renaming and rq4 plots --- Snakefile | 30 +- plots-mia-thesis/output/chebyshev_error.pdf | Bin 48113 -> 0 bytes plots-mia-thesis/output/exp_macro_plots.pdf | Bin 14102 -> 0 bytes plots-mia-thesis/output/exp_micro_plots.pdf | Bin 17312 -> 0 bytes plots-mia-thesis/output/rq40_plots.pdf | Bin 20924 -> 0 bytes plots-mia-thesis/output/rq41_plots.pdf | Bin 62903 -> 20898 bytes plots-mia-thesis/output/rq42_plots.pdf | Bin 24056 -> 25933 bytes plots-mia-thesis/output/rq43_plots.pdf | Bin 20412 -> 21125 bytes plots-mia-thesis/output/softmax_appendix.pdf | Bin 0 -> 45320 bytes plots-mia-thesis/plot_exp_macro.py | 151 ---------- plots-mia-thesis/plot_exp_micro.py | 149 ---------- plots-mia-thesis/plot_rq40.py | 256 ---------------- plots-mia-thesis/plot_rq41.py | 276 +++++++++++++----- plots-mia-thesis/plot_rq42.py | 274 ++++++----------- plots-mia-thesis/plot_rq43.py | 252 +++++++++++----- plots-mia-thesis/plot_rq44.py | 242 --------------- .../output/rq43_plots.pdf} | Bin 22167 -> 25902 bytes plots-mia-thesis/softmax_appendix.py | 147 ++++++++++ 18 files changed, 624 insertions(+), 1153 deletions(-) delete mode 100644 plots-mia-thesis/output/chebyshev_error.pdf delete mode 100644 plots-mia-thesis/output/exp_macro_plots.pdf delete mode 100644 plots-mia-thesis/output/exp_micro_plots.pdf delete mode 100644 plots-mia-thesis/output/rq40_plots.pdf create mode 100644 plots-mia-thesis/output/softmax_appendix.pdf delete mode 100644 plots-mia-thesis/plot_exp_macro.py delete mode 100644 plots-mia-thesis/plot_exp_micro.py delete mode 100644 plots-mia-thesis/plot_rq40.py delete mode 100644 plots-mia-thesis/plot_rq44.py rename plots-mia-thesis/{output/rq44_plots.pdf => plots-mia-thesis/output/rq43_plots.pdf} (52%) create mode 100644 plots-mia-thesis/softmax_appendix.py diff --git a/Snakefile b/Snakefile index 096672dd..65456f32 100644 --- a/Snakefile +++ b/Snakefile @@ -309,7 +309,7 @@ TESTSET_SOFTMAX_POLYNOMIAL = [ variant=XDSL_LINALG_MAX_BITS_LOST_VARIANTS, ), # libm reference (exp_kernel calls expf/exp directly) for the perf - # comparison in plot_rq43 / plot_rq44. + # comparison in plot_rq42 / plot_rq43. *expand( "softmax_polynomial/{N}xf{precision}/baseline", N=range(16, 129, 16), @@ -1065,12 +1065,12 @@ rule plot_rq32: shell: "python {input.script} -o {output}" -rule plot_rq41: +rule plot_softmax_appendix: input: - script = PLOTS_DIR + "/plot_rq41.py", + script = PLOTS_DIR + "/softmax_appendix.py", utils = PLOTS_DIR + "/plot_utils.py", output: - PLOTS_OUTPUT + "/rq41_plots.pdf", + PLOTS_OUTPUT + "/softmax_appendix.pdf", shell: "python {input.script} -o {output}" @@ -1078,7 +1078,6 @@ rule plot_rq42: input: script = PLOTS_DIR + "/plot_rq42.py", utils = PLOTS_DIR + "/plot_utils.py", - rq31 = PLOTS_DIR + "/plot_rq31.py", softmax = "results/kernels.softmax_polynomial.csv", output: PLOTS_OUTPUT + "/rq42_plots.pdf", @@ -1089,22 +1088,12 @@ rule plot_rq43: input: script = PLOTS_DIR + "/plot_rq43.py", utils = PLOTS_DIR + "/plot_utils.py", - softmax = "results/kernels.softmax_polynomial.csv", - output: - PLOTS_OUTPUT + "/rq43_plots.pdf", - shell: - "python {input.script} -i {input.softmax} -o {output}" - -rule plot_rq44: - input: - script = PLOTS_DIR + "/plot_rq44.py", - utils = PLOTS_DIR + "/plot_utils.py", rq31 = PLOTS_DIR + "/plot_rq31.py", - rq40 = PLOTS_DIR + "/plot_rq40.py", - rq43 = PLOTS_DIR + "/plot_rq43.py", + rq41 = PLOTS_DIR + "/plot_rq41.py", + rq42 = PLOTS_DIR + "/plot_rq42.py", softmax = "results/kernels.softmax_polynomial.csv", output: - PLOTS_OUTPUT + "/rq44_plots.pdf", + PLOTS_OUTPUT + "/rq43_plots.pdf", shell: "python {input.script} -i {input.softmax} -o {output}" @@ -1117,7 +1106,6 @@ rule plots_mia_thesis: PLOTS_OUTPUT + "/rq13_plots.pdf", PLOTS_OUTPUT + "/rq31_plots.pdf", PLOTS_OUTPUT + "/rq32_plots.pdf", - PLOTS_OUTPUT + "/rq41_plots.pdf", + PLOTS_OUTPUT + "/softmax_appendix.pdf", PLOTS_OUTPUT + "/rq42_plots.pdf", - PLOTS_OUTPUT + "/rq43_plots.pdf", - PLOTS_OUTPUT + "/rq44_plots.pdf", \ No newline at end of file + PLOTS_OUTPUT + "/rq43_plots.pdf", \ No newline at end of file diff --git a/plots-mia-thesis/output/chebyshev_error.pdf b/plots-mia-thesis/output/chebyshev_error.pdf deleted file mode 100644 index bf1cba6fe7a4dcc9a1c1a61739e6e92b0022d95b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48113 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

~=2m{X zVJVY^B^!t=X8O>^V_Nh4J@=Z}yRCJWnN@n0)AcTjou|9@6Llyq_x}kiE6{*7SszO_gG~I&aHBe zLb7QwC%Zi?;JWMYq_dr)pWnq$TRL5PScHo&DiE{$*q}Eyj#yv5RS09;Pit^GDn*GO zd3UBC2E0CKQPD>W;{9t7Ft60Y%=k+xseAy(+ zgnZ-a?a0(2#_2?H*X4D}!_r9;YbxnHOyNNE_$fP4*y1_MwsLls2{~{wBR@{mP6Q`F z-d}v2dM<@e8&mRqP-ED0lKfZxGIC=wdd=%?c)^$XeVwquwP;GRyh)|i@Io`D{RtBf ziFXA}C5sr!fD?Dun~2(#aMt&Q3^io>elyia+)~?lwZFm-oXJO2KM3A_=#F9r%3Q_T z!+IrB+(ewzgMs)k6#scR=IIZQ`4{vxQ?Y!t#i9m)bFKxj#3#6Wj8IR7$}2?d>QxMNigv?0f~` zj26RTYb1U~;K(wzwXbWo%gQxlh6saIDuXshuKpI?P%6{%Mo1;~pde3{93p(aET3gh zh`HEFzpmhoW$5UZ`xY?IK=;9O>6}~olz=o&QnfYOwSX?F5|1O{rwdQ(=^)%2lRoa@ zM*cqHixojdCi&KlMnsDg;_aaX6;K{;*7uv3por`Ti&HuX@W#0P6>?yuqUR*z(CNs4W`8juwf>OD#PwC(=$RoVXYbJ8Jf<@3%2dY> zviZjA0X3l?8%k^u+eZ*FVYf7GzGb%wVDzTUpQ64a^dBpmZ^S+|;Y z88~-BGech$y9^WoDXXgx(=Gw!Wezv>Y{f2uXSCNpV^=XtSLQCK7=6(J>~mi}y0>>O zxI#_J(6@Kdb=*?$9yNCmiMeS${SXKhekDQh>y^x8Pg0$`>SOEW*Jn8$Sj!u8uYeDY zgmn|p3e*m_kvdMaY*?eg@naVBo~2uM5c79Uafr}oZy%&kq&$n6|* za@wH{#FH|sIK)ugdqKKzec*3*Y`H=8=dV@1G2XekF^7>(ZClBTx?K@;p{%Ly%@Z9e#Q2{g4OTyj5t^FlJvZq$PYwN}XaiZTdRbB(%r<#Y*2Rse8b3D{a4NtFX1@svUg zGl4#3H{_Z;CKapVa}F{ibp|LwV%x@-kccX++A=QX(ne|-J-p(8d?33#0`YW^p7Enh zj{JxQv;s_CFf==MxO8mjjE_qpvlUw%W6GBN@jYVIk9Is~)d^Vry~^3%8q^8Zyrnx% zcE}zb6UkJapWdj-%0!b0W4~PbLEFz5=_I95$`hZ{cs=$C zsF2#UCaGXNpN#hC7;`EzjMVIw5P8dbMY@0=8F-y_B9

YMuGy~7}U-RJaX=UW2o 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 c7IsG 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 VVz39pA{3AV@UcdI6+Kn*{{=eNoZSEb diff --git a/plots-mia-thesis/output/rq41_plots.pdf b/plots-mia-thesis/output/rq41_plots.pdf index bb6c41c1987323c2b00663b571c918603db152bc..1f56350a979be4beee7c79b9cd0ffb6f8a104ac6 100644 GIT binary patch delta 8252 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 Go%=7uE^+Gs diff --git a/plots-mia-thesis/output/rq42_plots.pdf b/plots-mia-thesis/output/rq42_plots.pdf index 56fdddd4dc440cbd1e104279b88aeb0eb9965f5e..1f20b20375ada5890ab543dd207991539e3fa2b9 100644 GIT binary patch delta 11912 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 ZCEEEAuleAem|$289K|Fqu4Smr^glLpWxxOc delta 7175 zcmZWrc_3767k{TxOri|3#f)VvS!N$&D`d-(eM@8+Th_4)lQP+bYiW^+EESPKWLn5t zA#0J678==iO1_!$ecv0;A2a8kd!F+<=iGCC&qFBy(QbgsDIoIXDZ>CEeEQ?%vf_N9 z2QjHD&0WINGESmPHy;Eqmw&kM>Xr*Z*F$!o|J(4iX5>HdQ`$k%g^4MAgRr#qM@ng- z6eE`%oCRaUAAT-Pt&RFBJmLQ}_kJWSENGp6^!bUE`QTLMZ`jQdmR~egUD_k%V`Ve* z!9VY4Jo6>}TK!BOnHin=dB$#y&5EYTCzd0a#JgLhM+PjC6A-20L&y_~Pc5g5t$uZ% z9gF5Stp}U>tZ|Cmh9>c=ePG`}(?oK~rKayZR}TNAOpCJL;54m~l2)QS&NUf_^o5UP z^qMO8@IsaSSEgo2EBwuiy$>EXg^s&w^iO<~a;liyr?^gzSm7tX968=_F;m0F&}H(i z-F|f?V(j<2=lC*?&W#JZ)1TkN$3iPP{Ui34ZA7gMkMKuge-6)#m&KCFETr41ZMS8g z+70hpS?PO-Kl1q3w8PW0>%V&X-q$TZjS_gWj-aW~gp}u7kOI2K2)O*QFKqDh&XZ4l5U^*%wTDs(awghoiMiEWYFoXe14!UFJKmmt1P1#`N0D@CramSzm-7YR?e2 z6K|Q)NihXKKq$R0$Qq zl9<=71N1v1Y)=LJ<#O1Sc2jRflV6edxqrUi-ehs_{r7>Scy)n;s9!#fnKNqc8E2br z;i;OIdWlGr5AIQUU30^oKM1du+V-3fjQcS*6s@a<+7Oh*ls>gDIV{41?-ebkY&^o) z9emg>IP`udd;XBm(nRdML4@^S!O;$c&dEce!_Ur6e_rk!4cTv5IdA^R5C7zV33)MX zFgQQ}|1>*s^z}N?-=eL2^4%M+wdy|Yd2P%)_wYsE(q@s@_o70S#XfvF?D$d4A-&P3 zXW1dy_qvUcDNHnckFtYm?0C=Dyf-38qE>#+zJDh|9&l@SugfTY-2RnnH>8RCatKPN4_&hK3AGi5?X3KvZd+G)tDdx1L8!=3uQAC|i5FVOCdW(}c{l;Y1a%OH%^R z2u;>FDNlD9uSFxmFsTeA6Qa+j-$;6?tWrKswriKph)>p#l$T#TOQ^0F-Y0%BB(1T% zUECteQujD7=3>r?YyX@Pr$3t0x4fUOy8rx~zfcC$uGA={jC@wvj$HfX@hV0|Bx+^u zW&3*ko19QC963$YT+|`VnfPK21WmF=e@GtjZFzWpnr@@PC7Ykr*O9^Ani65#`nWXM zRVHWhxOu3JwqzprNr59qw}=O7FTPy!pim2*3n<)kZ9~VCx(i$f&YL7>SEYm9Uhd-c zw~F3zwK;d!!_$H8=rv?=Yv)0Qt1a(qs%jBYjcctDFYx3IGg0cR?8Cin9XA`hz?BY; z)-lCAHZFr}pT5q4?$=a+*>Ik4!J*xpB6)3cMvg88kp~Y&zP;1L-GhjBwihnC_H`~> zMdObDGubY>7yO8v;UVu)=aNH-|4elx{Np#mLO=S%>6bxIhhoiGoKniji1*{<&syV? zw48#R6E|G^$%cLYllv?ZXFH$b;!{g9|B(hvKOOZb<;C7MiK7YJPLa<`IQeNKPGVn- zq3F2>vuyghxe~8vZ!PmzSew5^JNLsxJC{(Sl&sHXG#=&Pv>zzgo6JtgMZd2lDd0nqdP`v3YQ#zB+7Mc1JjLwSeSq)FHL~Uz4eNLVNyv`cbIWdSdhU4n z`?n*HgzS#(sn2N=!Gv0tI-8c!5}*WcULKWXyR!X!@LorI9fG#nIk$pS716fCx@Wu} z@jTlpfDUie1edgF%dV%h?vk>xOCJ3I7i8C|sk|&v#C!1N(fsrjudjOw1tFNGHtpF# zr(jfnQ9LT%IUFV1uW+X`%V`M88wq-Ce79L)Sy{Wxj|xVxqMY5`7Pm)9=tOQq$gFskyg`|-Wj#Wb(}x5(R<3K`K~ zO_e`pPF7PqgKI0IBh!7q>sjZgz0E|Q;HRsoR5{%-gp50bm72v@-ZgeRix1-zM?SCg zcRxJ8@SxK5PCM5ei}*)vZL(pwnM+=a?$hh$8sn*wGd~|C<`rh*RCT#?IMrc4df$x? zwY1h93QLpmf1xkLPS1C5HwECa1~8eT8SnXUGi|*~X`#xcF?|!aPOjfBjq0{M;&E?7qO$L-S53xa%-CsZTRM3>xn_s&P$XTn$fB$z8-smxxnB8||a(20ruhpUrI2pKx5^ zH;7$PE8I86vm`9`*ey~bfgV=`)>%N(u04GL7b~w0i&q!LPptxhU3alyk^EgB-(!n^ zxR^Ezn^@08folzo9LdCaQ40O1PxnLJ@9(d2Td8V?J*&IsBEU&!yad~^jA<1e;{Nfn{lvyR$e8;_W69mKVlEt$~>kctLhwOP) zxbg8_1N;;WtcKL*^;lzUo>k~%hnTtb6u&Rg>0`#jJt~(@pEuHJg}V)e?SjzRb4MSA z@{-@qv(m^xQNl2~tDO?ee8l6nz+@7eU0d#JzI=mD(x*ou5JRrKBC4f<#EsWOWhKRB z#)VJIW=i_UvJxw9{HX5)`IWuA1N!is)Nu0=gTU44ZJMa&HP6O#mBEn1FJWNcG)k=4 zk#k}eLL%QAY1*Sfg|R|kBm8LPEwbpsD6O~q2T{WH$MNLk(ehcv zu>(0F8sWk-Vonvd8Y>H;u^z#TbXd%sD{}dD-PIZ!-JG0`^QIRUCePfr@tpP&7044? zNsoEZbn1lY#Iv$&)}PUD^O5}BP1AP^mVh%7Y{vynimxxgC0@qMcyeYLzqR2pXp7`y zatxV4G8s#+_WR{ogkO^xM_OxK`K~(N^M3{s;Aj10b&RcU5|ki$P5Nwk%&Oj9WV^$f zTxaB?K?v!XL?qs<)REE>7` z9+|#$0Zk3U&Z`lZloZb7_3n43i*BeNo- zik&XTJRb^Y9euh9^z>f3z0QH)o6^T63>KP4d+ONfc^-X?*O!HfWQtx#%HEV^rG)Z5 zhF>Unc*Yp#AAUEyx<4t#=#n|ikaY6a55BMvgSzV`cT8`f{>%O{HI;|Qb5hU-8fJI^$2Vaj%w`SvQOH9>@a)-n@PDJjNFr^zafodc4h=!ikn4)>MjU8i< zrMIIp)Qs8f-C%szSEGgS6hUiyDig-|cKmJ;@D%m;uPjFS zf~wl}ha^-TkMb?KU`-zigXkR-tKvMymgpsLFS%0~-!gE|%ig6^GAu4Ag?78I^m>bR z-^kS+lxbG_!m)1@)!ji^&v5K)t^)}apy{eZK_;S=je+f^ho(sLAFIp3R z#rJE#B5Ig+f2N`>p;G_mqe?NmV4lM@UilV&1NgfiD@+<3tFfuSkfzta6pPvOK0l*U z_Rkx#pUr&9EUm-pIngokW#WK_5lc2D5iCy$XUT2|+(ReTF6umd>Ym-FB{4qz=#xx* zU$Q#oOh#}WW)xy0}khG5>%ernYX@tDSKd)S5kU*=u6&_QG2;H=ib+M(p|59iTTDLJer2vIRu^WKrs(tve;0g8Zp(U>HUN~;v> z0rF*8tNZX?{qK3DLHA+nd*SlM3%&rag_lOa(~9%e8dpA4H&B(bPs$&+pW5?gom7^1 z{PJ?SRKmTw`h^yCrw=V&xxtbveJc&l-{@j5E%}P-8y<*gACop5tRJ(#7NGh?YV5*i zimK}sWc$zJslD_6zqbah`x~1-k<}*OTw3`$vH`NzQ!xP(eOv+pNkm6)rsV772}Yuz z2q;s)U={Jy%7ZSTok%PWn3WbKV=w7*JV&q|TUKkbyUFFC*#X=g7k#`@eOfa8z=@?- zd>Sk<>@;g+`vKC&_I#hKQ5OQ_AMxt-8D?1Q3cjd&p5VtZ8*eVfHX38uM~JmJ8ckWg z2Yet|*@JwP{T97+dVVeOGj5RY8`CbEMu9`$uXW+#6E23`r-YxI!dgpT6^toinRu}8 zRVA0_Fh@!Mi}`^Kf#KQJou?tV6~IRTPUYkG00B<~*?~KHaNxfBK{f-Tk6WNS6psT& z^hJ+rwb$=^24&y*j9fUwn%Wy9YrY8j!MKjz{bf`^Ok6(4kCZ65#n<51Yii0{JfWWq zUX)xE(Vm*HSh~b}_QJUS@bgst4#B2_G?Ao<2`FofQvCbz~K<7a-M~whefu1g$VG zCD`%XdHmy_$K?iy!r;^$hZsIvU=ZM*s07tY7z_d~i$bV@BF{j;fEYJ02zv~W#kr~X zL=`}QFdPC*iUGi0NeC4XPXqz+k`Mq19|ZWNAb_ys86cJMpCcIwypx6ivQjQUiwuOC zFQo_q5rAAh4yYUGiAX^zi^(7!d0FMd;pelUD(3(_RR~b0k^+dRK>$0| z1`rPDI>=2$t7+|kW1tGozTV!BPzCoeKX;-J6oZE<1b8_HxI-1fi6mdJg0Bw|3gjF` zaWh_MLKU%41q&#FAv3l(fq})N7!Z^yqmE=DTR>4r#;}+&U!j;|!;qYyD9j(p8H&Pg zO26??IOY>r!3B!K|IrhnD8)_5!_7SqiX!}Za)qK1o03N`5sKafarF%%LD9c)zzS|q zG#UNJ$Q_E_gxt&sy@~4qMgPWxDtJNBo0#5E^d=@F^WP|71s@Ma#+XeMUnpiX6=oeU zn;3pj%qE7PBZ=taMRW~>k}ee02H$c7(fhWmU}bF0FO{8 zb~AuK<;QMD5a8$NOoU=LqX>jzH)9BNClML?%{T%>2)}GX?q1a7ehWkz6 zFer8tl=*?7I0PWA+X+bMc`GVtBjt_}JsmBB%p83J7k7mTMRflJ! zyhTS~Cb(6HXXLq6N5BCGj1+fa5lA#(Xe3U?5D1Kt{cWX)L~cV+MB}!3Q^X;+MTbKn z8K38Ge>enUTV_~{A`_R)u>4oLDBM;<1Qvnbu0u2X?k^Ao7K`5sjKC6@z4Esm4$1ti z|J5<^84HKOGdh8}{uc}ahgaMNf+H|z_isBqiaD`cbXaC1|E*I*Ah+2ml2OdT-(rYm z&chZRo_WIlts@|rm?8?TL=B|{S9{^QK5fNl_2ebbG`Tm!Jw4;L?CD;D}uxl%s*qEETQS$zml=|)_ zqvmGpW={F}zYJw#H#c(^2TJb$kjU(6R>o%54wjTW|08vAG*vTqqtyE_D=Gcqiurdp zO7^ezA1;Xh&n)pj^H)lP|K$$w|G$9$`28R6UCckc`>*@#s^+ea?k=Vu>-mrWs+8>C z%+0Kg#T~zYSmgNl@bP@6V#!2iJh_eT6j{C{^& z!Q8>p&59EEKh~tJ?LO8@$u4d8u>q3irjBOj|8d#X&Bff<9{GFjrQc>eE3eC;kDpYJ z4otafw-NkJ$Y#EEe?KbdXONc@Nw|!_c6t%@{fx)s?wsy)UKS0PCryjuN`26RpY9@~ z=Ea&>qJAtQJazALj?%wB@9hPD{~n9_{5=o&{$lZZy16TQdK@q$+UKu1_b)u)FGNT5 zAL+lhm#=#jb4rYSZ;uhTyT7pimOK1=U#+Mx683{=QN9Z^`2W2-fE*4K1=I>(9I34i1)$(~(VWYDa@Ry)~+h6_k*|Q-3-y9@iZuc$C z*k~HETl|l3DmDKf{iSJ%;8Eo4ac^s^N=ZcDNZ$%128Ne}j)JRl8n+lj zfFE=QX)h@7e~77Y{9EA-GOzacuNjRCv7;Mnf>j=F~}^cGa)&XS9_D6KSeJ}1JrUF~)X%(wparP&Cnd)reXl<&ENgyONuJW`srflWr)FEl)w$geW!5 zhqBV0wg&dsFyS8iW`frD6FbJEnXW4phVfcnL8&@@&9PwoAnd{|KQ&9MMupCrnsvqK z)F~nkPF4K-MdxiwGozfZh~Il{)qLudyGO7Wkv*U>Y^-x)|Rdgv#X=<)9em#`XuzELM`X~HOd zD-3VWh0sus+y?&5)HNlXCVhj&Hqy#eMIbM;JzxflVyWGrh(i$K@ifV2ao@9bS@@H)uPNirTuYFf2BM}ZeLi-d6>7h0Jzn`?u8>QJ)TN2Y z^*9P0@1cTj*{xUKkXf4NL^0&JJ5Hj{VEFbk=3gSOVR%_AnN-nhgf@tGHebjU*6uY1|wa6mt|y+T8>n6bjB&GQXKeZGtrB+;=J){%{#K zNw^Fjagl2%kE}}xo-DeW%%EO(5s?g)D@jFUux; znkiHZ(H)e*ajt@E4NZb7OLh1XC&!}5Cnkkp1N;VNG`~Y%c2RGn^C&EDQQOfh)Kr>7 z+s!V2Rc=?zjK6Aoy?ZyeKnq1Ymrf(kSLuTy)`(}5u?^;@pIcKRPn{IUtym^L%U&gq z!11{7nqy6uf*Ayz?B(*qR|gYa@KG|tu3fGL1G+!qqRi;S{Ud z@8}izw_W-apOqsW;H_Q--_bQ~VMoW%krzx)a(g4hS$0F=aBLVzvpaTK89G%&zb*&Y zcT98EwR_PLJ3}Pqcm^aeUsAI-sD9zd!lpguKBJ^rTN%J3E0KfhoiFBDGe z>wI`y&A(}mI83qIMIY|P=7Mx50Q8`T%Ak7ChSSxcdO}PawL6@yw9|Za5Y&S{%Z`{5 z#9HL{Y?j{DFE0TD0b0+L`=TKKAVQx38`7}DxqdfsG&v|Dv=LLF9<2AbA(FEsq_(Ta zO=v6aHhf;SVk1CFRJy2LK01*YS1pAb#}&)L2{bkWKBpq61uzc_8flgj4h|OaGEkWQ zg0s#D+J_Dmc=&Yr%`C^DDOV8I-KHs54~0lhG9Cfn{fqS{z|)E7j^23YQfH62 zval4XKnwaNLyF|F%ULa=z-L$HV25QT>{cuLxg}KLgK!p2No54>ugWfO{M=Z$CIhO9 zLh6bW&TB9c#qNsh&__`GDCWK`u4VBN`-!Z?oubER-DoE*OaY1$(1jfOahl+Ah_Q`B zRIxyo)MZMScnXPH6gTd^msX|Pp!5*FdQ63w2|835ZTL3fg_qU?e!CcI49OUt82XdY zJQn3ZDGp}pB;?uc3QzfU^vO$2p>c8nciTQk#nM@K>=zYygvcKzu~CHL(pd6*mM|bN z0!y=rrw3^GO6ZM2ElKQSs(-^FPR*u;NKZc6l(l)|TIQczY3^vAb%Yk48(DyL4n;ZK zavJ+GZp4^${gy^`-P5Of#y72$i@7!JQ24uF3F`R*hX49$)|hdgoR6g}o|KOT&P9M_ z!S>uM&UbdJ>Z_>-E_xmGt*|fhu$#6xW%V0Trh@k#2nH-78$^C%eG)1^x;oqtF^4Ab z?@tyK0vtiX8@=znX9?3xM6mT@e9ZM6s4M7{R_cxdXT(lwOE z0h$;Z`B^H^tME6J`r#2P-~1nd7~Z&NAk#cKRP}Pwe+UdH4HJK;N|$A9{8q?_V|ge#zZIO&kpq<)^L~RZF+i(GM`~MfCB7cEL(dJ+gxr0R zc@%+4D+Co2sUi3jJKl&3CZY_!U%3-~Nyd40y8YSXy~9mUqERdOFTA#$n6(Jk+l){S z)Hks4R{w@|Q^>5%AmFQsB+8FCrtLnAq!qT4J8-F@4PTAgW?ZwL*NJ1E7<-fjRqM!L zjUWr9Gf;^FkF3zCUJh61`rghq3;f%;e>a3f!>!YhPV!y$z1&?=_&+T{u6zB@HUeHA zDf(XT45Gex>nc~m*q%Q4ZNlTrm9ndRyO&nE!jn0_cJo~w|L0ogK`U(yQ zYYIQDr!awDA>@ngNYKLRhFyZRnMv1wn~^f=;GViRyT7%Kn*M`biuSOtrPbr^g`}y| znwYj<)nW5EpXYCI^Q3y5L;BTI`29D zUpppk7*}OACOX5bvjxc2FoHC=*(I!281f*szCqW;0SE0fYH)@tpEblZW>gW3uI++X ziyJs7Ta0E)V`aY{PHXJEEQv)2#iAk{c;$oo%fK-Y{;1H36`9nSW>Pw9gpz96UE29m@z{>eLrLuKh@im5%O#Pda%Hs0uD4C|mhXdaso6 zJA2lw@Ex|IzLBM9!!{XTI4S3UD(q%*o^A|HM#uvtmL>_s*hlK#yKrsuTX9M9D^#a_ zL4>jL;EWtFN&+hdtJF>(ZI1m}sdlSTy2(&WvdI)gA=(#GSg2?^SG}LqcLN34Q@wMO zdH&_i=y17OrVXhrTe}fTqgojqCNv_Qza84$E}4#yPr?e&v^*5}|6;cLzyO?{XlynQ z3~nRVk)5D_ZU_C2cEQu2Ix7Vt%fP7c?Q%*%nT8C`B;IkJ#U|n+bAnO~d^%CbQC6b} ziB1*BCJC8)Z1-2s?k_PDK59EKa0K>VpAF8NKPh!Tu<~Bdb|K+*kGdy8UrsRGREX)|2s?d;6eC=izTCwpczvfHm#Onji&jj1ko!kPe2%@4aGF_+{AmcL z36#;p>UkbYtc{Dx=z)b0Aoo=brjecQ@Oin$06L#3sCDuW>K%vV^mMtZSffX(`%c;K z^Mp%I-#olEPM{-~sh{@#bFdRNvW*8UXY=tgJEp6Pc3M93X(}m1v-}$%bgqi%*HxTr zY>m@Z?v~3M6H{8ctV$5^yW*#xW?*L9s$F01q99|B&U6BPW+-xi{tT35Zz?1{Dc4() z$``$g3M`3!nz~i~m41|whHUQjegC(a`VF!ka08Oh9GKt2WExQk2{Pg2ra+Xs!t@i# zS%YID&MDE^@e98cc$)&+^AnX?CUJMuhNQ*Rmy+*Xz^Ws+;8ce3x`pU{jQw~<0!&K- zdR|bM4jh_8dUy{8Lwc0NUV1x^b~oXsRFJ4#`#sj9sHYSkU$t2BTj^u;U5>TV4dt z-pFEXZr^vgcbF_)ye6Ifmn&7uV_{q<*nn1#z{k*kH)xrjd%46B>QEO&jCl}n<`>co zZIeBHn!6tYy@dN_Xt6-9QqeC=FR6qzV`2mq;wkW@Ga%T}ZvGR+pgWIS%g3CZC z>H=z=F=eo85@9gS19!hc0R|-OZbJ8WT*6VV$S@KK)!x62kK7W?r@@zWoxv9hKvp>5 z9%%(F&Bx@25!pQjz(45eC0M}O1emz>7b?WFQcA<)Lr=OjTm!|El`!=D*l$-#SvM@} zuAzVSduwvqiiLV33b81K5{J!wi$6E5xV45CGnKh#G77d!X3eux@10INngTq*V^TwB zRLG-5(tRNxZB-iCef2v~4A7?|rXNS+N-h+2*-?*FWN)~J-6!b1(SlN8c>9yf`x_OA z9oIvQkokLgO4+wa5dDs1gE~AiEUaZcPt^xr#>7bC5qP{^UToHgS?v5@m1{P&?`^OiY*{s**9v745cs@$p%8;ZpVR(T>_iq(d zW9rr1z8ZxQJEeeS_v+qz)E@4{UQV{2mfRTb&X$}YS^)}%bg`^FLnK1?^m#83kA(a* zf<+6ocsN(5xMN5aVh=-MU>$PJ!d22iH8y#mo_6nC4i|UhJ;aZcQ3TZc)c` zx5UDD$9?w_(rh{rU{VRdes@;b08*-eeOw@~iD!8%0+@01xv zeu-5f$Ru2!b{Mwng?bC{noxhkQS`}H7VroPj2fm zB^h5$(3i9R41A=BbY5yIXB@jvqro}QF11^cVUd0r=?D$jt`tr*(k7Vbagcm~blN13 zImvdv>Ze$j38q`og4rIt{9QOHqeu1TM^U=NMdI@0sVh1hM>4f`yo-!_`SXycc$i(EId)`X9Mqz%6 zbh_SBlct@V&U|i*)WJw3@T5~j&Rey-rF!1UV@xVJZ!F=MErq8UijdY$ytAyY3Y0t& z&WxUZ6#1sZ=2KBF>1eD!&}}(dcSzPdp6~FDQoBFuM|oMYw^AP+KAl_ltylnT ziwj*d*>rT)KIkU1KQqN0f_(65OWkyiz`@M9J5W3P24x}DN!nkV>U0fdF{1AF!N32D zXmMyQ9H_&%zD;gXgX#*vU`p5zO4#>(hH@dGdwb?k$h>ApD2dfuyf;21tEb0cZgQpz zq@ci#7p`8GNnpATS2U$|J>(f0o6MT#$$cJcom!!P__MglKD9LR81;%6PDGVsy_U@; z^%|A?qTM$ZJ5#~v9cJ2mw)k-<MKt$1kJ$SI9@#eAOVeiY?fI(#RBb=YQr)J-@ zrp?wo-pr7Kt2Z(8R560d|L6Y=)EM-{>X?;T|3~S6BDGmY-4geXqy6eAJ>-SZw`!Ja zls!ax^HO0m8~)P~x}fj#f#;>nULd(N8fu)^e2e)AX+8d=d1pWuCf&OeG>p8L*9nBK zzwWdP%GRS5>LcvJOnVpaA^vuYXZeZw>D>xCz0w>*w-33|ri-ON+<>+}{WuFs-pNgw zmft9O$lG&Z0fT@NknUP21H$_Sb~6a%{;3;?Hm3%?xIar2;Uwa7+87h#-vJdvGBnh& z3ERPKKmeMl#|I5T)B|a01iZ984>b?PCGTnuc=53evM`YaWS37UWUPm9Plvocl7Jeh z7-e|FVzl;+=Z)_$>dmRqTqtB9RK}z7#we_Q%@dpk&ga~68ip9)FgBF-dCik;+b6hv z(6U1KFbwV-n~rzEBCoWOGFUFG!;j%O#`YgvB400~L)&p%!;opW8z+lQ!#H<3#<$)W{BD zFJI%N>1FJAIB>Ij#+}96RZ&UF-YFcz#boGjU7-Vwa+kC)x6Y7nH0#-l@if|5ns-*Y z*@%s@l5<223<=)ZcJlo(kudYJyqnDksn0S>Ru+kCPzvz_sTz7GAAMI9C_$x1cN5!5 zYsfHk0M4&TQgXEsK_n@em+az;ut|rO$H(lfWX|f=SaGTqU%y4Q+DJg9b~sbjNsLkx zUF$DZdWVjhp<{YfzR85`Dnh?Tk(5QVIv)_#tKN+?i4YD!ZM2k@uEiv&BQGg{5lC2) z%L&?<$EpvRntw+)Wj#WQZd$dqDwL$)X1=AVh32A?w~MQ7LQq(=k$tGefKjWUxe_7} zPPu|lH@}gmNn(-HREq4bOmGI(vWQ6(qM?op&_7C2!&}3(i?dYk3-j77y zR`NyP0`)3H18V#Zux&|{-#;eI$Dgy)&E3(U<;ce8_&N17jib zS+jTW7vWg}w%&S?#Ro4}3XTsQ2dLMDD<(X0U$STK&=u%k0^fX#iHt0=Wwv1yRaGsf zUd%Xz(X`(A-;>Olk9^s@Hi{-`dxYpxPU(-t!uBl(F?}MZ8R4a*Uk`!p ze7fKs$vHpmy{`(bmpTK8wgvYd(q?_Uzsr`lIEpCUhbmYBeicNH!n0weJRJBw33(%v zcJMH9fNe&8jcx!9OV!}v!0on?bPPH*bA*SGO7AjN<-{(jz7c_q@X=c6zV2dhtN;&d zZK=~h6B5}N=@Yk(r#uB8kCwV`t!WB$*vP*ZaQuuXMmxE4ax@X){*R4vz@1yN3)uK5 zA(4RIT2r~GV?yTS@q{TEf*O3fAL1dg&3}`e9}8x}2e{Q}Ntn!$P%*gb!}^!LBHSh4A+E>yqs$Q-YT(x13ENE=!R=-w|C3NcTl6B z_OE-yUvj5#@laZFu})AOCJ(`Ye!SDiK;~o$sQO$5V~h^^l1peUlK|L`;+qe4A_a6k z-`WSpCjhEL)e{{`i}V8e7xJA-Nrm5V0?cPWRG{zwqs|X z0Z-TBeb-<3^1W+PZ6&Afa&o& zy0TWJ=3$S$IgAuSJb4_o3*3tj$p3qlgAXH^=&CMag!ujMB~Dg%BAMyKOt-G^b!GM- zzi^I`j%!3*nJaC}eE7uSid^bb<0Se0T1V>oYfQl3-sOqcWPag#_H{hvYP1kLDDNz< zkhA@{wHBP2L+q<|ya1jj=7LLtm*=S^hQe zcGwkybJkeZ8*^YTE+rCQ&n+ko3!TkiQ$*<5N3!!QzWidmYsn*(m$x+V6Z*E(uEjK(rNt0Ko)LQ+m)mh_oyF5KXIpUNp2fm;S+KXs1mH;Hc5Oi$fM^{K<;1?)4;?3y zainDq5}(LjoaVZBjdqH8ewQob;-05PK>a!Lc~y)c^T}`o`*sy7uLvT#&BWv=Mvx_< zvuy*`5*y>oO*QS*uM9%p96e5y#~&g-fsvL1odw268E@qhAK@jflD)A)qzrtZF&WcH z!%07}c<24*=Lb{)EK{2jWU7E-1h6ZTZEmEtB%oxZc@gP6QHe$-6sdc- z9(L!q9m$D5L&Bay&<|G|J1#LCu%h8o(PYSqf-npk*2c5!SRtHor)2AtJK503SqUtU~kd&Xi)b-hln7xTt?M`Kog3yT1Tn{l~ z2MTR)mkIz4M`H%#iCB1E;nTW~z1^Ldm0@?+GMP}eq>&k?uuyquirSo#5wURMM1vfr zSqYrY4pjMVWh(5gxlo0$s_GZvh;9N!)#7w2kR%h*ccfmItPms z{ymbnBp>`z1e|@avyCKAECWw1$FG@WUCrXL*&Ad!yz~Y#%7CV|Y2R0qtnGifJ1VzO zjE0@LYFx%45&kjgr$z21Pq#3-&^#67zvgOWXRH!RbDDa|3VS*E%37;K)D%v(^j4yY zqc?R{;{OcxbRn^=`7UG$7v3hBdo8VQuI$kGfwW{;VzFNr*H^^M4e~`i!`(x}jbi`J zHjaKJlJE8aRAxPNvRAi9;t=lK8Clha1g!EHd=tYbnNZ#zFBZ^Vayoz z@GedXam73|CxuSi2C6F{wbEq3k0Vw6nwBv>cNI+{S2O9Dy+;Jf^P2Z^$oV6kVZP4p z>-{Lwn5Dje?)S|P>UDf#n+GWC7&D3)8BXTQ9&ju`Uus)`QI!c$@;X1)8HDW7dc&I; z^EZ~u5oXa(wX17mMI#0%CQu+I#uAVehKD(jX$3aR+a(A!M2Af_iq*9^2lkoVeJeC+ z$~Sw7`*Y`>w9=EoIUpc#qw1}^JMTri{gOgtd?7m>ZCv-Wg8fMx&S>m#J4Va@_BH zS&<=EQs9gqKMcynB7Y)CpvV7Y>zCzvyZ$?B9VM2Vq_AQvWzm>B1?%DNJN%mbY=T=p z`rNM|c7F{e+N+VhEFEk1c+`iZn^3CyZL#Cin@|fmt#@U|=pn8wv4k5aKj-hN3*(G& z)9TLOIWagbm~xkXnzWf4kvdf@kL;aNozFfcHSLh*YxkT?i(Q}IOy5b4c%=1^EAG-J zdk4Vb-s1=s*^8`wrN9U(&w`~6aNLhGd^RnN3nT{RF&wBNT!ofET% z?5Y1sbwa(91)i$%(RlFZlaWQ%P8fQC2r`*P`gu{~?`)^PH^Tn(Ny{7I`y4li8t5W~ z<#bnj42il1D5dqBc8;7IoOTVS)f?%5wJ5gX)I7OK4GAh-bUS=&rWVlM*wB#~4MD=!Jvm!v(D2(oQVBuh|H$R)|6e(9T!+j?`4I2}xJhC6acUj9vxh_y z1^i_2YD`GItoyR-5OSblJh`yMo5)t)=-+{>md&YFc%m4s_v+3F7P4jJ5mG9Xl>pz8 zGYzvy8Iy-vi|R)I_%X2Zq8X_NF((3(GGp6EpB9*kH;p^Ha3E3~B!A?pldO*OI;>~rp&&|5VOsl=U7%d0!y zFVyp5;5X;0QO&Bx0fnu?5nBz7K&~LTf%~{QRp?oo(OMb<7ib5(UkZawq^WE{f*MGC z@F(BjOzOpqtPKfmT}0Av#;Xx?xt&$p8;7dlNn^c_=2qKkG`CoSJ}4tLAmf_;cE_R! zDoS7kzeWh**KIue%_EC@1KF%|Cnw3HDwDbg*IU(=xKBlde$B^sWfpqi#D^DEBeOYr zBwv|?tJ-`lp!>F2rWkQ`h-k$_uFNrM3on{m9`~lWo3S4OJ4ADUp<-K1RJ##vKT@QM zHc%H|j&aQ**;N;98VjYZO4X0`2=kggr z+m;Zez|d;D_E)=jN0K_2d(C+!gPvD-4TvV6xf|+k6+x}sNq!m3I#H;G;Ne!xb@Is_ zq=gW?43f#=1=I40o#itEGBZ~GmoU!eX zA#IJ0mG2D;_2~N!^YQB}99PRFd0|2>h%<2)-}&4Vg3eQ`estZ2)!L#;MaUYsfWuvH zGql-!Gc&g8Nem||#@vfDHMKgiuGGM^EoP*rDD1sx9IRcmntD{Le0JTF8;+|%*xdMn z;LlEDS0n268NU`PvA6;e9_g9fzOO3ldmz-L}on%j+T|xXsx!YhZR-eY@#YPXi@;Ju{XXY70 zPBa*R7Y^uQysxiODbDGD!&mfv{Zj?sSwMK}1y-Vn&T^M4nNt zR|s9jMD567gVOE$rI`yDIneZKP?~H+c{JWE`z}f(lWI|}4?CP(!pb}LHth_=2FO6$ z2848N6*i)lYu2{gekxN1fP~FSyg6WFfvV1M zh)%2xN6{N2$kDvOtU(H$mz3AEyd0DiXUa=p(8blv9s6w)9;Vk-{XS^GkWROgn>sg% zvkh2?KUNxVdlHh`7-xJzwEuMzVi>iJHyEl1PrR zZZuDf90cr;ps|6_dYaNjxWAk4uw(YE+A1d4xwdeS4Uxij0Ix27vRX3I=T6yP2-kkHJSz1bS1s# zP@kU<)_Cqrl^)?T2wt1B0cQjs&AloX1lcvRu~uc-}WP7Z6fye8R7ITFNu4!hx8)N3L1@`A20LY z>1#zSzUzHWt5eeZZ|H~Dtu|#zJx54sC&toPqU_!>j$ki%tAA(kpRZ7F4qV@?w3h$E z6^c|J<9H*ka6be$&SyDh+wv_?Z^<1Rd|?Cq5w79Joouw>6ef<@EPDKZK*^`Nn(0<) z1ZpgqL-SlPLAMFb!D_?k7Bvp-%C!>}4 zQ^as(pjXX>85>QtO)WQS61p)KXm<@M-kZ$N>Vc}tJ(`+0d0*T6yQ@n{-tDqIHOl&5 zH5cQ6LIRmW1Qxq;T?;bhH?*|h+_&Vqvdjt}xP~7(8Be7}$dSuVt8p@DjPp7D9OSyv z`iV%AuaNt=!s;GfmCZC3>JCIXx(U%*gM}M3HXjPync?BSc=XPtSB&3tj8v2=8cTtGayBQ&^08c z>DUo>xlcu~E=bCaPv4fngErAyDm8ek=>Yms+lSxetHvo0N)TG(FwUJou#~oFTQ)K+ z;vcD;4!QzuTQ@+dIdozqBE+x`{wSGF=Al#o8!d@R8R;M5J?nkhmgR6iJRPs4FLtx} z(tz&nAjaNI+zci=Ns8fZ?@GlxNy{zZDXXUv49U*IG8=6}hQNSmxqvPSUYX*u^KN+S z-(cH}<7TwAjmeGcg}g3+30Uym*XO`Fh1mCK11XQ+e^w($3I(UtvR>`MJvQ^Es+x62 zk+;P6XTQ$1VAVXeJEn=|=h=~>Ycna>zD-XjK}X12U`2^!>UBz`2atjs?YuP0eDwkD z<}XM-2EU=uVnU2)#u9w1hPN!_i*d4cIHBm2)2HGBB@&GQd4ndp&d5$!r-)Mx>0t2# zZCC&x6|>udHISSkE9vVDZ*H866_6zts#6O+tBGmam-w=g=Fx>#y+Q>8%~kUCVdW!y zYh0_(m{+gpnheS@ZV*E0not<)V$A!@3TR5Z$(P|K32I@-;|`@dc!lOmkvhq4q8W_n zd#?qpS?-)17JoZJ2aYDMF0ihj3^x(e2@l6|8oWdKjJ=r$JxlCk3a7_tWG8*|58MJm zx-5ypD#Im-p2Pc_>mRTYm>%<2?;9(NSLETpM&)PxSPP3bZUi*@7CjWR?CB*a*u#IO zrTgdEWRUKNR&S)QkT;q)(1zk*>1|sJAb2R}T~&`-JyCGPCu9HQ-E)eDHFsHeIx`+o*mMff$D=pZ_V>XFW? zkXmbxQBTgpvowBb@5r>;83*lqymkf<>{V!ubNKqhu58P0jb=-Adbe}1EHxrtr2+pe zU1wJ}@# zo?kINsglR&&Zfgh7@V!Lw%a(Z8>!0j92dwi$yzzw zsX%frr7kE}6Rb-U`F3Iwp*WKa{}ME?5`nHNo8Is#9gf|?rZ5B-UT_}Nx>D+kJo4qN zaCGD_EO)&3yDaO4z@_G)bZJGz=e6W+_t0E&)oBf}B}6ahM3bvr-Q>>&sG46YfAw|2 z(p-&*BA?arl8Ssy4k{@8!pz&>`y^A;)^&0r>lhu7s`A6R<GUu~xVS2mo)G;`nySK~qd30r^Js4F!p*_8oU1Bc} zhMGmulazH(=87kc6IzJ-G!V&z$gLFv$IA%%i>QePou->Mye78+cGC1&ZzAWcH%^`T zRT~Et4dVTP_y&_*E%j!0JI)k zPfb=;UFJ9K)T+@5hH@GUspeK1OSFs=wO8^J3|7S2N&*n1hse~sA>)Z(7a<;~8g3+; zV7G4yRLox#;^z)B1;(mNBZlvsKpW9}wGw)IA2vZWkqjnoIwK}xPoJ>d8`T{RWqJnK zlhPCjQuFXiR7Kx!P9YT(|8Cyi6L$SxvJ)_jd!CLP{yx3En^qVf#=Dp4^zpSZA7P>OBu7bzr~4 zwC^P;8~mQAth%l-!lGKbuFgkyMc9gye%Z=LcLiHI9&)}GzJKq}E=;$73_&{iPSGN( znxK#NilC47ilC473gp;lB<>~16Nue{IUuz^_)u5{Iq#cRs}Y{|j5Ch*&~<%(Kdp>~ z2AZz?2(ep0X5s|Ox;5Q?_Nt9scvc}SPapCXI!TQ-V}gwC(NrZ(f%HArU5=6e{aD}A z@pZuSea4Ix#g%Bx%c;Zqz%Yyc{JFTAyK>DY7siWVdv!={3#mI>yOGAi7vI@ztI0AA z4Oh&rR@c!^)o3R!9hYpX#6s9CO*{l@dV$SOmJ3ZMWkFHkikkC#ORvs( z^lk?@1&!Jjl1o)m%`2Nx*V6gqSmP2xyEQ$6ZKIqqfls5Xoh)^Uyf>O89CSJ0R|X*aUL6l5Z63mjV=J^VO&yzR(t90G zVGKX|{H_f^cZ4MhaPc9@BBK2-gJqDr^e>HbML6;V=1S7emJNVuCjg_-=mTrI4E3x@ zqI|d_!9@4l%wDY8%L8QcpQnPeXp4G;n%Xx4HPiTRmN2GUp}B>-;~4q~m(tbbqR)4K zv2reFrwoX{CwhHwIf-fd%6~Y`~>F|+1Uc-TOKPIP`?hQ3aO9=8-X21|jS{<{K>5d7> z5pEw|#~uv``x<{!&O+AS*6t_f_%79sef&Ia>rTHs5>i(FrcOoH)lqJ)@w2boz;OHm z`us7Y?vb*me_SXw1WWuO&>zNwxX?1Ob__jEF)p!h?V0>D@B~!&7)UdXFMV!LjEQar zC~0^?TwRhNt=-!g`K!WK>iZYERxA%HvHJ%R5$mJG!Nf53(D7YSckM8-5rk8Ic^bQ} z1Kje58U-N&6`+QeiexG+(trMC=JVP1q!-t;kNJ~-*(LCMEYgjDP$|V|cKzsQ&z~0J ze-$^Gqjhf`8ZNzXOtnA)TzP#wRf4L3tN)Hr(D#-8Y7QaYC&I9rO2Z@qh= zC8Yzna`Y-L(>BkwUAk8`$WgQ!D|H$!_hegb6p^=}s5F(^&?vpbb_I6KL^wcwYNU>? z=gGPaAz`rop(CKD&!(*A>`7|Qv9Srz(PvmM$!R<`M+y`sbM&Tso1okJ_9fM8vfTvj zG7~qz7TWTnRW2N7J#;0EFo=1?D%0=VYtSqMUBUyHQ_Q}QcMXT{G8f1b7rSEG$t*AV z2!OnpG>H^7NI0Wp0?FmB{XoD!Wv zxm^OdVExQ})lAt#f_Ma7iSVlz>%_CNZdC+Zc{6%EoD&M5O89a{;#x_Yze?%U{8<7f ztIgHwy}`ns%rmD3)xUGl8$13{3nP>dRIy|wIm7g@WJTCuceZ2&(5ZRdFY8V1%;`Fs zvS#oWmba(7XOd9hr}S}kPfc@1oHsv(F8hXqgDv9?dZa~Ss{S>erkG+4b~wlbdk%)* zc7q1QtV4y9T2{{;Qjd!qpe%Uw1;(Y~U+g;ge8enN^cFw(!x8;GIA{HxEdl zzPon&GR~1&hx;WM0jh{`Vup=kWGzf z4igKAFlCDNx^`5rYMR&;eEHk&IZ>Xl1Uv!l=WoQQCpPqId z*nY0T*D9UPub0<#^iAQJ_vvDDCgxnaM10-v8a6Xc>kQi2)z8Sr__fW?Z;%21BOLk( z(8E|iH5}J!ql@k5Y#?p*X>>DaXS!a#)-UgVe=+Igv}+mbqb+IAP(Oq17TABgp^?9~ z?tUsXrGPrkVvvDK<5VLtR>dAX?}^m;4}v%QyTOSZ-!kBzoRv5H^u+(nngRXl22+#ilEP4q^-nEK#F^&6TXm=5!xPE`90R4UD=+8x(LoivgZQiuJz7>pWv%H8H3KBu6 z6_zm1RacXIXV@|{KxuDStZNY8Sgd0Ysm=!f)hgJE*z#Nv+M)eX%CyilI|g=R38ax9y^% zO-iFIQ(q+EmwyHK@KF838VnvqC!??E=;5!-Wh zB53ajhsu7q5)g;^==`9BV13WrfT zZmJfTaB1h!*P;*dpG# z`oc2b%Z$-E9XSftd(%<{PwV-Ot8Txidb46!zhx`w6dO%Sn2@pUX;Z!GdCAtDvXB)P zOiAbtwPze3wBIHQRDJIEWyF|RX7dW=KbPQyE#B0bN8?O;@-KaN?k z(vtH-oF4^}V!hxV;Q}gX?39Rc>8~q1zWakW-Z`9wcF0-nF{1uQ5^o$BfTjp;^XB)) z&4j9k3Jmwb z@Ouby{4mFGnZ~8KIH$T2JkcvhYTJ$`7f&DSw}KiyvFtM`NR{MFN0E#jTc-u~Nn(&C zds!UQPXe|oP}SCM7cE2e|Ai02 zlrj{`dnRQHa;9hv`@m20o_MMWVYLs5r{rh2A`yR1g&_4!n9W>J8+1VsAB4@v$={p} zat#>;s%^3|_8k1Awl#lg&0}K2_s}vEPBNf8qk6yd0a1K8LsYM+#S&fhrA z-qI)@Lk^EuVBN~b0&?Dk7E!Dj*c1wCYxBi{;71zs*i9bYt42?|M+QG1Q-IWCxfZIz zpGhQ6n1^y~5Y6}Hr9a(cPSVr)#|JsGT8_xEdPfx1t^sSJ;tuVSR}cMEo;J zB(-9MO6w5%673k184i}k%_vJ&HNs8k2V*MaCgli{La_e-)7@78K@^Y@2}vmtFc1R?MZf|H;hX0G_bQz4zus^C z>s_o@*5fm0KNEZQ?Ad$I%$^x_<7>spgavg*+;(5`<~`;Yd{3Qee@~ioCXiWIOtRb> zEi}THkfY=hvdC{;Wg@|?y!%S4l_QQnhhtnu#4Y81xXM|MaczYjGN)o6;oaPwOd6sN z{jH@pxh|f7oi~4de%e1v{p7fRN0~(DgulTp8M+TS=f9 zho)IUMT>trib5)_!l|rUHht=71hnbr^ z7BZ{2aZyd)M(6_<-Hdo6IbSlXotLW+W=xu%y2?BH)VwFijPBOetUgf+BV{XO%!hmj zi@e8&dwgHMDBwP|?3Y=PAtcu-PqwUZdS3UXNBF*s(hd%My57T=|Vr(tHBLWANX@4!I)sTjO)-bLQy@r>JHI^UFnk4w;IPv#W;& zq|6!T>{;xezhC&Zpni&zTOcimQnTwtm4E(3a+Z>zf1xpk`MGsV;hk@7#fw*3ju$*G zrE>%7SQx0|f}LmN>Q7~B4t%XFUOd<$bZ0k%hNZLL?EZ(tlKd%sa*eOaYjjF}z+@&8K%eyyjv+Vf2^c0+Za+(m`c-`+(|Bo2E&g2hGC? zgys1i7Kgvz>t}G$8VKOKQz>59=>CrQVyx}WX7P|3`r;v)Z#BhaNwu~_%Zl2OTB1U6 zCEN<-|Ti~#mchqb|{Ht>m3K1`bYJiLV zx8vUTzU@iP?G;v-t!AP3NNEj(Ee^D}inLrPMOZQyPnNizkkL2ySnSQLtjL(nJ{aQ2 z;Qsl!VcbE~lh7IO_xA;5lE?2?2c9(aI+#?~P~hHv>@d4%aI)na)&*2SekKBS`)k-a zVW~Ymxzz1afXy$5Gxh*wZzUz?d$=y_aHeSUtce+nFOnobP}$dm2oj zIz=PEO1rPc!IkfTx!w`uY?r^jFL`?HJ9o)b(o0@vs#G|Ol!?Z!)6|s9JVV%bqW4Hv2u(P`Bg-Jr zbHApD%l?7n+v(wFQd3IV`#!(8j(YEN)4!64ozZyA+ql_@=v4)K|Cv{JCZeC*u9xb% zMkjkk1Z~`meB9ALY;|4yjgrZGx{n_QmyF0>oT9AgV9vU??Lx?e0MiNbec2i${rWyv zwR4@qBu;c^B(`~UTIW#~I|f{^>a}k#xWq8)Il6~tsA61YumP^6srX6XxV$LEWGD7y zS;{lwDTS|kPvInf zT{_qPb!NT7_8p--lkDCOBe)9N&S>|$8FSC9N{LvLJF5}PHOP@#JrX}g$uDir=d#J{ zYSHQ_GVkv3rzvcA4M|LP6H~@Y^XZ@lQbdjB?lI72=VRUM(k9j4=Xb$5IW?4 zTokVL{)mrgWI{t{!r6swdxmVzYm-mzbqHlLtm~-mB}qEl)YX-~$EJ}NRd6WJF{ysXqRxZ6=jQ4bkEWUB?4mp)eWfP$XB4@_jjPvo?;_XW9{a9d7vBC%j7yCB zRDR4L(>9m|#o&Y3yP}uBcr`mWs*VC5q7)bCY}%Eho}FZ$xAd%wKO zo3$CARl!t_hs4~ttp8|faX$FCy}`S7b(#|=^zEO&E@{@^HaUD$O;&_trEb4C6Ae+7 zf2Mq`($tBuG8;QpAuaxL?w<5ZW9Zqyb^i!aBfmbe}pIJHYtor?S;o!Dlojb(_ybjjQd~ z{-A|Q_)@1@lCiVxSQh$LpTpGkSR$^ABUzz0v!bT2#~$6aSbj<`|C;uolpyQ%QQ%kC zA74=1sljR`ME~-vcy@_nZW@ckd$#mS5B=vjQm^Tp0N#$MYrTTQC-OY?^}b5E>pwq} zM<3E8=YGchGS?;LI0g@o?)R+?LP^ZASxc-xuKo|GbXNHcD%Rqntsvs85JKrfF#=3yF|OYyr7`T)qQy>am!U++v#d}%D(ej%W` zLPmDjXpbCRzqFmHkKvk!61M3*YxL-gOyY&NUuX>c2Yk<+DIRo=cWuj{C(Y!`xWj#} z{}pEB80F1r#)y@%BR3){$bF3Em*+I-76hs>s4ncC^ybV?wmFWt9edKAiWuiH4nVV%5-E{ z5ObX~yhSbuBS$UJY*?h&EjPzC{^O@(pN~fA<=4}=>q^5Yk%YL$HU4ZiL=RRwHJ_Q+Qh`{KN($IS_Z&3i)j}EVpIFOLvmLr zGBcbo(3xCohf1xT&V@gL3ObbvfrBF?*U#+2pIrq(kAMTN)?!NhdT`d-`Bg|11{_-T z4~JJ_bk$sl5R_G8%**oG#RAhw`5)4MuH3tK<>TgDBf~d2E>Zu(my4(#>G^u-&ND@$=P3-n3u}HJ%Xf>Yn9zkDH2y!$#*ggS& zA~Q~PfB){2*10CPtW-Y^>DAN@d`S~(JJ>%YQm*~1PkkuEep1cM`{*HO$78#_c1n;( z(Q!&wQ_ORZiik-?xy)V@yb_niB`NC58Jup=MR%Kl|AHOw>9$nu=}dI>tiqG;HD?tL zy71cwmFuVor52(eg{CirIq=_{Uhzx)UQ@eFq^MhQd@c98e} zr39W>f#lu-tM6mV^h2Djsk>V-@{h0&*_;GWZ+0q!eb2GH5+`?Qu{ZT}7<*K8>*$TtR$YmSIXagR zlUFCqmC|Hdk5D{hGHR2nKxI&rLWC+DsD*1kQK33@ys}1k_WRck-q06p-iGQq4{>x; zwlO$=o7>X-PWA70e0?SBAC)NaAVkz(H~}|cvrxjRym#W#+l7<@!BS?vCB-h2pHeHbw+2~VR;TS2sS{^G^nvrD1K z*T*%@o%9OMa>^W4Iy^p3aWI(MI$_t?I|Zr<^?C=>ptw`YqzY4C?zWw!ntJi-c*`A% zn~9y$f_B9pJ@v#~c3t7(X!(*i^FDL%#DT6K#ln2wR0l7k+y$l_9*y?3yp3Fb6-K5J zam#`0>+9Pt{bCl?`clePHrnomjvHx!+Jjv*WvyvZA0z)YA{g8alV1h<9Q+ zt-e6ckvYV#L1zd&i?pYUWS(`;aheWzauT3Dbk^Vo+9T2Ef9@H|QCjZgT$BNGsTtxk z`6EWMU0Hf2no|#GA6N4Vn+A@OJ|ST`IK!wo863yNi99DhjyzY6l%A1#mgIJ*!o{q? zwgF{%0vx=ZPI+wlec$72Hj#X@f1$*l7A9ArT1o! z(-Hrj-_;8RuHQh9GqlZ|ial}8i|Nqqk`aT)T&9nUnD$&Pb~>%l*UHOqk2XXg-h)eb zK7Vh4l$b>f-`j7#FK@)zo%7LCV}M^eSJ>*%L4xg$sj}boC|QF;Iot@HSS+oEnem-_ zTUI-VJsI(J*N?zc!z;pc=LbmkUnJ6428T~=(j*el$&4F`heG}{@gV)s2&bu9WL~Nx z>Yu6>Xu5G_c4a`XZ6~EXUs(k>^M!{*9PtAe^zuhECX@eyy}Qwp$f3Z4^+m7McKRi} zIqL1-zW0%>936_YI>E3r>ro6%i!xSLh56Z;p_%k{eEO;yyZg*aM&ZO;q_Ji7crl7I-!aCb`%rQ;I+hld`Yaq@?esD?` zNUz?PcFAe~@gSvyefF<|A3ogIO*eV}ll|MnTn^?#xz5&kD(cNo9?)uOMN`fzQQ4QF zr&yLRb^%4SNUzOhz(9at(8-q@2quC0XL_NqSR=R&98DIbqOy%TN8a!%*Dlq%?iMAk zgzdbPR_}dHw#o0wkfgZ9e?^$IW1C}O9z_Z4Lzrk-x)6g%kkdA!Jw&-JyKWOe=+~n< z*EBp<@=p-Ds{;^{FzUvj(TCwkBtQ0bB^2mWf3DiIO^mizefuX+IOVAAWfE3;74Rxn;<{CV@e~g)g{!NsU*y+C|BS3AUvHWz_Y9&7Up4) z^{q7=IXW&GC6F32J^Mn$8+U>3<92Kq7xUN;As>J2rHsil(w0)LqI0mo{*Jvr{}WAr$XtRTk3^>{)kXGgM5VQJe8dHc&+vZXapO=a5Ve~gzD1fWsH1tI48_~c;CGM) z5qtX`U(t3Ew)Y0xhB*Etyi|Hd>v9JW0=<9D0%TgUzk{*mE20 zxMoj|jvpy^J1^mwE9c$?V=1)4o{vw?F*yo}>s7IvUccbQ7&o+gY&TfIEo4n{nJpKpu2 z|6aqK@nm3Y`O#ZPWOB}l9WhM;X9t9Y@$D~rnJ~pwX6`9gBFTR6%XZ{-A*H;>`90}B z4#WpiL~75ZZ?8X(TYe|*`*5I`w&IN}QlXf4RPewf7hTq5Mg<1Tu_)%eES)ry`eEIv zk8?=!rrx1{=G ztlx?2vXo2zm*DrDs3s(1r-cU2B0b^V!PhTLyclk=->>NO^y7@{chkK4@j}b@L(85o zOdoqyyHjS!zt>WjsiM23QqtIn+lia<-JR5zq*yB$)UzG zoC&lkA^ZCe^m!?~43cPQxIP>$p$C`1>cJ5hNTQKY`6b>rgFj@0x9`pqp%4kNP_RMO zIq~T0=W*=Vp3%JH7UM(z7CX0WVj|sIRu%#n5iq_HDC|G?Q>_REI#L8B>GYYvG=^e!iEQkMGLqD|_Gcyr3Ue#xmQ#OF5<|XvLLy$Sn=7&lVWg)R@5$KXBDoHyk7{&kHS7{S#Uz?tln}$}S}~O{cQDR5idMNxbo+q;r|5a4AH})d zi3h#jIc7Hx%{twlT_WmqLaPy|5CMDjj|7jFuG&>np!Ua@7v#B)##HAjCMk}s47AY& z;>f6ON5{k`8gHjZ1aOMT{)po8kodXxLdLTy6QAhTXDf+g-1@pd^zy{44wwh+?Mi2u zkxf6rXi`%187GpN2lHA!X5{tz$Ax%0-Khd_*npzCp+^ZYnFC5!X<(XmFnBVcb zbhO`FLQ(X~>%8-y7aR-|ECPEpz8jxD7Pvq0W|H?*^Z}nYTGHGd9MoAzX;I;OXB$7b z_$|n_>&^UZo%_LloBr{VSqcFP60kaPf54>5VGkMVV3cGl1`1Tv)Xxv`#{jb_YzOk3 z#TeaG0QvT^Gb)_qar{S_jVaWvU+P52*Sv8TZGA~j?qRn?65h)hy=AQaD!okd7!Xm+3Bf3+wYKte^wY z;mQ!T`phprF5VeVnTIFl*@#edaQC_(z9a0lJ+Fx3&zp}chh60B=T2l-tP99;Ts$kH@X#+JVWJGX(L`;pZa`s>_80VsUjk} zqc#mi1(|vApC)AdXYG~URYLnhB&E2bO?z?vZ+mZWn7%WUD0%D5Q*z&Ec#88)in!VA z$6Xqe0gVJ&hkz}K07sPn1 zR9|dnbkfqZA);IqMSJle>(rwKq;>UEW0=4=DNR&xK~L6#cN1&=w~?n-w=y%##HF|y zJEGqe$n%_&y3-s}R)+fNd6aXKYno|ANNCK(l2|N%N`79C^K)OsGu;o#=@CN0CpeBj zHwrLkP=B#sEElOgR6}a|rY5dH_W86Nhqu%h0+l6Tr(*t~t|%(F9{rDoF}vRbo#e zj%t6cPD;f0f~9pcJ~#rFANmjG3kc#9zr#>$m!=3s2T4!78#Q<8!?ndrQuEnqg0wp_2=%Xei?K}fN-}>dT zP1(dLoT2ny@}0{25?c?Cmyi@l>o+Ey2tNMN+IFPkiS)Lny`AQ`n>HsiL%j^VgxoZ{ z;=bz+&3l`~ofXcO^DZ05}*dYP^gH4}c&t@nD!p_GP2)kW( zn(fhm(~| zCofBP-DADQHvRTgV!wCuF{@~158{xQf_Y;n#7qZRrC!CLnn!XLFL&OzNT|A`IXy4e z-?gwz${}dCK!B74tP}+H4@QE@kFAE1Q z2u~iibTrXurz*c*WhYPdQXlucKvs^ET56U+T?yDfNW>qojjYc7Ffs&9yLsRq<2s*D zH|<$MG;&tHsm{-G_pm7I31O0=1;xE$`Aqa*Nu7&tq&su@y^9T&Pe@rjrkHQ8oBH$l z;L)9PLr>#N710R}xC`4+Liu~ypJ-r{-GrDbZ@g?kEzml9k{Vv&C^-V_&axONgSj`; z@1}W}#1z6!qpr1W<(7Ly+R>1``x`zh?u?428^x>`|NP=Xds{z3Aj-wH_U+M>n{=cM zY|+WpJm$tFVvG!q7zM4aI#W^Ks`8`Dd++j8(#X#SH=az^3r~M=!Y#W?{JntwAOR8) zu&5;egd0Muph;t;vpE)I7x-uQ>&Diok3A>SW>D%O8nJ4(zcbfEoc)1&R8DQKptot21c5 z#VTqHyl$MWii09V=FZQHifvTU2@V=>)4#+XiEp!=#ijf4?ULn8 z8WQgn9fKW3d?o4~X1y*YXf^R?4U%CAC+>xh-8>s$l6iXO-QW{JzX@67L%Y%%9K1lb zlP*%b;?eC7Po(2`NrNjRzaGe@{>ahCmk}ZSB2n+Uw&?ra32EbJ&xI4oHoXda+0)#< zD^%s4XkO3pI7xaqlYUR!$$}`qSf*`?_6Lp7+p}BRd=6mh!*J-3S;@2n_t6m4@sg99;vP=EYCy3ou_V z@;}5Eb!r~{! z&~S=qmCN$+QNahGsXC&@j`#jlqrXnmT@t1xdUKaHkwDP|tc^dib&wK=A!|b)j<^Q~ zvgHPFi8}^h0PBzNcqkHSL$}L-IgvQJ-LIhSO&ere@EXzeY%U!ECtzG4uz$d~%8@um zFkB_`sPPw2HS?bwI4^7Uz#F5Ei1uGSZAqRmHEj7f=g~btL?J5+%ZQzAldwtR?}bN zBcYlSuxC)HKd>rA^)%d@U^Fj0sLgMneo&0aOn6qFu2})jxymYZ7T*x>F9)liGl7+7 z_BWP?b;t+4xn0l^*rocSMJlL0GNd9}H1MpF$OxiQrqO@8;4=rud|^jxDa9l4XQ$|e zXZr$dx!yIgKDT6UwqzbLF81QeKYLm~tKlZ^;Jc8O{Y@UCWTNL(x_yt0q}>jGJs-{D zIG5=BG5XY6GN4|EZ$hv z<7Q5-;XjSly8~U!RIc(wrrqS0xslb{!B71*B89_Uh}7~!@-0vIy@yZcrgmVig_NVz z>^|12mL%1mF_$b|rqQ>%cSfMgJ)`d?<#dU?Mt3*vR%%VWiG$}grs}MKu1DI3v}=t} zAGvVMR5z_mjUGDgOtPYS!FWtxS3lW@b$Rj2)Mx1n%fuoc=R63t3jyOu;tv=Qg~IBC z4ge=%%*nY-J*pCqH@Ek%oBACh9eyG_+au%I#1yw%!=0_1vMlVZw%M4#5U@(f_)kn` zA|-?l0s94o`~!S2U>HmehQVEe74q3LhdRIJ=ZDmSSwf~7W=*)oJ3(=iUX9v5z8BdI zBS$#r_(~4Eiujb=q1QCWQo6HC^!C9nhH_DAGF>KF<0Nrr?!K;X<5GEU>S=yPl;u13 zR$o#hx^(;p1xGdtrZXo0sLBedN9xZz=;3&hGT5Cz_+nOd>aajjR{A$tlce_H7>(?1 zb}j93;-N&0mh8k@z&Es(Ta)c=^i@oR_>ofSPcDTM(`kP|%zELY%|Ec%yFt_W2 zKIz7oH@Hp3KR!j-wVUC3{PDf7PpuklKq`#0V-v)gfSgpwNHBvp5%EwSD|aeIDlP z@?!cKOf_oh0qxCaJ4sJ^>cvW%8hE!~2{gDj={bKl?m45x$SK>vMyl2V#!q^eRr9J1 zxt>lZA#ays?8#d6vg=2(MozZ+%Qa-@Zf~A1E4lr?g*}49n3*SCsSerHIKC&obE??x z$c1>vx`@*ODZ>4t&Bo+&Rx0%cnVk6bzUUye7uL9p7F57_qYm^8mFo21ZMXx7Nbv`h1;C67IwToO|3u7|7y zY)r*C!7|dta1V+x938026_|f5tCLKDG4z&77}kB~VzzjM=jFp;d5B35QRib_T9PNa zCyfigjKp%7pA-|=C0@w(?K_rqm#$;s7kSmXpDy&@J?_K|pVk=bWO?%L?Bmui^#&GA z*9KhVu}|L)R|maY481)zHoruA%;HE8AtDm6&=3-TpuM#s)#wz#5PB}9epg-qs%}i? zL4Kvf^n)Tr3NOE<5ty5dO!rA%F;AQE&~V{vZ13tyVb*VZBv)E1_BSFFhB8Er6TF+B zbufC=BM~HJDy`3CGV17?%_tdd5;$w?VBF>r^M+qdV!m~iOAkd<-nBa>n^6}$N!e6P zY~=g1ve{3ge*Wl_kpv+=Yo;q-{628&VWrb|+%uST&%atabWPZe`P)*D;?yVddpt73 zgzEi&H4iahB21_Ioj|_3vfP35Ng%(vk2bE~;nR%HSZi~$1 zr!YHv@G(6z(abDWX#ZC9$@LOPrQA?B8#N&e379m9KXJg4jd%z~gOrNX^VBQyS%ZS< z=MLo_zcRIQn@6K+yAO$VXkd5u-u&c-%NEz(HTCitocOV`NuE!lCCP#=JFA!dV3d!Q zjjY zmqvS3&^|cZr9ZHeTTtCTPhN9MY?)BC2$)7l#2;`2Mi)m1rm-gHfP)}!sQBqa8T%eD zKX@G4W61H)?DE}MuB0z|F?n3?_4oTEiKSG&9OyWX9*e&#>fu{aRxMr>T^DQ@bm^gE zVg+%s46))sPoA#gE{^WLZ2f)3FUj^_Eq9?GvcBh+P{uVD471wDDx&cCrZN+YbC*CC z<^h<{d6n>Ks6{{fQT%SdZN!F>Yy;y1GjXzq_ z@d<$h=8ici9TcHu>FMr>zxPxO4u?7y`1>ma-G2&@(*f79dcc5Pj=!r_*#+ES3SHLv z_a(9GAZl?XM>{)PaMdbwx9SlXCk%4OvUYWLwuFg0oN;rob)gn_vvqfLwSj@#SjBy8-Cbegt}YEdS0`5&YAhJk+n)5Ybb?{Q47wsr0({Yi zL6dL#Fvu0a%f-gl-NV||-4+JsJj4MGRv;-%+y*2A`NPD)Ew~OaaYt$d9HexDi95r@ zK`{UkHy8o|Fb7zGHU%~Ef{A+rDuXr!*qi}gw&1!~aU(|?PX`aE?B8#W#kcIbbI0GD z^Gn;~8|r^)XwZsImi8Wi)PL0E3Le(bJ-9d|Xb-3a=!Ym0TB268bW>fW7@S(%cs&Si z*#-CiI$A5>TMbl5-_zFF5Y#|i%knh7Mlb{ljr`>bUVQza>KuV#!34wqhll$AngLN{*97=;{U%M>h>C|m-1Fi02@hoJ@!42!|SFc^>t z=%o^X+a)9c0&oz9-q3g8jg1BO8%u!nP@XuT_OOzxFzAi13`&9;dP7J+m4Y5D0)Jcr-)Im40SyHoo`0Z{(9jP!L?Q@nsA|v~Joxs2 zid%iCF>7u1S5~V5fZ%EtNKj*t3u=CxV8VKpO86YmzzZH!8;?H3 z2Y=-c#e(XDXC{yn^!u+|Af(`MYW%mg3~)djtUnMVtnvWF2fsgfS_8g-c;c4_&kqn! ztUq{OS>p+aAAWrxyzsw49uRM=KTyrFa13ZefGflU1Rk6uXcLGpfFl3(S?7uMH$)WB z?m&Wq_l5`G)~ny4IDb75UqG!2z5m{3@av2tkid|_(SxKg-j^PP^a1{>FiX%2Rzp^x zpR9(gVR%1OaA7!JqJuuP2FI%mz{L36Y+!(u@gZ9n-g6G*yDHfv*UDSf0-*9B7B!IU zKnLLC<8=sVqtzdfS^->$|6vdM=cV1PmKA!itF ztwz@5+speWaNq(HydwW11O z<<;!|{th9z{#^m_t1;P4ll<@ab}zzq01BI#HBi)&$Fh_x2cl7IozWHlL({cA0v1;qbai)euc12S~2 zI0OudFAwAanheO)H8=`}TrUwIgj_EYV1!&_2Q7dSFf`WU109Jk70L(Fwd-&kWG1f0 z0cZisbS(@7_h0oy0+qE6M*$rTg+V?5F`#zW;sdp|UM@fk7@TWx2_UxD!$5?umkSUB zcFSr$05SA>xd1U>g|4Orh@scZ1&E>7>kAMAP8e%(fZ|%GF+dD><*vacfLd4&L%M4{ zj01{kEesIDtd|QA14}=v_yEK(>*WH(fMu|nCqN8X2y0;=TG#6f5W}pO3lIb5&RRY| zwXBy55W}vQi#G+<@&SkeSEAKCA+un;T!0vMwcNk?6wia}Jh^JB8XvMcZfgx}-oFMW zDz5IpFkT;eNWw&cQ3U?Lcw=o20f9mQTlF9Il{rT$&;`I~l;>oX#b?wslx;uuo~TID zeEYMU^rXDz5W2fo=7R2W^o(|P-49+W4einqpC^&Mm71ZuN1xu=*L*`)w7=6!GOw%K z&Dt}hWM@ua|M=<5YZKU4F>(vVCR{3VY;?B+&ax=-n+YPeT^Zgk{-R-pA@yiq9cM<^ z1#45qpPPqx_-^;_YA*p31=wVBAI|!r2nq=|3R66 z*X>&uJ4hXEUF;ymymhgIRQA@z?%(U8|0bERrF9+NP~WyI{`oF-n!UrXnB<;5JxC=iK`|n!zzepzFr=I^^?f;XU^Y6!X|4Hn&w64Q1 z7;N2^-O{=Uzo_!>X!lfc{qNf5KPj=cw64Q1i>JuLebsU z655Kf5A2z6b8_``a<2;OXh+Atf&E{MR=zS9g0sYH_f6!p6(m_V;9N zHg+&8OY0M$ob@a~RD1!Bt}aTJp0==kN>WI0lo1>YN5WCSZxU`Q_=_9iX?I&YYTy)z zz)%Ax^R<7#c?$!kqwQdS!62VN=pW2w4TeTaK%RZS!B9xZzk3r5nuysD4-0wxZG=Gs z+l?@2Ps498@B{KJ+W>A`rQDN zfF?ILz$78p+TUSlIAmmQfFU6#xD7BAhT6mjCRvJwF_@`D7yu4K2cLh=+l^$2Y(vH_-)bde}r4up0sL{QNB~ z8px52bwh(AFgN0dhC_b)8`DZ|q6->$if>8_c0FxM3y#3tSU14AkaN=S_#v>6rn zAe%Oofxt;@;y(lq2YFoomKMl*$h&z1Ok$H9M*^q)jWh+43G#scJuL#gN#-CC*iEt% zi2zKwF)aa_B9RiC_!)_W_AG5E7X^p5bo`DB3I*+U*Z{*oLy8SBXkW|*7#g`rMM(63ET8mjFF@V}4-I+a?-FNN(y!NJ%)fr{s5BBr(uljSVo# z&9ukCH|Z244!Jok4z;<>ahT100VlDk3}C4t+;(hcz&WVB&hN qu8*Tm)^frKIKCy)c*tE?Yq+e literal 0 HcmV?d00001 diff --git a/plots-mia-thesis/plot_exp_macro.py b/plots-mia-thesis/plot_exp_macro.py deleted file mode 100644 index 6bd81039..00000000 --- a/plots-mia-thesis/plot_exp_macro.py +++ /dev/null @@ -1,151 +0,0 @@ -#!/usr/bin/env python3 -""" -Plot exp kernel results from kernels.exp.csv. - -Usage: - python plot_exp.py [--input results/kernels.exp.csv] [--output output/exp_plots.pdf] -""" - -import argparse -from pathlib import Path -from typing import Sequence - -import numpy as np -import numpy.typing as npt -import pandas as pd -from matplotlib.axes import Axes - -from fpu import FPUGridPlotRow -from plot_utils import IMPL_COLORS, IMPL_MARKERS, GridPlotRow, plot_combined, savefig - - -PRECISION_BYTES = {"f16": 2, "f32": 4, "f64": 8} - - -def load_and_prepare(csv_path: str) -> pd.DataFrame: - df = pd.read_csv(csv_path) - - def get_total_elements(row): - parts = row["params"].split("x") - dims = [int(p) for p in parts[:-1]] - return int(np.prod(dims)) - - def get_precision(row): - parts = row["params"].split("x") - return parts[-1] - - df["total_elements"] = df.apply(get_total_elements, axis=1) - df["precision"] = df.apply(get_precision, axis=1) - df = df[df["test"] == "exp_macro"].copy() - df["test"] = "Exp" - - df["total_input_bytes"] = df.apply( - lambda row: row["total_elements"] * PRECISION_BYTES[row["precision"]], axis=1, - ) - df["cycles_per_byte"] = df["cycles"] / df["total_input_bytes"] - - df = df.sort_values("total_elements") - return df - - -def make_pivoted_dfs( - df: pd.DataFrame, metric: str, precisions: list[str], -) -> list[pd.DataFrame]: - """Create one pivoted DataFrame per precision, with impl as columns.""" - dfs = [] - for prec in precisions: - prec_df = df[df["precision"] == prec] - pivoted = prec_df.pivot_table( - index="total_elements", columns="impl", values=metric, - ) - pivoted.columns = [f"Exp_{c}" for c in pivoted.columns] - pivoted.index.name = f"Exp N ({prec})" - dfs.append(pivoted) - return dfs - -class ExpFPUPlotRow(FPUGridPlotRow): - @classmethod - def plot_grid_cell(cls, ax: Axes, df: pd.DataFrame, *, hide_xlabel: bool) -> None: - for col in df: - ax.plot( - df.index, df[col], - color=IMPL_COLORS[col], marker=IMPL_MARKERS[col], - linestyle="none", - ) - ax.set_xticks(df.index) - if not hide_xlabel: - ax.set_xlabel(df.index.name) - - -class ExpCyclesPerBytePlotRow(GridPlotRow): - ylabel = "Cycles / Byte" - - @classmethod - def yrange(cls, dfs: Sequence[pd.DataFrame]) -> npt.NDArray[np.float64]: - max_val = max(df.max().max() for df in dfs) - step = max(1, int(np.ceil(max_val / 8))) - magnitude = 10 ** int(np.log10(step)) - step = int(np.ceil(step / magnitude)) * magnitude - return np.arange(0, max_val + step + 1, step).astype(np.float64) - - @classmethod - def plot_grid_cell(cls, ax: Axes, df: pd.DataFrame, *, hide_xlabel: bool) -> None: - for col in df: - ax.plot( - df.index, df[col], - color=IMPL_COLORS[col], marker=IMPL_MARKERS[col], - linestyle="none", - ) - ax.set_xticks(df.index) - if not hide_xlabel: - ax.set_xlabel(df.index.name) - - -def get_exp_dfs(df: pd.DataFrame) -> tuple[list[pd.DataFrame], list[pd.DataFrame]]: - precisions = sorted(df["precision"].unique()) - - fpu_dfs = make_pivoted_dfs(df, "fpss_fpu_occupancy", precisions) - cycles_per_byte_dfs = make_pivoted_dfs(df, "cycles_per_byte", precisions) - - return fpu_dfs, cycles_per_byte_dfs - - -def plot_exp(fpu_dfs, cycles_per_byte_dfs): - ncols = len(fpu_dfs) - rows = [ - ExpFPUPlotRow(fpu_dfs, hide_xtick_labels=True), - ExpCyclesPerBytePlotRow(cycles_per_byte_dfs), - ] - return plot_combined( - rows, - legend_cols=3, - rcparams_cfg_file="config/gridplot.mplstyle", - figsize=(ncols * 6, len(rows) * 3.5), - ) - - -def main(): - parser = argparse.ArgumentParser(description="Plot exp kernel results") - parser.add_argument( - "--input", "-i", - default="results/kernels.exp_macro.csv", - help="Input CSV file", - ) - parser.add_argument( - "--output", "-o", - default="output/exp_plots.pdf", - help="Output plot file", - ) - args = parser.parse_args() - - Path(args.output).parent.mkdir(exist_ok=True) - - df = load_and_prepare(args.input) - fpu_dfs, cycles_per_byte_dfs = get_exp_dfs(df) - fig = plot_exp(fpu_dfs, cycles_per_byte_dfs) - savefig(fig, args.output) - print(f"Saved plot to {args.output}") - - -if __name__ == "__main__": - main() diff --git a/plots-mia-thesis/plot_exp_micro.py b/plots-mia-thesis/plot_exp_micro.py deleted file mode 100644 index d5e621de..00000000 --- a/plots-mia-thesis/plot_exp_micro.py +++ /dev/null @@ -1,149 +0,0 @@ -#!/usr/bin/env python3 -""" -Plot exp kernel results from kernels.exp.csv. - -Usage: - python plot_exp.py [--input results/kernels.exp.csv] [--output output/exp_plots.pdf] -""" - -import argparse -from pathlib import Path -from typing import Sequence - -import numpy as np -import numpy.typing as npt -import pandas as pd -from matplotlib.axes import Axes - -from fpu import FPUGridPlotRow -from plot_utils import IMPL_COLORS, IMPL_MARKERS, GridPlotRow, plot_combined, savefig - - -PRECISION_BYTES = {"f16": 2, "f32": 4, "f64": 8} - - -def load_and_prepare(csv_path: str) -> pd.DataFrame: - df = pd.read_csv(csv_path) - - def get_total_elements(row): - parts = row["params"].split("x") - dims = [int(p) for p in parts[:-1]] - return int(np.prod(dims)) - - def get_precision(row): - parts = row["params"].split("x") - return parts[-1] - - df["total_elements"] = df.apply(get_total_elements, axis=1) - df["precision"] = df.apply(get_precision, axis=1) - df = df[df["test"] == "exp_micro"].copy() - df["test"] = "Exp" - - df["total_input_bytes"] = df.apply( - lambda row: row["total_elements"] * PRECISION_BYTES[row["precision"]], axis=1, - ) - df["cycles_per_byte"] = df["cycles"] / df["total_input_bytes"] - - df = df.sort_values("total_elements") - return df - - -def make_pivoted_dfs( - df: pd.DataFrame, metric: str, precisions: list[str], -) -> list[pd.DataFrame]: - """Create one pivoted DataFrame per precision, with impl as columns.""" - dfs = [] - for prec in precisions: - prec_df = df[df["precision"] == prec] - pivoted = prec_df.pivot_table( - index="total_elements", columns="impl", values=metric, - ) - pivoted.columns = [f"Exp_{c}" for c in pivoted.columns] - pivoted.index.name = f"Exp N ({prec})" - dfs.append(pivoted) - return dfs - -class ExpFPUPlotRow(FPUGridPlotRow): - @classmethod - def plot_grid_cell(cls, ax: Axes, df: pd.DataFrame, *, hide_xlabel: bool) -> None: - for col in df: - ax.plot( - df.index, df[col], - color=IMPL_COLORS[col], marker=IMPL_MARKERS[col], - ) - ax.set_xticks(df.index) - if not hide_xlabel: - ax.set_xlabel(df.index.name) - - -class ExpCyclesPerBytePlotRow(GridPlotRow): - ylabel = "Cycles / Byte" - - @classmethod - def yrange(cls, dfs: Sequence[pd.DataFrame]) -> npt.NDArray[np.float64]: - max_val = max(df.max().max() for df in dfs) - step = max(1, int(np.ceil(max_val / 8))) - magnitude = 10 ** int(np.log10(step)) - step = int(np.ceil(step / magnitude)) * magnitude - return np.arange(0, max_val + step + 1, step).astype(np.float64) - - @classmethod - def plot_grid_cell(cls, ax: Axes, df: pd.DataFrame, *, hide_xlabel: bool) -> None: - for col in df: - ax.plot( - df.index, df[col], - color=IMPL_COLORS[col], marker=IMPL_MARKERS[col], - ) - ax.set_xticks(df.index) - if not hide_xlabel: - ax.set_xlabel(df.index.name) - - -def get_exp_dfs(df: pd.DataFrame) -> tuple[list[pd.DataFrame], list[pd.DataFrame]]: - precisions = sorted(df["precision"].unique()) - - fpu_dfs = make_pivoted_dfs(df, "fpss_fpu_occupancy", precisions) - cycles_per_byte_dfs = make_pivoted_dfs(df, "cycles_per_byte", precisions) - - return fpu_dfs, cycles_per_byte_dfs - - -def plot_exp(fpu_dfs, cycles_per_byte_dfs): - ncols = len(fpu_dfs) - rows = [ - ExpFPUPlotRow(fpu_dfs, hide_xtick_labels=True), - ExpCyclesPerBytePlotRow(cycles_per_byte_dfs), - ] - return plot_combined( - rows, - legend_cols=3, - rcparams_cfg_file="config/gridplot.mplstyle", - figsize=(ncols * 6, len(rows) * 3.5), - ) - - -def main(): - parser = argparse.ArgumentParser(description="Plot exp kernel results") - parser.add_argument( - "--input", "-i", - default="results/kernels.exp_micro.csv", - help="Input CSV file", - ) - parser.add_argument( - "--output", "-o", - default="output/exp_plots.pdf", - help="Output plot file", - ) - args = parser.parse_args() - - Path(args.output).parent.mkdir(exist_ok=True) - - df = load_and_prepare(args.input) - fpu_dfs, cycles_per_byte_dfs = get_exp_dfs(df) - fig = plot_exp(fpu_dfs, cycles_per_byte_dfs) - savefig(fig, args.output) - print(f"Saved plot to {args.output}") - - -if __name__ == "__main__": - main() diff --git a/plots-mia-thesis/plot_rq40.py b/plots-mia-thesis/plot_rq40.py deleted file mode 100644 index a81bb639..00000000 --- a/plots-mia-thesis/plot_rq40.py +++ /dev/null @@ -1,256 +0,0 @@ -#!/usr/bin/env python3 -""" -RQ40 plot: realised mantissa bits lost in the softmax *output* as a -function of the `max_bits_lost` attribute attached to math.exp, per -precision. - -For each precision (f16, f32, f64) and each value of max_bits_lost in -the range exposed by XDSL_LINALG_MAX_BITS_LOST_VARIANTS (-1 .. 16) we -reproduce the softmax_polynomial kernel arithmetic in software: - - m = max(x) (in DTYPE) - e_i = exp_target(x_i - m) (in DTYPE) - s = Sum_i e_i (sequential, DTYPE) - inv = 1 / s (DTYPE; for f16, via f32 like - softmax.c's __divsf3 fallback) - z_i = e_i * inv (DTYPE) - -Two runs differ only in `exp_target`: - reference: exp(x_i - m) computed in f64, rounded to DTYPE - (correctly-rounded libm exp at the target precision). - approximated: degree-d Chebyshev-Lobatto interpolant on [-2, 0] - evaluated *exactly as the xDSL passes lower it* — - same arithmetic as plot_rq13's - eval_chebyshev_clenshaw_lowered (every coefficient - rounded to DTYPE, every mul/add/sub rounded back to - DTYPE). The degree d is the one the pass picks at - this (precision, max_bits_lost) — see plot_rq31's - chosen_degree. - -Per (precision, max_bits_lost) we draw `samples` input vectors of size -`n` from uniform(-1, 1) (same distribution as -softmax_polynomial/gendata.py), compute - - ulp_err_i = |approx_i - ref_i| / ulp_DTYPE(ref_i) - -per output element, average across elements and across vectors, then -report - - bits_lost = log2(max(1, mean ulp_err)) - -so the floor of 0 bits corresponds to "within 1 ULP of the reference" -(matches plot_rq42's convention). - -f16 cap: XDSL_LINALG_MAX_BITS_LOST_VARIANTS_F16 drops bN with N >= 11 -because f16 has 11 mantissa bits and the pass's Chebyshev fit becomes -degenerate (degree 0 -> ZeroDivisionError). We mirror that by skipping -those points on the f16 curve. - -Usage: - python plot_rq40.py [--n 64] [--samples 100] [--seed 0] \\ - [-o plots-mia-thesis/output/rq40_plots.pdf] -""" - -import argparse -import math as pymath -from functools import lru_cache -from pathlib import Path - -import matplotlib.pyplot as plt -import numpy as np - -from plot_rq31 import chosen_degree -from plot_utils import ( - CHEBYSHEV_DOMAIN_LOWER, - CHEBYSHEV_DOMAIN_UPPER, - PRECISION_MANTISSA_BITS, - PRECISION_NUMPY_DTYPE, - PRECISIONS, - chebyshev_lobatto_coeffs, - eval_chebyshev_clenshaw_lowered, - savefig, - ulp, -) - - -# Full XDSL_LINALG_MAX_BITS_LOST_VARIANTS range from the Snakefile. -BITS_LOST_VALUES: list[int] = list(range(-1, 17)) -# f16: snakefile's XDSL_LINALG_MAX_BITS_LOST_VARIANTS_F16 keeps only N < 11. -F16_BITS_LOST_CAP = 11 - -DEFAULT_N = 64 -DEFAULT_SAMPLES = 100 -DEFAULT_SEED = 0 - -REF_COLOR = "#e31a1c" -IDEAL_COLOR = "#000000" -MANTISSA_LIMIT_COLOR = "#827b7b" - - -@lru_cache(maxsize=None) -def _cached_coeffs(degree: int) -> tuple[float, ...]: - return tuple(chebyshev_lobatto_coeffs(degree)) - - -def _seq_sum(e: np.ndarray, precision: str) -> np.ndarray: - """Sequential sum in DTYPE, matching softmax.c's `s += e[i];` loop.""" - dtype = PRECISION_NUMPY_DTYPE[precision] - s = dtype(0) - for v in e: - s = dtype(s + dtype(v)) - return s - - -def _reciprocal(s: np.ndarray, precision: str) -> np.ndarray: - """1/s as softmax.c does it: f32-emulated for f16 (__divsf3), DTYPE-native otherwise.""" - dtype = PRECISION_NUMPY_DTYPE[precision] - if precision == "f16": - return dtype(np.float32(1.0) / np.float32(s)) - return dtype(dtype(1.0) / s) - - -def _softmax_finish(e: np.ndarray, precision: str) -> np.ndarray: - """Steps 2b/3 of softmax.c: sum(e), 1/s, e *= inv_s.""" - dtype = PRECISION_NUMPY_DTYPE[precision] - s = _seq_sum(e, precision) - inv = _reciprocal(s, precision) - return (e * inv).astype(dtype) - - -def softmax_reference(x: np.ndarray, precision: str) -> np.ndarray: - """softmax.c arithmetic in DTYPE with exp replaced by correctly-rounded - libm exp at the target precision (computed in f64, rounded to DTYPE).""" - dtype = PRECISION_NUMPY_DTYPE[precision] - xd = x.astype(dtype) - m = xd.max() - xp = (xd - m).astype(dtype) - e = np.exp(xp.astype(np.float64)).astype(dtype) - return _softmax_finish(e, precision) - - -def softmax_approx(x: np.ndarray, degree: int, precision: str) -> np.ndarray: - """softmax.c arithmetic in DTYPE with exp replaced by the Chebyshev - approximation as the xDSL passes lower it (same lowered Clenshaw as - plot_rq13). The degree is the one the pass picks at this - (precision, max_bits_lost).""" - dtype = PRECISION_NUMPY_DTYPE[precision] - xd = x.astype(dtype) - m = xd.max() - xp = (xd - m).astype(dtype) - coeffs = list(_cached_coeffs(degree)) - e = eval_chebyshev_clenshaw_lowered(coeffs, xp, precision) - return _softmax_finish(e, precision) - - -def per_vector_mean_ulp_err( - x: np.ndarray, degree: int, precision: str, -) -> float: - """Average over output elements of |approx_i - ref_i| / ulp(ref_i).""" - approx = softmax_approx(x, degree, precision).astype(np.float64) - ref = softmax_reference(x, precision).astype(np.float64) - ulps = ulp(ref, precision) - diff = np.abs(approx - ref) - with np.errstate(divide="ignore", invalid="ignore"): - ulp_err = diff / ulps - ulp_err = np.where(np.isfinite(ulp_err), ulp_err, 0.0) - return float(ulp_err.mean()) - - -def measure_bits_lost( - precision: str, bits_lost: int, n: int, samples: int, seed: int, -) -> float | None: - if precision == "f16" and bits_lost >= F16_BITS_LOST_CAP: - return None - mantissa = PRECISION_MANTISSA_BITS[precision] - degree, _ = chosen_degree( - bits_lost, CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER, mantissa, - ) - rng = np.random.default_rng(np.uint64(seed) ^ np.uint64(bits_lost & 0xFFFF)) - errs = [ - per_vector_mean_ulp_err(rng.uniform(-1.0, 1.0, n), degree, precision) - for _ in range(samples) - ] - return pymath.log2(max(1.0, float(np.mean(errs)))) - - -def plot_rq40(n: int, samples: int, seed: int) -> plt.Figure: - fig, axes = plt.subplots( - 1, len(PRECISIONS), figsize=(len(PRECISIONS) * 5.0, 4.5), - ) - for col, precision in enumerate(PRECISIONS): - ax = axes[col] - mantissa = PRECISION_MANTISSA_BITS[precision] - - xs: list[int] = [] - ys: list[float] = [] - for b in BITS_LOST_VALUES: - v = measure_bits_lost(precision, b, n, samples, seed) - if v is None: - continue - xs.append(b) - ys.append(v) - - ax.plot( - xs, ys, - marker="o", linestyle="-", color=REF_COLOR, - label="measured softmax error", - ) - ideal_y = np.maximum(np.array(xs, dtype=float), 0.0) - ax.plot( - xs, ideal_y, - color=IDEAL_COLOR, linestyle=":", linewidth=1.0, - label="User-specified bound (max_bits_lost)", - ) - ax.axhline( - mantissa, - color=MANTISSA_LIMIT_COLOR, linestyle="--", linewidth=0.8, - label="all mantissa bits lost", - ) - - ax.set_xticks(BITS_LOST_VALUES) - ax.set_xlim(BITS_LOST_VALUES[0] - 0.5, BITS_LOST_VALUES[-1] + 0.5) - ax.set_ylim(-1, mantissa + 4) - ax.set_xlabel( - r"User-specified exp accuracy bound (max bits lost, looser $\rightarrow$)" - ) - ax.set_title(precision) - ax.grid(True, alpha=0.3) - if col == 0: - ax.set_ylabel( - r"measured bits lost $=\log_2(\max(1,\,\overline{\mathrm{ULP\ error}}))$" - ) - ax.legend(loc="best", fontsize=7) - - fig.tight_layout() - return fig - - -def main() -> None: - parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument( - "--n", type=int, default=DEFAULT_N, - help="Size of each sample input vector", - ) - parser.add_argument( - "--samples", type=int, default=DEFAULT_SAMPLES, - help="Number of sample input vectors per (precision, max_bits_lost)", - ) - parser.add_argument( - "--seed", type=int, default=DEFAULT_SEED, - help="Base seed for input-vector sampling", - ) - parser.add_argument( - "--output", "-o", - default="plots-mia-thesis/output/rq40_plots.pdf", - help="Output plot file", - ) - args = parser.parse_args() - - Path(args.output).parent.mkdir(parents=True, exist_ok=True) - fig = plot_rq40(args.n, args.samples, args.seed) - savefig(fig, args.output) - print(f"Saved plot to {args.output}") - - -if __name__ == "__main__": - main() diff --git a/plots-mia-thesis/plot_rq41.py b/plots-mia-thesis/plot_rq41.py index 4ca7441e..0985b04e 100644 --- a/plots-mia-thesis/plot_rq41.py +++ b/plots-mia-thesis/plot_rq41.py @@ -1,111 +1,225 @@ #!/usr/bin/env python3 """ -RQ41 plot: per-element comparison of correctly-rounded exp(x_i) against the -degree-d Chebyshev-Lobatto approximation, for d = 2..12 and three input -vectors per precision (f16, f32, f64). - -Inputs are generated the way the softmax_polynomial kernel sees them: - x ~ uniform(-1, 1, N) (mirrors softmax_polynomial/gendata.py) - x' = x - max(x) (the max-shift the kernel performs before exp) -so every x'_i lies in [CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER] = -[-2, 0] — the domain on which the pass fits exp. The Chebyshev coefficients -are computed with the same DCT-I formula used by xdsl_kernel_generate_source_chebyshev -in the Snakefile, so the curves here correspond exactly to what the xDSL -pipeline emits. - -Three different random seeds give three different input vectors per precision. -Each panel: - x-axis = element index i - y-axis = exp(x'_i) -with a "true" curve (correctly-rounded exp in the target precision) and one -curve per degree d in [CHEBYSHEV_DEGREES][2..12]. +RQ41 plot: realised mantissa bits lost in the softmax *output* as a +function of the `max_bits_lost` attribute attached to math.exp, per +precision. + +For each precision (f16, f32, f64) and each value of max_bits_lost in +the range exposed by XDSL_LINALG_MAX_BITS_LOST_VARIANTS (-1 .. 16) we +reproduce the softmax_polynomial kernel arithmetic in software: + + m = max(x) (in DTYPE) + e_i = exp_target(x_i - m) (in DTYPE) + s = Sum_i e_i (sequential, DTYPE) + inv = 1 / s (DTYPE; for f16, via f32 like + softmax.c's __divsf3 fallback) + z_i = e_i * inv (DTYPE) + +Two runs differ only in `exp_target`: + reference: exp(x_i - m) computed in f64, rounded to DTYPE + (correctly-rounded libm exp at the target precision). + approximated: degree-d Chebyshev-Lobatto interpolant on [-2, 0] + evaluated *exactly as the xDSL passes lower it* — + same arithmetic as plot_rq13's + eval_chebyshev_clenshaw_lowered (every coefficient + rounded to DTYPE, every mul/add/sub rounded back to + DTYPE). The degree d is the one the pass picks at + this (precision, max_bits_lost) — see plot_rq31's + chosen_degree. + +Per (precision, max_bits_lost) we draw `samples` input vectors of size +`n` from uniform(-1, 1) (same distribution as +softmax_polynomial/gendata.py), compute + + ulp_err_i = |approx_i - ref_i| / ulp_DTYPE(ref_i) + +per output element, average across elements and across vectors, then +report + + bits_lost = log2(max(1, mean ulp_err)) + +so the floor of 0 bits corresponds to "within 1 ULP of the reference". + +f16 cap: XDSL_LINALG_MAX_BITS_LOST_VARIANTS_F16 drops bN with N >= 11 +because f16 has 11 mantissa bits and the pass's Chebyshev fit becomes +degenerate (degree 0 -> ZeroDivisionError). We mirror that by skipping +those points on the f16 curve. Usage: - python plot_rq41.py [--n 16] [--seeds 0 1 2] \\ + python plot_rq41.py [--n 64] [--samples 100] [--seed 0] \\ [-o plots-mia-thesis/output/rq41_plots.pdf] """ import argparse +import math as pymath +from functools import lru_cache from pathlib import Path import matplotlib.pyplot as plt import numpy as np +from plot_rq31 import chosen_degree from plot_utils import ( - CHEBYSHEV_DEGREES, - DEGREE_COLORS, - DEGREE_LINESTYLES, + CHEBYSHEV_DOMAIN_LOWER, + CHEBYSHEV_DOMAIN_UPPER, + PRECISION_MANTISSA_BITS, PRECISION_NUMPY_DTYPE, PRECISIONS, chebyshev_lobatto_coeffs, - eval_chebyshev, + eval_chebyshev_clenshaw_lowered, savefig, + ulp, ) -DEFAULT_N = 16 -DEFAULT_SEEDS = [0, 1, 2] +# Full XDSL_LINALG_MAX_BITS_LOST_VARIANTS range from the Snakefile. +BITS_LOST_VALUES: list[int] = list(range(-1, 17)) +# f16: snakefile's XDSL_LINALG_MAX_BITS_LOST_VARIANTS_F16 keeps only N < 11. +F16_BITS_LOST_CAP = 11 +DEFAULT_N = 64 +DEFAULT_SAMPLES = 100 +DEFAULT_SEED = 0 -def softmax_xprime(seed: int, n: int, precision: str) -> np.ndarray: - """Reproduce the per-element input that softmax_polynomial feeds to - exp_kernel: gendata's uniform(-1, 1, N) sequence cast to `precision`, - then x - max(x). Uses the legacy global RNG to match gendata.py.""" +REF_COLOR = "#e31a1c" +IDEAL_COLOR = "#000000" +MANTISSA_LIMIT_COLOR = "#827b7b" + + +@lru_cache(maxsize=None) +def _cached_coeffs(degree: int) -> tuple[float, ...]: + return tuple(chebyshev_lobatto_coeffs(degree)) + + +def _seq_sum(e: np.ndarray, precision: str) -> np.ndarray: + """Sequential sum in DTYPE, matching softmax.c's `s += e[i];` loop.""" dtype = PRECISION_NUMPY_DTYPE[precision] - np.random.seed(seed) - x = np.random.uniform(-1.0, 1.0, n).astype(dtype) - return (x - x.max()).astype(dtype) + s = dtype(0) + for v in e: + s = dtype(s + dtype(v)) + return s -def chebyshev_approx(x_prime: np.ndarray, degree: int, precision: str) -> np.ndarray: - """Degree-d Chebyshev-Lobatto interpolant of exp on [-2, 0], evaluated in - float64 then rounded to `precision` to match the dtype of the kernel.""" +def _reciprocal(s: np.ndarray, precision: str) -> np.ndarray: + """1/s as softmax.c does it: f32-emulated for f16 (__divsf3), DTYPE-native otherwise.""" dtype = PRECISION_NUMPY_DTYPE[precision] - approx = eval_chebyshev(chebyshev_lobatto_coeffs(degree), x_prime.astype(np.float64)) - return approx.astype(dtype) + if precision == "f16": + return dtype(np.float32(1.0) / np.float32(s)) + return dtype(dtype(1.0) / s) -def plot_rq41(n: int, seeds: list[int]) -> plt.Figure: - fig, axes = plt.subplots( - len(PRECISIONS), len(seeds), - figsize=(len(seeds) * 4.0, len(PRECISIONS) * 3.0), - sharex=True, +def _softmax_finish(e: np.ndarray, precision: str) -> np.ndarray: + """Steps 2b/3 of softmax.c: sum(e), 1/s, e *= inv_s.""" + dtype = PRECISION_NUMPY_DTYPE[precision] + s = _seq_sum(e, precision) + inv = _reciprocal(s, precision) + return (e * inv).astype(dtype) + + +def softmax_reference(x: np.ndarray, precision: str) -> np.ndarray: + """softmax.c arithmetic in DTYPE with exp replaced by correctly-rounded + libm exp at the target precision (computed in f64, rounded to DTYPE).""" + dtype = PRECISION_NUMPY_DTYPE[precision] + xd = x.astype(dtype) + m = xd.max() + xp = (xd - m).astype(dtype) + e = np.exp(xp.astype(np.float64)).astype(dtype) + return _softmax_finish(e, precision) + + +def softmax_approx(x: np.ndarray, degree: int, precision: str) -> np.ndarray: + """softmax.c arithmetic in DTYPE with exp replaced by the Chebyshev + approximation as the xDSL passes lower it (same lowered Clenshaw as + plot_rq13). The degree is the one the pass picks at this + (precision, max_bits_lost).""" + dtype = PRECISION_NUMPY_DTYPE[precision] + xd = x.astype(dtype) + m = xd.max() + xp = (xd - m).astype(dtype) + coeffs = list(_cached_coeffs(degree)) + e = eval_chebyshev_clenshaw_lowered(coeffs, xp, precision) + return _softmax_finish(e, precision) + + +def per_vector_mean_ulp_err( + x: np.ndarray, degree: int, precision: str, +) -> float: + """Average over output elements of |approx_i - ref_i| / ulp(ref_i).""" + approx = softmax_approx(x, degree, precision).astype(np.float64) + ref = softmax_reference(x, precision).astype(np.float64) + ulps = ulp(ref, precision) + diff = np.abs(approx - ref) + with np.errstate(divide="ignore", invalid="ignore"): + ulp_err = diff / ulps + ulp_err = np.where(np.isfinite(ulp_err), ulp_err, 0.0) + return float(ulp_err.mean()) + + +def measure_bits_lost( + precision: str, bits_lost: int, n: int, samples: int, seed: int, +) -> float | None: + if precision == "f16" and bits_lost >= F16_BITS_LOST_CAP: + return None + mantissa = PRECISION_MANTISSA_BITS[precision] + degree, _ = chosen_degree( + bits_lost, CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER, mantissa, ) + rng = np.random.default_rng(np.uint64(seed) ^ np.uint64(bits_lost & 0xFFFF)) + errs = [ + per_vector_mean_ulp_err(rng.uniform(-1.0, 1.0, n), degree, precision) + for _ in range(samples) + ] + return pymath.log2(max(1.0, float(np.mean(errs)))) - for row, precision in enumerate(PRECISIONS): - dtype = PRECISION_NUMPY_DTYPE[precision] - for col, seed in enumerate(seeds): - ax = axes[row][col] - x_prime = softmax_xprime(seed, n, precision) - idx = np.arange(n) - - exp_true = np.exp(x_prime.astype(np.float64)).astype(dtype) - ax.plot( - idx, exp_true, - color="black", marker="o", linestyle="-", linewidth=1.4, - label="exp(x) (correctly rounded)" if (row == 0 and col == 0) else None, - ) - for d in CHEBYSHEV_DEGREES: - approx = chebyshev_approx(x_prime, d, precision) - ax.plot( - idx, approx, - color=DEGREE_COLORS[d], linestyle=DEGREE_LINESTYLES[d], - marker="x", markersize=4, linewidth=0.8, - label=f"d={d}" if (row == 0 and col == 0) else None, - ) - - if col == 0: - ax.set_ylabel(f"{precision}\nexp(x'_i)") - if row == len(PRECISIONS) - 1: - ax.set_xlabel("element index i") - ax.set_title(f"seed={seed}, N={n}") - ax.grid(True, alpha=0.3) - - axes[0][0].legend(ncol=2, fontsize=7, loc="upper left", bbox_to_anchor=(0.0, -0.0)) - fig.suptitle( - "Softmax exp inputs: correctly-rounded vs degree-d Chebyshev approximation" +def plot_rq41(n: int, samples: int, seed: int) -> plt.Figure: + fig, axes = plt.subplots( + 1, len(PRECISIONS), figsize=(len(PRECISIONS) * 5.0, 4.5), ) + for col, precision in enumerate(PRECISIONS): + ax = axes[col] + mantissa = PRECISION_MANTISSA_BITS[precision] + + xs: list[int] = [] + ys: list[float] = [] + for b in BITS_LOST_VALUES: + v = measure_bits_lost(precision, b, n, samples, seed) + if v is None: + continue + xs.append(b) + ys.append(v) + + ax.plot( + xs, ys, + marker="o", linestyle="-", color=REF_COLOR, + label="measured softmax error", + ) + ideal_y = np.maximum(np.array(xs, dtype=float), 0.0) + ax.plot( + xs, ideal_y, + color=IDEAL_COLOR, linestyle=":", linewidth=1.0, + label="User-specified bound (max_bits_lost)", + ) + ax.axhline( + mantissa, + color=MANTISSA_LIMIT_COLOR, linestyle="--", linewidth=0.8, + label="all mantissa bits lost", + ) + + ax.set_xticks(BITS_LOST_VALUES) + ax.set_xlim(BITS_LOST_VALUES[0] - 0.5, BITS_LOST_VALUES[-1] + 0.5) + ax.set_ylim(-1, mantissa + 4) + ax.set_xlabel( + r"User-specified exp accuracy bound (max bits lost, looser $\rightarrow$)" + ) + ax.set_title(precision) + ax.grid(True, alpha=0.3) + if col == 0: + ax.set_ylabel( + r"measured bits lost $=\log_2(\max(1,\,\overline{\mathrm{ULP\ error}}))$" + ) + ax.legend(loc="best", fontsize=7) + fig.tight_layout() return fig @@ -114,11 +228,15 @@ def main() -> None: parser = argparse.ArgumentParser(description=__doc__) parser.add_argument( "--n", type=int, default=DEFAULT_N, - help="Number of elements per input vector", + help="Size of each sample input vector", + ) + parser.add_argument( + "--samples", type=int, default=DEFAULT_SAMPLES, + help="Number of sample input vectors per (precision, max_bits_lost)", ) parser.add_argument( - "--seeds", type=int, nargs="+", default=DEFAULT_SEEDS, - help="Random seeds for the three input vectors", + "--seed", type=int, default=DEFAULT_SEED, + help="Base seed for input-vector sampling", ) parser.add_argument( "--output", "-o", @@ -128,7 +246,7 @@ def main() -> None: args = parser.parse_args() Path(args.output).parent.mkdir(parents=True, exist_ok=True) - fig = plot_rq41(args.n, args.seeds) + fig = plot_rq41(args.n, args.samples, args.seed) savefig(fig, args.output) print(f"Saved plot to {args.output}") diff --git a/plots-mia-thesis/plot_rq42.py b/plots-mia-thesis/plot_rq42.py index 9dca4c79..1162eaba 100644 --- a/plots-mia-thesis/plot_rq42.py +++ b/plots-mia-thesis/plot_rq42.py @@ -1,208 +1,124 @@ #!/usr/bin/env python3 """ -RQ42 plot: Does the kernel-level exp accuracy/perf trade-off translate to -the softmax operator? Mirrors rq32's layout so the two plots can be -compared directly: same x-axis (`max_bits_lost`), same left y-axis -(avg cycles/byte). Adds a twin right y-axis showing the end-to-end softmax -output accuracy (avg bits lost in the softmax output across 100 sampled -input vectors). - -Performance is loaded from `results/kernels.softmax_polynomial.csv` — same -processing as rq32. Accuracy is measured offline: - for each (precision, max_bits_lost): - 1. recover the Chebyshev degree the pass picks (chosen_degree) - 2. sample 100 input vectors of size DEFAULT_N from uniform(-1, 1) - 3. run the softmax kernel in target precision: max-shift, - Chebyshev approx of exp on [-2, 0], sum, normalize - 4. reference = softmax in float64, rounded to target precision - 5. per output element i: bits_lost_i = log2(max(1, ULP error_i)) - 6. average over output elements per vector, then over the 100 vectors. - -Caveat: the float64 reference is itself ~1 ULP off correctly-rounded for -f64; the bottom of the f64 accuracy curve conflates polynomial error with -libm's residual roundoff (same caveat as plot_rq12). +RQ42 plot: per-precision performance of the softmax_polynomial kernel as a +function of the `max_bits_lost` attribute attached to math.exp. Mirrors +plot_rq2's layout for the exp kernel — same x-axis (max_bits_lost), +one column per precision (f16/f32/f64), one row per metric: + - row 1: avg cycles / byte (lower = faster) + - row 2: avg FPU utilization (column `fpss_fpu_occupancy` in the CSV) + +Data source: `results/kernels.softmax_polynomial.csv`. The plot picks up +every row with `impl = linalg_xdsl_b` (the Snakefile's +XDSL_LINALG_MAX_BITS_LOST_VARIANTS), groups by precision and +max_bits_lost, and averages each metric across the input sizes that were +benchmarked. The `baseline` rows (libm exp_kernel — added by the +baseline.c.template in kernels/softmax_polynomial) are drawn as a +horizontal reference line per panel. + +If the CSV does not yet contain baseline rows (the variants are +registered in the Snakefile but the run hasn't been triggered yet) the +baseline line is omitted and only the polynomial curve is drawn. Usage: python plot_rq42.py [-i results/kernels.softmax_polynomial.csv] \\ - [--n 64] [--samples 100] [-o plots-mia-thesis/output/rq42_plots.pdf] + [-o plots-mia-thesis/output/rq42_plots.pdf] """ import argparse import re -from functools import lru_cache from pathlib import Path import matplotlib.pyplot as plt import numpy as np import pandas as pd -from plot_rq31 import chosen_degree from plot_utils import ( - CHEBYSHEV_DOMAIN_LOWER, - CHEBYSHEV_DOMAIN_UPPER, - PRECISION_MANTISSA_BITS, - PRECISION_NUMPY_DTYPE, PRECISIONS, annotate_kernel_df, - chebyshev_lobatto_coeffs, - eval_chebyshev, savefig, - ulp, ) BITS_LOST_VARIANT_RE = re.compile(r"linalg_xdsl_b(-?\d+)$") -DEFAULT_N = 64 -DEFAULT_SAMPLES = 100 -DEFAULT_SEED = 0 +POLY_COLOR = "#33a02c" # matches rq32 +BASELINE_COLOR = "#1f78b4" # matches rq32 -PERF_COLOR = "#33a02c" # matches rq32 -ACC_COLOR = "#e31a1c" - -@lru_cache(maxsize=None) -def _cached_coeffs(degree: int) -> tuple[float, ...]: - return tuple(chebyshev_lobatto_coeffs(degree)) - - -def load_softmax_csv(csv_path: str) -> pd.DataFrame: +def load_bits_lost_csv(csv_path: str) -> pd.DataFrame: df = pd.read_csv(csv_path) df = df[df["impl"].str.match(BITS_LOST_VARIANT_RE)].copy() df["max_bits_lost"] = df["impl"].str.extract(BITS_LOST_VARIANT_RE).astype(int) return annotate_kernel_df(df) -def softmax_approx(x: np.ndarray, degree: int, precision: str) -> np.ndarray: - """Reproduce softmax_polynomial kernel arithmetic in `precision`: - m = max(x) (in dtype) - e = approx_d(x - m) (Chebyshev eval, in dtype) - s = sum(e) (in dtype) - z = e / s (in dtype) - Polynomial eval is done in float64 and cast to dtype — same approach - plot_rq12 uses; the kernel's Clenshaw eval in DTYPE differs slightly but - not enough to matter for the translation question.""" - dtype = PRECISION_NUMPY_DTYPE[precision] - x = x.astype(dtype) - m = x.max() - xp = (x - m).astype(dtype) - coeffs = list(_cached_coeffs(degree)) - e = eval_chebyshev(coeffs, xp.astype(np.float64)).astype(dtype) - s = dtype(e.sum()) - return (e / s).astype(dtype) - - -def softmax_reference_f64(x: np.ndarray) -> np.ndarray: - """Reference softmax computed entirely in float64.""" - x64 = x.astype(np.float64) - m = x64.max() - e = np.exp(x64 - m) - return e / e.sum() - - -def per_vector_bits_lost(x: np.ndarray, degree: int, precision: str) -> float: - """Average over output elements of bits_lost_i = log2(max(1, ULP_err_i)).""" - dtype = PRECISION_NUMPY_DTYPE[precision] - approx = softmax_approx(x, degree, precision) - ref_f64 = softmax_reference_f64(x) - ref_rn = ref_f64.astype(dtype) - ulps = ulp(ref_f64, precision) # ULP at the true value, in target precision - diff = np.abs(approx.astype(np.float64) - ref_rn.astype(np.float64)) - with np.errstate(divide="ignore", invalid="ignore"): - ulp_err = diff / ulps - ulp_err = np.where(np.isfinite(ulp_err), ulp_err, 0.0) - bits = np.log2(np.maximum(1.0, ulp_err)) - return float(bits.mean()) - - -def measure_accuracy( - precision: str, bits_lost: int, n: int, samples: int, seed: int, -) -> float: - mantissa = PRECISION_MANTISSA_BITS[precision] - degree, _ = chosen_degree( - bits_lost, CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER, mantissa +def load_baseline_csv(csv_path: str) -> pd.DataFrame: + df = pd.read_csv(csv_path) + df = df[df["impl"] == "baseline"].copy() + if df.empty: + return df + return annotate_kernel_df(df) + + +def avg_per_bits_lost(df: pd.DataFrame, precision: str, metric: str) -> pd.Series: + return ( + df[df["precision"] == precision] + .groupby("max_bits_lost")[metric] + .mean() + .sort_index() ) - rng = np.random.default_rng(np.uint64(seed) ^ np.uint64(bits_lost & 0xFFFF)) - vecs = [rng.uniform(-1.0, 1.0, n) for _ in range(samples)] - return float(np.mean([per_vector_bits_lost(x, degree, precision) for x in vecs])) - - -def aggregate( - df: pd.DataFrame, n: int, samples: int, seed: int, -) -> pd.DataFrame: - """One row per (precision, max_bits_lost): - - cycles_per_byte_mean = avg over the N values benchmarked - - softmax_output_bits_lost = avg over `samples` input vectors of size n - """ - rows = [] - for (precision, bits_lost), group in df.groupby(["precision", "max_bits_lost"]): - mantissa = PRECISION_MANTISSA_BITS[precision] - degree, capped = chosen_degree( - bits_lost, CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER, mantissa - ) - bits = measure_accuracy( - precision, int(bits_lost), n=n, samples=samples, seed=seed, - ) - rows.append({ - "precision": precision, - "max_bits_lost": int(bits_lost), - "degree": degree, - "capped": capped, - "cycles_per_byte_mean": group["cycles_per_byte"].mean(), - "softmax_output_bits_lost": bits, - }) - return pd.DataFrame(rows).sort_values(["precision", "max_bits_lost"]) - - -def plot_rq42(agg: pd.DataFrame) -> plt.Figure: + + +def avg_baseline(df: pd.DataFrame, precision: str, metric: str) -> float: + if df.empty or "precision" not in df.columns or metric not in df.columns: + return float("nan") + sub = df.loc[df["precision"] == precision, metric] + return float("nan") if sub.empty else float(sub.mean()) + + +METRICS: list[tuple[str, str]] = [ + ("cycles_per_byte", "avg cycles / byte"), + ("fpss_fpu_occupancy", "avg FPU utilization"), +] + + +def plot_rq42(poly_df: pd.DataFrame, baseline_df: pd.DataFrame) -> plt.Figure: fig, axes = plt.subplots( - 1, len(PRECISIONS), figsize=(len(PRECISIONS) * 5.0, 4.5), sharey=False, + len(METRICS), len(PRECISIONS), + figsize=(len(PRECISIONS) * 4.5, len(METRICS) * 4.0), + sharey=False, ) - for i, precision in enumerate(PRECISIONS): - ax = axes[i] - sub = agg[agg["precision"] == precision].sort_values("max_bits_lost") - if sub.empty: - ax.set_title(f"{precision} (no data)") + + for row_idx, (metric, ylabel) in enumerate(METRICS): + for col_idx, precision in enumerate(PRECISIONS): + ax = axes[row_idx, col_idx] + series = avg_per_bits_lost(poly_df, precision, metric) + baseline = avg_baseline(baseline_df, precision, metric) + + if not series.empty: + ax.plot( + series.index, series.values, + marker="o", linestyle="-", color=POLY_COLOR, + label="Chebyshev polynomial (softmax)", + ) + if not np.isnan(baseline): + ax.axhline( + baseline, color=BASELINE_COLOR, linestyle="--", + label=f"libm baseline ({baseline:.3g})", + ) + + ax.set_title(precision) + if row_idx == len(METRICS) - 1: + ax.set_xlabel( + r"User-specified exp accuracy bound (max bits lost, looser $\rightarrow$)" + ) + if col_idx == 0: + ax.set_ylabel(ylabel) + if not series.empty: + ax.set_xticks(series.index) ax.grid(True, alpha=0.3) - continue - - # Left axis: avg cycles/byte (mirrors rq32). - l_perf, = ax.plot( - sub["max_bits_lost"], sub["cycles_per_byte_mean"], - marker="o", linestyle="-", color=PERF_COLOR, - label="avg cycles / byte (softmax)", - ) - - # Right axis: softmax output bits lost. - ax2 = ax.twinx() - l_acc, = ax2.plot( - sub["max_bits_lost"], sub["softmax_output_bits_lost"], - marker="s", linestyle="--", color=ACC_COLOR, - label="avg bits lost in softmax output", - ) - - # Reference y = x line: "exp bound translates 1:1 to softmax output". - xs = sub["max_bits_lost"].to_numpy() - l_ref, = ax2.plot( - xs, np.maximum(xs, 0.0), - color="black", linestyle=":", linewidth=1.0, - label="ideal: output bits lost = max_bits_lost", - ) - - ax.set_xticks(xs) - ax.set_xlabel(r"max_bits_lost (looser $\rightarrow$)") - ax.set_ylabel("avg cycles / byte", color=PERF_COLOR) - ax2.set_ylabel("softmax output bits lost", color=ACC_COLOR) - ax.tick_params(axis="y", labelcolor=PERF_COLOR) - ax2.tick_params(axis="y", labelcolor=ACC_COLOR) - ax.set_title(precision) - ax.grid(True, alpha=0.3) - if i == 0: - ax.legend(handles=[l_perf, l_acc, l_ref], loc="best", fontsize=7) - - fig.suptitle( - "RQ4: Softmax operator — does the kernel-level exp trade-off translate?" - ) + ax.legend(loc="best", fontsize=8) + fig.tight_layout() return fig @@ -212,19 +128,7 @@ def main() -> None: parser.add_argument( "--input", "-i", default="results/kernels.softmax_polynomial.csv", - help="softmax_polynomial measurement CSV", - ) - parser.add_argument( - "--n", type=int, default=DEFAULT_N, - help="Size of each sample input vector for the accuracy measurement", - ) - parser.add_argument( - "--samples", type=int, default=DEFAULT_SAMPLES, - help="Number of sample input vectors per variant", - ) - parser.add_argument( - "--seed", type=int, default=DEFAULT_SEED, - help="Base seed for input-vector sampling", + help="Input CSV with softmax_polynomial measurements", ) parser.add_argument( "--output", "-o", @@ -234,9 +138,9 @@ def main() -> None: args = parser.parse_args() Path(args.output).parent.mkdir(parents=True, exist_ok=True) - df = load_softmax_csv(args.input) - agg = aggregate(df, n=args.n, samples=args.samples, seed=args.seed) - fig = plot_rq42(agg) + poly_df = load_bits_lost_csv(args.input) + baseline_df = load_baseline_csv(args.input) + fig = plot_rq42(poly_df, baseline_df) savefig(fig, args.output) print(f"Saved plot to {args.output}") diff --git a/plots-mia-thesis/plot_rq43.py b/plots-mia-thesis/plot_rq43.py index 218cd4bb..f31fa1b1 100644 --- a/plots-mia-thesis/plot_rq43.py +++ b/plots-mia-thesis/plot_rq43.py @@ -1,111 +1,210 @@ #!/usr/bin/env python3 """ -RQ43 plot: per-precision performance of the softmax_polynomial kernel as a -function of the `max_bits_lost` attribute attached to math.exp. Mirrors -plot_rq32's layout for the exp kernel — same x-axis (max_bits_lost), -same y-axis (avg cycles / byte), one panel per precision (f16/f32/f64) — -but draws softmax_polynomial measurements instead of exp_micro. - -Data source: `results/kernels.softmax_polynomial.csv`. The plot picks up -every row with `impl = linalg_xdsl_b` (the Snakefile's -XDSL_LINALG_MAX_BITS_LOST_VARIANTS), groups by precision and -max_bits_lost, and averages cycles/byte across the input sizes that were -benchmarked. The `baseline` rows (libm exp_kernel — added by the -baseline.c.template in kernels/softmax_polynomial) are drawn as a -horizontal reference line per panel. - -If the CSV does not yet contain baseline rows (the variants are -registered in the Snakefile but the run hasn't been triggered yet) the -baseline line is omitted and only the polynomial curve is drawn. +RQ43 plot: accuracy vs performance Pareto scatter for the +softmax_polynomial kernel, one panel per precision (f16/f32/f64). + + x = measured average bits lost in the softmax output + (log2 of the average ULP error, i.e. log2(max(1, ULP error)) — + the ULP error itself is computed exactly as in plot_rq41: softmax.c + arithmetic in DTYPE with exp replaced by the lowered Clenshaw + Chebyshev approximation, compared against the same kernel with + correctly-rounded libm exp, averaged over `samples` random input + vectors of size `n`) + y = avg cycles / byte for the softmax_polynomial kernel + (same number as plot_rq42, loaded from + results/kernels.softmax_polynomial.csv) + +Each (precision, max_bits_lost) variant becomes one scatter point. Points +are connected in order of increasing max_bits_lost and labelled with the +corresponding `bN` (or `bN..M` when several adjacent budgets pick the +same chosen degree and therefore land on the same (cycles, ulp) point). + +A libm `baseline` reference is drawn as a single point at 0 bits lost +(libm always delivers reference precision) and the baseline cycles/byte +mean for that precision, when the CSV contains the baseline rows +registered by the Snakefile (kernels/softmax_polynomial/ +baseline.c.template). + +ULP errors below 1 are floored to 1 before the log2, so "within 1 ULP of +the reference" maps to 0 bits lost at the left edge instead of running off +to -inf; this matches the floor plot_rq41 uses for the bits conversion. Usage: python plot_rq43.py [-i results/kernels.softmax_polynomial.csv] \\ + [--n 64] [--samples 100] [--seed 0] \\ [-o plots-mia-thesis/output/rq43_plots.pdf] """ import argparse import re +from functools import lru_cache from pathlib import Path import matplotlib.pyplot as plt import numpy as np import pandas as pd +from plot_rq31 import chosen_degree +from plot_rq41 import ( + F16_BITS_LOST_CAP, + per_vector_mean_ulp_err, +) +from plot_rq42 import ( + BITS_LOST_VARIANT_RE, + avg_baseline, + load_baseline_csv, + load_bits_lost_csv, +) from plot_utils import ( + CHEBYSHEV_DOMAIN_LOWER, + CHEBYSHEV_DOMAIN_UPPER, + PRECISION_MANTISSA_BITS, PRECISIONS, - annotate_kernel_df, savefig, ) -BITS_LOST_VARIANT_RE = re.compile(r"linalg_xdsl_b(-?\d+)$") - -POLY_COLOR = "#33a02c" # matches rq32 -BASELINE_COLOR = "#1f78b4" # matches rq32 - - -def load_bits_lost_csv(csv_path: str) -> pd.DataFrame: - df = pd.read_csv(csv_path) - df = df[df["impl"].str.match(BITS_LOST_VARIANT_RE)].copy() - df["max_bits_lost"] = df["impl"].str.extract(BITS_LOST_VARIANT_RE).astype(int) - return annotate_kernel_df(df) - - -def load_baseline_csv(csv_path: str) -> pd.DataFrame: - df = pd.read_csv(csv_path) - df = df[df["impl"] == "baseline"].copy() - if df.empty: - return df - return annotate_kernel_df(df) - - -def avg_per_bits_lost(df: pd.DataFrame, precision: str, metric: str) -> pd.Series: - return ( - df[df["precision"] == precision] - .groupby("max_bits_lost")[metric] - .mean() - .sort_index() +DEFAULT_N = 64 +DEFAULT_SAMPLES = 100 +DEFAULT_SEED = 0 + +# Sub-ULP runs are clipped to this floor so log10(x) is finite. +ULP_FLOOR = 1.0 + +POINT_COLOR = "#33a02c" +BASELINE_COLOR = "#1f78b4" + + +@lru_cache(maxsize=None) +def _measure_for_degree( + precision: str, degree: int, n: int, samples: int, seed: int, +) -> float: + """Mean ULP error of the softmax output for a given (precision, degree). + Keyed on `degree` (not `max_bits_lost`) and seeded deterministically so + that all max_bits_lost variants that resolve to the same chosen_degree + produce *identical* measurements — they emit the same code, so the plot + should treat them as the same Pareto point.""" + rng = np.random.default_rng(np.uint64(seed)) + errs = [ + per_vector_mean_ulp_err(rng.uniform(-1.0, 1.0, n), degree, precision) + for _ in range(samples) + ] + return float(np.mean(errs)) + + +def _measure_ulp_err( + precision: str, bits_lost: int, n: int, samples: int, seed: int, +) -> float | None: + """Mean ULP error of the softmax output for (precision, max_bits_lost), + via the chosen_degree the pass would pick at that budget. Mirrors + plot_rq41 except it returns the raw ULP error (not log2).""" + if precision == "f16" and bits_lost >= F16_BITS_LOST_CAP: + return None + mantissa = PRECISION_MANTISSA_BITS[precision] + degree, _ = chosen_degree( + bits_lost, CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER, mantissa, ) - - -def avg_baseline(df: pd.DataFrame, precision: str, metric: str) -> float: - if df.empty or "precision" not in df.columns or metric not in df.columns: - return float("nan") - sub = df.loc[df["precision"] == precision, metric] - return float("nan") if sub.empty else float(sub.mean()) - - -def plot_rq43(poly_df: pd.DataFrame, baseline_df: pd.DataFrame) -> plt.Figure: + return _measure_for_degree(precision, degree, n, samples, seed) + + +def collect_points( + poly_df: pd.DataFrame, n: int, samples: int, seed: int, +) -> pd.DataFrame: + """One row per (precision, max_bits_lost) in poly_df, carrying both + the measured ULP error (computed offline, à la rq41) and the avg + cycles/byte (averaged over input sizes, à la rq42).""" + rows = [] + for (precision, bits_lost), group in poly_df.groupby(["precision", "max_bits_lost"]): + ulp_err = _measure_ulp_err( + precision, int(bits_lost), n, samples, seed, + ) + if ulp_err is None: + continue + rows.append({ + "precision": precision, + "max_bits_lost": int(bits_lost), + "ulp_err": ulp_err, + "cycles_per_byte": float(group["cycles_per_byte"].mean()), + }) + return pd.DataFrame(rows) + + +def _format_bits_label(bs: list[int]) -> str: + """Collapse a sorted list of max_bits_lost values into a compact label + (`3` / `-1...1` / `-1,2,5`) for annotating coincident points. The + `max_bits_lost` meaning is stated once in the legend, not per point.""" + if len(bs) == 1: + return f"{bs[0]}" + if bs == list(range(bs[0], bs[-1] + 1)): + return f"{bs[0]}...{bs[-1]}" + return ",".join(str(b) for b in bs) + + +def plot_rq43( + points: pd.DataFrame, baseline_df: pd.DataFrame, +) -> plt.Figure: fig, axes = plt.subplots( 1, len(PRECISIONS), figsize=(len(PRECISIONS) * 4.5, 4.0), sharey=False, ) for col_idx, precision in enumerate(PRECISIONS): ax = axes[col_idx] - series = avg_per_bits_lost(poly_df, precision, "cycles_per_byte") + sub = points[points["precision"] == precision].copy() baseline = avg_baseline(baseline_df, precision, "cycles_per_byte") - if not series.empty: + if not sub.empty: + # Bits lost = log2(ULP error), floored at 0 (ULP error floored + # at 1) so "within 1 ULP" sits at the left edge. + sub["x"] = np.log2(np.maximum(sub["ulp_err"].to_numpy(), ULP_FLOOR)) + # Variants whose chosen_degree collapses to the same value land + # on the same (cycles, ulp) point — group them so the line and + # annotations don't stack on top of each other. + grp = sub.groupby( + [sub["x"].round(9), sub["cycles_per_byte"].round(6)], + sort=False, + ) + groups = [] + for (x, y), g in grp: + bs = sorted(int(b) for b in g["max_bits_lost"]) + groups.append((float(x), float(y), bs)) + groups.sort(key=lambda t: min(t[2])) + + xs = [g[0] for g in groups] + ys = [g[1] for g in groups] ax.plot( - series.index, series.values, - marker="o", linestyle="-", color=POLY_COLOR, - label="Chebyshev polynomial (softmax)", + xs, ys, + marker="o", linestyle="-", color=POINT_COLOR, + label="Chebyshev polynomial (label = max_bits_lost)", ) + for x, y, bs in groups: + ax.annotate( + _format_bits_label(bs), + (x, y), + textcoords="offset points", + xytext=(8, 8), + fontsize=8, + ha="left", va="bottom", + bbox=dict( + boxstyle="round,pad=0.15", + fc="white", ec="none", alpha=0.75, + ), + ) + if not np.isnan(baseline): - ax.axhline( - baseline, color=BASELINE_COLOR, linestyle="--", + # libm always delivers reference precision, so it sits at 0 bits + # lost — a single point rather than a horizontal line. + ax.plot( + 0.0, baseline, + marker="^", markersize=7, linestyle="none", + color=BASELINE_COLOR, label=f"libm baseline ({baseline:.3g})", ) ax.set_title(precision) - ax.set_xlabel( - r"User-specified exp accuracy bound (max bits lost, looser $\rightarrow$)" - ) + ax.set_xlabel("measured average bits lost (softmax output)") if col_idx == 0: ax.set_ylabel("avg cycles / byte") - if not series.empty: - ax.set_xticks(series.index) - ax.grid(True, alpha=0.3) + ax.grid(True, which="both", alpha=0.3) ax.legend(loc="best", fontsize=8) fig.tight_layout() @@ -117,7 +216,19 @@ def main() -> None: parser.add_argument( "--input", "-i", default="results/kernels.softmax_polynomial.csv", - help="Input CSV with softmax_polynomial measurements", + help="softmax_polynomial measurement CSV", + ) + parser.add_argument( + "--n", type=int, default=DEFAULT_N, + help="Size of each sample input vector for the accuracy measurement", + ) + parser.add_argument( + "--samples", type=int, default=DEFAULT_SAMPLES, + help="Number of sample input vectors per (precision, max_bits_lost)", + ) + parser.add_argument( + "--seed", type=int, default=DEFAULT_SEED, + help="Base seed for input-vector sampling", ) parser.add_argument( "--output", "-o", @@ -129,7 +240,8 @@ def main() -> None: Path(args.output).parent.mkdir(parents=True, exist_ok=True) poly_df = load_bits_lost_csv(args.input) baseline_df = load_baseline_csv(args.input) - fig = plot_rq43(poly_df, baseline_df) + points = collect_points(poly_df, n=args.n, samples=args.samples, seed=args.seed) + fig = plot_rq43(points, baseline_df) savefig(fig, args.output) print(f"Saved plot to {args.output}") diff --git a/plots-mia-thesis/plot_rq44.py b/plots-mia-thesis/plot_rq44.py deleted file mode 100644 index 65934ca9..00000000 --- a/plots-mia-thesis/plot_rq44.py +++ /dev/null @@ -1,242 +0,0 @@ -#!/usr/bin/env python3 -""" -RQ44 plot: accuracy vs performance Pareto scatter for the -softmax_polynomial kernel, one panel per precision (f16/f32/f64). - - x = measured average ULP error of the softmax output - (computed exactly as in plot_rq40 — softmax.c arithmetic in DTYPE - with exp replaced by the lowered Clenshaw Chebyshev approximation, - compared against the same kernel with correctly-rounded libm exp, - averaged over `samples` random input vectors of size `n`) - y = avg cycles / byte for the softmax_polynomial kernel - (same number as plot_rq43, loaded from - results/kernels.softmax_polynomial.csv) - -Each (precision, max_bits_lost) variant becomes one scatter point. Points -are connected in order of increasing max_bits_lost and labelled with the -corresponding `bN` (or `bN..M` when several adjacent budgets pick the -same chosen degree and therefore land on the same (cycles, ulp) point). - -A libm `baseline` reference (a single horizontal line at the baseline -cycles/byte mean for that precision) is drawn when the CSV contains the -baseline rows registered by the Snakefile (kernels/softmax_polynomial/ -baseline.c.template). - -x-axis is log-scaled. ULP errors below 1 are floored to 1 so "within 1 -ULP of the reference" sits at the left edge instead of running off to --inf; this matches the floor plot_rq40 / plot_rq42 use for the bits -conversion. - -Usage: - python plot_rq44.py [-i results/kernels.softmax_polynomial.csv] \\ - [--n 64] [--samples 100] [--seed 0] \\ - [-o plots-mia-thesis/output/rq44_plots.pdf] -""" - -import argparse -import re -from functools import lru_cache -from pathlib import Path - -import matplotlib.pyplot as plt -import numpy as np -import pandas as pd - -from plot_rq31 import chosen_degree -from plot_rq40 import ( - F16_BITS_LOST_CAP, - per_vector_mean_ulp_err, -) -from plot_rq43 import ( - BITS_LOST_VARIANT_RE, - avg_baseline, - load_baseline_csv, - load_bits_lost_csv, -) -from plot_utils import ( - CHEBYSHEV_DOMAIN_LOWER, - CHEBYSHEV_DOMAIN_UPPER, - PRECISION_MANTISSA_BITS, - PRECISIONS, - savefig, -) - - -DEFAULT_N = 64 -DEFAULT_SAMPLES = 100 -DEFAULT_SEED = 0 - -# Sub-ULP runs are clipped to this floor so log10(x) is finite. -ULP_FLOOR = 1.0 - -POINT_COLOR = "#33a02c" -BASELINE_COLOR = "#1f78b4" - - -@lru_cache(maxsize=None) -def _measure_for_degree( - precision: str, degree: int, n: int, samples: int, seed: int, -) -> float: - """Mean ULP error of the softmax output for a given (precision, degree). - Keyed on `degree` (not `max_bits_lost`) and seeded deterministically so - that all max_bits_lost variants that resolve to the same chosen_degree - produce *identical* measurements — they emit the same code, so the plot - should treat them as the same Pareto point.""" - rng = np.random.default_rng(np.uint64(seed)) - errs = [ - per_vector_mean_ulp_err(rng.uniform(-1.0, 1.0, n), degree, precision) - for _ in range(samples) - ] - return float(np.mean(errs)) - - -def _measure_ulp_err( - precision: str, bits_lost: int, n: int, samples: int, seed: int, -) -> float | None: - """Mean ULP error of the softmax output for (precision, max_bits_lost), - via the chosen_degree the pass would pick at that budget. Mirrors - plot_rq40 except it returns the raw ULP error (not log2).""" - if precision == "f16" and bits_lost >= F16_BITS_LOST_CAP: - return None - mantissa = PRECISION_MANTISSA_BITS[precision] - degree, _ = chosen_degree( - bits_lost, CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER, mantissa, - ) - return _measure_for_degree(precision, degree, n, samples, seed) - - -def collect_points( - poly_df: pd.DataFrame, n: int, samples: int, seed: int, -) -> pd.DataFrame: - """One row per (precision, max_bits_lost) in poly_df, carrying both - the measured ULP error (computed offline, à la rq40) and the avg - cycles/byte (averaged over input sizes, à la rq43).""" - rows = [] - for (precision, bits_lost), group in poly_df.groupby(["precision", "max_bits_lost"]): - ulp_err = _measure_ulp_err( - precision, int(bits_lost), n, samples, seed, - ) - if ulp_err is None: - continue - rows.append({ - "precision": precision, - "max_bits_lost": int(bits_lost), - "ulp_err": ulp_err, - "cycles_per_byte": float(group["cycles_per_byte"].mean()), - }) - return pd.DataFrame(rows) - - -def _format_bits_label(bs: list[int]) -> str: - """Collapse a sorted list of max_bits_lost values into a compact label - (`b3` / `b-1..1` / `b-1,2,5`) for annotating coincident points.""" - if len(bs) == 1: - return f"b{bs[0]}" - if bs == list(range(bs[0], bs[-1] + 1)): - return f"b{bs[0]}..{bs[-1]}" - return "b" + ",".join(str(b) for b in bs) - - -def plot_rq44( - points: pd.DataFrame, baseline_df: pd.DataFrame, -) -> plt.Figure: - fig, axes = plt.subplots( - 1, len(PRECISIONS), figsize=(len(PRECISIONS) * 4.5, 4.0), sharey=False, - ) - - for col_idx, precision in enumerate(PRECISIONS): - ax = axes[col_idx] - sub = points[points["precision"] == precision].copy() - baseline = avg_baseline(baseline_df, precision, "cycles_per_byte") - - if not sub.empty: - sub["x"] = np.maximum(sub["ulp_err"].to_numpy(), ULP_FLOOR) - # Variants whose chosen_degree collapses to the same value land - # on the same (cycles, ulp) point — group them so the line and - # annotations don't stack on top of each other. - grp = sub.groupby( - [sub["x"].round(9), sub["cycles_per_byte"].round(6)], - sort=False, - ) - groups = [] - for (x, y), g in grp: - bs = sorted(int(b) for b in g["max_bits_lost"]) - groups.append((float(x), float(y), bs)) - groups.sort(key=lambda t: min(t[2])) - - xs = [g[0] for g in groups] - ys = [g[1] for g in groups] - ax.plot( - xs, ys, - marker="o", linestyle="-", color=POINT_COLOR, - label="Chebyshev polynomial (per max_bits_lost)", - ) - for x, y, bs in groups: - ax.annotate( - _format_bits_label(bs), - (x, y), - textcoords="offset points", - xytext=(8, 8), - fontsize=8, - ha="left", va="bottom", - bbox=dict( - boxstyle="round,pad=0.15", - fc="white", ec="none", alpha=0.75, - ), - ) - - if not np.isnan(baseline): - ax.axhline( - baseline, color=BASELINE_COLOR, linestyle="--", - label=f"libm baseline ({baseline:.3g})", - ) - - ax.set_xscale("log") - ax.set_title(precision) - ax.set_xlabel("measured average ULP error (softmax output)") - if col_idx == 0: - ax.set_ylabel("avg cycles / byte") - ax.grid(True, which="both", alpha=0.3) - ax.legend(loc="best", fontsize=8) - - fig.tight_layout() - return fig - - -def main() -> None: - parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument( - "--input", "-i", - default="results/kernels.softmax_polynomial.csv", - help="softmax_polynomial measurement CSV", - ) - parser.add_argument( - "--n", type=int, default=DEFAULT_N, - help="Size of each sample input vector for the accuracy measurement", - ) - parser.add_argument( - "--samples", type=int, default=DEFAULT_SAMPLES, - help="Number of sample input vectors per (precision, max_bits_lost)", - ) - parser.add_argument( - "--seed", type=int, default=DEFAULT_SEED, - help="Base seed for input-vector sampling", - ) - parser.add_argument( - "--output", "-o", - default="plots-mia-thesis/output/rq44_plots.pdf", - help="Output plot file", - ) - args = parser.parse_args() - - Path(args.output).parent.mkdir(parents=True, exist_ok=True) - poly_df = load_bits_lost_csv(args.input) - baseline_df = load_baseline_csv(args.input) - points = collect_points(poly_df, n=args.n, samples=args.samples, seed=args.seed) - fig = plot_rq44(points, baseline_df) - savefig(fig, args.output) - print(f"Saved plot to {args.output}") - - -if __name__ == "__main__": - main() diff --git a/plots-mia-thesis/output/rq44_plots.pdf b/plots-mia-thesis/plots-mia-thesis/output/rq43_plots.pdf similarity index 52% rename from plots-mia-thesis/output/rq44_plots.pdf rename to plots-mia-thesis/plots-mia-thesis/output/rq43_plots.pdf index 8da01f78cdba6410db550e3b027cbd70d1094aef..7911c5f618ea5a10df89aee4af99ce0dfe8e2434 100644 GIT binary patch delta 11507 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 Ng#b7>WL4z={|9jX^1%QA delta 8702 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 diff --git a/plots-mia-thesis/softmax_appendix.py b/plots-mia-thesis/softmax_appendix.py new file mode 100644 index 00000000..ce836a5d --- /dev/null +++ b/plots-mia-thesis/softmax_appendix.py @@ -0,0 +1,147 @@ +#!/usr/bin/env python3 +""" +Softmax appendix plot: per-element comparison of correctly-rounded exp(x_i) +against the degree-d Chebyshev-Lobatto approximation, for a hand-picked +subset of degrees d in {2, 3, 4, 6, 12} (chosen so the visible variation +stays readable) and three input vectors per precision (f16, f32, f64). + +Inputs are generated the way the softmax_polynomial kernel sees them: + x ~ uniform(-1, 1, N) (mirrors softmax_polynomial/gendata.py) + x' = x - max(x) (the max-shift the kernel performs before exp) +so every x'_i lies in [CHEBYSHEV_DOMAIN_LOWER, CHEBYSHEV_DOMAIN_UPPER] = +[-2, 0] — the domain on which the pass fits exp. The Chebyshev coefficients +are computed with the same DCT-I formula used by xdsl_kernel_generate_source_chebyshev +in the Snakefile, and each approximation is evaluated with Clenshaw's +recurrence entirely in the target precision (via +`eval_chebyshev_clenshaw_lowered`, exactly as plot_rq13 does for exp), so the +curves here correspond bit-for-bit to what the xDSL pipeline emits — every +mul/add/sub rounded back to the element type, not summed in f64. + +Three different random seeds give three different input vectors per precision. +Each panel: + x-axis = element index i + y-axis = exp(x'_i) +with a "true" curve (correctly-rounded exp in the target precision) and one +curve per degree d in DEGREES = {2, 3, 4, 6, 12}. + +Usage: + python softmax_appendix.py [--n 16] [--seeds 0 1 2] \\ + [-o plots-mia-thesis/output/softmax_appendix.pdf] +""" + +import argparse +from pathlib import Path + +import matplotlib.pyplot as plt +import numpy as np + +from plot_utils import ( + DEGREE_COLORS, + DEGREE_LINESTYLES, + PRECISION_NUMPY_DTYPE, + PRECISIONS, + chebyshev_lobatto_coeffs, + eval_chebyshev_clenshaw_lowered, + savefig, +) + + +DEFAULT_N = 16 +DEFAULT_SEEDS = [0, 1, 2] + +# Hand-picked subset of Chebyshev degrees to plot — restricted from the full +# 2..12 range so the visible per-degree variation stays readable. +DEGREES = [2, 3, 4, 6, 12] + + +def softmax_xprime(seed: int, n: int, precision: str) -> np.ndarray: + """Reproduce the per-element input that softmax_polynomial feeds to + exp_kernel: gendata's uniform(-1, 1, N) sequence cast to `precision`, + then x - max(x). Uses the legacy global RNG to match gendata.py.""" + dtype = PRECISION_NUMPY_DTYPE[precision] + np.random.seed(seed) + x = np.random.uniform(-1.0, 1.0, n).astype(dtype) + return (x - x.max()).astype(dtype) + + +def chebyshev_approx(x_prime: np.ndarray, degree: int, precision: str) -> np.ndarray: + """Degree-d Chebyshev-Lobatto interpolant of exp on [-2, 0], evaluated + with Clenshaw's recurrence entirely in `precision` — the exact arithmetic + the xDSL lowering emits, reproduced the same way plot_rq13 does + (`eval_chebyshev_clenshaw_lowered`), rather than summing in f64 and + rounding only the final value.""" + return eval_chebyshev_clenshaw_lowered( + chebyshev_lobatto_coeffs(degree), x_prime, precision + ) + + +def plot_softmax_appendix(n: int, seeds: list[int]) -> plt.Figure: + fig, axes = plt.subplots( + len(PRECISIONS), len(seeds), + figsize=(len(seeds) * 4.0, len(PRECISIONS) * 3.0), + sharex=True, + ) + + for row, precision in enumerate(PRECISIONS): + dtype = PRECISION_NUMPY_DTYPE[precision] + for col, seed in enumerate(seeds): + ax = axes[row][col] + x_prime = softmax_xprime(seed, n, precision) + idx = np.arange(n) + + exp_true = np.exp(x_prime.astype(np.float64)).astype(dtype) + ax.plot( + idx, exp_true, + color="black", marker="o", linestyle="-", linewidth=1.4, + label="exp(x) (correctly rounded)" if (row == 0 and col == 0) else None, + ) + + for d in DEGREES: + approx = chebyshev_approx(x_prime, d, precision) + ax.plot( + idx, approx, + color=DEGREE_COLORS[d], linestyle=DEGREE_LINESTYLES[d], + marker="x", markersize=4, linewidth=0.8, + label=f"d={d}" if (row == 0 and col == 0) else None, + ) + + if col == 0: + ax.set_ylabel(f"{precision}\nexp(x'_i)") + if row == len(PRECISIONS) - 1: + ax.set_xlabel("element index i") + ax.set_title(f"seed={seed}, N={n}") + ax.grid(True, alpha=0.3) + + axes[0][0].legend(ncol=2, fontsize=7, loc="upper left", bbox_to_anchor=(0.0, -0.0)) + fig.suptitle( + "Softmax exp inputs: correctly-rounded vs degree-d Chebyshev approximation" + ) + fig.tight_layout() + return fig + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--n", type=int, default=DEFAULT_N, + help="Number of elements per input vector", + ) + parser.add_argument( + "--seeds", type=int, nargs="+", default=DEFAULT_SEEDS, + help="Random seeds for the three input vectors", + ) + parser.add_argument( + "--output", "-o", + default="plots-mia-thesis/output/softmax_appendix.pdf", + help="Output plot file", + ) + args = parser.parse_args() + + Path(args.output).parent.mkdir(parents=True, exist_ok=True) + fig = plot_softmax_appendix(args.n, args.seeds) + savefig(fig, args.output) + print(f"Saved plot to {args.output}") + + +if __name__ == "__main__": + main() From 6d5625a1acf098070a36df3bcd8cdd22351234e2 Mon Sep 17 00:00:00 2001 From: szerdick Date: Thu, 4 Jun 2026 16:50:26 +0200 Subject: [PATCH 30/33] stale artifact --- .../plots-mia-thesis/output/rq43_plots.pdf | Bin 25902 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 plots-mia-thesis/plots-mia-thesis/output/rq43_plots.pdf diff --git a/plots-mia-thesis/plots-mia-thesis/output/rq43_plots.pdf b/plots-mia-thesis/plots-mia-thesis/output/rq43_plots.pdf deleted file mode 100644 index 7911c5f618ea5a10df89aee4af99ce0dfe8e2434..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25902 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 xzb21%cd)UF&BaH0Jvs|XUk Date: Thu, 4 Jun 2026 17:08:35 +0200 Subject: [PATCH 31/33] drop the top and right frame on all your figures --- plots-mia-thesis/output/rq11_plots.pdf | Bin 20624 -> 20605 bytes plots-mia-thesis/output/rq12_plots.pdf | Bin 81169 -> 81136 bytes plots-mia-thesis/output/rq13_plots.pdf | Bin 107720 -> 107686 bytes plots-mia-thesis/output/rq2_plots.pdf | Bin 23699 -> 23618 bytes plots-mia-thesis/output/rq31_plots.pdf | Bin 21304 -> 21335 bytes plots-mia-thesis/output/rq32_plots.pdf | Bin 20149 -> 20105 bytes plots-mia-thesis/output/rq41_plots.pdf | Bin 20898 -> 20852 bytes plots-mia-thesis/output/rq42_plots.pdf | Bin 25933 -> 25842 bytes plots-mia-thesis/output/rq43_plots.pdf | Bin 21125 -> 21079 bytes plots-mia-thesis/output/softmax_appendix.pdf | Bin 45320 -> 44931 bytes plots-mia-thesis/plot_rq11.py | 2 ++ plots-mia-thesis/plot_rq12.py | 2 ++ plots-mia-thesis/plot_rq13.py | 2 ++ plots-mia-thesis/plot_rq2.py | 2 ++ plots-mia-thesis/plot_rq31.py | 2 ++ plots-mia-thesis/plot_rq32.py | 2 ++ plots-mia-thesis/plot_rq41.py | 2 ++ plots-mia-thesis/plot_rq42.py | 2 ++ plots-mia-thesis/plot_rq43.py | 2 ++ plots-mia-thesis/plot_utils.py | 5 +++++ plots-mia-thesis/softmax_appendix.py | 2 ++ 21 files changed, 25 insertions(+) diff --git a/plots-mia-thesis/output/rq11_plots.pdf b/plots-mia-thesis/output/rq11_plots.pdf index 61b79ecbe997c90fd8ff1668a92830707c9d3219..11e57c02bc03efa06fb95c48aa07eb99c4af40ba 100644 GIT binary patch delta 5228 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 diff --git a/plots-mia-thesis/output/rq12_plots.pdf b/plots-mia-thesis/output/rq12_plots.pdf index 76b7fe6fbbf02165d4f12dfd0b74869dc57b6dd8..448f195bed305f6a3c36af5334eadd44e85bd121 100644 GIT binary patch delta 46750 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 delta 46800 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 S7g_?5lM9K8N=!i<>Hh!>h@>+B diff --git a/plots-mia-thesis/output/rq13_plots.pdf b/plots-mia-thesis/output/rq13_plots.pdf index 5984b8967f768881a8af1fd299f921256245ca4c..27a81672c20c8a4ebd617456c605b74fba29befd 100644 GIT binary patch delta 58509 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

hLA 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 delta 58495 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 wd^7xFouOBew!t>E8}%IyXwN> zl9|Fs^zvH6Z!?V6*l8-fE=gym2T$KEM^2#d3XPfcY+xJ-#Lea@8!w^hH-%rt-UwB% z^qctb-g_HFp&6u-j&KMoy#4>e?rJ3w*4M^V;X;c&(|sC(7s#6QiKbz_`PtQ?bBY<& z75b>iVp@4VSAyA@)Fm8;P*0lZb|7q6{5vTkeK2ojnksIbnBrq9u}$m`_| z4w+ukq4yM>SZEG)=MDvKgn?k%M~e|vv{;wghWR2#&$U~$`1na^Uzo~3<%Vx!d^TP$ z^>0-OMZo;V6}7;6MWNHIqd%@`mg6d(o?jD_d_H~N!B&*^flO_n?qvy98OfmX96))I zI#Yfx!1=P7bzmx=>V@5iNMo{}&95^8N^%Wp3`MOpngE(whtia9`*dL+(iKtdqV#%`a zux_$F+x^%$r>qlIRA4yfT%+wKEs)y!DX6lgqy*CA))S_+q}gSX1zS)zHqc>J%NkA3 zsP4U7_?*?RCxA;4zaqV-xr218Qj&LJw~`Wk)F%{9P^RCQbE7E@@^(dM0px!8&w2Br z+(~T%@Ns_5=!!Ag@qQmnzXWZMFmmjrq33GWP!K;TMCY^+N#a5zJ=T73l5Ax5X0X0Wa|junnwaB_hhSV7%_in z47w!d(u?#y8tY2&XguRAg<96!bNuL$l=2g=%uks4;o0~vsUL8px>H(!5{l6=yWqnF zNP3mR^FDzuOb&ZzkR78v^M0FLd^5RDhOoxu&BCBOR+o0hH8Z8Q+6?%eGb!)rwW#ez z)K7*50Vek5^ptm>WrEXzDNj*!)bq;-*lEGT-69q9{^Y$!(h4)e^)`Y}RoH52Cxk!d z`&-QKs&;+L%SJPNIsSN8iEo6h(XVKug$Y889e~%@!?) z<|~mNESC;_%lUBXb$4=;*yzkjew_tshUR)P!ETd=BgJ6ME;X#w;FYg?^CPQKISspY z7Znh9*&JK5LVK*L&HS}sI_6qHCd;@Cs(G=`$VZ)+I)`QBhZ)gkRGJiMdxo>pR?#S1 zqVUYz*_hC2%)c}nARv7D&SlFAb3&^|9a!t5;9+LGC{6Po@pDYK_qHF!4lxr(cjN;R zLBn*y!-p0XnJs{oX02$yn+)`d=?bT>ADS1L9yY5~vz)B>^s*|D8wRvy37K*JK=yw# zAAF84Le2Mr%@((Uk?BQ;$)!<>uFoI=9{mGwY+>l>jj}lsuyTH3d{XMmnt4!ZrfZ{G zpHSWs^mEi&7g=*}71rx5o>4u=Wu@qfoAiarGP_7VMRnjqIw$7X+;s$Gmu>YugM>&;kDN^gVn_0&5_A?>+pxJshhE6Xh;4x*r*oJ z4;j3|F0ddoGCcf3_J`w|S+xs$_d%|#P%+~1Ib#wo0Q46

tnNl|1S*F>UB-&TTZf zI6ImXeo)2qUJ+MxFMtG9GqnF(JN$*^QdszRkcW1i>>SspiCDhF#}wN`u2El}--!I9*b|dAH&e>t@ud$#kP#$e7Vt z??Ys%23S}psCJOx4Uj%q%LlPT7qXi;scZuhSiJ@$WkTAkQhxDVZf{EVWZ$2f&;l6e!kt6hr7M%J$H2cGYZw9woK2mPU2c6P_z=a|u(tY{iS1HZ4W zF{r=zywkq3S=eKh(|UaGb{mNPKVyC4LiibyO&!s2v)86Z!6Qw zbpV@V0f<$S^pIvPmG#-zo0#u=9Xi2*)sayyq{YfJJ-8n z%mJ_DBu=i99yj>`CeKbC=|GF`e}8oO12o|p5}xX45mkNKX=u#ZZD{VOekOL}6}!8( z6sv+lN?%I;$!zHVgLvUQ?D_n9WLM^<{uJ=n{h3u%b(CHE>#A%(j7KMaQ<_3^*kzA_@lns^0b$BgYs=O7L8P&+FRt-1 z$BxQX7Vw;#y6JKei{0Y3hN|YcK%Gchl<7BJc62#gMq57msb@!Xdp34Pz8^$Bwc-IP z<1T%6({Nnf-DhVc>Bsxfw;@{1J`L}4j*q>zr7oKnha}sgqSF;auSb{H9Sp|KzsNNo zFE411jVzr#_GR+STG<|$N*Q>Va%ptiw)-N}_1@|IQxo%)>=$|SV-DKbr*+2o9O-xh zoj9*VGsh5R=o)|@LB+0**{5@DN;zN>Jmt?+=D$ejLl_ch$ zUvwxXa_t-pmr_IPjC6_86%k3V@)6`0Yc3+gaJ*QS^D&^`vW`)2`b{P9bq6OtnzP%( zw<7k$ji(htAGCJ8Yl&>5PtJoxJwZn5G$bH5tw^$!P>gA}4ZNcneO%{-fwe?B} zHoR6w7c)5gi`f8M8@Q5Jn+o;mXJD??AT*zi3<|>B%A?I!TOAs8{qVxw(aO(b&*^+l zv}VJO(7keIKJQzy6>wsn1PISI%2=d(PNt#GOMPD+qAo)RkXd3ilRJd&zk6o5BB_k` zem!p95cfRA+2Z_V`^U|)1OXHur~1lM``U{56`prYcbLpQx)j(Ue0l0nkH0-*9LjJ` zD)Op-GJb5#=d4TQ@Bq2qlWDeb)nJa7*@j9Ku0K?pRdMk*SbyITEjoWbZ4?sIqsr@c zVdLuU5GvN#v2yTsNOU^b`5|Q!#NnZo?ynuj`UUTD4z+2SgQFC&8*AX=0L6EGogPbH z=(*%~cD5Q>bhH;JHUDkIM1b-Fu|q8-;OLpS-ugjp?`hTIr}V|Pi<4ymdeIiaOTiPj zvlGTNW~hH@+Wq?o~Q?yqhZ= zzPTK{)TM7b|220rZR`wC|M9-;j2sv={^WPK8fm=f+Bw!Hrd-vw-G;t6nA2U=wod&5 zcy-z)H09?%jDNE|C*ZiG>}YJ{P( z?AA^I4*$EsTi3f7AN&q6lppe+oxA0~l@2NZyXy=`+#%-U1^?A!FoF-tch`;&eisu! z{3r3hcwrC#awkFt|9>6%M}GvI7kozr_-#u69Sj_ffc%Xi zz<(zu7=eJ^9Zm!ce%BWc2JR3e5WIiMdiz{L`2TXg#bAFY+$|;m`73A$7y|iQ!GEy- z%?04!&pHJ9cf#Eo!vC2<{yF|_#|we}B{c-h3;jE1Zn4`L=8iA_UkdWvPBOf3*c}om d`0w$AfcYW(;1unAG&vk71cAfMETbli^IzlAf*1e* diff --git a/plots-mia-thesis/output/rq2_plots.pdf b/plots-mia-thesis/output/rq2_plots.pdf index 369f55bc52c908ad5bb5b3b2dfa7a62d842e2f21..7645a239504aa9957cbf0702b248693433138f78 100644 GIT binary patch delta 7985 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 delta 8021 zcmZvAcQ{;K*FF&?dhfl9HiuC|^e%)Th)#5(Mhho;ucJo^2Em9=q+_4|@ONHIq|nXSmVaV{M?p*OT!8PQc~2Py^V6T*`1sZ@ z{@#~Ae((>2XA3)1Nxo-)Sx0UJIQsRF+9Vj`iiYXib}&1jvvut<0|g8cgf-}?g&HwyjETMR_4Ybn8<;4Q z>Z>8$;%|M&b^Uu`;`x^5WbxLGIQVyKqSfE$e84ChEh6HzK#*ACgq*yinMXu~y=<2k zN#4G6h>ksWj*k|uoQ`9@M{j~azQx5H7JdH-Kkm~+BgmnUZk6S8uVr4k~54+SXfKkk<(53r%lI7FkZRsQ=0&*4oaFA zoRY#iS%{Sp#ZQ@hlx3^Nwe++{V+5 zezD3$J*vzrEKJOPf>C205&I+=pT;nRE8+@t?DeZOCyo6%81G1FX^B(V6ZRVR`(n4e5J$^AWW5L)L%;WHVhStBow)Po7N$}$Ad$H!o2d1Hz$3AbG(Uu-)TgFrp zlknA(8aQ5Xwko#6zY}j|dZ2y$UZwIw#h?IpHtO8+wD11T+f56sm=t?zrqESZ4N=u_ zkQmDPtB$and&f6<(Xu*?5$G%>%rZ~bnZRPh<LJ_nZemo)4ntNf@Qfpg|eg) zaTJqiPsJFLH~7XS#z`C(!zDa}K^*^Vd(5?gJZSHc!6qCQlh7qB`#?z*4i%*{grs_t z0S+hZ$Kr8cOu1#!yt?JP>s~lds@qRqSYcA~7$XMmYH!?RMME!ee9(g-24X$s<^r=Dr~3xGzs; z-v!lcnyn+vk<=5pgdLdaN)|(apSSPj-^<<0p;xVo0y64@j5OPN%ip*xrKM$ko8_&q zHKo|*H!ju1sYXEmD<19dF3X!k7hf46UssOGK#DD?>!&w}ORGyNV{#`xPO2^8hLi_# zO-G9Fdo|cMz8ax+NE4_iZDoUpINXj1FeK0krK^~pi_kJ$&sDVSmfvp_J`;wes+1nhbwk=EK%+-ZkSI=jxZ+J@; zZM>u?BC^=|;y^N9{ndet_938IKI`z`Q(Np>xhd?B1dk$E{wgL8+~-BBl4cp0-6ZP3kzSNN#dB5wQN~r;fG3TdE(U zmi4#9C9*#8P92q0@h%^L+DSb#5|RmyCtY?USl-tq&7!`+3+@FBPY;@7y6qoNb)<7) zs5o4BRnqLX5tRqcrBuPjWX8XXJTBd4Nk!>5TO_nto(~cd4Lp&*{OU}%EbmQvW}BQk zKm6GtG9YO?d)U~}-RD8UJQ_WR^;Quv^%IN$698w@ z3ZmL2zSKH>8@S9C{}fVwRe1Avb*JG}s@d=24+(?gH0J5iUfY%Z`ifq>t?^YJq zlixJQqZiOGgL~hnc9|TANh)@WE5_sE3Jm|`SXb?oioj(6hyf*S--8Lp)~Z zr}7Kcc)I8pJ==8Au=LSSS5`(UrKBdWniOKXVmUIP5VJGR1(F-XT!Mz9Rk1+#g zT{Q^k(~Y{e6IY)))aAx-gR9q!0?c|Fmm4;!@rhM&V=OEWOD8dZoak9xrT8x3{5ZiJ z+QxoJt~YFGj%S+0)1B?!Bm`xtyq}t8JM(UxNZ&O8g*tv7W2d0@x7Vm7cPWK;#d}`Y zs8Xi{rZC+HYxf>kp0{BAS?|aDcv;&j!~X4neVBbFXV;wZPI7GaeXPj|tz?pf(@Fk4)ZFgj zNm{j}P!1E(t+Nl{P>dz=Whk7yT#mSWsUU(LcJH{EUd4<4Q+YiMQhPe6Vi*(5>RPL+ z9X!qQz`^%rVR&@AS3FAwo|6%#AUYL3QO~JlxUT1RZ4v$wJl>QU@NfQE!*~9vIn{#< zB{s%TVQwHeG^t9UlhE(;y=B^NKbEFVm95&Y4zCt<4=s>`I`GtwKP^?iU15JPd}hfH z#XRU+{Hpz@K3YZ?e>SmcyUU*JL|2)sJhXKj@{ttV%y^r6|Dz|Km9Gh&c}8j2m$2iQ z2R%sydm3C9vY2Dml|94&#`bEwx!i`q-A;K|Hr9xR2zgpdp8r z?WM&I1)8llE^JHPq8XHY$sW;NX+4nThdWkOR-muRW^76mvP!VZ^0aA<<6e|`L_G3@z#wC`2@q0!Q&p1+BS3^ptQ7Et0gsVKjW@PJbAc$R z&o3-{4pyONpE%|q-96;0@dP;d7_#?`xORIEWCYm*T3RW)&yZ)EL!!zLR9M6=bwb`) z3|e8es77e!Rvr4#Sl(n43A`i^jQ0CRc0a(LgTRuo&4Drt%JqNFA>ny1UNX1{T~j`8 z&bi;ZVTx<{26>)2`wC^j4Z;4TJxj1Ehpm3V)4FBKYZ)k1@9LW+FL&DgiejE%P2Puk z_cQ;TKyM$r2LEEj*Of)-#kbsTSB%<-!o!?LFy3Ieo3E({^vzkd5^G@l zB`^?-tJ<{YL8DuZK4`JOhocf*se7)3 zojS>ev3m?F^qo`I#Amt&C1xf|lvZs?~ zo?LF}@426_OuHXS>@7weOs6bkEk~5v#W05HoUJMw`!XAg9TWfX0R|%89WR1DwC#fL zASxbVhaHY`$XYV;$jg)xQ#fDXB#;LEVwg&=|CsBiPGQS`juPrWBX{O~&u{51o`*4) zcL9*OzUVxnOSl)K(Bi)p7BWCOYh`g-PHDc@jypZ+Babq=k&nsyg z#aV%nB$l3geCQc!ZRpD7ibs2@1$pjhBfa8kslN1P=$jeqC|V&ZO_JaiYSx?={a3#z zJg<6`ob^=n#-b#R8JmTP=D(`@zdl68@&xp4P9btdrbV?v5=a`%hs)Kw%Y@ak6KefT zqB54&JylY}4Ofx_WDUoiei?kx6t2b^N-TTHceAQ9UJ|FN*67==1?%C}WY{8oOJM&c zt7r+T3IG1=Rp4?iIT``j0GkSz_61^wN5+B1NqG4rX+V2$Btj4-X0iNm!?F00ZziGR z!)Oi3!ClX~PHk*|kvZI5dmDwUg0`sVXeC<+TNVzI>dE2K$j|kV8om+9{DF?$W*&4;Z=~+vPN`lAidQeDL zeZp5KOV+O}hw5l&e-5u2q%J+K_ccf6^Xn$`FZ$LsbH_uvi*^n<_8D@wW6*qu_5|_8 z5DeDg5(12D4&IRLZvk?T>`SQuL=bpZ4{|t_SjwEesfA*OyB#my6bUJpQGl2h( zkJ^W8N%@}2sk~wO*mc_Bvm1(r7FP(Y&@falWgYOO(?jL)%b9uc0&=!QL57gF0URu!O}gB@xCjoXJ^ZBkgn)WAKjq3yiU%| zJbFzmVMih{fTt0kE{jix=GRLkK2N)CvrPYI>Bok{M5n3J_ zghy;_P%d;y3*i9V4HOGp^6UAh-}XY&k%Jwsl4>VZRMNtB16M&Yxl}+sKI+n|CLYsXy0bX8R zwzf9=`(A*iH^0G?@YD4{@Obn}d+_2)(T;Zj!0_iibWo8^d*`}o&3FEM&erimI7H8_ zPnoIs@N9Ii<29dDo-?~yyH=b%VzXVD+Q{@5J25bi{W_R7nOe+m6pO8#xH{yp zl~CI|E@xExI_sz+0JOmcdHk$*E;}sG79vJeEmy^J-yV2u`0Jh3{IXjXnR@*gGr{Rd zV>c-}Zrw~{O20#Xi%)a$`^E;gNnHu)VRx<%m-Fkm88!oYH>YP&`55Z%V~y#Y*TR@X zJD<(4C8WU;ox0+r(kUCWKDFUNr6>WyF%Ht{jxYU5(5lQrZ|fqLSE=%TZ+wUiJ}Itf z!}noBy0I^`CcVUQ-csGbtLZ;}*Z%p&CP?Qf`89gLb!LVaij&?7m3n%?08F_xnUa%I zpZqwju`L5}CCFjH#dblRrfr;_m0swTgEumepgaN|e7Nu)KYEvR$b8~9eQm&I?kLe` z_uZjhM_5$7FeasU_N8apNZ_M9{x?%F(iTUYGvabkYq1NAdCzZf=Z!>-4u- zM+#r&n&rF^rfk6+!Tm}_7aqKwhT4Q7HNf&(WrnEn&8i{&t2`6i#>@gp%I@aIXux;z z&J$;LkRTU~mJh%s;2QP!WM=E})(_o2_{zMs!VF{Rkc)CP%~tLM==GSyB`V+lZTPSe zevr_yFymvWiho#%Up0glp9V%N{}W#QU*WQwEBT2G9UZhYU(O-L-TL~d+b&=8H&&SA z89HR5Y)t);Im!Rci2@>%t|ODm&CRfwbBVn!btKDoFOBKyZdIU_3JWLg`XZi~WGR7= z_3+kjUt594B3WUZwbBx0!Geo%XBfpLc!&;PC3VNIGIf2d(134H5|k0r(Wjc7G33Y8 z=%4YI#V`me4ZKIS_4t?_-frw@ndl;>_aJ1!%$Py-z2!sD`kG6C!4`9p(p+|Xsn>L( zkKm?Kd5pd8w&HD9fB;P_61+=ei@$%5g7=s;%s znrt=oW!sHJzVjg?SGR+)B>KvXa4Ym5I?%jJV(?UzJ-ptg`99vlp4fPOUEz_Qy&y?; z{QWr3V{8+F*!nCMIZqBQgyLuVsdhdur3zsw1CPA{I-Q)Y&&GPGg{qbgq8GC6Qv9*M z@P?eeNB@4U)x(obF`{G=EpAFKE1U3 zxG4~uA}}VXf0Wf#s~6Y!M;hLVMZdU#5NU}cpyMU#=5`TO9$%0?#y>qsq43GpI=Ns1 zMp2rP#}+wL?x@)PVX4sB8WIZyjIeC1o`mYw*#dxy9iX>Vf{NHB<JI7mOX$9>4*HM#;+5S|>Aab~8CJda;aEU(K4@ z_vethtD0W4J~Qg5=B%4v$^8;mV);8%&2dWRV+ob`p^x1nN3HJ7tBLtZm-Ju0G-V;9 zs{3!V5FP%*{^d175Pn+ArZ4Z^d~MyWaIF0NLNI5)DA+#=iXz5r^41zh-k1hDJ_Fk< z9ai$|>0}k~1C3jHcYue&(&9RmmGcc)&f!lJ3rwH$BX`Is|olYhdSxxl2e@pWb@ zI*Y!*0u3&Qj#K0x{qyyGGPduYEj~FDmJKr^(&DEx2DHCkOg6}U=w1C-MuEJ$=)zDA z$0nD(AV=LJeCP)Mv8$jFuZ7&d^S~g5kuM6tNLJLVz8S|>9kU82Ptx(})V}?E2mfTb z-P=}9AysXj5XYN7JQP4Kc)_l+NBP*z=tozgBjtuAPEk(}G2ew8T#TIe;$`7yxuU-h zVAoyt9aSiq(RQ2x>`MKsf;4cGWA*ts8L7DO`MnYBils@31X^rAYBB{m1h~Od#N;Nb z&0Z|Cn@G}bRUoAG_-G>AVYe@ELmAOqWqXuGXHAn|+}3|ti<~v!aJBJ!M~Z{_x#rtB zLrTnWA8Hpc^meYBa!o%p52I{=Ftkcu7cI5CaU{Y2vFb^* z+M-`hTTj!j!O2rL>$2thOggyiYKtd^Nmqm8Bl*1CJF!vLk0?~^WJ(A97+H%KgtmvAi;_ALNZJVXSx$r>^c*XNmIq-pkxR>I^_s1hx zmE(vo1M&Q)e|E_2>f5cizH#E$G#M0rBp=sSA>+Z&qzDwy5P0hG=PyMSjg|My??j?x zxiFC630uwKgYLf}xL0nTz;Kffn<;O8RZ%ALjuDtSEfLad@Rpf7C7XU6N6Daaf0zu_ z?t}d}gk`6zeNo28iSXUoyMR|b3CM=iP#&aiTS@o&zr3u^*)l^AUuP zUf?lvMR+0MQteL%w`Z58GF3g)R)Xg0@RreNUrOxpCsHq$CJifmKZu--mi+{*x}jxC zM@IVPbI+{kcXb~hYscr9FpR0Fu48-|T=|==e3BRtDKQfl5mDFGME2+$%G;**^P*PJ zZ#cBDJmoQk!|#@6r8iE)*wg#nh|22O7kZ!kv&iJC4RceL4(siDmTEn&Hji&;@n?Kt ztItSq1sEZWuPp4bg++xRHKepz;@AKH6#}3l+z=B*Cs3mvwtpzCLkgLD|*fb3J3|`@e%qzY@)y&ZU9914i7*O zxPu7@iQK6H5Eb|r7yPec0a0P0+eHAPP@&tvfQZ-~5I{`i4nc^BfY|MP5D}>Gf9FHu zBOehF;oGbsNRZpgKtur{v0G|EL6CikZ;RAv~kUP~03Jcwq9}pB1xveSy1@0;Xg#zFmV5kuE zZm@{R9bh5g&esYE2@2d%OGxCd{6eD8|ELB2|4$vM{#^-$0l_;2g@x|QDl95;XDx^z un{vA)A_BJ-IzLi=5vb@L)*`}!w^a}j0H6@q?-xoB#Kf@K*c3DsvHu6L)-AUH diff --git a/plots-mia-thesis/output/rq31_plots.pdf b/plots-mia-thesis/output/rq31_plots.pdf index fc0ab017d71b82df6be7d90b6c541cc3e2c4204f..ea9d700e4f598fc89b69af5ba3a1bb5211064d78 100644 GIT binary patch delta 3244 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 bNJjvi5|j?WF*19$66iFdrskHNCd7XLWj3L_ diff --git a/plots-mia-thesis/output/rq32_plots.pdf b/plots-mia-thesis/output/rq32_plots.pdf index 6d57c66c52ed76be4becb628e68dd6289cc4086e..90635f00b18dd7082b0150f0ae2cea2a0cab2659 100644 GIT binary patch delta 5567 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 delta 5566 zcmZWrXIN9&+7%EK#6m9u(wmf=G!msZ=^a#>bOA+r7Y`*;hTb87^cI>R7zlzRK@gN8 zT@V!zL8>5C1iv_UX1;sL`H?5j+H0-%-D~gjCNX&wO?ecLqbNXaZ!Y}k^g!LBP}2p> zuDwfl49+MWH&8ErbE1+NQRqO3EYj&ce|WHNxkZIv2;&HtP?40#l-S9BMD+>&W0o?6 z^Zs^UUmboq2W&qg9K80gx<2oG*laYdzjx4{`uo$OoG`w3@Ic7Z2d||x_fhxgdUtgG z=WpwYRimw=U{#&Rl0bhzTZ37^$D0D--Meua9oQKU7>{czrfBZy^H+%X;d@Uy?%dOb z#yzxCa_@b9t;ze;wGWwK*Nzf6i=OfqwHxgTnr=c>V_n}|TnIlwG^v{L5cl7nUYc6F z{SDjBvW}MaIpG!Bp;ZVYj$c^Ej}GiTU$NG@|52F17mU^_<`VCkiz3mNWvZ@&#(62z zIsR3mI?fCuT%qe>g`?ewDGt1J?TlT;Hxb^(L|KZHW z{Pb$nEuL2QwO04*AHSH%wgvIUFk7X#xP~ZU;nfV>X3zkJ!eq0Mu&B90Z@+%VBS{bVfG2Y-9Dbr5J6~&(C z4?I~om>Fov7EF=qPQ_-CxICLNu69{E+^}n^5}t(XSeQZZvBqs|ZG=(w`Ipt6JHnbMnnJPgXUi^k8f`y?pZ&zA1lA^4awK z@oD#G7?URTxnKCGsA4=3AAk0Pu6It=6uq(CMc^#l^~WdUqZ2AA8GxDvZUdE8=Gd`q zx1E!TN2}gfK&q(CyJb6Z3(Ma~zqfaS!z4@7_gloJT6L+IF#d`nv*3`ai(aq?Akl@0 z-AJ-M!|&)LA+%eg_`JSfymG?yU`Fl8dBBI6`4zwAtzU)Us-Aw`C7v}fxH;t4T)E>y zgu`w}vgxVfz5Ze6+ptgM$*UO?yH&R3^vV_Rq;2JwwiT@tiuzq7y z^;UJhX!=RJFy$d+OvhtZQzw%)3GXr@L6lDZ?Gp3bI$Vck^%K#?6T5Q!Tufy)x*Z-k zr7R9(HFl;8mNowUuW^tsUUFUb&xXa-SZOFM?BzClfWtlIOT}b+_|ZwarOwR(tj_{x@+rHm81{8|;D>sA+0$K&2jG zD>Y`{n80rrx+T#Csn%rIL!5@$<4za5bcMcst!BZ}<)$kaJukFj`-LGykJ^~h)a{4Y z;qt+~!@xGMC2+;s*IfZ5xQr9Vm7R@loLUx)=R_GSenV=v2Q5A{+J~CxtsL$D5FIYy zK==i$F!9q|<`C)|G3pQc#h3h1uiV99SM%I2UuiM#?iQYw)+<3z?}x(->^hv6j7|?( zmUN~reGUl^66OFa8F!aHjP!X)GoCwKJm{x2r+p~~{!()JWueJgo}0Lc4y0o)Ax=A8 z@GfNs$6|seK3IG#`1nvGR(XC*dSa(Wzp(WE&cW&K?Z}!aTtT+n!?vkFx>y)a->rNg z%6-K#$>e#$wD0u6yGhjoZK~}>0JAWoG(aR?MOa9OY^Sf*b$oN+q}v)Oy)Le1tMll) zcqcj&6sTz6$8H2f*o)XHpE@lN>A;uR%W2!o`7`^1M%|#c**WYJ=U+j- zT3o9Z4{E06O9#@;0(S+n0 zf7vI-h5C7Eg%8gTf9}oo)lGLF^evp<^~aB2vOA zf@g7O7ENd$Fx)<<*YcH&3tRD(MB?4o33zZkQ6^{Vyv+1@ja5wHOL?B4QHiZ{D(9(h z%~@Hy@SLKje;l46-^E}r`-mobuxQ*8Gt_*flaG4Hq8Yc zv%0z*YLW*RNzt6^8L zLl(Lx3u|0}bi|pkI6f-_M+MgNnwA6?I{F*l@%O6c3cAeT;N^;Ly(X37y}TE{U7>bs z!ixmb`^zfEil&NsZo@@&{;rK(=1>X##>dH_@7=o69GYR!W!vuL&_5(X z*o(q$IWyI0Ey16!C7gF=aCH7U{#LN;U;n{DkjEhf`gvmKR4⩔;B7BOJ;8*m$FIB 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 Dzp~Qa delta 5751 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%0DSIR>*2HkIwr*&k9 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 delta 8405 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 diff --git a/plots-mia-thesis/output/rq43_plots.pdf b/plots-mia-thesis/output/rq43_plots.pdf index 49803c0091366ebe18851eb4f0e426f5b366dc2e..9b312195f5da329447d0e8bb5bba3d06e1947aa6 100644 GIT binary patch delta 6789 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 delta 21412 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 diff --git a/plots-mia-thesis/plot_rq11.py b/plots-mia-thesis/plot_rq11.py index c237220f..9cd91537 100644 --- a/plots-mia-thesis/plot_rq11.py +++ b/plots-mia-thesis/plot_rq11.py @@ -26,6 +26,7 @@ DEGREE_COLORS, DEGREE_LINESTYLES, chebyshev_lobatto_coeffs, + despine, eval_chebyshev, savefig, ) @@ -67,6 +68,7 @@ def main() -> None: Path(args.output).parent.mkdir(parents=True, exist_ok=True) fig = plot_rq11() + despine(fig) savefig(fig, args.output) print(f"Saved plot to {args.output}") diff --git a/plots-mia-thesis/plot_rq12.py b/plots-mia-thesis/plot_rq12.py index e8423a7f..a25df0d2 100644 --- a/plots-mia-thesis/plot_rq12.py +++ b/plots-mia-thesis/plot_rq12.py @@ -36,6 +36,7 @@ PRECISION_NUMPY_DTYPE, PRECISIONS, chebyshev_lobatto_coeffs, + despine, eval_chebyshev, savefig, ulp, @@ -111,6 +112,7 @@ def main() -> None: Path(args.output).parent.mkdir(parents=True, exist_ok=True) fig = plot_rq12(args.xmin, args.xmax, args.npoints) + despine(fig) savefig(fig, args.output) print(f"Saved plot to {args.output}") diff --git a/plots-mia-thesis/plot_rq13.py b/plots-mia-thesis/plot_rq13.py index f8c099ec..4e329d0a 100644 --- a/plots-mia-thesis/plot_rq13.py +++ b/plots-mia-thesis/plot_rq13.py @@ -53,6 +53,7 @@ PRECISION_NUMPY_DTYPE, PRECISIONS, chebyshev_lobatto_coeffs, + despine, eval_chebyshev_clenshaw_lowered, savefig, ulp, @@ -132,6 +133,7 @@ def main() -> None: Path(args.output).parent.mkdir(parents=True, exist_ok=True) fig = plot_rq13(args.xmin, args.xmax, args.npoints) + despine(fig) savefig(fig, args.output) print(f"Saved plot to {args.output}") diff --git a/plots-mia-thesis/plot_rq2.py b/plots-mia-thesis/plot_rq2.py index 592ab69f..17fe53e6 100644 --- a/plots-mia-thesis/plot_rq2.py +++ b/plots-mia-thesis/plot_rq2.py @@ -27,6 +27,7 @@ from plot_utils import ( PRECISIONS, + despine, load_baseline_csv, load_chebyshev_csv, load_vendor_csv, @@ -123,6 +124,7 @@ def main() -> None: vendor_df = load_vendor_csv(args.exp_macro) fig = plot_rq2(poly_df, baseline_df, vendor_df) + despine(fig) savefig(fig, args.output) print(f"Saved plot to {args.output}") diff --git a/plots-mia-thesis/plot_rq31.py b/plots-mia-thesis/plot_rq31.py index 58c7961f..b83cbed3 100644 --- a/plots-mia-thesis/plot_rq31.py +++ b/plots-mia-thesis/plot_rq31.py @@ -37,6 +37,7 @@ CHEBYSHEV_DOMAIN_UPPER, PRECISION_MANTISSA_BITS, PRECISIONS, + despine, savefig, ) @@ -149,6 +150,7 @@ def main() -> None: Path(args.output).parent.mkdir(parents=True, exist_ok=True) fig = plot_rq31(args.xmin, args.xmax, args.bits_lost) + despine(fig) savefig(fig, args.output) print(f"Saved plot to {args.output}") diff --git a/plots-mia-thesis/plot_rq32.py b/plots-mia-thesis/plot_rq32.py index d48d9d80..3cfefb39 100644 --- a/plots-mia-thesis/plot_rq32.py +++ b/plots-mia-thesis/plot_rq32.py @@ -32,6 +32,7 @@ from plot_utils import ( PRECISIONS, annotate_kernel_df, + despine, load_baseline_csv, savefig, ) @@ -117,6 +118,7 @@ def main() -> None: poly_df = load_bits_lost_csv(args.input) baseline_df = load_baseline_csv(args.input) fig = plot_rq32(poly_df, baseline_df) + despine(fig) savefig(fig, args.output) print(f"Saved plot to {args.output}") diff --git a/plots-mia-thesis/plot_rq41.py b/plots-mia-thesis/plot_rq41.py index 0985b04e..14ebdab5 100644 --- a/plots-mia-thesis/plot_rq41.py +++ b/plots-mia-thesis/plot_rq41.py @@ -66,6 +66,7 @@ PRECISION_NUMPY_DTYPE, PRECISIONS, chebyshev_lobatto_coeffs, + despine, eval_chebyshev_clenshaw_lowered, savefig, ulp, @@ -247,6 +248,7 @@ def main() -> None: Path(args.output).parent.mkdir(parents=True, exist_ok=True) fig = plot_rq41(args.n, args.samples, args.seed) + despine(fig) savefig(fig, args.output) print(f"Saved plot to {args.output}") diff --git a/plots-mia-thesis/plot_rq42.py b/plots-mia-thesis/plot_rq42.py index 1162eaba..2480e2e5 100644 --- a/plots-mia-thesis/plot_rq42.py +++ b/plots-mia-thesis/plot_rq42.py @@ -35,6 +35,7 @@ from plot_utils import ( PRECISIONS, annotate_kernel_df, + despine, savefig, ) @@ -141,6 +142,7 @@ def main() -> None: poly_df = load_bits_lost_csv(args.input) baseline_df = load_baseline_csv(args.input) fig = plot_rq42(poly_df, baseline_df) + despine(fig) savefig(fig, args.output) print(f"Saved plot to {args.output}") diff --git a/plots-mia-thesis/plot_rq43.py b/plots-mia-thesis/plot_rq43.py index f31fa1b1..b42ca223 100644 --- a/plots-mia-thesis/plot_rq43.py +++ b/plots-mia-thesis/plot_rq43.py @@ -60,6 +60,7 @@ CHEBYSHEV_DOMAIN_UPPER, PRECISION_MANTISSA_BITS, PRECISIONS, + despine, savefig, ) @@ -242,6 +243,7 @@ def main() -> None: baseline_df = load_baseline_csv(args.input) points = collect_points(poly_df, n=args.n, samples=args.samples, seed=args.seed) fig = plot_rq43(points, baseline_df) + despine(fig) savefig(fig, args.output) print(f"Saved plot to {args.output}") diff --git a/plots-mia-thesis/plot_utils.py b/plots-mia-thesis/plot_utils.py index adf3d6c4..57f148cb 100644 --- a/plots-mia-thesis/plot_utils.py +++ b/plots-mia-thesis/plot_utils.py @@ -382,6 +382,11 @@ def get_legend_entries(dfs: Sequence[pd.DataFrame]) -> dict[str, tuple[str, str, } +def despine(fig: Figure): + """Drop the top and right spines on every axis of `fig`.""" + sns.despine(fig=fig, top=True, right=True) + + def savefig(fig: Figure, filename: str): fig.savefig(filename) diff --git a/plots-mia-thesis/softmax_appendix.py b/plots-mia-thesis/softmax_appendix.py index ce836a5d..282f8952 100644 --- a/plots-mia-thesis/softmax_appendix.py +++ b/plots-mia-thesis/softmax_appendix.py @@ -41,6 +41,7 @@ PRECISION_NUMPY_DTYPE, PRECISIONS, chebyshev_lobatto_coeffs, + despine, eval_chebyshev_clenshaw_lowered, savefig, ) @@ -139,6 +140,7 @@ def main() -> None: Path(args.output).parent.mkdir(parents=True, exist_ok=True) fig = plot_softmax_appendix(args.n, args.seeds) + despine(fig) savefig(fig, args.output) print(f"Saved plot to {args.output}") From 14c0c6ed4c79bb9c31deb58ff7d125b59c40ce55 Mon Sep 17 00:00:00 2001 From: szerdick Date: Thu, 4 Jun 2026 18:53:55 +0200 Subject: [PATCH 32/33] small ir figure --- plots-mia-thesis/ir_annotated.py | 203 ++++++++++++++++++ .../output/polynomial_eval_ir.pdf | Bin 0 -> 53395 bytes 2 files changed, 203 insertions(+) create mode 100644 plots-mia-thesis/ir_annotated.py create mode 100644 plots-mia-thesis/output/polynomial_eval_ir.pdf diff --git a/plots-mia-thesis/ir_annotated.py b/plots-mia-thesis/ir_annotated.py new file mode 100644 index 00000000..cd44b2d4 --- /dev/null +++ b/plots-mia-thesis/ir_annotated.py @@ -0,0 +1,203 @@ +#!/usr/bin/env python3 +""" +Annotated IR figure: a concrete `polynomial.eval` op with its four compile-time +aspects (approximation family, coefficients/degree, approximation domain, and +evaluation scheme) highlighted in different colours, keyed to the enumeration +in the polynomial-dialect section of the thesis. + +The op is the degree-2 Chebyshev-Lobatto interpolant of exp on [-2, 0] for an +f16 operand. Coefficients are the DCT-I values from +`plot_utils.chebyshev_lobatto_coeffs` (reproduced by `make_ir_snippet()`). + +Storage format follows the polynomial dialect merged into xDSL upstream main: +`EvalOp.get` stores the coefficients, the ring's `coefficientType`, AND the +domain bounds in the *operand* element type -- so for an f16 exp everything is +f16 (the values shown are the f16-rounded coefficients). NOTE: the xDSL build +pinned in this repo (and the 170 kernels/*.xdsl.mlir files) predate that change +and still use `coefficientType = f64`; this figure reflects the current +upstream convention the thesis describes. + +The header comment shows the thesis-facing `max_bits_lost` attribute on +`math.exp`. For degree 2 on [-2, 0] in f16 the bits-lost bound gives +bits_lost(2) ~ 8.30 and bits_lost(1) ~ 10.89, so max_bits_lost = 9 is the +realistic budget that selects exactly this degree-2 polynomial (8 would bump to +degree 3, 11 would drop to degree 1). + +Usage: + python ir_annotated.py [--output plots-mia-thesis/output/polynomial_eval_ir.pdf] +""" + +import argparse +from pathlib import Path + +import matplotlib.pyplot as plt +from matplotlib.patches import FancyBboxPatch + +from plot_utils import ( + dark_blue, + dark_green, + dark_gray, + dark_red, + light_blue, + light_green, + light_red, + savefig, +) + +# A fourth hue (orange) completes the four-aspect palette; the rest come from +# the shared ColorBrewer-Paired project palette in plot_utils. +light_orange = "#fdbf6f" +dark_orange = "#ff7f00" + +# aspect key -> (fill, edge, legend label) +ASPECTS = { + "family": (light_blue, dark_blue, + "approximation family (Chebyshev basis; extensible)"), + "coeff": (light_green, dark_green, + "coefficients $c_0\\dots c_d$ $\\Rightarrow$ degree $d$ (DCT-I, compile time)"), + "domain": (light_orange, dark_orange, + "approximation domain $[lower, upper]$ $\\Rightarrow$ affine map to $[-1, 1]$"), + "scheme": (light_red, dark_red, + "evaluation scheme (Clenshaw recurrence; extensible)"), +} + +# Degree-2 Chebyshev-Lobatto coefficients of exp on [-2, 0], stored in the +# operand format f16 (see module docstring). f16-rounded: note 0.4324 != the +# f64 value 0.4323, i.e. the rounding to the coefficient type is visible. +COEFFS = "0.9355, 0.4324, 0.1998" + +# The op, on a single line. Each line is a list of (text, aspect-key | None) +# segments; highlighted segments get a coloured box drawn behind them. +CODE_LINES: list[list[tuple[str, str | None]]] = [ + [ + ("%r = ", None), + ("polynomial.eval ", None), + ("#polynomial.", None), + ("typed_chebyshev_polynomial", "family"), + ("<[", None), + (COEFFS, "coeff"), + ("]> : !polynomial.polynomial>, ", None), + ("%x ", None), + ("{", None), + ('scheme = "clenshaw"', "scheme"), + (", ", None), + ("domain_lower = -2.0 : f16", "domain"), + (", ", None), + ("domain_upper = 0.0 : f16", "domain"), + ("} ", None), + (": f16", None), + ], +] + +# grey provenance comments shown above / below the op. +# The pass selects the lowest Chebyshev degree meeting the `max_bits_lost` +# budget (the thesis-facing attribute on `math.exp`). On [-2, 0] in f16 the +# bits-lost bound puts degree 2 in the window max_bits_lost in [8.30, 10.89), +# so 9 is the realistic budget that yields the small polynomial shown here. +HEADER = "// math.exp (f16, max_bits_lost = 9) --lower-exp-to-polynomial-->" +FOOTER = ("// --expand-polynomial-eval--> 12 branch-free mulf/addf/subf ops" + " (no branches, no memory)") + +FONT = 11.5 +CHAR_IN = 0.6 * FONT / 72.0 # monospace advance width (DejaVu Sans Mono ~0.6em) +LINE_IN = 0.30 # vertical pitch per text line, inches +LEFT_PAD = 1 # margin columns +RIGHT_PAD = 2 + + +def make_ir_snippet() -> list[float]: + """Recompute the degree-2 coefficients on [-2, 0] (the DCT-I the pass uses) + and round them to f16, the operand/coefficient type the upstream dialect + stores. Should match COEFFS above.""" + import numpy as np + + from plot_utils import chebyshev_lobatto_coeffs + + return [float(np.float16(c)) for c in chebyshev_lobatto_coeffs(2)] + + +def _seg_len(line: list[tuple[str, str | None]]) -> int: + return sum(len(t) for t, _ in line) + + +def plot_ir() -> plt.Figure: + # Rows (top to bottom): header, blank, op (one line), blank, footer, + # blank, legend (one horizontal row). + code_cols = max(_seg_len(l) for l in CODE_LINES) + ncols = LEFT_PAD + max(code_cols, len(HEADER), len(FOOTER)) + RIGHT_PAD + n_rows = 8 + + fig_w = ncols * CHAR_IN + fig_h = n_rows * LINE_IN + fig = plt.figure(figsize=(fig_w, fig_h)) + ax = fig.add_axes((0, 0, 1, 1)) + ax.set_xlim(0, ncols) + ax.set_ylim(0, n_rows) + ax.axis("off") + + def row_y(i: int) -> float: + return n_rows - 0.5 - i + + # --- provenance header ------------------------------------------------ + ax.text(LEFT_PAD, row_y(0), HEADER, family="monospace", fontsize=FONT - 1.5, + color=dark_gray, va="center", ha="left", fontstyle="italic") + + # --- the op, with highlighted aspects --------------------------------- + for li, line in enumerate(CODE_LINES): + y = row_y(li + 2) + col = LEFT_PAD + for text, key in line: + if key is not None: + fill, edge, _ = ASPECTS[key] + ax.add_patch(FancyBboxPatch( + (col - 0.15, y - 0.42), + len(text) + 0.3, 0.84, + boxstyle="round,pad=0.02,rounding_size=0.18", + linewidth=1.2, edgecolor=edge, facecolor=fill, zorder=1, + )) + weight = "bold" if (text.strip() == "polynomial.eval") else "normal" + ax.text(col, y, text, family="monospace", fontsize=FONT, + va="center", ha="left", zorder=2, fontweight=weight) + col += len(text) + + # --- footer ----------------------------------------------------------- + ax.text(LEFT_PAD, row_y(4), FOOTER, family="monospace", + fontsize=FONT - 1.5, color=dark_gray, va="center", ha="left", + fontstyle="italic") + + # --- legend: 2x2 grid keyed to the op-line width --------------------- + swatch_w = 2.0 + gap_after_swatch = 0.6 + col_x = [LEFT_PAD, LEFT_PAD + (ncols - LEFT_PAD - RIGHT_PAD) / 2] + for j, (key, (fill, edge, label)) in enumerate(ASPECTS.items()): + r, c = divmod(j, 2) + x = col_x[c] + y = row_y(6 + r) + ax.add_patch(FancyBboxPatch( + (x, y - 0.30), swatch_w, 0.6, + boxstyle="round,pad=0.02,rounding_size=0.18", + linewidth=1.2, edgecolor=edge, facecolor=fill, zorder=1, + )) + ax.text(x + swatch_w + gap_after_swatch, y, label, + fontsize=FONT - 1.5, va="center", ha="left", color="#222222") + + return fig + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--output", "-o", + default="plots-mia-thesis/output/polynomial_eval_ir.pdf", + help="Output plot file", + ) + args = parser.parse_args() + + Path(args.output).parent.mkdir(parents=True, exist_ok=True) + fig = plot_ir() + savefig(fig, args.output) + print(f"Saved plot to {args.output}") + + +if __name__ == "__main__": + main() diff --git a/plots-mia-thesis/output/polynomial_eval_ir.pdf b/plots-mia-thesis/output/polynomial_eval_ir.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d8ecbac5060fa4195300c0e7de7e73139717de8c GIT binary patch literal 53395 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 literal 0 HcmV?d00001 From 2b1d7ea480212891b069cac7d87ac0c5b0316fbc Mon Sep 17 00:00:00 2001 From: szerdick Date: Fri, 5 Jun 2026 02:28:23 +0200 Subject: [PATCH 33/33] plot fix to remove spine again that was accidentally added --- plots-mia-thesis/output/rq31_plots.pdf | Bin 21335 -> 21304 bytes plots-mia-thesis/plot_rq31.py | 2 -- 2 files changed, 2 deletions(-) diff --git a/plots-mia-thesis/output/rq31_plots.pdf b/plots-mia-thesis/output/rq31_plots.pdf index ea9d700e4f598fc89b69af5ba3a1bb5211064d78..6a1c07824a1cb3618b000cb8d5943c1466d75f1d 100644 GIT binary patch delta 3210 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 None: Path(args.output).parent.mkdir(parents=True, exist_ok=True) fig = plot_rq31(args.xmin, args.xmax, args.bits_lost) - despine(fig) savefig(fig, args.output) print(f"Saved plot to {args.output}")