Synthesis Benchmark Comparison Report

Tools Compared: base, pr
Tool Versions: base vCIRCT firtool-1.142.0-96-gee60cdf43, pr vCIRCT ee60cdf
Total Benchmarks: 158
Categories: 3
Generated: 2026-03-16T15:55:11.720181

Visual Comparison

Each bar shows pr relative to base (baseline = 0%). Green = pr is better   Red = base is better.

Benchmark Ranking

All benchmarks sorted by pr vs base difference. Click a column header to re-sort. Green = pr better   Red = base better.

Benchmark Comparison

Benchmark base pr CEC
GatesDepthArea (ASAP7)Delay (ASAP7)Area (Sky130)Delay (Sky130) SMT TV (bitwuzla) GatesDepthArea (ASAP7)Delay (ASAP7)Area (Sky130)Delay (Sky130) SMT TV (bitwuzla)
📁 DatapathBench
AddMop_16 369 19 17 329 2107 1861 ✔ 16/16All 16 transformations verified equiv ✔ tmpqc99mve5AddMop.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmp3cz4eun2.synth.mlir 369
(+0.0%)
19
(+0.0%)
17
(+0.0%)
329
(+0.0%)
2107
(+0.0%)
1861
(+0.0%)
✔ 16/16All 16 transformations verified equiv ✔ tmps50citatAddMop.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpugg5nst2.synth.mlir
AddMop_48 1545 22 78 373 8726 2188 ✔ 16/16All 16 transformations verified equiv ✔ tmp2sjjsgfuAddMop.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpzcuj3dw3.synth.mlir 1545
(+0.0%)
22
(+0.0%)
78
(+0.0%)
373
(+0.0%)
8726
(+0.0%)
2188
(+0.0%)
✔ 16/16All 16 transformations verified equiv ✔ tmp0e_zri5tAddMop.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpcgio8mue.synth.mlir
AddMulSgn_16 3804 44 156 673 19732 4088 ⏱ 19/20Timeout (19/20 equiv) ✔ tmpefhcfrf8AddMulSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpnoacsz5_.synth.mlir 3804
(+0.0%)
44
(+0.0%)
156
(+0.0%)
673
(+0.0%)
19732
(+0.0%)
4088
(+0.0%)
⏱ 19/20Timeout (19/20 equiv) ✔ tmp24r44qmxAddMulSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpabb5ftx5.synth.mlir
AddMulSgn_48 34900 58 1417 909 180592 5554 ⏱ 16/20Timeout (16/20 equiv) ✔ tmp6r71dirnAddMulSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ⏱ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ⏱ 0_5_cse.mlir -> 0_6_canonicalize.mlir ⏱ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpcn0kct7j.synth.mlir 34900
(+0.0%)
58
(+0.0%)
1417
(+0.0%)
909
(+0.0%)
180592
(+0.0%)
5554
(+0.0%)
⏱ 16/20Timeout (16/20 equiv) ✔ tmpqxir4bu7AddMulSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ⏱ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ⏱ 0_5_cse.mlir -> 0_6_canonicalize.mlir ⏱ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmp19ef2xci.synth.mlir
AddMulUns_16 2712 40 117 629 13811 3807 ⏱ 19/20Timeout (19/20 equiv) ✔ tmph1d8txk1AddMulUns.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmp6zww57m4.synth.mlir 2712
(+0.0%)
40
(+0.0%)
117
(+0.0%)
629
(+0.0%)
13811
(+0.0%)
3807
(+0.0%)
⏱ 19/20Timeout (19/20 equiv) ✔ tmp1vmyugncAddMulUns.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmplcy24539.synth.mlir
AddMulUns_48 24427 55 1007 848 123992 4852 ⏱ 19/20Timeout (19/20 equiv) ✔ tmp3j66todiAddMulUns.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpeni9l3h7.synth.mlir 24427
(+0.0%)
55
(+0.0%)
1007
(+0.0%)
848
(+0.0%)
123992
(+0.0%)
4852
(+0.0%)
⏱ 19/20Timeout (19/20 equiv) ✔ tmp83tkao5pAddMulUns.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpjelnchuo.synth.mlir
AddThreeSgn_16 280 15 13 283 1501 1605 ✔ 16/16All 16 transformations verified equiv ✔ tmpapbb16_tAddThreeSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmp3efyeb5e.synth.mlir 280
(+0.0%)
15
(+0.0%)
13
(+0.0%)
283
(+0.0%)
1501
(+0.0%)
1605
(+0.0%)
✔ 16/16All 16 transformations verified equiv ✔ tmpvr6n8vmeAddThreeSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpal_1hom3.synth.mlir
AddThreeSgn_48 1225 18 63 327 6875 1839 ✔ 16/16All 16 transformations verified equiv ✔ tmpcm89n75tAddThreeSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpgwpxlvep.synth.mlir 1225
(+0.0%)
18
(+0.0%)
63
(+0.0%)
327
(+0.0%)
6875
(+0.0%)
1839
(+0.0%)
✔ 16/16All 16 transformations verified equiv ✔ tmp5dw0uwk1AddThreeSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmp4415mu3r.synth.mlir
AddThree_16 277 15 13 283 1506 1688 ✔ 15/15All 15 transformations verified equiv ✔ tmplm7wy_w4AddThree.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmpbgr6z5ze.synth.mlir 277
(+0.0%)
15
(+0.0%)
13
(+0.0%)
283
(+0.0%)
1506
(+0.0%)
1688
(+0.0%)
✔ 15/15All 15 transformations verified equiv ✔ tmp9f_0jyi_AddThree.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmpdpibcmwy.synth.mlir
AddThree_48 1222 18 65 316 6956 1928 ✔ 15/15All 15 transformations verified equiv ✔ tmp07lkzdimAddThree.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmp8xy8jxpf.synth.mlir 1222
(+0.0%)
18
(+0.0%)
65
(+0.0%)
316
(+0.0%)
6956
(+0.0%)
1928
(+0.0%)
✔ 15/15All 15 transformations verified equiv ✔ tmp5dqtk_faAddThree.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmp_lyplg3k.synth.mlir
AlphaBlend_16 4428 44 199 742 23419 4308 ⏱ 15/21Timeout (15/21 equiv) ⏱ tmpa0qrab_5AlphaBlend.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ⏱ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ⏱ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmp79rfvcw0.synth.mlir 4428
(+0.0%)
44
(+0.0%)
199
(+0.0%)
742
(+0.0%)
23419
(+0.0%)
4308
(+0.0%)
⏱ 15/21Timeout (15/21 equiv) ⏱ tmplm65yjrmAlphaBlend.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ⏱ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ⏱ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmp8yp44_4u.synth.mlir
AlphaBlend_48 39362 58 1702 968 192528 5495 ⏱ 13/21Timeout (13/21 equiv) ⏱ tmpsiasln50AlphaBlend.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ⏱ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ⏱ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ⏱ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ⏱ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpjb9zrt8z.synth.mlir 39362
(+0.0%)
58
(+0.0%)
1702
(+0.0%)
968
(+0.0%)
192528
(+0.0%)
5495
(+0.0%)
⏱ 13/21Timeout (13/21 equiv) ⏱ tmp0p396w9rAlphaBlend.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ⏱ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ⏱ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ⏱ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ⏱ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpv7j3yrom.synth.mlir
CarrySaveCompare_16 2317 42 108 679 12579 3984 ⏱ 18/19Timeout (18/19 equiv) ✔ tmp_rcx79p_CarrySaveCompare.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmppsrplw7e.synth.mlir 2317
(+0.0%)
42
(+0.0%)
108
(+0.0%)
679
(+0.0%)
12579
(+0.0%)
3984
(+0.0%)
⏱ 18/19Timeout (18/19 equiv) ✔ tmpa0b6mta8CarrySaveCompare.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmp6wie7901.synth.mlir
CarrySaveCompare_48 20923 58 941 922 100072 5483 ⏱ 19/21Timeout (19/21 equiv) ✔ tmpywggz7vpCarrySaveCompare.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmp6bhehfs2.synth.mlir 20923
(+0.0%)
58
(+0.0%)
941
(+0.0%)
922
(+0.0%)
100072
(+0.0%)
5483
(+0.0%)
⏱ 19/21Timeout (19/21 equiv) ✔ tmpgh_h7dh2CarrySaveCompare.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmp4fa7y7fy.synth.mlir
CarrySaveSelect_16 1947 38 98 588 10686 3249 ⏱ 19/20Timeout (19/20 equiv) ✔ tmpw3l9i6ppCarrySaveSelect.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_datapath-reduce-delay.mlir ⏱ 0_1_datapath-reduce-delay.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpbq9wefun.synth.mlir 1947
(+0.0%)
38
(+0.0%)
98
(+0.0%)
588
(+0.0%)
10686
(+0.0%)
3249
(+0.0%)
⏱ 19/20Timeout (19/20 equiv) ✔ tmp0s_2hthwCarrySaveSelect.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_datapath-reduce-delay.mlir ⏱ 0_1_datapath-reduce-delay.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmptlf7z_3c.synth.mlir
CarrySaveSelect_48 16161 52 728 818 74323 4505 ⏱ 19/21Timeout (19/21 equiv) ✔ tmp8q3k71swCarrySaveSelect.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_datapath-reduce-delay.mlir ⏱ 0_1_datapath-reduce-delay.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmp26zmiqi0.synth.mlir 16161
(+0.0%)
52
(+0.0%)
728
(+0.0%)
818
(+0.0%)
74323
(+0.0%)
4505
(+0.0%)
⏱ 19/21Timeout (19/21 equiv) ✔ tmpmmp7qvv_CarrySaveSelect.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_datapath-reduce-delay.mlir ⏱ 0_1_datapath-reduce-delay.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmppz2d2ce1.synth.mlir
DotProductSgn_16 4064 43 183 707 23135 3814 ⏱ 18/20Timeout (18/20 equiv) ✔ tmph9dlukh0DotProductSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpiotkcpbd.synth.mlir 4064
(+0.0%)
43
(+0.0%)
183
(+0.0%)
707
(+0.0%)
23135
(+0.0%)
3814
(+0.0%)
⏱ 18/20Timeout (18/20 equiv) ✔ tmp51ufc89sDotProductSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpxlvdmd_h.synth.mlir
DotProductSgn_48 38375 58 1650 864 188522 5294 ⏱ 17/21Timeout (17/21 equiv) ✔ tmpxjn8golaDotProductSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ⏱ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpv8t91sm2.synth.mlir 38375
(+0.0%)
58
(+0.0%)
1650
(+0.0%)
864
(+0.0%)
188522
(+0.0%)
5294
(+0.0%)
⏱ 17/21Timeout (17/21 equiv) ✔ tmplo_0val0DotProductSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ⏱ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpdzv_2afx.synth.mlir
DotProduct_16 4063 43 183 669 23117 3731 ⏱ 19/20Timeout (19/20 equiv) ✔ tmpsazmu1i7DotProduct.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpc6cncnaf.synth.mlir 4063
(+0.0%)
43
(+0.0%)
183
(+0.0%)
669
(+0.0%)
23117
(+0.0%)
3731
(+0.0%)
⏱ 19/20Timeout (19/20 equiv) ✔ tmpx7mfkw_vDotProduct.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpu67fdgky.synth.mlir
DotProduct_48 38359 58 1664 887 187438 5173 ⏱ 18/21Timeout (18/21 equiv) ✔ tmpwol17mc4DotProduct.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ⏱ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpokw_gx7s.synth.mlir 38359
(+0.0%)
58
(+0.0%)
1664
(+0.0%)
887
(+0.0%)
187438
(+0.0%)
5173
(+0.0%)
⏱ 18/21Timeout (18/21 equiv) ✔ tmpz9ie6ddzDotProduct.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ⏱ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpkuzixp56.synth.mlir
FmaSgn_16 2136 35 100 583 12000 3239 ⏱ 17/19Timeout (17/19 equiv) ✔ tmpnefhzkxnFmaSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmpi0r_cptb.synth.mlir 2136
(+0.0%)
35
(+0.0%)
100
(+0.0%)
583
(+0.0%)
12000
(+0.0%)
3239
(+0.0%)
⏱ 17/19Timeout (17/19 equiv) ✔ tmp193fe0buFmaSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmpa316k2bp.synth.mlir
FmaSgn_48 20080 50 890 778 99412 4467 ⏱ 18/21Timeout (18/21 equiv) ✔ tmpp0rs8mx2FmaSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpc78hxhpo.synth.mlir 20080
(+0.0%)
50
(+0.0%)
890
(+0.0%)
778
(+0.0%)
99412
(+0.0%)
4467
(+0.0%)
⏱ 18/21Timeout (18/21 equiv) ✔ tmp8f2oai3vFmaSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmppbxqqqjo.synth.mlir
FmaShareSgn_16 2815 39 131 598 15698 3535 ⏱ 19/21Timeout (19/21 equiv) ✔ tmp0v2mihklFmaShareSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_datapath-reduce-delay.mlir ⏱ 0_2_datapath-reduce-delay.mlir -> 0_3_convert-datapath-to-comb.mlir ✔ 0_3_convert-datapath-to-comb.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ✔ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmp58ptkn5r.synth.mlir 2815
(+0.0%)
39
(+0.0%)
131
(+0.0%)
598
(+0.0%)
15698
(+0.0%)
3535
(+0.0%)
⏱ 19/21Timeout (19/21 equiv) ✔ tmphnturwduFmaShareSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_datapath-reduce-delay.mlir ⏱ 0_2_datapath-reduce-delay.mlir -> 0_3_convert-datapath-to-comb.mlir ✔ 0_3_convert-datapath-to-comb.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ✔ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpytza7n0z.synth.mlir
FmaShareSgn_48 22937 54 1036 839 114677 4893 ⏱ 19/22Timeout (19/22 equiv) ✔ tmpy405jzkgFmaShareSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_datapath-reduce-delay.mlir ⏱ 0_2_datapath-reduce-delay.mlir -> 0_3_convert-datapath-to-comb.mlir ✔ 0_3_convert-datapath-to-comb.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_convert-comb-to-synth.mlir ✔ 0_10_convert-comb-to-synth.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_canonicalize.mlir ✔ 0_12_canonicalize.mlir -> 0_13_synth-lower-word-to-bits.mlir ✔ 0_13_synth-lower-word-to-bits.mlir -> 0_14_cse.mlir ✔ 0_14_cse.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> 0_17_canonicalize.mlir ⏱ 0_17_canonicalize.mlir -> 0_18_synth-maximum-and-cover.mlir ✔ 0_18_synth-maximum-and-cover.mlir -> 0_19_synth-lower-variadic.mlir ✔ 0_19_synth-lower-variadic.mlir -> 0_20_synth-structural-hash.mlir ✔ 0_20_synth-structural-hash.mlir -> tmpimgck4j4.synth.mlir 22937
(+0.0%)
54
(+0.0%)
1036
(+0.0%)
839
(+0.0%)
114677
(+0.0%)
4893
(+0.0%)
⏱ 19/22Timeout (19/22 equiv) ✔ tmp_0p20lazFmaShareSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_datapath-reduce-delay.mlir ⏱ 0_2_datapath-reduce-delay.mlir -> 0_3_convert-datapath-to-comb.mlir ✔ 0_3_convert-datapath-to-comb.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_convert-comb-to-synth.mlir ✔ 0_10_convert-comb-to-synth.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_canonicalize.mlir ✔ 0_12_canonicalize.mlir -> 0_13_synth-lower-word-to-bits.mlir ✔ 0_13_synth-lower-word-to-bits.mlir -> 0_14_cse.mlir ✔ 0_14_cse.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> 0_17_canonicalize.mlir ⏱ 0_17_canonicalize.mlir -> 0_18_synth-maximum-and-cover.mlir ✔ 0_18_synth-maximum-and-cover.mlir -> 0_19_synth-lower-variadic.mlir ✔ 0_19_synth-lower-variadic.mlir -> 0_20_synth-structural-hash.mlir ✔ 0_20_synth-structural-hash.mlir -> tmpeseenj24.synth.mlir
FmaShare_16 2559 39 121 610 14201 3466 ⏱ 20/21Timeout (20/21 equiv) ✔ tmp6nmcdk5hFmaShare.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_datapath-reduce-delay.mlir ⏱ 0_2_datapath-reduce-delay.mlir -> 0_3_convert-datapath-to-comb.mlir ✔ 0_3_convert-datapath-to-comb.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ✔ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmp1svq582r.synth.mlir 2559
(+0.0%)
39
(+0.0%)
121
(+0.0%)
610
(+0.0%)
14201
(+0.0%)
3466
(+0.0%)
⏱ 20/21Timeout (20/21 equiv) ✔ tmp7x72biftFmaShare.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_datapath-reduce-delay.mlir ⏱ 0_2_datapath-reduce-delay.mlir -> 0_3_convert-datapath-to-comb.mlir ✔ 0_3_convert-datapath-to-comb.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ✔ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpqu7627u1.synth.mlir
FmaShare_48 21782 54 990 826 107342 4796 ⏱ 20/22Timeout (20/22 equiv) ✔ tmptug6ij9hFmaShare.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_datapath-reduce-delay.mlir ⏱ 0_2_datapath-reduce-delay.mlir -> 0_3_convert-datapath-to-comb.mlir ✔ 0_3_convert-datapath-to-comb.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_convert-comb-to-synth.mlir ✔ 0_10_convert-comb-to-synth.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_canonicalize.mlir ✔ 0_12_canonicalize.mlir -> 0_13_synth-lower-word-to-bits.mlir ✔ 0_13_synth-lower-word-to-bits.mlir -> 0_14_cse.mlir ✔ 0_14_cse.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> 0_17_canonicalize.mlir ⏱ 0_17_canonicalize.mlir -> 0_18_synth-maximum-and-cover.mlir ✔ 0_18_synth-maximum-and-cover.mlir -> 0_19_synth-lower-variadic.mlir ✔ 0_19_synth-lower-variadic.mlir -> 0_20_synth-structural-hash.mlir ✔ 0_20_synth-structural-hash.mlir -> tmppmur1tj4.synth.mlir 21782
(+0.0%)
54
(+0.0%)
990
(+0.0%)
826
(+0.0%)
107342
(+0.0%)
4796
(+0.0%)
⏱ 20/22Timeout (20/22 equiv) ✔ tmpy66lx_5rFmaShare.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_datapath-reduce-delay.mlir ⏱ 0_2_datapath-reduce-delay.mlir -> 0_3_convert-datapath-to-comb.mlir ✔ 0_3_convert-datapath-to-comb.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_convert-comb-to-synth.mlir ✔ 0_10_convert-comb-to-synth.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_canonicalize.mlir ✔ 0_12_canonicalize.mlir -> 0_13_synth-lower-word-to-bits.mlir ✔ 0_13_synth-lower-word-to-bits.mlir -> 0_14_cse.mlir ✔ 0_14_cse.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> 0_17_canonicalize.mlir ⏱ 0_17_canonicalize.mlir -> 0_18_synth-maximum-and-cover.mlir ✔ 0_18_synth-maximum-and-cover.mlir -> 0_19_synth-lower-variadic.mlir ✔ 0_19_synth-lower-variadic.mlir -> 0_20_synth-structural-hash.mlir ✔ 0_20_synth-structural-hash.mlir -> tmp9px94r0i.synth.mlir
Fma_16 2135 37 99 543 11917 3284 ⏱ 18/19Timeout (18/19 equiv) ✔ tmphjyr08jkFma.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmp9ir7nxsb.synth.mlir 2135
(+0.0%)
37
(+0.0%)
99
(+0.0%)
543
(+0.0%)
11917
(+0.0%)
3284
(+0.0%)
⏱ 18/19Timeout (18/19 equiv) ✔ tmp9d4tl40_Fma.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmp572yc4ah.synth.mlir
Fma_48 20085 50 895 788 99129 4578 ⏱ 19/21Timeout (19/21 equiv) ✔ tmpt3kl2cpwFma.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmp6gry4agd.synth.mlir 20085
(+0.0%)
50
(+0.0%)
895
(+0.0%)
788
(+0.0%)
99129
(+0.0%)
4578
(+0.0%)
⏱ 19/21Timeout (19/21 equiv) ✔ tmp_kc80g1vFma.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpnft8orsg.synth.mlir
FmaaSgn_16 3100 39 151 568 17407 3313 ⏱ 18/20Timeout (18/20 equiv) ✔ tmp173b2w_nFmaaSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpnqc_d_w5.synth.mlir 3100
(+0.0%)
39
(+0.0%)
151
(+0.0%)
568
(+0.0%)
17407
(+0.0%)
3313
(+0.0%)
⏱ 18/20Timeout (18/20 equiv) ✔ tmpa_16atroFmaaSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpz10saers.synth.mlir
FmaaSgn_48 27336 52 1218 814 138413 4677 ⏱ 18/21Timeout (18/21 equiv) ✔ tmpjc0706knFmaaSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpwwis8j3w.synth.mlir 27336
(+0.0%)
52
(+0.0%)
1218
(+0.0%)
814
(+0.0%)
138413
(+0.0%)
4677
(+0.0%)
⏱ 18/21Timeout (18/21 equiv) ✔ tmp3tq4rp2lFmaaSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpbbh_um45.synth.mlir
Fmaa_16 3031 38 147 614 16672 3333 ⏱ 19/20Timeout (19/20 equiv) ✔ tmpym6057t_Fmaa.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmp38bbjiox.synth.mlir 3031
(+0.0%)
38
(+0.0%)
147
(+0.0%)
614
(+0.0%)
16672
(+0.0%)
3333
(+0.0%)
⏱ 19/20Timeout (19/20 equiv) ✔ tmpghjwj3wwFmaa.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmplmrymgw5.synth.mlir
Fmaa_48 26591 52 1172 795 133808 4786 ⏱ 19/21Timeout (19/21 equiv) ✔ tmp2fnbn676Fmaa.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpkup7n2q6.synth.mlir 26591
(+0.0%)
52
(+0.0%)
1172
(+0.0%)
795
(+0.0%)
133808
(+0.0%)
4786
(+0.0%)
⏱ 19/21Timeout (19/21 equiv) ✔ tmpw9evvh08Fmaa.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpr4i96jhw.synth.mlir
MulAddSgn_16 2243 37 104 580 12511 3271 ⏱ 18/20Timeout (18/20 equiv) ✔ tmpbgw4isgjMulAddSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpb0hi9dhv.synth.mlir 2243
(+0.0%)
37
(+0.0%)
104
(+0.0%)
580
(+0.0%)
12511
(+0.0%)
3271
(+0.0%)
⏱ 18/20Timeout (18/20 equiv) ✔ tmp6qf5cywaMulAddSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpx3ooc2m8.synth.mlir
MulAddSgn_48 20427 50 898 768 101785 4737 ⏱ 18/21Timeout (18/21 equiv) ✔ tmpmkma40buMulAddSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmp4wjj_6pi.synth.mlir 20427
(+0.0%)
50
(+0.0%)
898
(+0.0%)
768
(+0.0%)
101785
(+0.0%)
4737
(+0.0%)
⏱ 18/21Timeout (18/21 equiv) ✔ tmpc2h775fbMulAddSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpuwr7tjhf.synth.mlir
MulAddUns_16 2242 37 103 537 12570 3175 ⏱ 19/20Timeout (19/20 equiv) ✔ tmpli3ndd8zMulAddUns.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpfzbny6wm.synth.mlir 2242
(+0.0%)
37
(+0.0%)
103
(+0.0%)
537
(+0.0%)
12570
(+0.0%)
3175
(+0.0%)
⏱ 19/20Timeout (19/20 equiv) ✔ tmpnh08s1qvMulAddUns.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpc2w42pmd.synth.mlir
MulAddUns_48 20323 50 896 788 100298 4470 ⏱ 19/21Timeout (19/21 equiv) ✔ tmph6zm74jgMulAddUns.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmp34213h48.synth.mlir 20323
(+0.0%)
50
(+0.0%)
896
(+0.0%)
788
(+0.0%)
100298
(+0.0%)
4470
(+0.0%)
⏱ 19/21Timeout (19/21 equiv) ✔ tmptx_mvwadMulAddUns.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpsfirozyd.synth.mlir
MulThreeSgn_16 1973 50 92 786 10777 4376 ⏱ 20/21Timeout (20/21 equiv) ✔ tmpv1xecar0MulThreeSgn.mlir -> 0_0_synth-lower-variadic.mlir ✔ 0_0_synth-lower-variadic.mlir -> 0_1_convert-comb-to-datapath.mlir ✔ 0_1_convert-comb-to-datapath.mlir -> 0_2_canonicalize.mlir ⏱ 0_2_canonicalize.mlir -> 0_3_convert-datapath-to-comb.mlir ✔ 0_3_convert-datapath-to-comb.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ✔ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmphwttjiod.synth.mlir 1973
(+0.0%)
50
(+0.0%)
92
(+0.0%)
786
(+0.0%)
10777
(+0.0%)
4376
(+0.0%)
⏱ 20/21Timeout (20/21 equiv) ✔ tmphzeq7ciyMulThreeSgn.mlir -> 0_0_synth-lower-variadic.mlir ✔ 0_0_synth-lower-variadic.mlir -> 0_1_convert-comb-to-datapath.mlir ✔ 0_1_convert-comb-to-datapath.mlir -> 0_2_canonicalize.mlir ⏱ 0_2_canonicalize.mlir -> 0_3_convert-datapath-to-comb.mlir ✔ 0_3_convert-datapath-to-comb.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ✔ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpsj8cee1q.synth.mlir
MulThreeSgn_48 18923 80 802 1206 93178 6645 ⏱ 18/22Timeout (18/22 equiv) ✔ tmpvf26d8zoMulThreeSgn.mlir -> 0_0_synth-lower-variadic.mlir ✔ 0_0_synth-lower-variadic.mlir -> 0_1_convert-comb-to-datapath.mlir ✔ 0_1_convert-comb-to-datapath.mlir -> 0_2_canonicalize.mlir ⏱ 0_2_canonicalize.mlir -> 0_3_convert-datapath-to-comb.mlir ✔ 0_3_convert-datapath-to-comb.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ⏱ 0_7_cse.mlir -> 0_8_canonicalize.mlir ⏱ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_convert-comb-to-synth.mlir ✔ 0_10_convert-comb-to-synth.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_canonicalize.mlir ✔ 0_12_canonicalize.mlir -> 0_13_synth-lower-word-to-bits.mlir ✔ 0_13_synth-lower-word-to-bits.mlir -> 0_14_cse.mlir ✔ 0_14_cse.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> 0_17_canonicalize.mlir ⏱ 0_17_canonicalize.mlir -> 0_18_synth-maximum-and-cover.mlir ✔ 0_18_synth-maximum-and-cover.mlir -> 0_19_synth-lower-variadic.mlir ✔ 0_19_synth-lower-variadic.mlir -> 0_20_synth-structural-hash.mlir ✔ 0_20_synth-structural-hash.mlir -> tmp8257jdj3.synth.mlir 18923
(+0.0%)
80
(+0.0%)
802
(+0.0%)
1206
(+0.0%)
93178
(+0.0%)
6645
(+0.0%)
⏱ 18/22Timeout (18/22 equiv) ✔ tmp_mcyku1hMulThreeSgn.mlir -> 0_0_synth-lower-variadic.mlir ✔ 0_0_synth-lower-variadic.mlir -> 0_1_convert-comb-to-datapath.mlir ✔ 0_1_convert-comb-to-datapath.mlir -> 0_2_canonicalize.mlir ⏱ 0_2_canonicalize.mlir -> 0_3_convert-datapath-to-comb.mlir ✔ 0_3_convert-datapath-to-comb.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ⏱ 0_7_cse.mlir -> 0_8_canonicalize.mlir ⏱ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_convert-comb-to-synth.mlir ✔ 0_10_convert-comb-to-synth.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_canonicalize.mlir ✔ 0_12_canonicalize.mlir -> 0_13_synth-lower-word-to-bits.mlir ✔ 0_13_synth-lower-word-to-bits.mlir -> 0_14_cse.mlir ✔ 0_14_cse.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> 0_17_canonicalize.mlir ⏱ 0_17_canonicalize.mlir -> 0_18_synth-maximum-and-cover.mlir ✔ 0_18_synth-maximum-and-cover.mlir -> 0_19_synth-lower-variadic.mlir ✔ 0_19_synth-lower-variadic.mlir -> 0_20_synth-structural-hash.mlir ✔ 0_20_synth-structural-hash.mlir -> tmpknrfgnqq.synth.mlir
MulThree_16 1973 50 92 786 10777 4376 ⏱ 20/21Timeout (20/21 equiv) ✔ tmpis2mdjgxMulThree.mlir -> 0_0_synth-lower-variadic.mlir ✔ 0_0_synth-lower-variadic.mlir -> 0_1_convert-comb-to-datapath.mlir ✔ 0_1_convert-comb-to-datapath.mlir -> 0_2_canonicalize.mlir ⏱ 0_2_canonicalize.mlir -> 0_3_convert-datapath-to-comb.mlir ✔ 0_3_convert-datapath-to-comb.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ✔ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpmv_9i0vx.synth.mlir 1973
(+0.0%)
50
(+0.0%)
92
(+0.0%)
786
(+0.0%)
10777
(+0.0%)
4376
(+0.0%)
⏱ 20/21Timeout (20/21 equiv) ✔ tmpnadeivgtMulThree.mlir -> 0_0_synth-lower-variadic.mlir ✔ 0_0_synth-lower-variadic.mlir -> 0_1_convert-comb-to-datapath.mlir ✔ 0_1_convert-comb-to-datapath.mlir -> 0_2_canonicalize.mlir ⏱ 0_2_canonicalize.mlir -> 0_3_convert-datapath-to-comb.mlir ✔ 0_3_convert-datapath-to-comb.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ✔ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmp13wfuo_7.synth.mlir
MulThree_48 18923 80 802 1206 93178 6645 ⏱ 18/22Timeout (18/22 equiv) ✔ tmptsvcymgvMulThree.mlir -> 0_0_synth-lower-variadic.mlir ✔ 0_0_synth-lower-variadic.mlir -> 0_1_convert-comb-to-datapath.mlir ✔ 0_1_convert-comb-to-datapath.mlir -> 0_2_canonicalize.mlir ⏱ 0_2_canonicalize.mlir -> 0_3_convert-datapath-to-comb.mlir ✔ 0_3_convert-datapath-to-comb.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ⏱ 0_7_cse.mlir -> 0_8_canonicalize.mlir ⏱ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_convert-comb-to-synth.mlir ✔ 0_10_convert-comb-to-synth.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_canonicalize.mlir ✔ 0_12_canonicalize.mlir -> 0_13_synth-lower-word-to-bits.mlir ✔ 0_13_synth-lower-word-to-bits.mlir -> 0_14_cse.mlir ✔ 0_14_cse.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> 0_17_canonicalize.mlir ⏱ 0_17_canonicalize.mlir -> 0_18_synth-maximum-and-cover.mlir ✔ 0_18_synth-maximum-and-cover.mlir -> 0_19_synth-lower-variadic.mlir ✔ 0_19_synth-lower-variadic.mlir -> 0_20_synth-structural-hash.mlir ✔ 0_20_synth-structural-hash.mlir -> tmpm64em_36.synth.mlir 18923
(+0.0%)
80
(+0.0%)
802
(+0.0%)
1206
(+0.0%)
93178
(+0.0%)
6645
(+0.0%)
⏱ 18/22Timeout (18/22 equiv) ✔ tmpvl9zorl4MulThree.mlir -> 0_0_synth-lower-variadic.mlir ✔ 0_0_synth-lower-variadic.mlir -> 0_1_convert-comb-to-datapath.mlir ✔ 0_1_convert-comb-to-datapath.mlir -> 0_2_canonicalize.mlir ⏱ 0_2_canonicalize.mlir -> 0_3_convert-datapath-to-comb.mlir ✔ 0_3_convert-datapath-to-comb.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ⏱ 0_7_cse.mlir -> 0_8_canonicalize.mlir ⏱ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_convert-comb-to-synth.mlir ✔ 0_10_convert-comb-to-synth.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_canonicalize.mlir ✔ 0_12_canonicalize.mlir -> 0_13_synth-lower-word-to-bits.mlir ✔ 0_13_synth-lower-word-to-bits.mlir -> 0_14_cse.mlir ✔ 0_14_cse.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> 0_17_canonicalize.mlir ⏱ 0_17_canonicalize.mlir -> 0_18_synth-maximum-and-cover.mlir ✔ 0_18_synth-maximum-and-cover.mlir -> 0_19_synth-lower-variadic.mlir ✔ 0_19_synth-lower-variadic.mlir -> 0_20_synth-structural-hash.mlir ✔ 0_20_synth-structural-hash.mlir -> tmpsmfvegdl.synth.mlir
SqrSgn_16 1785 35 76 547 9348 3483 ⏱ 19/20Timeout (19/20 equiv) ✔ tmpktp9u0lnSqrSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmp7zx97mi7.synth.mlir 1785
(+0.0%)
35
(+0.0%)
76
(+0.0%)
547
(+0.0%)
9348
(+0.0%)
3483
(+0.0%)
⏱ 19/20Timeout (19/20 equiv) ✔ tmpkl_6vubhSqrSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpq7djj17w.synth.mlir
SqrSgn_48 19454 50 854 774 94777 4535 ⏱ 18/21Timeout (18/21 equiv) ✔ tmpwq0_xsmlSqrSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpzh97lj_h.synth.mlir 19454
(+0.0%)
50
(+0.0%)
854
(+0.0%)
774
(+0.0%)
94777
(+0.0%)
4535
(+0.0%)
⏱ 18/21Timeout (18/21 equiv) ✔ tmp_le1n5deSqrSgn.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpabdhlb_t.synth.mlir
SqrUns_16 1045 29 52 475 5585 2562 ⏱ 15/16Timeout (15/16 equiv) ✔ tmp7leza1jaSqrUns.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpb311bvxm.synth.mlir 1045
(+0.0%)
29
(+0.0%)
52
(+0.0%)
475
(+0.0%)
5585
(+0.0%)
2562
(+0.0%)
⏱ 15/16Timeout (15/16 equiv) ✔ tmp1cz52os3SqrUns.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmptafd8_vy.synth.mlir
SqrUns_48 10167 44 478 685 56217 4112 ⏱ 15/16Timeout (15/16 equiv) ✔ tmpsmse2yf1SqrUns.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpb2u8exhn.synth.mlir 10167
(+0.0%)
44
(+0.0%)
478
(+0.0%)
685
(+0.0%)
56217
(+0.0%)
4112
(+0.0%)
⏱ 15/16Timeout (15/16 equiv) ✔ tmpfd96hb2uSqrUns.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpqywpd1yz.synth.mlir
📁 ELAU
behavioural_AbsVal_16 115 8 5 132 483 990 ✔ 17/17All 17 transformations verified equiv ✔ tmp_wgaukznAbsVal.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-word-to-bits.mlir ✔ 0_8_synth-lower-word-to-bits.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_canonicalize.mlir ✔ 0_12_canonicalize.mlir -> 0_13_synth-maximum-and-cover.mlir ✔ 0_13_synth-maximum-and-cover.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> tmpymiygfrq.synth.mlir 115
(+0.0%)
8
(+0.0%)
5
(+0.0%)
132
(+0.0%)
483
(+0.0%)
990
(+0.0%)
✔ 17/17All 17 transformations verified equiv ✔ tmpme_0atzuAbsVal.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-word-to-bits.mlir ✔ 0_8_synth-lower-word-to-bits.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_canonicalize.mlir ✔ 0_12_canonicalize.mlir -> 0_13_synth-maximum-and-cover.mlir ✔ 0_13_synth-maximum-and-cover.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> tmp5oyc6m6w.synth.mlir
behavioural_AbsVal_48 483 10 27 190 2152 1601 ✔ 17/17All 17 transformations verified equiv ✔ tmp7r3eprmzAbsVal.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-word-to-bits.mlir ✔ 0_8_synth-lower-word-to-bits.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_canonicalize.mlir ✔ 0_12_canonicalize.mlir -> 0_13_synth-maximum-and-cover.mlir ✔ 0_13_synth-maximum-and-cover.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> tmpssacgr1w.synth.mlir 483
(+0.0%)
10
(+0.0%)
27
(+0.0%)
190
(+0.0%)
2152
(+0.0%)
1601
(+0.0%)
✔ 17/17All 17 transformations verified equiv ✔ tmpkcj4v8n0AbsVal.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-word-to-bits.mlir ✔ 0_8_synth-lower-word-to-bits.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_canonicalize.mlir ✔ 0_12_canonicalize.mlir -> 0_13_synth-maximum-and-cover.mlir ✔ 0_13_synth-maximum-and-cover.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> tmph91gxomj.synth.mlir
behavioural_AddC_16 218 13 12 236 1096 1403 ✔ 15/15All 15 transformations verified equiv ✔ tmpltblhb33AddC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmpjmarhtjk.synth.mlir 218
(+0.0%)
13
(+0.0%)
12
(+0.0%)
236
(+0.0%)
1096
(+0.0%)
1403
(+0.0%)
✔ 15/15All 15 transformations verified equiv ✔ tmp3w0_d86vAddC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmpzfis_7ho.synth.mlir
behavioural_AddC_48 1036 17 62 281 5291 1548 ✔ 15/15All 15 transformations verified equiv ✔ tmpqdnoe5hvAddC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmpoqmji3wb.synth.mlir 1036
(+0.0%)
17
(+0.0%)
62
(+0.0%)
281
(+0.0%)
5291
(+0.0%)
1548
(+0.0%)
✔ 15/15All 15 transformations verified equiv ✔ tmp4evm229tAddC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmpt00d4bmz.synth.mlir
behavioural_AddCfast_16 218 13 12 236 1096 1403 ✔ 15/15All 15 transformations verified equiv ✔ tmpatrpk8t7AddCfast.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmp5kgytqx1.synth.mlir 218
(+0.0%)
13
(+0.0%)
12
(+0.0%)
236
(+0.0%)
1096
(+0.0%)
1403
(+0.0%)
✔ 15/15All 15 transformations verified equiv ✔ tmptp8gln88AddCfast.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmpva898c9x.synth.mlir
behavioural_AddCfast_48 1036 17 62 281 5291 1548 ✔ 15/15All 15 transformations verified equiv ✔ tmpqd981c8kAddCfast.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmp7_nnwdd2.synth.mlir 1036
(+0.0%)
17
(+0.0%)
62
(+0.0%)
281
(+0.0%)
5291
(+0.0%)
1548
(+0.0%)
✔ 15/15All 15 transformations verified equiv ✔ tmpktu1yjvlAddCfast.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_convert-comb-to-synth.mlir ✔ 0_6_convert-comb-to-synth.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmp5aca_eq5.synth.mlir
behavioural_AddCsv_16 156 4 5 68 705 371 ✔ 11/11All 11 transformations verified equiv ✔ tmpojmrzdl3AddCsv.test.tmp.mlir -> 0_0_synth-lower-variadic.mlir ✔ 0_0_synth-lower-variadic.mlir -> 0_1_convert-comb-to-synth.mlir ✔ 0_1_convert-comb-to-synth.mlir -> 0_2_synth-lower-word-to-bits.mlir ✔ 0_2_synth-lower-word-to-bits.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_synth-lower-variadic.mlir ✔ 0_4_synth-lower-variadic.mlir -> 0_5_synth-structural-hash.mlir ✔ 0_5_synth-structural-hash.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-maximum-and-cover.mlir ✔ 0_7_synth-maximum-and-cover.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_synth-structural-hash.mlir ✔ 0_9_synth-structural-hash.mlir -> tmpgx825vr8.synth.mlir 156
(+0.0%)
4
(+0.0%)
5
(+0.0%)
68
(+0.0%)
705
(+0.0%)
371
(+0.0%)
✔ 11/11All 11 transformations verified equiv ✔ tmpftmih60bAddCsv.test.tmp.mlir -> 0_0_synth-lower-variadic.mlir ✔ 0_0_synth-lower-variadic.mlir -> 0_1_convert-comb-to-synth.mlir ✔ 0_1_convert-comb-to-synth.mlir -> 0_2_synth-lower-word-to-bits.mlir ✔ 0_2_synth-lower-word-to-bits.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_synth-lower-variadic.mlir ✔ 0_4_synth-lower-variadic.mlir -> 0_5_synth-structural-hash.mlir ✔ 0_5_synth-structural-hash.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-maximum-and-cover.mlir ✔ 0_7_synth-maximum-and-cover.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_synth-structural-hash.mlir ✔ 0_9_synth-structural-hash.mlir -> tmpkn6du5lu.synth.mlir
behavioural_AddCsv_48 476 4 17 68 2147 371 ✔ 11/11All 11 transformations verified equiv ✔ tmpagy0by2qAddCsv.test.tmp.mlir -> 0_0_synth-lower-variadic.mlir ✔ 0_0_synth-lower-variadic.mlir -> 0_1_convert-comb-to-synth.mlir ✔ 0_1_convert-comb-to-synth.mlir -> 0_2_synth-lower-word-to-bits.mlir ✔ 0_2_synth-lower-word-to-bits.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_synth-lower-variadic.mlir ✔ 0_4_synth-lower-variadic.mlir -> 0_5_synth-structural-hash.mlir ✔ 0_5_synth-structural-hash.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-maximum-and-cover.mlir ✔ 0_7_synth-maximum-and-cover.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_synth-structural-hash.mlir ✔ 0_9_synth-structural-hash.mlir -> tmpsfy3a94t.synth.mlir 476
(+0.0%)
4
(+0.0%)
17
(+0.0%)
68
(+0.0%)
2147
(+0.0%)
371
(+0.0%)
✔ 11/11All 11 transformations verified equiv ✔ tmp6l2wor44AddCsv.test.tmp.mlir -> 0_0_synth-lower-variadic.mlir ✔ 0_0_synth-lower-variadic.mlir -> 0_1_convert-comb-to-synth.mlir ✔ 0_1_convert-comb-to-synth.mlir -> 0_2_synth-lower-word-to-bits.mlir ✔ 0_2_synth-lower-word-to-bits.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_synth-lower-variadic.mlir ✔ 0_4_synth-lower-variadic.mlir -> 0_5_synth-structural-hash.mlir ✔ 0_5_synth-structural-hash.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-maximum-and-cover.mlir ✔ 0_7_synth-maximum-and-cover.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_synth-structural-hash.mlir ✔ 0_9_synth-structural-hash.mlir -> tmpwoyabzto.synth.mlir
behavioural_AddMod2Nm1_16 280 20 14 334 1345 2283 ✔ 14/14All 14 transformations verified equiv ✔ tmpra7jhwffAddMod2Nm1.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-word-to-bits.mlir ✔ 0_6_synth-lower-word-to-bits.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_synth-structural-hash.mlir ✔ 0_9_synth-structural-hash.mlir -> 0_10_synth-maximum-and-cover.mlir ✔ 0_10_synth-maximum-and-cover.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> tmpts2ymltj.synth.mlir 280
(+0.0%)
20
(+0.0%)
14
(+0.0%)
334
(+0.0%)
1345
(+0.0%)
2283
(+0.0%)
✔ 14/14All 14 transformations verified equiv ✔ tmp1cj265s6AddMod2Nm1.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-word-to-bits.mlir ✔ 0_6_synth-lower-word-to-bits.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_synth-structural-hash.mlir ✔ 0_9_synth-structural-hash.mlir -> 0_10_synth-maximum-and-cover.mlir ✔ 0_10_synth-maximum-and-cover.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> tmpewoq91fg.synth.mlir
behavioural_AddMod2Nm1_48 1504 26 81 426 7556 2529 ✔ 15/15All 15 transformations verified equiv ✔ tmpa2c0fbpuAddMod2Nm1.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmp1z3_qoyk.synth.mlir 1504
(+0.0%)
26
(+0.0%)
81
(+0.0%)
426
(+0.0%)
7556
(+0.0%)
2529
(+0.0%)
✔ 15/15All 15 transformations verified equiv ✔ tmp81byvm6mAddMod2Nm1.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmpnwhtqo54.synth.mlir
behavioural_AddMod2Nm1s0_16 316 21 15 359 1466 2240 ✔ 15/15All 15 transformations verified equiv ✔ tmphbfj6_k3AddMod2Nm1s0.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmp5rspva6v.synth.mlir 316
(+0.0%)
21
(+0.0%)
15
(+0.0%)
359
(+0.0%)
1466
(+0.0%)
2240
(+0.0%)
✔ 15/15All 15 transformations verified equiv ✔ tmp1_6a6d0zAddMod2Nm1s0.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmpx67eprjk.synth.mlir
behavioural_AddMod2Nm1s0_48 1567 26 83 449 7641 2766 ✔ 15/15All 15 transformations verified equiv ✔ tmpaxndg50rAddMod2Nm1s0.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmphro2qqsm.synth.mlir 1567
(+0.0%)
26
(+0.0%)
83
(+0.0%)
449
(+0.0%)
7641
(+0.0%)
2766
(+0.0%)
✔ 15/15All 15 transformations verified equiv ✔ tmpnko3hwr1AddMod2Nm1s0.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmprv5rfgcr.synth.mlir
behavioural_AddMop_16 369 19 17 329 2107 1861 ✔ 16/16All 16 transformations verified equiv ✔ tmpiaas8w6yAddMop.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmp8rka08zg.synth.mlir 369
(+0.0%)
19
(+0.0%)
17
(+0.0%)
329
(+0.0%)
2107
(+0.0%)
1861
(+0.0%)
✔ 16/16All 16 transformations verified equiv ✔ tmpbfvp74n8AddMop.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmp1guhxq52.synth.mlir
behavioural_AddMop_48 1545 22 78 373 8726 2188 ✔ 16/16All 16 transformations verified equiv ✔ tmpwsz40h1rAddMop.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmped3mr50_.synth.mlir 1545
(+0.0%)
22
(+0.0%)
78
(+0.0%)
373
(+0.0%)
8726
(+0.0%)
2188
(+0.0%)
✔ 16/16All 16 transformations verified equiv ✔ tmp9d3ogehfAddMop.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmp12nm74y3.synth.mlir
behavioural_AddMulUns_16 2712 40 117 629 13811 3807 ⏱ 19/20Timeout (19/20 equiv) ✔ tmpkh_3vrpaAddMulUns.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpz3ol7shr.synth.mlir 2712
(+0.0%)
40
(+0.0%)
117
(+0.0%)
629
(+0.0%)
13811
(+0.0%)
3807
(+0.0%)
⏱ 19/20Timeout (19/20 equiv) ✔ tmpmvjcopucAddMulUns.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpo3rw0ezc.synth.mlir
behavioural_AddMulUns_48 24427 55 1007 848 123992 4852 ⏱ 19/20Timeout (19/20 equiv) ✔ tmpdwtkx_ffAddMulUns.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpstsi23b6.synth.mlir 24427
(+0.0%)
55
(+0.0%)
1007
(+0.0%)
848
(+0.0%)
123992
(+0.0%)
4852
(+0.0%)
⏱ 19/20Timeout (19/20 equiv) ✔ tmpdd65vm4jAddMulUns.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpj9rvlqjj.synth.mlir
behavioural_AddSubC_16 487 15 29 282 2531 1592 ✔ 21/21All 21 transformations verified equiv ✔ tmpytgwhfocAddSubC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ✔ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmp1r3bg_jb.synth.mlir 487
(+0.0%)
15
(+0.0%)
29
(+0.0%)
282
(+0.0%)
2531
(+0.0%)
1592
(+0.0%)
✔ 21/21All 21 transformations verified equiv ✔ tmp_6kbf7q6AddSubC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ✔ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpby0t1kgn.synth.mlir
behavioural_AddSubC_48 2219 19 139 356 11704 1786 ✔ 21/21All 21 transformations verified equiv ✔ tmphzkrennqAddSubC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ✔ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpw5uvt8mc.synth.mlir 2219
(+0.0%)
19
(+0.0%)
139
(+0.0%)
356
(+0.0%)
11704
(+0.0%)
1786
(+0.0%)
✔ 21/21All 21 transformations verified equiv ✔ tmpvri_1pbtAddSubC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ✔ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmps27wre8t.synth.mlir
behavioural_AddSubV_16 515 25 28 317 2515 2041 ✔ 21/21All 21 transformations verified equiv ✔ tmp4w3yarwrAddSubV.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ✔ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpyvojbelv.synth.mlir 515
(+0.0%)
25
(+0.0%)
28
(+0.0%)
317
(+0.0%)
2515
(+0.0%)
2041
(+0.0%)
✔ 21/21All 21 transformations verified equiv ✔ tmp56qzdm96AddSubV.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ✔ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpfoaugvyg.synth.mlir
behavioural_AddSubV_48 2176 19 135 370 11450 1786 ✔ 20/20All 20 transformations verified equiv ✔ tmph0yr6z9cAddSubV.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpw61lh2bf.synth.mlir 2176
(+0.0%)
19
(+0.0%)
135
(+0.0%)
370
(+0.0%)
11450
(+0.0%)
1786
(+0.0%)
✔ 20/20All 20 transformations verified equiv ✔ tmpn4_mi0e6AddSubV.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmp636vy01o.synth.mlir
behavioural_AddSub_16 405 15 23 285 2081 1586 ✔ 19/19All 19 transformations verified equiv ✔ tmp0g7zxpk_AddSub.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmpa107a2r7.synth.mlir 367
(-9.4%)
15
(+0.0%)
20
(-13.0%)
233
(-18.2%)
1868
(-10.2%)
1542
(-2.8%)
✔ 19/19All 19 transformations verified equiv ✔ tmpjvy6zwqhAddSub.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmp38ofkkgy.synth.mlir
behavioural_AddSub_48 2042 18 124 381 10794 1605 ✔ 19/19All 19 transformations verified equiv ✔ tmp77b3a4anAddSub.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmp8mmtixj2.synth.mlir 1925
(-5.7%)
17
(-5.6%)
117
(-5.6%)
280
(-26.5%)
10223
(-5.3%)
1674
(+4.3%)
✔ 19/19All 19 transformations verified equiv ✔ tmpyet1gghgAddSub.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmpa60nxi71.synth.mlir
behavioural_AddV_16 244 23 11 217 1092 1708 ✔ 16/16All 16 transformations verified equiv ✔ tmp5lk83igmAddV.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmp09q14it8.synth.mlir 244
(+0.0%)
23
(+0.0%)
11
(+0.0%)
217
(+0.0%)
1092
(+0.0%)
1708
(+0.0%)
✔ 16/16All 16 transformations verified equiv ✔ tmppe7zuywrAddV.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpc491qnr7.synth.mlir
behavioural_AddV_48 1016 17 60 297 5171 1500 ✔ 16/16All 16 transformations verified equiv ✔ tmpgs7uhdgbAddV.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpwnqjz79b.synth.mlir 1016
(+0.0%)
17
(+0.0%)
60
(+0.0%)
297
(+0.0%)
5171
(+0.0%)
1500
(+0.0%)
✔ 16/16All 16 transformations verified equiv ✔ tmpk30aaovwAddV.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpczcympyv.synth.mlir
behavioural_Add_16 159 12 8 186 782 1564 ✔ 13/13All 13 transformations verified equiv ✔ tmp8dnm8uylAdd.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_synth-maximum-and-cover.mlir ✔ 0_9_synth-maximum-and-cover.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> tmp_c57znx_.synth.mlir 159
(+0.0%)
12
(+0.0%)
8
(+0.0%)
186
(+0.0%)
782
(+0.0%)
1564
(+0.0%)
✔ 13/13All 13 transformations verified equiv ✔ tmpmsoa1qwsAdd.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_synth-maximum-and-cover.mlir ✔ 0_9_synth-maximum-and-cover.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> tmpt01ideqk.synth.mlir
behavioural_Add_48 889 14 49 237 4581 1356 ✔ 13/13All 13 transformations verified equiv ✔ tmpba98ca44Add.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_synth-maximum-and-cover.mlir ✔ 0_9_synth-maximum-and-cover.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> tmpclu5dgcd.synth.mlir 889
(+0.0%)
14
(+0.0%)
49
(+0.0%)
237
(+0.0%)
4581
(+0.0%)
1356
(+0.0%)
✔ 13/13All 13 transformations verified equiv ✔ tmp8esiohaqAdd.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_synth-maximum-and-cover.mlir ✔ 0_9_synth-maximum-and-cover.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> tmppct0yk5v.synth.mlir
behavioural_AllOneDet_16 15 4 0 83 50 390 ✔ 8/8All 8 transformations verified equiv ✔ tmp2735dykvAllOneDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_synth-lower-word-to-bits.mlir ✔ 0_2_synth-lower-word-to-bits.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_synth-maximum-and-cover.mlir ✔ 0_5_synth-maximum-and-cover.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> tmp49bb58eg.synth.mlir 15
(+0.0%)
4
(+0.0%)
0 83
(+0.0%)
50
(+0.0%)
390
(+0.0%)
✔ 8/8All 8 transformations verified equiv ✔ tmpkjp6i59kAllOneDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_synth-lower-word-to-bits.mlir ✔ 0_2_synth-lower-word-to-bits.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_synth-maximum-and-cover.mlir ✔ 0_5_synth-maximum-and-cover.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> tmpflarkoml.synth.mlir
behavioural_AllOneDet_48 47 6 1 114 157 558 ✔ 8/8All 8 transformations verified equiv ✔ tmpwkbuj1z_AllOneDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_synth-lower-word-to-bits.mlir ✔ 0_2_synth-lower-word-to-bits.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_synth-maximum-and-cover.mlir ✔ 0_5_synth-maximum-and-cover.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> tmpxnl54jro.synth.mlir 47
(+0.0%)
6
(+0.0%)
1
(+0.0%)
114
(+0.0%)
157
(+0.0%)
558
(+0.0%)
✔ 8/8All 8 transformations verified equiv ✔ tmp6i528y4zAllOneDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_synth-lower-word-to-bits.mlir ✔ 0_2_synth-lower-word-to-bits.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_synth-maximum-and-cover.mlir ✔ 0_5_synth-maximum-and-cover.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> tmpq6p21r6f.synth.mlir
behavioural_AllZeroDet_16 15 4 0 87 47 500 ✔ 6/6All 6 transformations verified equiv ✔ tmp33pyxqelAllZeroDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_synth-lower-variadic.mlir ✔ 0_2_synth-lower-variadic.mlir -> 0_3_synth-maximum-and-cover.mlir ✔ 0_3_synth-maximum-and-cover.mlir -> 0_4_synth-lower-variadic.mlir ✔ 0_4_synth-lower-variadic.mlir -> tmpumwrd5km.synth.mlir 15
(+0.0%)
4
(+0.0%)
0 87
(+0.0%)
47
(+0.0%)
500
(+0.0%)
✔ 6/6All 6 transformations verified equiv ✔ tmp4ik0_g6zAllZeroDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_synth-lower-variadic.mlir ✔ 0_2_synth-lower-variadic.mlir -> 0_3_synth-maximum-and-cover.mlir ✔ 0_3_synth-maximum-and-cover.mlir -> 0_4_synth-lower-variadic.mlir ✔ 0_4_synth-lower-variadic.mlir -> tmpqz72k7nt.synth.mlir
behavioural_AllZeroDet_48 47 6 1 137 141 783 ✔ 6/6All 6 transformations verified equiv ✔ tmpkdlh2z7oAllZeroDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_synth-lower-variadic.mlir ✔ 0_2_synth-lower-variadic.mlir -> 0_3_synth-maximum-and-cover.mlir ✔ 0_3_synth-maximum-and-cover.mlir -> 0_4_synth-lower-variadic.mlir ✔ 0_4_synth-lower-variadic.mlir -> tmpozjsnafv.synth.mlir 47
(+0.0%)
6
(+0.0%)
1
(+0.0%)
137
(+0.0%)
141
(+0.0%)
783
(+0.0%)
✔ 6/6All 6 transformations verified equiv ✔ tmpvvv_s7xvAllZeroDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_synth-lower-variadic.mlir ✔ 0_2_synth-lower-variadic.mlir -> 0_3_synth-maximum-and-cover.mlir ✔ 0_3_synth-maximum-and-cover.mlir -> 0_4_synth-lower-variadic.mlir ✔ 0_4_synth-lower-variadic.mlir -> tmpg4390rxj.synth.mlir
behavioural_Bin2Gray_16 45 2 2 36 230 149 ✔ 6/6All 6 transformations verified equiv ✔ tmpyai5x2_eBin2Gray.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_synth-lower-word-to-bits.mlir ✔ 0_1_synth-lower-word-to-bits.mlir -> 0_2_cse.mlir ✔ 0_2_cse.mlir -> 0_3_synth-structural-hash.mlir ✔ 0_3_synth-structural-hash.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> tmpj50mg037.synth.mlir 45
(+0.0%)
2
(+0.0%)
2
(+0.0%)
36
(+0.0%)
230
(+0.0%)
149
(+0.0%)
✔ 6/6All 6 transformations verified equiv ✔ tmpuu5ie6g5Bin2Gray.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_synth-lower-word-to-bits.mlir ✔ 0_1_synth-lower-word-to-bits.mlir -> 0_2_cse.mlir ✔ 0_2_cse.mlir -> 0_3_synth-structural-hash.mlir ✔ 0_3_synth-structural-hash.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> tmpqs526xz3.synth.mlir
behavioural_Bin2Gray_48 141 2 7 36 710 149 ✔ 6/6All 6 transformations verified equiv ✔ tmp45d9nf52Bin2Gray.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_synth-lower-word-to-bits.mlir ✔ 0_1_synth-lower-word-to-bits.mlir -> 0_2_cse.mlir ✔ 0_2_cse.mlir -> 0_3_synth-structural-hash.mlir ✔ 0_3_synth-structural-hash.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> tmpy5ffina6.synth.mlir 141
(+0.0%)
2
(+0.0%)
7
(+0.0%)
36
(+0.0%)
710
(+0.0%)
149
(+0.0%)
✔ 6/6All 6 transformations verified equiv ✔ tmph6uz0_xcBin2Gray.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_synth-lower-word-to-bits.mlir ✔ 0_1_synth-lower-word-to-bits.mlir -> 0_2_cse.mlir ✔ 0_2_cse.mlir -> 0_3_synth-structural-hash.mlir ✔ 0_3_synth-structural-hash.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> tmp5_7lqm5v.synth.mlir
behavioural_CmpEQGE_16 110 10 5 177 551 1267 ✔ 12/12All 12 transformations verified equiv ✔ tmpapmkh753CmpEQGE.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-word-to-bits.mlir ✔ 0_3_synth-lower-word-to-bits.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-lower-variadic.mlir ✔ 0_5_synth-lower-variadic.mlir -> 0_6_synth-structural-hash.mlir ✔ 0_6_synth-structural-hash.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-maximum-and-cover.mlir ✔ 0_8_synth-maximum-and-cover.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> tmpogkurk8j.synth.mlir 110
(+0.0%)
10
(+0.0%)
5
(+0.0%)
177
(+0.0%)
551
(+0.0%)
1267
(+0.0%)
✔ 12/12All 12 transformations verified equiv ✔ tmpswjwkp43CmpEQGE.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-word-to-bits.mlir ✔ 0_3_synth-lower-word-to-bits.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-lower-variadic.mlir ✔ 0_5_synth-lower-variadic.mlir -> 0_6_synth-structural-hash.mlir ✔ 0_6_synth-structural-hash.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-maximum-and-cover.mlir ✔ 0_8_synth-maximum-and-cover.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> tmpnccc0f21.synth.mlir
behavioural_CmpEQGE_48 336 13 16 211 1695 1250 ✔ 11/11All 11 transformations verified equiv ✔ tmpgpjfmgyoCmpEQGE.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_synth-lower-word-to-bits.mlir ✔ 0_2_synth-lower-word-to-bits.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_synth-lower-variadic.mlir ✔ 0_4_synth-lower-variadic.mlir -> 0_5_synth-structural-hash.mlir ✔ 0_5_synth-structural-hash.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-maximum-and-cover.mlir ✔ 0_7_synth-maximum-and-cover.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_synth-structural-hash.mlir ✔ 0_9_synth-structural-hash.mlir -> tmplmpe_3q3.synth.mlir 336
(+0.0%)
13
(+0.0%)
16
(+0.0%)
211
(+0.0%)
1695
(+0.0%)
1250
(+0.0%)
✔ 11/11All 11 transformations verified equiv ✔ tmps340m0aiCmpEQGE.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_synth-lower-word-to-bits.mlir ✔ 0_2_synth-lower-word-to-bits.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_synth-lower-variadic.mlir ✔ 0_4_synth-lower-variadic.mlir -> 0_5_synth-structural-hash.mlir ✔ 0_5_synth-structural-hash.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-maximum-and-cover.mlir ✔ 0_7_synth-maximum-and-cover.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_synth-structural-hash.mlir ✔ 0_9_synth-structural-hash.mlir -> tmp6ktco3bx.synth.mlir
behavioural_CmpEQ_16 63 6 3 120 287 650 ✔ 7/7All 7 transformations verified equiv ✔ tmp_il39vkxCmpEQ.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_synth-lower-word-to-bits.mlir ✔ 0_1_synth-lower-word-to-bits.mlir -> 0_2_synth-lower-variadic.mlir ✔ 0_2_synth-lower-variadic.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_synth-maximum-and-cover.mlir ✔ 0_4_synth-maximum-and-cover.mlir -> 0_5_synth-lower-variadic.mlir ✔ 0_5_synth-lower-variadic.mlir -> tmpxmdjvbio.synth.mlir 63
(+0.0%)
6
(+0.0%)
3
(+0.0%)
120
(+0.0%)
287
(+0.0%)
650
(+0.0%)
✔ 7/7All 7 transformations verified equiv ✔ tmpcvdwu730CmpEQ.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_synth-lower-word-to-bits.mlir ✔ 0_1_synth-lower-word-to-bits.mlir -> 0_2_synth-lower-variadic.mlir ✔ 0_2_synth-lower-variadic.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_synth-maximum-and-cover.mlir ✔ 0_4_synth-maximum-and-cover.mlir -> 0_5_synth-lower-variadic.mlir ✔ 0_5_synth-lower-variadic.mlir -> tmp_faurg8v.synth.mlir
behavioural_CmpEQ_48 191 8 9 151 862 933 ✔ 7/7All 7 transformations verified equiv ✔ tmp0iviuhvsCmpEQ.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_synth-lower-word-to-bits.mlir ✔ 0_1_synth-lower-word-to-bits.mlir -> 0_2_synth-lower-variadic.mlir ✔ 0_2_synth-lower-variadic.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_synth-maximum-and-cover.mlir ✔ 0_4_synth-maximum-and-cover.mlir -> 0_5_synth-lower-variadic.mlir ✔ 0_5_synth-lower-variadic.mlir -> tmpnad0gysk.synth.mlir 191
(+0.0%)
8
(+0.0%)
9
(+0.0%)
151
(+0.0%)
862
(+0.0%)
933
(+0.0%)
✔ 7/7All 7 transformations verified equiv ✔ tmpo4_yxxu3CmpEQ.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_synth-lower-word-to-bits.mlir ✔ 0_1_synth-lower-word-to-bits.mlir -> 0_2_synth-lower-variadic.mlir ✔ 0_2_synth-lower-variadic.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_synth-maximum-and-cover.mlir ✔ 0_4_synth-maximum-and-cover.mlir -> 0_5_synth-lower-variadic.mlir ✔ 0_5_synth-lower-variadic.mlir -> tmpbyoplmw6.synth.mlir
behavioural_CmpGE_16 110 10 5 168 553 950 ✔ 8/8All 8 transformations verified equiv ✔ tmp4ov3_yuuCmpGE.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-structural-hash.mlir ✔ 0_3_synth-structural-hash.mlir -> 0_4_synth-maximum-and-cover.mlir ✔ 0_4_synth-maximum-and-cover.mlir -> 0_5_synth-lower-variadic.mlir ✔ 0_5_synth-lower-variadic.mlir -> 0_6_synth-structural-hash.mlir ✔ 0_6_synth-structural-hash.mlir -> tmp_ef33a22.synth.mlir 110
(+0.0%)
10
(+0.0%)
5
(+0.0%)
168
(+0.0%)
553
(+0.0%)
950
(+0.0%)
✔ 8/8All 8 transformations verified equiv ✔ tmp7zgxxzbsCmpGE.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-structural-hash.mlir ✔ 0_3_synth-structural-hash.mlir -> 0_4_synth-maximum-and-cover.mlir ✔ 0_4_synth-maximum-and-cover.mlir -> 0_5_synth-lower-variadic.mlir ✔ 0_5_synth-lower-variadic.mlir -> 0_6_synth-structural-hash.mlir ✔ 0_6_synth-structural-hash.mlir -> tmp24yiko9y.synth.mlir
behavioural_CmpGE_48 334 13 16 240 1663 1306 ✔ 7/7All 7 transformations verified equiv ✔ tmp3jdy3cwwCmpGE.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_synth-structural-hash.mlir ✔ 0_2_synth-structural-hash.mlir -> 0_3_synth-maximum-and-cover.mlir ✔ 0_3_synth-maximum-and-cover.mlir -> 0_4_synth-lower-variadic.mlir ✔ 0_4_synth-lower-variadic.mlir -> 0_5_synth-structural-hash.mlir ✔ 0_5_synth-structural-hash.mlir -> tmpjts3wiei.synth.mlir 334
(+0.0%)
13
(+0.0%)
16
(+0.0%)
240
(+0.0%)
1663
(+0.0%)
1306
(+0.0%)
✔ 7/7All 7 transformations verified equiv ✔ tmpd208gn6wCmpGE.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_synth-structural-hash.mlir ✔ 0_2_synth-structural-hash.mlir -> 0_3_synth-maximum-and-cover.mlir ✔ 0_3_synth-maximum-and-cover.mlir -> 0_4_synth-lower-variadic.mlir ✔ 0_4_synth-lower-variadic.mlir -> 0_5_synth-structural-hash.mlir ✔ 0_5_synth-structural-hash.mlir -> tmpqu9p4s_l.synth.mlir
behavioural_Cnt_16 104 19 3 220 550 1291 ✔ 14/14All 14 transformations verified equiv ✔ tmp9a_f_ebvCnt.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> tmpccx66vjz.synth.mlir 104
(+0.0%)
19
(+0.0%)
3
(+0.0%)
220
(+0.0%)
550
(+0.0%)
1291
(+0.0%)
✔ 14/14All 14 transformations verified equiv ✔ tmpm9n8z_0lCnt.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> tmpluy7xurs.synth.mlir
behavioural_Cnt_48 104 19 3 220 550 1291 ✔ 14/14All 14 transformations verified equiv ✔ tmp6418slq0Cnt.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> tmp6u1ebhat.synth.mlir 104
(+0.0%)
19
(+0.0%)
3
(+0.0%)
220
(+0.0%)
550
(+0.0%)
1291
(+0.0%)
✔ 14/14All 14 transformations verified equiv ✔ tmp9aq79m7oCnt.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> tmp6df017gf.synth.mlir
behavioural_DecC_16 170 11 9 204 869 928 ✔ 17/17All 17 transformations verified equiv ✔ tmpwfy6wzf2DecC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> 0_13_synth-maximum-and-cover.mlir ✔ 0_13_synth-maximum-and-cover.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> tmppfmloju2.synth.mlir 170
(+0.0%)
11
(+0.0%)
9
(+0.0%)
204
(+0.0%)
869
(+0.0%)
928
(+0.0%)
✔ 17/17All 17 transformations verified equiv ✔ tmpj24abrg6DecC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> 0_13_synth-maximum-and-cover.mlir ✔ 0_13_synth-maximum-and-cover.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> tmpb05w9dll.synth.mlir
behavioural_DecC_48 892 15 49 234 4675 1222 ✔ 17/17All 17 transformations verified equiv ✔ tmpbr67fv0xDecC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> 0_13_synth-maximum-and-cover.mlir ✔ 0_13_synth-maximum-and-cover.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> tmpp6oo7iks.synth.mlir 892
(+0.0%)
15
(+0.0%)
49
(+0.0%)
234
(+0.0%)
4675
(+0.0%)
1222
(+0.0%)
✔ 17/17All 17 transformations verified equiv ✔ tmpb_thexi9DecC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> 0_13_synth-maximum-and-cover.mlir ✔ 0_13_synth-maximum-and-cover.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> tmpoms_tnzj.synth.mlir
behavioural_Dec_16 111 10 4 158 443 1286 ✔ 13/13All 13 transformations verified equiv ✔ tmphw9ad6c0Dec.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_synth-maximum-and-cover.mlir ✔ 0_9_synth-maximum-and-cover.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> tmpwusr268m.synth.mlir 111
(+0.0%)
10
(+0.0%)
4
(+0.0%)
158
(+0.0%)
443
(+0.0%)
1286
(+0.0%)
✔ 13/13All 13 transformations verified equiv ✔ tmpuw50tdbuDec.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_synth-maximum-and-cover.mlir ✔ 0_9_synth-maximum-and-cover.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> tmp4fbnxwim.synth.mlir
behavioural_Dec_48 745 12 36 192 3317 1400 ✔ 13/13All 13 transformations verified equiv ✔ tmpacegdxdgDec.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_synth-maximum-and-cover.mlir ✔ 0_9_synth-maximum-and-cover.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> tmp6gputx0u.synth.mlir 745
(+0.0%)
12
(+0.0%)
36
(+0.0%)
192
(+0.0%)
3317
(+0.0%)
1400
(+0.0%)
✔ 13/13All 13 transformations verified equiv ✔ tmptxu0t15jDec.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_synth-maximum-and-cover.mlir ✔ 0_9_synth-maximum-and-cover.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> tmps7psgpb7.synth.mlir
behavioural_Decode_16 28 3 2 43 202 229 ✔ 11/11All 11 transformations verified equiv ✔ tmpz2cpt_beDecode.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-word-to-bits.mlir ✔ 0_6_synth-lower-word-to-bits.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> tmph_kc5dxj.synth.mlir 28
(+0.0%)
3
(+0.0%)
2
(+0.0%)
43
(+0.0%)
202
(+0.0%)
229
(+0.0%)
✔ 11/11All 11 transformations verified equiv ✔ tmpe6rrdsggDecode.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-word-to-bits.mlir ✔ 0_6_synth-lower-word-to-bits.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> tmp62v79ysu.synth.mlir
behavioural_Decode_48 97 5 6 69 645 512 ✔ 15/15All 15 transformations verified equiv ✔ tmp_klfky8cDecode.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-structural-hash.mlir ✔ 0_9_synth-structural-hash.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmp6wegqxx4.synth.mlir 97
(+0.0%)
5
(+0.0%)
6
(+0.0%)
69
(+0.0%)
645
(+0.0%)
512
(+0.0%)
✔ 15/15All 15 transformations verified equiv ✔ tmp5ciqgyciDecode.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-structural-hash.mlir ✔ 0_9_synth-structural-hash.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmpgvlvxybk.synth.mlir
behavioural_FullAdder_16 7 4 0 68 43 371 ✔ 7/7All 7 transformations verified equiv ✔ tmp59zmjt95FullAdder.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-structural-hash.mlir ✔ 0_5_synth-structural-hash.mlir -> tmp2yrfdsbj.synth.mlir 7
(+0.0%)
4
(+0.0%)
0 68
(+0.0%)
43
(+0.0%)
371
(+0.0%)
✔ 7/7All 7 transformations verified equiv ✔ tmpyn93mu_lFullAdder.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-structural-hash.mlir ✔ 0_5_synth-structural-hash.mlir -> tmpffdpqtrm.synth.mlir
behavioural_FullAdder_48 7 4 0 68 43 371 ✔ 7/7All 7 transformations verified equiv ✔ tmpggo47cb_FullAdder.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-structural-hash.mlir ✔ 0_5_synth-structural-hash.mlir -> tmpv23xq5sz.synth.mlir 7
(+0.0%)
4
(+0.0%)
0 68
(+0.0%)
43
(+0.0%)
371
(+0.0%)
✔ 7/7All 7 transformations verified equiv ✔ tmp94f5_uv2FullAdder.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-structural-hash.mlir ✔ 0_5_synth-structural-hash.mlir -> tmp62q4dgs0.synth.mlir
behavioural_Gray2Bin_16 171 8 8 157 873 586 ✔ 8/8All 8 transformations verified equiv ✔ tmpa3ba3oe7Gray2Bin.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_synth-structural-hash.mlir ✔ 0_6_synth-structural-hash.mlir -> tmp9nr04r5m.synth.mlir 171
(+0.0%)
8
(+0.0%)
8
(+0.0%)
157
(+0.0%)
873
(+0.0%)
586
(+0.0%)
✔ 8/8All 8 transformations verified equiv ✔ tmpufqnnzerGray2Bin.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_synth-structural-hash.mlir ✔ 0_6_synth-structural-hash.mlir -> tmpd9jdj2di.synth.mlir
behavioural_Gray2Bin_48 957 12 46 244 4883 771 ⏱ 7/8Timeout (7/8 equiv) ✔ tmpqsqawppsGray2Bin.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ⏱ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_synth-structural-hash.mlir ✔ 0_6_synth-structural-hash.mlir -> tmpeof2xyw3.synth.mlir 957
(+0.0%)
12
(+0.0%)
46
(+0.0%)
244
(+0.0%)
4883
(+0.0%)
771
(+0.0%)
⏱ 7/8Timeout (7/8 equiv) ✔ tmpayv9n8b0Gray2Bin.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ⏱ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_synth-structural-hash.mlir ✔ 0_6_synth-structural-hash.mlir -> tmp1giwpg0d.synth.mlir
behavioural_IncC_16 76 7 4 151 401 731 ✔ 11/11All 11 transformations verified equiv ✔ tmpb2x9lyifIncC.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-lower-variadic.mlir ✔ 0_5_synth-lower-variadic.mlir -> 0_6_synth-structural-hash.mlir ✔ 0_6_synth-structural-hash.mlir -> 0_7_synth-maximum-and-cover.mlir ✔ 0_7_synth-maximum-and-cover.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_synth-structural-hash.mlir ✔ 0_9_synth-structural-hash.mlir -> tmpczkw11ig.synth.mlir 76
(+0.0%)
7
(+0.0%)
4
(+0.0%)
151
(+0.0%)
401
(+0.0%)
731
(+0.0%)
✔ 11/11All 11 transformations verified equiv ✔ tmp6eip6blhIncC.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-lower-variadic.mlir ✔ 0_5_synth-lower-variadic.mlir -> 0_6_synth-structural-hash.mlir ✔ 0_6_synth-structural-hash.mlir -> 0_7_synth-maximum-and-cover.mlir ✔ 0_7_synth-maximum-and-cover.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_synth-structural-hash.mlir ✔ 0_9_synth-structural-hash.mlir -> tmpr34kjwdw.synth.mlir
behavioural_IncC_48 349 8 19 166 1880 1377 ✔ 11/11All 11 transformations verified equiv ✔ tmpi5nqqolmIncC.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-lower-variadic.mlir ✔ 0_5_synth-lower-variadic.mlir -> 0_6_synth-structural-hash.mlir ✔ 0_6_synth-structural-hash.mlir -> 0_7_synth-maximum-and-cover.mlir ✔ 0_7_synth-maximum-and-cover.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_synth-structural-hash.mlir ✔ 0_9_synth-structural-hash.mlir -> tmpdw_7z5v6.synth.mlir 349
(+0.0%)
8
(+0.0%)
19
(+0.0%)
166
(+0.0%)
1880
(+0.0%)
1377
(+0.0%)
✔ 11/11All 11 transformations verified equiv ✔ tmp7xe3jaqsIncC.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-lower-variadic.mlir ✔ 0_5_synth-lower-variadic.mlir -> 0_6_synth-structural-hash.mlir ✔ 0_6_synth-structural-hash.mlir -> 0_7_synth-maximum-and-cover.mlir ✔ 0_7_synth-maximum-and-cover.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_synth-structural-hash.mlir ✔ 0_9_synth-structural-hash.mlir -> tmpo4wj0d3i.synth.mlir
behavioural_IncDecC_16 293 13 16 211 1451 1474 ✔ 21/21All 21 transformations verified equiv ✔ tmp468cfi7yIncDecC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ✔ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmp6l7nu5kt.synth.mlir 293
(+0.0%)
13
(+0.0%)
16
(+0.0%)
211
(+0.0%)
1451
(+0.0%)
1474
(+0.0%)
✔ 21/21All 21 transformations verified equiv ✔ tmp2e7xuk56IncDecC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ✔ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpnbnvbt63.synth.mlir
behavioural_IncDecC_48 1384 17 79 264 7040 1282 ✔ 21/21All 21 transformations verified equiv ✔ tmp77sjdhckIncDecC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ✔ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmp5qm_x9ag.synth.mlir 1384
(+0.0%)
17
(+0.0%)
79
(+0.0%)
264
(+0.0%)
7040
(+0.0%)
1282
(+0.0%)
✔ 21/21All 21 transformations verified equiv ✔ tmpb5ku4dv7IncDecC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ✔ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmph3qae_2m.synth.mlir
behavioural_IncDec_16 225 12 11 166 988 1343 ✔ 16/16All 16 transformations verified equiv ✔ tmpy4avgf62IncDec.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpzx3ljdrm.synth.mlir 225
(+0.0%)
12
(+0.0%)
11
(+0.0%)
166
(+0.0%)
988
(+0.0%)
1343
(+0.0%)
✔ 16/16All 16 transformations verified equiv ✔ tmpk_jj1124IncDec.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmp0zxxsl_q.synth.mlir
behavioural_IncDec_48 1227 14 65 216 5872 1364 ✔ 16/16All 16 transformations verified equiv ✔ tmps36l6gvrIncDec.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpsu7z7pr0.synth.mlir 1227
(+0.0%)
14
(+0.0%)
65
(+0.0%)
216
(+0.0%)
5872
(+0.0%)
1364
(+0.0%)
✔ 16/16All 16 transformations verified equiv ✔ tmp3li178j6IncDec.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpgxqqnhcw.synth.mlir
behavioural_Inc_16 69 6 4 119 379 654 ✔ 12/12All 12 transformations verified equiv ✔ tmplrqnuovbInc.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_synth-structural-hash.mlir ✔ 0_7_synth-structural-hash.mlir -> 0_8_synth-maximum-and-cover.mlir ✔ 0_8_synth-maximum-and-cover.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> tmpi_1uqojr.synth.mlir 69
(+0.0%)
6
(+0.0%)
4
(+0.0%)
119
(+0.0%)
379
(+0.0%)
654
(+0.0%)
✔ 12/12All 12 transformations verified equiv ✔ tmpvrq0najyInc.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_synth-structural-hash.mlir ✔ 0_7_synth-structural-hash.mlir -> 0_8_synth-maximum-and-cover.mlir ✔ 0_8_synth-maximum-and-cover.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> tmpa3ss9slj.synth.mlir
behavioural_Inc_48 341 8 18 154 1844 1052 ✔ 12/12All 12 transformations verified equiv ✔ tmpzu_j66omInc.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_synth-structural-hash.mlir ✔ 0_7_synth-structural-hash.mlir -> 0_8_synth-maximum-and-cover.mlir ✔ 0_8_synth-maximum-and-cover.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> tmpxjmhcped.synth.mlir 341
(+0.0%)
8
(+0.0%)
18
(+0.0%)
154
(+0.0%)
1844
(+0.0%)
1052
(+0.0%)
✔ 12/12All 12 transformations verified equiv ✔ tmp2lxwbtpvInc.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_synth-structural-hash.mlir ✔ 0_7_synth-structural-hash.mlir -> 0_8_synth-maximum-and-cover.mlir ✔ 0_8_synth-maximum-and-cover.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> tmp1k1n2_ay.synth.mlir
behavioural_LeadOneDet_16 106 18 5 190 447 1223 ✔ 14/14All 14 transformations verified equiv ✔ tmpkk8rx3ubLeadOneDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-word-to-bits.mlir ✔ 0_6_synth-lower-word-to-bits.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-maximum-and-cover.mlir ✔ 0_10_synth-maximum-and-cover.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> tmp6ik8ud7g.synth.mlir 106
(+0.0%)
18
(+0.0%)
5
(+0.0%)
190
(+0.0%)
447
(+0.0%)
1223
(+0.0%)
✔ 14/14All 14 transformations verified equiv ✔ tmp02znla7jLeadOneDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-word-to-bits.mlir ✔ 0_6_synth-lower-word-to-bits.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-maximum-and-cover.mlir ✔ 0_10_synth-maximum-and-cover.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> tmp47cxq4gv.synth.mlir
behavioural_LeadOneDet_48 336 16 17 249 1595 1480 ✔ 16/16All 16 transformations verified equiv ✔ tmp_3ahytiiLeadOneDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_comb-balance-mux.mlir ✔ 0_3_comb-balance-mux.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmp19hbon40.synth.mlir 336
(+0.0%)
16
(+0.0%)
17
(+0.0%)
249
(+0.0%)
1595
(+0.0%)
1480
(+0.0%)
✔ 16/16All 16 transformations verified equiv ✔ tmpkjmnj_d5LeadOneDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_comb-balance-mux.mlir ✔ 0_3_comb-balance-mux.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpnrk7hj_g.synth.mlir
behavioural_LeadSignDet_16 144 19 7 252 643 1578 ✔ 14/14All 14 transformations verified equiv ✔ tmpnj2l_e96LeadSignDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-word-to-bits.mlir ✔ 0_6_synth-lower-word-to-bits.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-maximum-and-cover.mlir ✔ 0_10_synth-maximum-and-cover.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> tmp9_1gf6e2.synth.mlir 144
(+0.0%)
19
(+0.0%)
7
(+0.0%)
252
(+0.0%)
643
(+0.0%)
1578
(+0.0%)
✔ 14/14All 14 transformations verified equiv ✔ tmp24hk5w9rLeadSignDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-word-to-bits.mlir ✔ 0_6_synth-lower-word-to-bits.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-maximum-and-cover.mlir ✔ 0_10_synth-maximum-and-cover.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> tmpgjzl6bom.synth.mlir
behavioural_LeadSignDet_48 483 18 25 340 2187 1889 ✔ 16/16All 16 transformations verified equiv ✔ tmp5p6oqqc8LeadSignDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_comb-balance-mux.mlir ✔ 0_3_comb-balance-mux.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpinkeqonb.synth.mlir 483
(+0.0%)
18
(+0.0%)
25
(+0.0%)
340
(+0.0%)
2187
(+0.0%)
1889
(+0.0%)
✔ 16/16All 16 transformations verified equiv ✔ tmp4hkjhubsLeadSignDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_comb-balance-mux.mlir ✔ 0_3_comb-balance-mux.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmp3r1jy4s6.synth.mlir
behavioural_LeadZeroDet_16 106 18 5 194 446 1077 ✔ 14/14All 14 transformations verified equiv ✔ tmp34x9twkdLeadZeroDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-word-to-bits.mlir ✔ 0_6_synth-lower-word-to-bits.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-maximum-and-cover.mlir ✔ 0_10_synth-maximum-and-cover.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> tmp5wogb1ys.synth.mlir 106
(+0.0%)
18
(+0.0%)
5
(+0.0%)
194
(+0.0%)
446
(+0.0%)
1077
(+0.0%)
✔ 14/14All 14 transformations verified equiv ✔ tmpl_gjerfsLeadZeroDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-word-to-bits.mlir ✔ 0_6_synth-lower-word-to-bits.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-maximum-and-cover.mlir ✔ 0_10_synth-maximum-and-cover.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> tmp3ujbjh6d.synth.mlir
behavioural_LeadZeroDet_48 336 16 17 242 1532 2008 ✔ 16/16All 16 transformations verified equiv ✔ tmpp1zupikyLeadZeroDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_comb-balance-mux.mlir ✔ 0_3_comb-balance-mux.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmp2yqupusz.synth.mlir 336
(+0.0%)
16
(+0.0%)
17
(+0.0%)
242
(+0.0%)
1532
(+0.0%)
2008
(+0.0%)
✔ 16/16All 16 transformations verified equiv ✔ tmps5438nngLeadZeroDet.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_comb-balance-mux.mlir ✔ 0_3_comb-balance-mux.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpmf5rlmc8.synth.mlir
behavioural_Log2_16 68 15 2 166 183 874 ✔ 10/10All 10 transformations verified equiv ✔ tmpdv7t9mc3Log2.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_synth-lower-word-to-bits.mlir ✔ 0_2_synth-lower-word-to-bits.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_synth-structural-hash.mlir ✔ 0_4_synth-structural-hash.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-maximum-and-cover.mlir ✔ 0_6_synth-maximum-and-cover.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> tmp9htw554c.synth.mlir 68
(+0.0%)
15
(+0.0%)
2
(+0.0%)
166
(+0.0%)
183
(+0.0%)
874
(+0.0%)
✔ 10/10All 10 transformations verified equiv ✔ tmprrvk1gtuLog2.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_synth-lower-word-to-bits.mlir ✔ 0_2_synth-lower-word-to-bits.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_synth-structural-hash.mlir ✔ 0_4_synth-structural-hash.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-maximum-and-cover.mlir ✔ 0_6_synth-maximum-and-cover.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> tmp99vlc2m1.synth.mlir
behavioural_Log2_48 237 11 10 179 902 1191 ✔ 12/12All 12 transformations verified equiv ✔ tmpk9yof_3aLog2.test.tmp.mlir -> 0_0_comb-balance-mux.mlir ✔ 0_0_comb-balance-mux.mlir -> 0_1_convert-comb-to-synth.mlir ✔ 0_1_convert-comb-to-synth.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-word-to-bits.mlir ✔ 0_3_synth-lower-word-to-bits.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-lower-variadic.mlir ✔ 0_5_synth-lower-variadic.mlir -> 0_6_synth-structural-hash.mlir ✔ 0_6_synth-structural-hash.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-maximum-and-cover.mlir ✔ 0_8_synth-maximum-and-cover.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> tmpdnh3k4o5.synth.mlir 237
(+0.0%)
11
(+0.0%)
10
(+0.0%)
179
(+0.0%)
902
(+0.0%)
1191
(+0.0%)
✔ 12/12All 12 transformations verified equiv ✔ tmp1pjrdm_8Log2.test.tmp.mlir -> 0_0_comb-balance-mux.mlir ✔ 0_0_comb-balance-mux.mlir -> 0_1_convert-comb-to-synth.mlir ✔ 0_1_convert-comb-to-synth.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-word-to-bits.mlir ✔ 0_3_synth-lower-word-to-bits.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-lower-variadic.mlir ✔ 0_5_synth-lower-variadic.mlir -> 0_6_synth-structural-hash.mlir ✔ 0_6_synth-structural-hash.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-maximum-and-cover.mlir ✔ 0_8_synth-maximum-and-cover.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> tmpkmd6xd32.synth.mlir
behavioural_MulAddSgn_16 1053 32 50 479 5896 2570 ⏱ 19/20Timeout (19/20 equiv) ✔ tmpvgigob1wMulAddSgn.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmp6_jbp0ye.synth.mlir 1053
(+0.0%)
32
(+0.0%)
50
(+0.0%)
479
(+0.0%)
5896
(+0.0%)
2570
(+0.0%)
⏱ 19/20Timeout (19/20 equiv) ✔ tmporfmcr85MulAddSgn.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpyrtio9f5.synth.mlir
behavioural_MulAddSgn_48 8526 46 381 698 40344 4083 ⏱ 19/21Timeout (19/21 equiv) ✔ tmpt14g1ljwMulAddSgn.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpqlpbhhu1.synth.mlir 8526
(+0.0%)
46
(+0.0%)
381
(+0.0%)
698
(+0.0%)
40344
(+0.0%)
4083
(+0.0%)
⏱ 19/21Timeout (19/21 equiv) ✔ tmpvjyvdef1MulAddSgn.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpxqc59hb7.synth.mlir
behavioural_MulAddUns_16 1053 32 50 479 5896 2570 ⏱ 19/20Timeout (19/20 equiv) ✔ tmp5_n8_rq7MulAddUns.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpsjm99dv5.synth.mlir 1053
(+0.0%)
32
(+0.0%)
50
(+0.0%)
479
(+0.0%)
5896
(+0.0%)
2570
(+0.0%)
⏱ 19/20Timeout (19/20 equiv) ✔ tmp3_t53wo_MulAddUns.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_cse.mlir ✔ 0_12_cse.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpdvi05686.synth.mlir
behavioural_MulAddUns_48 8526 46 381 698 40344 4083 ⏱ 19/21Timeout (19/21 equiv) ✔ tmpfdr71rd8MulAddUns.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmp5c92x9pj.synth.mlir 8526
(+0.0%)
46
(+0.0%)
381
(+0.0%)
698
(+0.0%)
40344
(+0.0%)
4083
(+0.0%)
⏱ 19/21Timeout (19/21 equiv) ✔ tmpm_psf9ooMulAddUns.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmp6p_ut0n0.synth.mlir
behavioural_MulSgn_16 2021 35 95 553 11434 3153 ⏱ 17/19Timeout (17/19 equiv) ✔ tmprdwuqjpqMulSgn.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmpxiwljdqg.synth.mlir 2021
(+0.0%)
35
(+0.0%)
95
(+0.0%)
553
(+0.0%)
11434
(+0.0%)
3153
(+0.0%)
⏱ 17/19Timeout (17/19 equiv) ✔ tmplfcmptpgMulSgn.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmpkhg_shgq.synth.mlir
behavioural_MulSgn_48 19609 50 870 762 96131 4401 ⏱ 18/21Timeout (18/21 equiv) ✔ tmp10y66ks9MulSgn.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpy7awvgba.synth.mlir 19609
(+0.0%)
50
(+0.0%)
870
(+0.0%)
762
(+0.0%)
96131
(+0.0%)
4401
(+0.0%)
⏱ 18/21Timeout (18/21 equiv) ✔ tmptt7s3k1hMulSgn.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ⏱ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpxp_h2o2t.synth.mlir
behavioural_MulUns_16 2020 37 94 522 11355 3268 ⏱ 18/19Timeout (18/19 equiv) ✔ tmp6w4gpsi0MulUns.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmp9k9vclx3.synth.mlir 2020
(+0.0%)
37
(+0.0%)
94
(+0.0%)
522
(+0.0%)
11355
(+0.0%)
3268
(+0.0%)
⏱ 18/19Timeout (18/19 equiv) ✔ tmp7nn8hz6vMulUns.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmpmtg_eb7y.synth.mlir
behavioural_MulUns_48 19638 50 875 776 95623 4436 ⏱ 19/21Timeout (19/21 equiv) ✔ tmpdfv5o8fdMulUns.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpmcmpo1ur.synth.mlir 19638
(+0.0%)
50
(+0.0%)
875
(+0.0%)
776
(+0.0%)
95623
(+0.0%)
4436
(+0.0%)
⏱ 19/21Timeout (19/21 equiv) ✔ tmp_g40pl5dMulUns.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpc577uzgr.synth.mlir
behavioural_NegC_16 117 8 6 140 501 990 ✔ 17/17All 17 transformations verified equiv ✔ tmpgfhn1hmiNegC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-word-to-bits.mlir ✔ 0_8_synth-lower-word-to-bits.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_canonicalize.mlir ✔ 0_12_canonicalize.mlir -> 0_13_synth-maximum-and-cover.mlir ✔ 0_13_synth-maximum-and-cover.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> tmphfascrh5.synth.mlir 117
(+0.0%)
8
(+0.0%)
6
(+0.0%)
140
(+0.0%)
501
(+0.0%)
990
(+0.0%)
✔ 17/17All 17 transformations verified equiv ✔ tmpzxybf8baNegC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-word-to-bits.mlir ✔ 0_8_synth-lower-word-to-bits.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_canonicalize.mlir ✔ 0_12_canonicalize.mlir -> 0_13_synth-maximum-and-cover.mlir ✔ 0_13_synth-maximum-and-cover.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> tmposru5yf6.synth.mlir
behavioural_NegC_48 485 10 27 190 2170 1601 ✔ 17/17All 17 transformations verified equiv ✔ tmpsvstbo1iNegC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-word-to-bits.mlir ✔ 0_8_synth-lower-word-to-bits.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_canonicalize.mlir ✔ 0_12_canonicalize.mlir -> 0_13_synth-maximum-and-cover.mlir ✔ 0_13_synth-maximum-and-cover.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> tmpln83vj2_.synth.mlir 485
(+0.0%)
10
(+0.0%)
27
(+0.0%)
190
(+0.0%)
2170
(+0.0%)
1601
(+0.0%)
✔ 17/17All 17 transformations verified equiv ✔ tmptu9hf89dNegC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-word-to-bits.mlir ✔ 0_8_synth-lower-word-to-bits.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_canonicalize.mlir ✔ 0_12_canonicalize.mlir -> 0_13_synth-maximum-and-cover.mlir ✔ 0_13_synth-maximum-and-cover.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> tmpusakzwah.synth.mlir
behavioural_Neg_16 69 6 4 102 360 909 ✔ 16/16All 16 transformations verified equiv ✔ tmpvu898707Neg.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-word-to-bits.mlir ✔ 0_8_synth-lower-word-to-bits.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpcehq3hlh.synth.mlir 69
(+0.0%)
6
(+0.0%)
4
(+0.0%)
102
(+0.0%)
360
(+0.0%)
909
(+0.0%)
✔ 16/16All 16 transformations verified equiv ✔ tmp4jnl7he7Neg.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-word-to-bits.mlir ✔ 0_8_synth-lower-word-to-bits.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmp0wai6d2r.synth.mlir
behavioural_Neg_48 341 8 20 181 1665 1428 ✔ 16/16All 16 transformations verified equiv ✔ tmpdtouyf9_Neg.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-word-to-bits.mlir ✔ 0_8_synth-lower-word-to-bits.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpsos30k6t.synth.mlir 341
(+0.0%)
8
(+0.0%)
20
(+0.0%)
181
(+0.0%)
1665
(+0.0%)
1428
(+0.0%)
✔ 16/16All 16 transformations verified equiv ✔ tmp8bu6dewyNeg.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-word-to-bits.mlir ✔ 0_8_synth-lower-word-to-bits.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpuwdw37y3.synth.mlir
behavioural_RedAnd_16 15 4 0 83 50 390 ✔ 8/8All 8 transformations verified equiv ✔ tmpn7cerad2RedAnd.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_synth-lower-word-to-bits.mlir ✔ 0_2_synth-lower-word-to-bits.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_synth-maximum-and-cover.mlir ✔ 0_5_synth-maximum-and-cover.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> tmp_lzze7vr.synth.mlir 15
(+0.0%)
4
(+0.0%)
0 83
(+0.0%)
50
(+0.0%)
390
(+0.0%)
✔ 8/8All 8 transformations verified equiv ✔ tmp9rc_o41rRedAnd.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_synth-lower-word-to-bits.mlir ✔ 0_2_synth-lower-word-to-bits.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_synth-maximum-and-cover.mlir ✔ 0_5_synth-maximum-and-cover.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> tmpx44ymnpu.synth.mlir
behavioural_RedAnd_48 47 6 1 114 157 558 ✔ 8/8All 8 transformations verified equiv ✔ tmp3u5f4h9pRedAnd.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_synth-lower-word-to-bits.mlir ✔ 0_2_synth-lower-word-to-bits.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_synth-maximum-and-cover.mlir ✔ 0_5_synth-maximum-and-cover.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> tmpof55jjla.synth.mlir 47
(+0.0%)
6
(+0.0%)
1
(+0.0%)
114
(+0.0%)
157
(+0.0%)
558
(+0.0%)
✔ 8/8All 8 transformations verified equiv ✔ tmpfu3dub2dRedAnd.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_synth-lower-word-to-bits.mlir ✔ 0_2_synth-lower-word-to-bits.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_synth-maximum-and-cover.mlir ✔ 0_5_synth-maximum-and-cover.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> tmp4s0d827t.synth.mlir
behavioural_RedOr_16 15 4 0 91 43 668 ✔ 6/6All 6 transformations verified equiv ✔ tmpp1kvnxc0RedOr.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_synth-lower-variadic.mlir ✔ 0_2_synth-lower-variadic.mlir -> 0_3_synth-maximum-and-cover.mlir ✔ 0_3_synth-maximum-and-cover.mlir -> 0_4_synth-lower-variadic.mlir ✔ 0_4_synth-lower-variadic.mlir -> tmpzbtuegtk.synth.mlir 15
(+0.0%)
4
(+0.0%)
0 91
(+0.0%)
43
(+0.0%)
668
(+0.0%)
✔ 6/6All 6 transformations verified equiv ✔ tmpk4hn17o2RedOr.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_synth-lower-variadic.mlir ✔ 0_2_synth-lower-variadic.mlir -> 0_3_synth-maximum-and-cover.mlir ✔ 0_3_synth-maximum-and-cover.mlir -> 0_4_synth-lower-variadic.mlir ✔ 0_4_synth-lower-variadic.mlir -> tmpkxy9bukb.synth.mlir
behavioural_RedOr_48 47 6 1 122 138 919 ✔ 6/6All 6 transformations verified equiv ✔ tmpvoo9j0g4RedOr.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_synth-lower-variadic.mlir ✔ 0_2_synth-lower-variadic.mlir -> 0_3_synth-maximum-and-cover.mlir ✔ 0_3_synth-maximum-and-cover.mlir -> 0_4_synth-lower-variadic.mlir ✔ 0_4_synth-lower-variadic.mlir -> tmpil7n09l4.synth.mlir 47
(+0.0%)
6
(+0.0%)
1
(+0.0%)
122
(+0.0%)
138
(+0.0%)
919
(+0.0%)
✔ 6/6All 6 transformations verified equiv ✔ tmpq5zjhdfqRedOr.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_synth-lower-variadic.mlir ✔ 0_2_synth-lower-variadic.mlir -> 0_3_synth-maximum-and-cover.mlir ✔ 0_3_synth-maximum-and-cover.mlir -> 0_4_synth-lower-variadic.mlir ✔ 0_4_synth-lower-variadic.mlir -> tmpoiah2f18.synth.mlir
behavioural_RedXor_16 45 8 2 145 225 616 ✔ 4/4All 4 transformations verified equiv ✔ tmp6553_5sfRedXor.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> tmp8uzb137m.synth.mlir 45
(+0.0%)
8
(+0.0%)
2
(+0.0%)
145
(+0.0%)
225
(+0.0%)
616
(+0.0%)
✔ 4/4All 4 transformations verified equiv ✔ tmph_4qrojjRedXor.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> tmpjuca4vrf.synth.mlir
behavioural_RedXor_48 141 12 5 198 705 831 ✔ 5/5All 5 transformations verified equiv ✔ tmps1bh7r2gRedXor.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> 0_3_synth-structural-hash.mlir ✔ 0_3_synth-structural-hash.mlir -> tmpcp159ixm.synth.mlir 141
(+0.0%)
12
(+0.0%)
5
(+0.0%)
198
(+0.0%)
705
(+0.0%)
831
(+0.0%)
✔ 5/5All 5 transformations verified equiv ✔ tmpsh5h1ambRedXor.test.tmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> 0_3_synth-structural-hash.mlir ✔ 0_3_synth-structural-hash.mlir -> tmpp3wrbyta.synth.mlir
behavioural_SubCZ_16 234 17 13 315 1241 2054 ✔ 20/20All 20 transformations verified equiv ✔ tmpj5qk55jvSubCZ.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpe07zu9p_.synth.mlir 234
(+0.0%)
17
(+0.0%)
13
(+0.0%)
315
(+0.0%)
1241
(+0.0%)
2054
(+0.0%)
✔ 20/20All 20 transformations verified equiv ✔ tmpqzw4yv_eSubCZ.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpe3wo1yru.synth.mlir
behavioural_SubCZ_48 1084 21 67 422 5661 2133 ✔ 20/20All 20 transformations verified equiv ✔ tmpf3oblrrvSubCZ.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmpzr9shiux.synth.mlir 1084
(+0.0%)
21
(+0.0%)
67
(+0.0%)
422
(+0.0%)
5661
(+0.0%)
2133
(+0.0%)
✔ 20/20All 20 transformations verified equiv ✔ tmpzfsarejvSubCZ.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> 0_15_canonicalize.mlir ✔ 0_15_canonicalize.mlir -> 0_16_synth-maximum-and-cover.mlir ✔ 0_16_synth-maximum-and-cover.mlir -> 0_17_synth-lower-variadic.mlir ✔ 0_17_synth-lower-variadic.mlir -> 0_18_synth-structural-hash.mlir ✔ 0_18_synth-structural-hash.mlir -> tmphly2dis6.synth.mlir
behavioural_SubC_16 218 13 13 256 1217 1437 ✔ 19/19All 19 transformations verified equiv ✔ tmp0yf60kpoSubC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmpldgv662t.synth.mlir 218
(+0.0%)
13
(+0.0%)
13
(+0.0%)
256
(+0.0%)
1217
(+0.0%)
1437
(+0.0%)
✔ 19/19All 19 transformations verified equiv ✔ tmpoky7mqwfSubC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmp_1mwufeh.synth.mlir
behavioural_SubC_48 1036 17 64 323 5604 1489 ✔ 19/19All 19 transformations verified equiv ✔ tmppktj96riSubC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmptlbnd4qy.synth.mlir 1036
(+0.0%)
17
(+0.0%)
64
(+0.0%)
323
(+0.0%)
5604
(+0.0%)
1489
(+0.0%)
✔ 19/19All 19 transformations verified equiv ✔ tmpxr41hu67SubC.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmp4x0_q_4y.synth.mlir
behavioural_SubVZ_16 262 23 12 256 1307 1950 ✔ 19/19All 19 transformations verified equiv ✔ tmpnk9dqac8SubVZ.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmppyc2bec_.synth.mlir 262
(+0.0%)
23
(+0.0%)
12
(+0.0%)
256
(+0.0%)
1307
(+0.0%)
1950
(+0.0%)
✔ 19/19All 19 transformations verified equiv ✔ tmp8mcpp6d8SubVZ.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmpwhyf5tc6.synth.mlir
behavioural_SubVZ_48 1103 21 68 429 5754 2224 ✔ 19/19All 19 transformations verified equiv ✔ tmpvmdw79anSubVZ.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmp0bmc7tfa.synth.mlir 1103
(+0.0%)
21
(+0.0%)
68
(+0.0%)
429
(+0.0%)
5754
(+0.0%)
2224
(+0.0%)
✔ 19/19All 19 transformations verified equiv ✔ tmpid9wkhxuSubVZ.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_convert-comb-to-synth.mlir ✔ 0_8_convert-comb-to-synth.mlir -> 0_9_cse.mlir ✔ 0_9_cse.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-lower-word-to-bits.mlir ✔ 0_11_synth-lower-word-to-bits.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmp40_wlh4o.synth.mlir
behavioural_SubV_16 244 23 12 256 1247 1787 ✔ 18/18All 18 transformations verified equiv ✔ tmpvwl3loagSubV.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> 0_13_canonicalize.mlir ✔ 0_13_canonicalize.mlir -> 0_14_synth-maximum-and-cover.mlir ✔ 0_14_synth-maximum-and-cover.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> tmpw7dp33qk.synth.mlir 244
(+0.0%)
23
(+0.0%)
12
(+0.0%)
256
(+0.0%)
1247
(+0.0%)
1787
(+0.0%)
✔ 18/18All 18 transformations verified equiv ✔ tmp6r_sliavSubV.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> 0_13_canonicalize.mlir ✔ 0_13_canonicalize.mlir -> 0_14_synth-maximum-and-cover.mlir ✔ 0_14_synth-maximum-and-cover.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> tmpaayvwrr6.synth.mlir
behavioural_SubV_48 1016 17 63 329 5515 1489 ✔ 18/18All 18 transformations verified equiv ✔ tmp3etm5zqqSubV.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> 0_13_canonicalize.mlir ✔ 0_13_canonicalize.mlir -> 0_14_synth-maximum-and-cover.mlir ✔ 0_14_synth-maximum-and-cover.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> tmpgzu_ayj3.synth.mlir 1016
(+0.0%)
17
(+0.0%)
63
(+0.0%)
329
(+0.0%)
5515
(+0.0%)
1489
(+0.0%)
✔ 18/18All 18 transformations verified equiv ✔ tmpu_4r8ltjSubV.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> 0_13_canonicalize.mlir ✔ 0_13_canonicalize.mlir -> 0_14_synth-maximum-and-cover.mlir ✔ 0_14_synth-maximum-and-cover.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> tmpq566j586.synth.mlir
behavioural_Sub_16 200 13 12 230 1150 1376 ✔ 18/18All 18 transformations verified equiv ✔ tmpb9pwsuahSub.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> 0_13_canonicalize.mlir ✔ 0_13_canonicalize.mlir -> 0_14_synth-maximum-and-cover.mlir ✔ 0_14_synth-maximum-and-cover.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> tmp2hyvbm9k.synth.mlir 160
(-20.0%)
13
(+0.0%)
8
(-33.3%)
193
(-16.1%)
909
(-21.0%)
1362
(-1.0%)
✔ 18/18All 18 transformations verified equiv ✔ tmpxrhm2tx6Sub.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> 0_13_canonicalize.mlir ✔ 0_13_canonicalize.mlir -> 0_14_synth-maximum-and-cover.mlir ✔ 0_14_synth-maximum-and-cover.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> tmpbtfqalt8.synth.mlir
behavioural_Sub_48 1011 16 63 323 5500 1492 ✔ 18/18All 18 transformations verified equiv ✔ tmpgdiukfx6Sub.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> 0_13_canonicalize.mlir ✔ 0_13_canonicalize.mlir -> 0_14_synth-maximum-and-cover.mlir ✔ 0_14_synth-maximum-and-cover.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> tmpn1z3n5_b.synth.mlir 892
(-11.8%)
15
(-6.2%)
52
(-17.5%)
261
(-19.2%)
4942
(-10.1%)
1402
(-6.0%)
✔ 18/18All 18 transformations verified equiv ✔ tmpmu2z728wSub.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> 0_13_canonicalize.mlir ✔ 0_13_canonicalize.mlir -> 0_14_synth-maximum-and-cover.mlir ✔ 0_14_synth-maximum-and-cover.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> tmpiy4o5pjb.synth.mlir
behavioural_SumZeroDet_16 219 17 12 264 1092 1953 ✔ 16/16All 16 transformations verified equiv ✔ tmp0tzs139eSumZeroDet.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmp04ijqyyg.synth.mlir 219
(+0.0%)
17
(+0.0%)
12
(+0.0%)
264
(+0.0%)
1092
(+0.0%)
1953
(+0.0%)
✔ 16/16All 16 transformations verified equiv ✔ tmpkjlfphizSumZeroDet.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmpi978nia6.synth.mlir
behavioural_SumZeroDet_48 1062 21 61 375 5467 2325 ✔ 16/16All 16 transformations verified equiv ✔ tmp69t0w90ySumZeroDet.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmp9hpt6_vg.synth.mlir 1062
(+0.0%)
21
(+0.0%)
61
(+0.0%)
375
(+0.0%)
5467
(+0.0%)
2325
(+0.0%)
✔ 16/16All 16 transformations verified equiv ✔ tmpz1chmurlSumZeroDet.test.tmp.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_convert-datapath-to-comb.mlir ✔ 0_1_convert-datapath-to-comb.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> 0_12_synth-maximum-and-cover.mlir ✔ 0_12_synth-maximum-and-cover.mlir -> 0_13_synth-lower-variadic.mlir ✔ 0_13_synth-lower-variadic.mlir -> 0_14_synth-structural-hash.mlir ✔ 0_14_synth-structural-hash.mlir -> tmp51lklf21.synth.mlir
📁 microbenchmarks
add_16 159 12 8 186 782 1564 ✔ 13/13All 13 transformations verified equiv ✔ tmpoclhf1ygadd.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_synth-maximum-and-cover.mlir ✔ 0_9_synth-maximum-and-cover.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> tmp2n9v1t8w.synth.mlir 159
(+0.0%)
12
(+0.0%)
8
(+0.0%)
186
(+0.0%)
782
(+0.0%)
1564
(+0.0%)
✔ 13/13All 13 transformations verified equiv ✔ tmptr7rqk10add.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_synth-maximum-and-cover.mlir ✔ 0_9_synth-maximum-and-cover.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> tmp4dk1_g7w.synth.mlir
add_48 889 14 49 237 4581 1356 ✔ 13/13All 13 transformations verified equiv ✔ tmp0irk2bmmadd.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_synth-maximum-and-cover.mlir ✔ 0_9_synth-maximum-and-cover.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> tmpgo2gjy5a.synth.mlir 889
(+0.0%)
14
(+0.0%)
49
(+0.0%)
237
(+0.0%)
4581
(+0.0%)
1356
(+0.0%)
✔ 13/13All 13 transformations verified equiv ✔ tmpnhublt7qadd.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-variadic.mlir ✔ 0_3_synth-lower-variadic.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-lower-variadic.mlir ✔ 0_7_synth-lower-variadic.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_synth-maximum-and-cover.mlir ✔ 0_9_synth-maximum-and-cover.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> tmpsq1sis94.synth.mlir
alu_16 993 23 51 368 4522 2161 ⚠ 11/19Tool error (11/19 equiv) ⚠ tmp8jzitgjfalu.mlir -> 0_0_convert-comb-to-datapath.mlir ⚠ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⚠ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ⚠ 0_2_convert-datapath-to-comb.mlir -> 0_3_convert-comb-to-synth.mlir ⚠ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ⚠ 0_4_cse.mlir -> 0_5_canonicalize.mlir ⚠ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ⚠ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmplx_ooag5.synth.mlir 955
(-3.8%)
23
(+0.0%)
48
(-5.9%)
355
(-3.5%)
4298
(-5.0%)
2151
(-0.5%)
⚠ 11/19Tool error (11/19 equiv) ⚠ tmpayw6zj0calu.mlir -> 0_0_convert-comb-to-datapath.mlir ⚠ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⚠ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ⚠ 0_2_convert-datapath-to-comb.mlir -> 0_3_convert-comb-to-synth.mlir ⚠ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ⚠ 0_4_cse.mlir -> 0_5_canonicalize.mlir ⚠ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ⚠ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmpfgna6klb.synth.mlir
alu_48 3814 25 199 490 17333 2948 ⚠ 11/19Tool error (11/19 equiv) ⚠ tmpjpqjtzykalu.mlir -> 0_0_convert-comb-to-datapath.mlir ⚠ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⚠ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ⚠ 0_2_convert-datapath-to-comb.mlir -> 0_3_convert-comb-to-synth.mlir ⚠ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ⚠ 0_4_cse.mlir -> 0_5_canonicalize.mlir ⚠ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ⚠ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmpwtaa3jtj.synth.mlir 3697
(-3.1%)
25
(+0.0%)
192
(-3.5%)
432
(-11.8%)
16670
(-3.8%)
2558
(-13.2%)
⚠ 11/19Tool error (11/19 equiv) ⚠ tmpszos117kalu.mlir -> 0_0_convert-comb-to-datapath.mlir ⚠ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⚠ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ⚠ 0_2_convert-datapath-to-comb.mlir -> 0_3_convert-comb-to-synth.mlir ⚠ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ⚠ 0_4_cse.mlir -> 0_5_canonicalize.mlir ⚠ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ⚠ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmp7brng6li.synth.mlir
barrel_shifter_16 162 8 7 123 683 767 ✔ 11/11All 11 transformations verified equiv ✔ tmpnua64q_fbarrel_shifter.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-word-to-bits.mlir ✔ 0_6_synth-lower-word-to-bits.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> tmp4ntw2upo.synth.mlir 162
(+0.0%)
8
(+0.0%)
7
(+0.0%)
123
(+0.0%)
683
(+0.0%)
767
(+0.0%)
✔ 11/11All 11 transformations verified equiv ✔ tmpt075pcpbbarrel_shifter.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-word-to-bits.mlir ✔ 0_6_synth-lower-word-to-bits.mlir -> 0_7_cse.mlir ✔ 0_7_cse.mlir -> 0_8_synth-structural-hash.mlir ✔ 0_8_synth-structural-hash.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> tmp517xpbpp.synth.mlir
barrel_shifter_48 757 13 37 196 3159 1259 ✔ 15/15All 15 transformations verified equiv ✔ tmpbt1k4uxxbarrel_shifter.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-structural-hash.mlir ✔ 0_9_synth-structural-hash.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmpkbyvkn9b.synth.mlir 757
(+0.0%)
13
(+0.0%)
37
(+0.0%)
196
(+0.0%)
3159
(+0.0%)
1259
(+0.0%)
✔ 15/15All 15 transformations verified equiv ✔ tmps1cs39fubarrel_shifter.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_synth-lower-word-to-bits.mlir ✔ 0_7_synth-lower-word-to-bits.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_synth-structural-hash.mlir ✔ 0_9_synth-structural-hash.mlir -> 0_10_canonicalize.mlir ✔ 0_10_canonicalize.mlir -> 0_11_synth-maximum-and-cover.mlir ✔ 0_11_synth-maximum-and-cover.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> tmp3hk8dt1d.synth.mlir
comparator_16 157 11 8 183 815 1053 ✔ 12/12All 12 transformations verified equiv ✔ tmp1mi1g8avcomparator.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-word-to-bits.mlir ✔ 0_3_synth-lower-word-to-bits.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-lower-variadic.mlir ✔ 0_5_synth-lower-variadic.mlir -> 0_6_synth-structural-hash.mlir ✔ 0_6_synth-structural-hash.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-maximum-and-cover.mlir ✔ 0_8_synth-maximum-and-cover.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> tmpds4127uq.synth.mlir 157
(+0.0%)
11
(+0.0%)
8
(+0.0%)
183
(+0.0%)
815
(+0.0%)
1053
(+0.0%)
✔ 12/12All 12 transformations verified equiv ✔ tmphae1no3acomparator.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-word-to-bits.mlir ✔ 0_3_synth-lower-word-to-bits.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-lower-variadic.mlir ✔ 0_5_synth-lower-variadic.mlir -> 0_6_synth-structural-hash.mlir ✔ 0_6_synth-structural-hash.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-maximum-and-cover.mlir ✔ 0_8_synth-maximum-and-cover.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> tmp_4lct_ej.synth.mlir
comparator_48 479 14 23 226 2472 1582 ✔ 12/12All 12 transformations verified equiv ✔ tmp8d184nnecomparator.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-word-to-bits.mlir ✔ 0_3_synth-lower-word-to-bits.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-lower-variadic.mlir ✔ 0_5_synth-lower-variadic.mlir -> 0_6_synth-structural-hash.mlir ✔ 0_6_synth-structural-hash.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-maximum-and-cover.mlir ✔ 0_8_synth-maximum-and-cover.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> tmprpdo5f7g.synth.mlir 479
(+0.0%)
14
(+0.0%)
23
(+0.0%)
226
(+0.0%)
2472
(+0.0%)
1582
(+0.0%)
✔ 12/12All 12 transformations verified equiv ✔ tmpdz8x8hzhcomparator.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-word-to-bits.mlir ✔ 0_3_synth-lower-word-to-bits.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-lower-variadic.mlir ✔ 0_5_synth-lower-variadic.mlir -> 0_6_synth-structural-hash.mlir ✔ 0_6_synth-structural-hash.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-maximum-and-cover.mlir ✔ 0_8_synth-maximum-and-cover.mlir -> 0_9_synth-lower-variadic.mlir ✔ 0_9_synth-lower-variadic.mlir -> 0_10_synth-structural-hash.mlir ✔ 0_10_synth-structural-hash.mlir -> tmp6j9_flq0.synth.mlir
icmp_16 184 13 9 200 1009 1216 ✔ 13/13All 13 transformations verified equiv ✔ tmp_en_ye0bicmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_synth-lower-word-to-bits.mlir ✔ 0_4_synth-lower-word-to-bits.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_synth-structural-hash.mlir ✔ 0_7_synth-structural-hash.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-maximum-and-cover.mlir ✔ 0_9_synth-maximum-and-cover.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> tmp5x9omnub.synth.mlir 184
(+0.0%)
13
(+0.0%)
9
(+0.0%)
200
(+0.0%)
1009
(+0.0%)
1216
(+0.0%)
✔ 13/13All 13 transformations verified equiv ✔ tmpkwff31f3icmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_synth-lower-word-to-bits.mlir ✔ 0_4_synth-lower-word-to-bits.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_synth-structural-hash.mlir ✔ 0_7_synth-structural-hash.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-maximum-and-cover.mlir ✔ 0_9_synth-maximum-and-cover.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> tmpms3blk32.synth.mlir
icmp_48 721 15 36 257 3815 1724 ✔ 13/13All 13 transformations verified equiv ✔ tmpxwjimjqvicmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_synth-lower-word-to-bits.mlir ✔ 0_4_synth-lower-word-to-bits.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_synth-structural-hash.mlir ✔ 0_7_synth-structural-hash.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-maximum-and-cover.mlir ✔ 0_9_synth-maximum-and-cover.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> tmp3f62i85p.synth.mlir 721
(+0.0%)
15
(+0.0%)
36
(+0.0%)
257
(+0.0%)
3815
(+0.0%)
1724
(+0.0%)
✔ 13/13All 13 transformations verified equiv ✔ tmpmz9yz6bwicmp.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_synth-lower-word-to-bits.mlir ✔ 0_4_synth-lower-word-to-bits.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_synth-structural-hash.mlir ✔ 0_7_synth-structural-hash.mlir -> 0_8_canonicalize.mlir ✔ 0_8_canonicalize.mlir -> 0_9_synth-maximum-and-cover.mlir ✔ 0_9_synth-maximum-and-cover.mlir -> 0_10_synth-lower-variadic.mlir ✔ 0_10_synth-lower-variadic.mlir -> 0_11_synth-structural-hash.mlir ✔ 0_11_synth-structural-hash.mlir -> tmpjvhev85q.synth.mlir
mul_16 2020 37 94 522 11355 3268 ⏱ 18/19Timeout (18/19 equiv) ✔ tmpo0ccklq8mul.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmpodelej1q.synth.mlir 2020
(+0.0%)
37
(+0.0%)
94
(+0.0%)
522
(+0.0%)
11355
(+0.0%)
3268
(+0.0%)
⏱ 18/19Timeout (18/19 equiv) ✔ tmpszebvw9zmul.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_convert-comb-to-synth.mlir ✔ 0_4_convert-comb-to-synth.mlir -> 0_5_cse.mlir ✔ 0_5_cse.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_cse.mlir ✔ 0_11_cse.mlir -> 0_12_synth-lower-variadic.mlir ✔ 0_12_synth-lower-variadic.mlir -> 0_13_synth-structural-hash.mlir ✔ 0_13_synth-structural-hash.mlir -> 0_14_canonicalize.mlir ✔ 0_14_canonicalize.mlir -> 0_15_synth-maximum-and-cover.mlir ✔ 0_15_synth-maximum-and-cover.mlir -> 0_16_synth-lower-variadic.mlir ✔ 0_16_synth-lower-variadic.mlir -> 0_17_synth-structural-hash.mlir ✔ 0_17_synth-structural-hash.mlir -> tmpstk983j_.synth.mlir
mul_48 19638 50 875 776 95623 4436 ⏱ 19/21Timeout (19/21 equiv) ✔ tmpky0qzxummul.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmpaotbg5g0.synth.mlir 19638
(+0.0%)
50
(+0.0%)
875
(+0.0%)
776
(+0.0%)
95623
(+0.0%)
4436
(+0.0%)
⏱ 19/21Timeout (19/21 equiv) ✔ tmpjwlzwgmdmul.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ⏱ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_cse.mlir ✔ 0_3_cse.mlir -> 0_4_canonicalize.mlir ✔ 0_4_canonicalize.mlir -> 0_5_convert-comb-to-synth.mlir ✔ 0_5_convert-comb-to-synth.mlir -> 0_6_cse.mlir ✔ 0_6_cse.mlir -> 0_7_canonicalize.mlir ✔ 0_7_canonicalize.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> 0_9_convert-comb-to-synth.mlir ✔ 0_9_convert-comb-to-synth.mlir -> 0_10_cse.mlir ✔ 0_10_cse.mlir -> 0_11_canonicalize.mlir ✔ 0_11_canonicalize.mlir -> 0_12_synth-lower-word-to-bits.mlir ✔ 0_12_synth-lower-word-to-bits.mlir -> 0_13_cse.mlir ✔ 0_13_cse.mlir -> 0_14_synth-lower-variadic.mlir ✔ 0_14_synth-lower-variadic.mlir -> 0_15_synth-structural-hash.mlir ✔ 0_15_synth-structural-hash.mlir -> 0_16_canonicalize.mlir ⏱ 0_16_canonicalize.mlir -> 0_17_synth-maximum-and-cover.mlir ✔ 0_17_synth-maximum-and-cover.mlir -> 0_18_synth-lower-variadic.mlir ✔ 0_18_synth-lower-variadic.mlir -> 0_19_synth-structural-hash.mlir ✔ 0_19_synth-structural-hash.mlir -> tmp886iqsav.synth.mlir
mux_16 148 7 6 110 528 631 ⚠ 9/10Tool error (9/10 equiv) ⚠ tmpq5k847wvmux.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-word-to-bits.mlir ✔ 0_3_synth-lower-word-to-bits.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-structural-hash.mlir ✔ 0_5_synth-structural-hash.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-maximum-and-cover.mlir ✔ 0_7_synth-maximum-and-cover.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> tmpcv4dsy58.synth.mlir 148
(+0.0%)
7
(+0.0%)
6
(+0.0%)
110
(+0.0%)
528
(+0.0%)
631
(+0.0%)
⚠ 9/10Tool error (9/10 equiv) ⚠ tmpkn9ao8a6mux.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-word-to-bits.mlir ✔ 0_3_synth-lower-word-to-bits.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-structural-hash.mlir ✔ 0_5_synth-structural-hash.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-maximum-and-cover.mlir ✔ 0_7_synth-maximum-and-cover.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> tmp5p46ey7_.synth.mlir
mux_48 436 7 18 110 1488 631 ⚠ 9/10Tool error (9/10 equiv) ⚠ tmp2c4j6mnnmux.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-word-to-bits.mlir ✔ 0_3_synth-lower-word-to-bits.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-structural-hash.mlir ✔ 0_5_synth-structural-hash.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-maximum-and-cover.mlir ✔ 0_7_synth-maximum-and-cover.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> tmp25q6j__o.synth.mlir 436
(+0.0%)
7
(+0.0%)
18
(+0.0%)
110
(+0.0%)
1488
(+0.0%)
631
(+0.0%)
⚠ 9/10Tool error (9/10 equiv) ⚠ tmphr_wjkuzmux.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_cse.mlir ✔ 0_1_cse.mlir -> 0_2_canonicalize.mlir ✔ 0_2_canonicalize.mlir -> 0_3_synth-lower-word-to-bits.mlir ✔ 0_3_synth-lower-word-to-bits.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_synth-structural-hash.mlir ✔ 0_5_synth-structural-hash.mlir -> 0_6_canonicalize.mlir ✔ 0_6_canonicalize.mlir -> 0_7_synth-maximum-and-cover.mlir ✔ 0_7_synth-maximum-and-cover.mlir -> 0_8_synth-lower-variadic.mlir ✔ 0_8_synth-lower-variadic.mlir -> tmp_pz7fxsa.synth.mlir
parity_16 45 8 2 145 240 616 ✔ 5/5All 5 transformations verified equiv ✔ tmpcaj67oegparity.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> tmp4q2butvg.synth.mlir 45
(+0.0%)
8
(+0.0%)
2
(+0.0%)
145
(+0.0%)
240
(+0.0%)
616
(+0.0%)
✔ 5/5All 5 transformations verified equiv ✔ tmp37fjuw0fparity.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> tmps12e5_fk.synth.mlir
parity_48 141 12 5 199 720 831 ✔ 6/6All 6 transformations verified equiv ✔ tmpzjrq95ocparity.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_synth-structural-hash.mlir ✔ 0_4_synth-structural-hash.mlir -> tmpdaiqj2fb.synth.mlir 141
(+0.0%)
12
(+0.0%)
5
(+0.0%)
199
(+0.0%)
720
(+0.0%)
831
(+0.0%)
✔ 6/6All 6 transformations verified equiv ✔ tmp2apbsc0wparity.mlir -> 0_0_convert-comb-to-synth.mlir ✔ 0_0_convert-comb-to-synth.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-comb-to-synth.mlir ✔ 0_2_convert-comb-to-synth.mlir -> 0_3_canonicalize.mlir ✔ 0_3_canonicalize.mlir -> 0_4_synth-structural-hash.mlir ✔ 0_4_synth-structural-hash.mlir -> tmpgzs9igqh.synth.mlir
sub_16 200 13 12 230 1150 1376 ✔ 18/18All 18 transformations verified equiv ✔ tmpksautclasub.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> 0_13_canonicalize.mlir ✔ 0_13_canonicalize.mlir -> 0_14_synth-maximum-and-cover.mlir ✔ 0_14_synth-maximum-and-cover.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> tmpfn2p8x85.synth.mlir 160
(-20.0%)
13
(+0.0%)
8
(-33.3%)
193
(-16.1%)
909
(-21.0%)
1362
(-1.0%)
✔ 18/18All 18 transformations verified equiv ✔ tmp9po5fx7asub.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> 0_13_canonicalize.mlir ✔ 0_13_canonicalize.mlir -> 0_14_synth-maximum-and-cover.mlir ✔ 0_14_synth-maximum-and-cover.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> tmpo_inc509.synth.mlir
sub_48 1011 16 63 323 5500 1492 ✔ 18/18All 18 transformations verified equiv ✔ tmph0gxmyhnsub.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> 0_13_canonicalize.mlir ✔ 0_13_canonicalize.mlir -> 0_14_synth-maximum-and-cover.mlir ✔ 0_14_synth-maximum-and-cover.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> tmpap82hine.synth.mlir 892
(-11.8%)
15
(-6.2%)
52
(-17.5%)
261
(-19.2%)
4942
(-10.1%)
1402
(-6.0%)
✔ 18/18All 18 transformations verified equiv ✔ tmpv7qunh_dsub.mlir -> 0_0_convert-comb-to-datapath.mlir ✔ 0_0_convert-comb-to-datapath.mlir -> 0_1_canonicalize.mlir ✔ 0_1_canonicalize.mlir -> 0_2_convert-datapath-to-comb.mlir ✔ 0_2_convert-datapath-to-comb.mlir -> 0_3_convert-comb-to-synth.mlir ✔ 0_3_convert-comb-to-synth.mlir -> 0_4_cse.mlir ✔ 0_4_cse.mlir -> 0_5_canonicalize.mlir ✔ 0_5_canonicalize.mlir -> 0_6_synth-lower-variadic.mlir ✔ 0_6_synth-lower-variadic.mlir -> 0_7_convert-comb-to-synth.mlir ✔ 0_7_convert-comb-to-synth.mlir -> 0_8_cse.mlir ✔ 0_8_cse.mlir -> 0_9_canonicalize.mlir ✔ 0_9_canonicalize.mlir -> 0_10_synth-lower-word-to-bits.mlir ✔ 0_10_synth-lower-word-to-bits.mlir -> 0_11_synth-lower-variadic.mlir ✔ 0_11_synth-lower-variadic.mlir -> 0_12_synth-structural-hash.mlir ✔ 0_12_synth-structural-hash.mlir -> 0_13_canonicalize.mlir ✔ 0_13_canonicalize.mlir -> 0_14_synth-maximum-and-cover.mlir ✔ 0_14_synth-maximum-and-cover.mlir -> 0_15_synth-lower-variadic.mlir ✔ 0_15_synth-lower-variadic.mlir -> 0_16_synth-structural-hash.mlir ✔ 0_16_synth-structural-hash.mlir -> tmp4ob0jee8.synth.mlir

