INSERTION-3
METHOD |
|
|
|
|
|
|
|
test_c_code: |
clock_cycle |
Fmax(MHz) |
wall_time(us) |
LEs |
Mem |
Multiplier(0->1) |
LLVM PASSES |
adpcm |
10585 |
53.3 |
198.6022514 |
17569 |
23870 |
70 |
-simplifycfg -simplify-libcalls
-loop-rotate -partial-inliner -break-crit-edges -loop-reduce -inline
-constmerge -scalarrepl-ssa -functionattrs -scalarrepl -instcombine
-partial-inliner -inline -sink -partial-inliner -scalarrepl-ssa
-tailduplicate -scalarrepl -simplifycfg -lcssa -constmerge -licm
-functionattrs -loop-reduce -sccp -loop-rotate -break-crit-edges
-codegenprepare -early-cse -inline -simplify-libcalls -globaldce -scalarrepl
-lowerinvoke -globaldce -lowerinvoke -tailcallelim -functionattrs
-reassociate -loop-unroll -loop-deletion -loop-unswitch -indvars -gvn
-jump-threading -sink -lcssa -correlated-propagation -loop-simplify
-strip-nondebug -indvars -loop-reduce -globaldce -lowerinvoke -globalopt -block-placement
-gvn -tailduplicate -simplifycfg -break-crit-edges -block-placement
-jump-threading -codegenprepare -early-cse -instcombine -licm
-block-placement -loop-deletion -memcpyopt -loop-unroll -sccp
-correlated-propagation -loop-unswitch -loop-simplify -reassociate
-strip-nondebug -instcombine -loop-idiom -reassociate -jump-threading
-loop-unswitch -lcssa -licm -early-cse -loop-unroll -loop-deletion
-loop-rotate -indvars -sink -gvn -strip-nondebug -loop-simplify
-codegenprepare |
blowfish |
196774 |
59.58 |
3302.693857 |
6901 |
150144 |
0 |
-simplify-libcalls -functionattrs
-constmerge -functionattrs -simplifycfg -loop-unswitch -jump-threading
-loop-simplify -early-cse -instcombine -loop-reduce -break-crit-edges -inline
-indvars -scalarrepl-ssa -scalarrepl -scalarrepl-ssa -scalarrepl -loop-unroll
-simplify-libcalls -scalarrepl-ssa -sink -loop-idiom -licm -codegenprepare
-lcssa -reassociate -loop-reduce -break-crit-edges -loop-reduce -loop-rotate
-break-crit-edges -jump-threading -strip-nondebug -globalopt -block-placement
-loop-deletion -sink -globaldce -lowerinvoke -globaldce -lowerinvoke
-globaldce -lowerinvoke -gvn -loop-unroll -tailduplicate -simplifycfg -sink
-loop-unswitch -jump-threading -tailduplicate -block-placement -reassociate
-early-cse -loop-idiom -instcombine -loop-deletion -reassociate -early-cse
-strip-nondebug -licm -loop-rotate -loop-simplify -functionattrs -lcssa -gvn
-loop-unroll -codegenprepare -loop-idiom -licm -instcombine -loop-unswitch
-simplifycfg -loop-rotate -tailduplicate -strip-nondebug -block-placement
-loop-simplify -codegenprepare -tailcallelim -lcssa -gvn |
dfadd |
788 |
101.53 |
7.766177485 |
5990 |
17056 |
0 |
-loop-rotate -simplify-libcalls
-scalarrepl -tailduplicate -globalopt -scalarrepl -sccp -break-crit-edges
-simplifycfg -instcombine -loop-reduce -early-cse -inline -partial-inliner
-scalarrepl-ssa -functionattrs -lowerswitch -simplify-libcalls -inline -adce
-tailcallelim -scalarrepl-ssa -strip -globalopt -jump-threading
-partial-inliner -reassociate -constmerge -correlated-propagation
-loop-rotate -indvars -lcssa -gvn -adce -sink -lowerswitch -strip-nondebug -block-placement
-simplifycfg -break-crit-edges -codegenprepare -indvars -early-cse
-instcombine -tailduplicate -sink -reassociate -strip-nondebug
-correlated-propagation -lcssa -gvn -codegenprepare -jump-threading
-block-placement -globaldce -lowerinvoke -globaldce -lowerinvoke |
dfdiv |
2231 |
70.74 |
31.54509471 |
13293 |
13495 |
32 |
-break-crit-edges -jump-threading
-globalopt -simplify-libcalls -constmerge -simplifycfg -scalarrepl
-instcombine -partial-inliner -early-cse -instcombine -loop-idiom
-instcombine -functionattrs -adce -simplify-libcalls -inline -globalopt
-scalarrepl -strip -globalopt -scalarrepl -reassociate -scalarrepl-ssa -sink
-loop-unswitch -reassociate -correlated-propagation -partial-inliner
-loop-rotate -reassociate -loop-reduce -correlated-propagation
-jump-threading -constmerge -block-placement -indvars -strip-nondebug
-loop-reduce -licm -lcssa -gvn -codegenprepare -loop-unroll -licm
-loop-deletion -early-cse -loop-idiom -tailduplicate -simplifycfg
-tailduplicate -indvars -loop-unswitch -loop-simplify -break-crit-edges
-lowerswitch -block-placement -lcssa -globaldce -loop-rotate -gvn
-lowerswitch -codegenprepare -loop-deletion -early-cse -loop-unroll
-simplifycfg -loop-idiom -strip-nondebug -loop-unswitch -licm
-break-crit-edges -loop-rotate -jump-threading -tailduplicate
-block-placement -indvars -strip-nondebug -loop-simplify -lcssa -gvn
-codegenprepare -lowerinvoke -globaldce -lowerinvoke -globaldce -lowerinvoke
-tailcallelim |
dfmul |
266 |
92.81 |
2.871457817 |
3481 |
12032 |
32 |
-strip -jump-threading -globalopt
-simplify-libcalls -constmerge -simplifycfg -scalarrepl -early-cse
-reassociate -instcombine -block-placement -lcssa -functionattrs -adce
-simplify-libcalls -partial-inliner -break-crit-edges -codegenprepare
-loop-rotate -loop-reduce -indvars -inline -tailduplicate -globalopt
-scalarrepl-ssa -simplifycfg -early-cse -strip-nondebug -reassociate
-scalarrepl -constmerge -scalarrepl-ssa -globaldce -lowerinvoke -globaldce
-lowerinvoke -gvn -codegenprepare -lcssa -tailduplicate -inline -simplifycfg
-functionattrs -break-crit-edges -jump-threading -indvars -gvn
-strip-nondebug -block-placement -tailcallelim |
dfsin |
63560 |
45.76 |
1388.996941 |
24839 |
13911 |
70 |
-scalarrepl-ssa -strip -globalopt
-simplify-libcalls -constmerge -scalarrepl -sccp -break-crit-edges
-simplifycfg -instcombine -early-cse -partial-inliner -inline
-partial-inliner -scalarrepl -inline -memcpyopt -functionattrs -scalarrepl
-tailduplicate -simplify-libcalls -scalarrepl-ssa -globaldce -lowerinvoke
-globaldce -lowerinvoke -tailcallelim -jump-threading -loop-simplify
-reassociate -loop-unswitch -correlated-propagation -loop-unroll
-loop-deletion -loop-idiom -loop-rotate -licm -lcssa -gvn -lowerswitch
-strip-nondebug -block-placement -tailduplicate -adce -sink -codegenprepare
-loop-deletion -early-cse -loop-unroll -simplifycfg -sink -block-placement
-instcombine -loop-idiom -reassociate -loop-unswitch -licm
-correlated-propagation -loop-rotate -jump-threading -loop-simplify
-codegenprepare -lcssa -gvn -lowerswitch -strip-nondebug -simplifycfg |
gsm |
5186 |
57.36 |
90.42 |
12014 |
10144 |
16 |
-simplify-libcalls -early-cse
-simplifycfg -loop-reduce -inline -strip -simplify-libcalls -instcombine
-strip -scalarrepl-ssa -adce -globalopt -scalarrepl -break-crit-edges
-partial-inliner -scalarrepl-ssa -reassociate -scalarrepl -functionattrs
-tailduplicate -jump-threading -licm -loop-simplify -simplify-libcalls
-indvars -lowerswitch -loop-rotate -constmerge -loop-unroll -early-cse -dse
-loop-unswitch -lowerswitch -loop-reduce -sccp -loop-reduce -memcpyopt -indvars
-memcpyopt -adce -correlated-propagation -constmerge -loop-idiom -globaldce
-lowerinvoke -dse -sccp -memcpyopt -gvn -tailcallelim -globaldce -lowerinvoke
-loop-deletion -codegenprepare -adce -lcssa -gvn -loop-idiom -early-cse
-loop-rotate -strip-nondebug -loop-unroll -block-placement -loop-deletion
-tailduplicate -loop-idiom -break-crit-edges -inline -loop-rotate
-simplifycfg -constmerge -loop-unswitch -instcombine -dse -globaldce -licm
-reassociate -jump-threading -loop-simplify -lcssa -partial-inliner -inline
-block-placement -partial-inliner -lowerinvoke -correlated-propagation
-functionattrs -globalopt -sink -scalarrepl-ssa -codegenprepare
-strip-nondebug -simplifycfg -instcombine -reassociate -break-crit-edges
-loop-unroll -loop-deletion -loop-unswitch -indvars -jump-threading -licm
-loop-simplify -lcssa -gvn -sink -strip-nondebug -block-placement
-codegenprepare -tailduplicate -scalarrepl |
jpeg |
1362751 |
37.1 |
36731.84636 |
43594 |
470523 |
42 |
-simplify-libcalls -functionattrs
-indvars -simplify-libcalls -scalarrepl-ssa -sink -codegenprepare
-loop-reduce -break-crit-edges -sink -globalopt -scalarrepl -functionattrs
-simplify-libcalls -tailcallelim -tailduplicate -dse -partial-inliner
-loop-rotate -dse -codegenprepare -simplifycfg -inline -constmerge -early-cse
-inline -instcombine -loop-simplify -strip -globalopt -reassociate
-loop-unswitch -sccp -jump-threading -licm -memcpyopt -loop-rotate -break-crit-edges
-adce -loop-unroll -partial-inliner -loop-deletion -dse -loop-rotate
-loop-idiom -sccp -memcpyopt -loop-unswitch -sccp -adce
-correlated-propagation -constmerge -loop-simplify -lcssa -gvn -licm
-strip-nondebug -block-placement -simplifycfg -loop-unroll -scalarrepl-ssa
-tailcallelim -scalarrepl -loop-simplify -scalarrepl-ssa -early-cse
-scalarrepl -instcombine -loop-unroll -correlated-propagation -loop-deletion
-reassociate -loop-idiom -loop-unswitch -licm -loop-deletion -loop-idiom
-simplifycfg -jump-threading -block-placement -break-crit-edges
-tailduplicate -jump-threading -lcssa -gvn -codegenprepare -instcombine
-early-cse -tailduplicate -strip-nondebug -partial-inliner -inline
-block-placement -strip -reassociate -lcssa -gvn -strip-nondebug -globaldce
-lowerinvoke -globaldce -lowerinvoke -globaldce -lowerinvoke |
mips |
5184 |
78 |
66.46794872 |
3224 |
4480 |
8 |
-tailduplicate -scalarrepl-ssa
-break-crit-edges -simplify-libcalls -globaldce -lowerinvoke -simplifycfg
-scalarrepl -scalarrepl-ssa -jump-threading -scalarrepl -instcombine
-loop-reduce -reassociate -loop-unswitch -early-cse -loop-deletion
-loop-idiom -indvars -simplifycfg -loop-simplify -sink -strip-nondebug
-globalopt -sccp -licm -loop-idiom -early-cse -loop-rotate -block-placement
-memcpyopt -loop-unroll -break-crit-edges -loop-unroll -codegenprepare -lcssa
-gvn -loop-deletion -jump-threading -instcombine -loop-unswitch -loop-reduce
-loop-rotate -reassociate -indvars -lcssa -gvn |
motion |
6375 |
61.52 |
103.6329649 |
16841 |
34528 |
8 |
-gvn -loop-idiom -simplify-libcalls
-early-cse -loop-deletion -globalopt -simplifycfg -loop-unroll -inline
-loop-reduce -gvn -loop-rotate -break-crit-edges -functionattrs -early-cse
-scalarrepl -scalarrepl-ssa -loop-unroll -tailcallelim -scalarrepl
-functionattrs -constmerge -instcombine -simplifycfg -loop-deletion
-codegenprepare -indvars -reassociate -inline -constmerge -sccp -strip
-loop-idiom -jump-threading -loop-unswitch -licm -simplifycfg -constmerge -sccp
-loop-unswitch -break-crit-edges -jump-threading -partial-inliner -sink
-loop-idiom -break-crit-edges -block-placement -tailduplicate -loop-simplify
-codegenprepare -loop-unswitch -licm -partial-inliner -simplify-libcalls
-loop-rotate -globaldce -lowerinvoke -globaldce -partial-inliner -lowerinvoke
-globaldce -lowerinvoke -functionattrs -globalopt -sink -strip-nondebug
-tailduplicate -scalarrepl-ssa -tailcallelim -inline -block-placement
-tailduplicate -scalarrepl -lcssa -instcombine -sink -dse -lcssa
-strip-nondebug -jump-threading -sccp -loop-rotate -block-placement
-loop-simplify -reassociate -instcombine -lcssa -reassociate -codegenprepare
-strip-nondebug |
sha |
201746 |
58.11 |
3471.803476 |
12539 |
135208 |
4 |
-inline -strip -globalopt -simplifycfg
-inline -loop-reduce -functionattrs -scalarrepl-ssa -loop-idiom -scalarrepl
-scalarrepl-ssa -scalarrepl -scalarrepl-ssa -break-crit-edges -scalarrepl
-functionattrs -simplify-libcalls -constmerge -instcombine -loop-idiom
-inline -globalopt -jump-threading -loop-unroll -correlated-propagation
-loop-simplify -simplify-libcalls -loop-unswitch -tailcallelim -early-cse
-loop-idiom -sccp -loop-deletion -lcssa -reassociate -loop-rotate
-reassociate -reassociate -sink -strip-nondebug -block-placement
-codegenprepare -indvars -instcombine -jump-threading -constmerge -gvn
-tailduplicate -loop-unswitch -licm -break-crit-edges -loop-rotate
-simplifycfg -sccp -loop-unroll -correlated-propagation -tailduplicate -sink
-strip-nondebug -block-placement -loop-simplify -loop-deletion -lcssa -gvn
-codegenprepare -loop-unroll -break-crit-edges -loop-rotate -simplifycfg
-loop-deletion -tailduplicate -instcombine -loop-unswitch -licm -jump-threading
-sink -loop-simplify -codegenprepare -strip-nondebug -block-placement -lcssa
-gvn -globaldce -lowerinvoke -globaldce -lowerinvoke -globaldce -lowerinvoke |
|
|
|
|
|
|
|
|
*
There are errors when generating gsm,
the result of gsm from the previous script is used |
|
Below
is the original data |
|
gsm |
4516E |
61.06E |
73.9682279724861E |
12182 E |
10144 E |
16 E |
|