Each bar shows pr relative to base (baseline = 0%). Green = pr is better Red = base is better.
All benchmarks sorted by pr vs base difference. Click a column header to re-sort. Green = pr better Red = base better.
| Benchmark | base | pr | CEC | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Gates | Depth | Area (ASAP7) | Delay (ASAP7) | Area (Sky130) | Delay (Sky130) | SMT TV (bitwuzla) | Gates | Depth | Area (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 | — |
| 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%) |