INSERTION METHOD |
|
|
|
|
|
|
test_c_code: |
clock_cycle |
Fmax(MHz) |
wall_time(us) |
LEs |
Mem |
Multiplier(0->1) |
LLVM PASSES |
adpcm |
22130 |
50.55 |
437.79 |
15551 |
26110 |
52 |
-loop-rotate
-loop-reduce -scalarrepl -scalarrepl -scalarrepl-ssa -scalarrepl-ssa
-instcombine -functionattrs -simplify-libcalls -inline -simplifycfg
-globalopt -tailduplicate -sink -strip -sink -partial-inliner
-break-crit-edges -licm -early-cse -inline -simplify-libcalls -globaldce
-lowerinvoke -tailcallelim -functionattrs -reassociate -jump-threading
-loop-reduce -indvars -loop-unroll -tailcallelim -simplify-libcalls
-scalarrepl-ssa -functionattrs -inline -partial-inliner -lowerswitch
-constmerge -globaldce -lowerinvoke -adce -dse -sccp -memcpyopt
-strip-nondebug -globalopt -block-placement -loop-deletion -loop-unswitch
-lcssa -gvn -instcombine -reassociate -instcombine -tailduplicate
-simplifycfg -break-crit-edges -loop-simplify -codegenprepare -block-placement
-jump-threading -licm -strip-nondebug -reassociate -loop-simplify -early-cse
-loop-unroll -loop-deletion -loop-idiom -loop-unswitch -loop-rotate -lcssa
-correlated-propagation -gvn -codegenprepare -break-crit-edges -licm
-jump-threading -loop-simplify -early-cse -loop-unswitch -indvars
-loop-rotate -lcssa |
blowfish |
200972 |
63.78 |
3151.03 |
6537 |
150720 |
0 |
-simplifycfg
-functionattrs -early-cse -instcombine -reassociate -reassociate
-break-crit-edges -loop-unroll -loop-deletion -loop-idiom -indvars
-loop-unswitch -loop-rotate -loop-simplify -inline -simplify-libcalls
-jump-threading -dse -gvn -licm -functionattrs -inline -partial-inliner
-block-placement -constmerge -loop-reduce -codegenprepare -simplifycfg
-instcombine -tailduplicate -simplify-libcalls -strip-nondebug
-break-crit-edges -loop-simplify -jump-threading -loop-rotate -loop-reduce
-globalopt -globaldce -lowerinvoke |
dfadd |
781 |
92.23 |
8.47 |
5958 |
17056 |
0 |
-globalopt
-scalarrepl -jump-threading -scalarrepl-ssa -loop-reduce -scalarrepl-ssa
-break-crit-edges -jump-threading -sccp -simplifycfg -sccp -sccp -instcombine
-correlated-propagation -early-cse -functionattrs -simplify-libcalls
-simplify-libcalls -simplify-libcalls -inline -adce -tailcallelim
-scalarrepl-ssa -scalarrepl -jump-threading -tailduplicate -partial-inliner
-strip -partial-inliner -constmerge -lowerswitch -functionattrs -inline
-reassociate -correlated-propagation -sink -loop-rotate -loop-rotate
-loop-rotate -indvars -lcssa -loop-reduce -gvn -block-placement -strip
-globalopt -partial-inliner -constmerge -lowerswitch -strip-nondebug
-block-placement -tailduplicate -simplifycfg -break-crit-edges
-codegenprepare -indvars -early-cse -instcombine -sink -reassociate
-strip-nondebug -indvars -correlated-propagation -simplifycfg -tailduplicate
-block-placement -instcombine -reassociate -lcssa -gvn -codegenprepare
-early-cse -lcssa -gvn -lowerswitch -codegenprepare -strip-nondebug
-globaldce -lowerinvoke -globaldce -lowerinvoke -globaldce -lowerinvoke |
dfdiv |
2231 |
80.56 |
27.70 |
12148 |
13495 |
32 |
-globalopt
-scalarrepl -loop-reduce -scalarrepl-ssa -early-cse -instcombine -instcombine
-functionattrs -simplify-libcalls -simplify-libcalls -inline -scalarrepl
-scalarrepl-ssa -sink -tailcallelim -jump-threading -tailduplicate
-reassociate -strip -loop-unswitch -reassociate -loop-rotate -partial-inliner
-constmerge -lowerswitch -adce -dse -sccp -memcpyopt -loop-unroll
-loop-deletion -loop-idiom -indvars -licm -functionattrs -inline -strip
-globalopt -lcssa -gvn -block-placement -codegenprepare -early-cse
-strip-nondebug -simplifycfg -tailduplicate -partial-inliner -constmerge
-block-placement -break-crit-edges -licm -jump-threading -simplifycfg
-loop-unroll -loop-deletion -loop-idiom -indvars -loop-unswitch -loop-rotate
-loop-simplify -lcssa -gvn -lowerswitch -codegenprepare -strip-nondebug
-globaldce -lowerinvoke -globaldce -lowerinvoke |
dfmul |
266 |
91.22 |
2.92 |
3436 |
12032 |
32 |
-globalopt
-strip -globalopt -scalarrepl -scalarrepl-ssa -early-cse -reassociate
-instcombine -loop-reduce -lcssa -functionattrs -simplify-libcalls
-simplify-libcalls -break-crit-edges -loop-rotate -indvars -instcombine
-inline -adce -scalarrepl-ssa -scalarrepl -tailcallelim -jump-threading
-block-placement -gvn -tailduplicate -codegenprepare -early-cse
-strip-nondebug -loop-unroll -loop-deletion -loop-idiom -loop-unswitch
-loop-rotate -lcssa -reassociate -simplifycfg -partial-inliner -constmerge
-block-placement -break-crit-edges -jump-threading -tailduplicate
-simplifycfg -indvars -strip-nondebug -gvn -codegenprepare -globaldce
-lowerinvoke -globaldce -lowerinvoke |
dfsin |
63560 |
48.46 |
1311.61 |
24629 |
13911 |
70 |
-globalopt
-scalarrepl -scalarrepl-ssa -break-crit-edges -simplifycfg -instcombine
-early-cse -instcombine -inline -functionattrs -lower-expect -scalarrepl
-adce -dse -sccp -memcpyopt -tailcallelim -simplify-libcalls -lower-expect
-scalarrepl -simplify-libcalls -scalarrepl-ssa -tailcallelim -jump-threading
-loop-simplify -reassociate -correlated-propagation -early-cse -loop-unswitch
-loop-rotate -dse -sccp -memcpyopt -loop-unroll -loop-deletion -loop-idiom
-licm -globalopt -strip -partial-inliner -constmerge -functionattrs
-reassociate -inline -strip -globalopt -partial-inliner -constmerge
-globaldce -lowerinvoke -globaldce -lowerinvoke -lcssa
-correlated-propagation -gvn -lowerswitch -strip-nondebug -block-placement
-tailduplicate -tailduplicate -adce -sink -codegenprepare -early-cse
-simplifycfg -jump-threading -sink -block-placement -loop-unroll
-loop-deletion -loop-idiom -loop-unswitch -licm -loop-rotate -loop-simplify
-codegenprepare -lcssa -gvn -lowerswitch -simplifycfg -strip-nondebug
-instcombine |
gsm |
5186 |
57.36 |
90.42 |
12014 |
10144 |
16 |
-early-cse
-simplifycfg -loop-reduce -scalarrepl -jump-threading -gvn -scalarrepl-ssa
-instcombine -functionattrs -simplify-libcalls -functionattrs
-simplify-libcalls -break-crit-edges -loop-simplify -inline -licm
-reassociate -correlated-propagation -indvars -loop-rotate -loop-unswitch
-loop-unroll -loop-reduce -tailduplicate -loop-reduce -indvars -lowerswitch
-dse -sccp -codegenprepare -loop-unroll -functionattrs -strip -strip
-loop-rotate -globalopt -loop-idiom -strip-nondebug -loop-deletion -partial-inliner
-lowerswitch -constmerge -block-placement -break-crit-edges -loop-rotate
-sink -simplifycfg -scalarrepl -scalarrepl-ssa -globaldce -memcpyopt
-lowerinvoke -adce -dse -sccp -memcpyopt -lcssa -correlated-propagation
-early-cse -instcombine -tailduplicate -reassociate -jump-threading
-loop-unroll -adce -loop-deletion -loop-idiom -loop-unswitch -licm
-loop-simplify -codegenprepare -lcssa -inline -inline -correlated-propagation
-simplify-libcalls -gvn -strip -globalopt -strip-nondebug -partial-inliner
-constmerge -block-placement -simplifycfg -scalarrepl -tailcallelim
-scalarrepl-ssa -break-crit-edges -sink -early-cse -instcombine -reassociate
-loop-deletion -indvars -partial-inliner -lowerswitch -constmerge -adce -dse
-sccp -memcpyopt -loop-idiom -jump-threading -loop-unswitch -licm
-loop-simplify -lcssa -gvn -strip-nondebug -block-placement -codegenprepare
-tailduplicate -globaldce -lowerinvoke -globaldce -lowerinvoke |
jpeg |
1391902 |
31.08 |
44784.51 |
37473 |
470150 |
46 |
-gvn
-break-crit-edges -indvars -globalopt -scalarrepl -loop-unswitch -sink -sink
-scalarrepl-ssa -functionattrs -simplify-libcalls -simplify-libcalls
-simplify-libcalls -tailcallelim -simplifycfg -early-cse -codegenprepare
-licm -inline -instcombine -reassociate -jump-threading -tailduplicate
-loop-simplify -loop-reduce -strip -licm -functionattrs -inline -globalopt
-strip -partial-inliner -constmerge -functionattrs -inline -strip
-break-crit-edges -tailduplicate -instcombine -sink -globalopt -simplifycfg
-loop-unroll -partial-inliner -constmerge -loop-deletion -globaldce
-lowerinvoke -globaldce -lowerinvoke -loop-unswitch -loop-rotate -loop-idiom
-adce -dse -sccp -memcpyopt -lcssa -correlated-propagation -gvn -early-cse
-strip-nondebug -block-placement -tailduplicate -instcombine -reassociate
-jump-threading -break-crit-edges -loop-rotate -loop-simplify -lcssa -licm
-loop-unroll -loop-idiom -loop-deletion -gvn -strip-nondebug -block-placement
-codegenprepare -simplifycfg -codegenprepare -reassociate -scalarrepl-ssa
-correlated-propagation -jump-threading -adce -loop-simplify -early-cse
-loop-unroll -strip-nondebug -partial-inliner -constmerge -globaldce
-lowerinvoke -sccp -loop-deletion -loop-idiom -loop-rotate -block-placement
-lcssa |
mips |
5184 |
79.20 |
65.46 |
3228 |
4480 |
8 |
-break-crit-edges
-simplify-libcalls -simplifycfg -scalarrepl -scalarrepl-ssa -scalarrepl
-jump-threading -scalarrepl-ssa -instcombine -loop-reduce -break-crit-edges
-reassociate -early-cse -loop-idiom -loop-idiom -loop-deletion -loop-unswitch
-licm -jump-threading -loop-rotate -indvars -strip-nondebug -globalopt
-loop-unroll -codegenprepare -partial-inliner -block-placement -constmerge
-globaldce -lowerinvoke -adce -dse -sccp -memcpyopt -lcssa -loop-simplify
-gvn -licm -instcombine -reassociate -loop-reduce -loop-unroll -loop-deletion
-indvars -loop-unswitch -loop-rotate -lcssa |
motion |
6361 |
77.54 |
82.04 |
5630 |
33344 |
0 |
-sink
-globalopt -simplifycfg -inline -loop-rotate -break-crit-edges -indvars -licm
-loop-reduce -scalarrepl -sccp -scalarrepl-ssa -tailcallelim -scalarrepl-ssa
-functionattrs -early-cse -instcombine -reassociate -inline -jump-threading
-simplify-libcalls -jump-threading -simplifycfg -sccp -codegenprepare -licm
-loop-unroll -loop-deletion -loop-idiom -indvars -loop-unroll -tailduplicate
-strip -tailcallelim -correlated-propagation -simplify-libcalls
-scalarrepl-ssa -functionattrs -loop-rotate -break-crit-edges -globalopt
-lower-expect -scalarrepl -strip -lowerswitch -adce -sccp -memcpyopt
-loop-deletion -loop-idiom -loop-unswitch -loop-simplify -lcssa
-simplify-libcalls -loop-reduce -indvars -loop-rotate -partial-inliner
-lowerswitch -constmerge -adce -dse -memcpyopt -constmerge -functionattrs
-inline -strip -constmerge -globaldce -lowerinvoke -globaldce -gvn
-block-placement -partial-inliner -partial-inliner -lowerinvoke -globaldce
-lowerinvoke -tailcallelim -globalopt -early-cse -tailduplicate -block-placement
-strip-nondebug -instcombine -dse -loop-unswitch -lcssa -reassociate -sink
-jump-threading -strip-nondebug -gvn -codegenprepare -simplifycfg -early-cse
-instcombine -reassociate -tailduplicate -loop-unroll -block-placement
-loop-deletion -loop-idiom -loop-unswitch -licm -loop-simplify -lcssa -gvn
-sink -codegenprepare -strip-nondebug |
sha |
201746 |
61.31 |
3290.60 |
12564 |
135208 |
4 |
-globalopt
-simplifycfg -break-crit-edges -loop-idiom -loop-reduce -loop-idiom -indvars
-loop-reduce -loop-idiom -indvars -licm -loop-reduce -scalarrepl
-scalarrepl-ssa -scalarrepl-ssa -scalarrepl-ssa -functionattrs -instcombine
-inline -simplify-libcalls -simplify-libcalls -jump-threading -loop-simplify
-simplify-libcalls -tailcallelim -early-cse -loop-unroll -loop-deletion
-loop-unswitch -lcssa -reassociate -loop-rotate -strip -partial-inliner
-constmerge -reassociate -functionattrs -inline -strip -partial-inliner
-constmerge -reassociate -sink -strip -correlated-propagation -globalopt
-strip-nondebug -gvn -partial-inliner -constmerge -block-placement
-codegenprepare -indvars -instcombine -tailduplicate -break-crit-edges
-loop-rotate -jump-threading -simplifycfg -sccp -loop-unroll -sink
-strip-nondebug -block-placement -loop-deletion -loop-unswitch -licm
-loop-simplify -lcssa -correlated-propagation -gvn -codegenprepare
-break-crit-edges -loop-rotate -simplifycfg -instcombine -sink
-jump-threading -tailduplicate -loop-unroll -strip-nondebug -block-placement
-loop-deletion -loop-unswitch -licm -loop-simplify -codegenprepare
-tailduplicate -lcssa -gvn -globaldce -lowerinvoke -globaldce -lowerinvoke
-globaldce -lowerinvoke |