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