Geometric Mean Comparison ✓ Copied!

Category Metric base pr
Overall (200 benchmarks) Gates 721.0 716.8 (-0.6%)
Depth 17.8 17.8 (-0.1%)
Area (ASAP7) 40.2 39.8 (-1.0%)
Delay (ASAP7) 294.5 291.8 (-0.9%)
Area (Sky130) 3555.9 3534.8 (-0.6%)
Delay (Sky130) 1717.5 1714.5 (-0.2%)
DatapathBench Gates 5410.2 5410.2 (+0.0%)
Depth 41.0 41.0 (+0.0%)
Area (ASAP7) 246.2 246.2 (+0.0%)
Delay (ASAP7) 652.0 652.0 (+0.0%)
Area (Sky130) 28458.7 28458.7 (+0.0%)
Delay (Sky130) 3771.1 3771.1 (+0.0%)
ELAU Gates 308.4 306.8 (-0.5%)
Depth 12.7 12.7 (-0.1%)
Area (ASAP7) 18.5 18.3 (-0.9%)
Delay (ASAP7) 213.6 211.7 (-0.9%)
Area (Sky130) 1482.7 1475.0 (-0.5%)
Delay (Sky130) 1250.1 1249.4 (-0.1%)
microbenchmarks Gates 484.3 473.2 (-2.3%)
Depth 14.2 14.1 (-0.4%)
Area (ASAP7) 23.3 22.4 (-3.8%)
Delay (ASAP7) 233.6 226.5 (-3.0%)
Area (Sky130) 2338.7 2283.2 (-2.4%)
Delay (Sky130) 1366.6 1350.1 (-1.2%)