Implementation notes: x86, h4e350, crypto_aead/cmcc22v1

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: cmcc22v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
346372476refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014073020140622
346390104refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014073020140622
346391481refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014072920140622
346392024refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014073020140622
346394355refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014073020140622
346395009refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014072920140622
346402809refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014073020140622
346406457refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014073020140622
346407966refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014073020140622
346411260refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014072920140622
346411902refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014073020140622
346412937refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014073020140622
346416615refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014073020140622
346418196refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014073020140622
346418754refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014073020140622
346420221refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014073020140622
346421922refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014073020140622
346423824refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014073020140622
346423851refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014073020140622
346424763refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014073020140622
346426050refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014073020140622
346427769refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014073020140622
346428270refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014073020140622
346431372refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014073020140622
346431945refgcc -m32 -O3 -fomit-frame-pointer2014072920140622
346432809refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014073020140622
346436757refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014073020140622
346439499refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014073020140622
346442010refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014073020140622
346442244refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014073020140622
346442706refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014073020140622
346444038refgcc -m32 -march=i386 -O -fomit-frame-pointer2014073020140622
346445574refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014073020140622
346445613refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014073020140622
346447431refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014073020140622
346448262refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014073020140622
346448730refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014073020140622
346448736refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014073020140622
346449216refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014073020140622
346449975refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014073020140622
346451904refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014073020140622
346453047refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014073020140622
346453371refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014073020140622
346453578refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014073020140622
346453824refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014073020140622
346455354refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014073020140622
346455393refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014073020140622
346455588refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072920140622
346455846refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014073020140622
346455897refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014073020140622
346456020refgcc -m32 -march=pentium -O -fomit-frame-pointer2014073020140622
346456389refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014072920140622
346456395refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014073020140622
346456842refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014073020140622
346457613refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014073020140622
346458576refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014073020140622
346458621refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014073020140622
346458897refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014073020140622
346459017refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014073020140622
346459509refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014073020140622
346459578refgcc -m32 -O2 -fomit-frame-pointer2014072920140622
346459962refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014072920140622
346460040refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014073020140622
346460346refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014073020140622
346460766refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014073020140622
346460805refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014073020140622
346460829refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014073020140622
346460964refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014073020140622
346462128refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014072920140622
346462161refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014073020140622
346462725refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072920140622
346463007refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014072920140622
346463403refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014073020140622
346463889refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014072920140622
346464621refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014073020140622
346465716refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014073020140622
346465905refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014073020140622
346465923refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014073020140622
346466466refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014073020140622
346466724refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014073020140622
346466730refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014072920140622
346466925refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014072920140622
346467009refgcc -m32 -O -fomit-frame-pointer2014072920140622
346467984refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014073020140622
346467999refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014073020140622
346468248refgcc -m32 -march=k8 -O -fomit-frame-pointer2014073020140622
346468557refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014072920140622
346468887refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014073020140622
346469049refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014073020140622
346469424refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014073020140622
346469523refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014073020140622
346469682refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014073020140622
346469742refgcc -m32 -march=i486 -O -fomit-frame-pointer2014073020140622
346469754refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014073020140622
346469841refgcc -m32 -march=nocona -O -fomit-frame-pointer2014073020140622
346469877refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014073020140622
346470138refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014073020140622
346470576refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014073020140622
346470993refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014073020140622
346471038refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014073020140622
346471149refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014073020140622
346471215refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014073020140622
346471530refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014073020140622
346471656refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014073020140622
346471707refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014073020140622
346471797refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014073020140622
346472097refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014073020140622
346472382refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014073020140622
346473507refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014073020140622
346473660refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014073020140622
346473861refgcc -m32 -Os -fomit-frame-pointer2014072920140622
346474392refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014072920140622
346474650refgcc -m32 -march=athlon -O -fomit-frame-pointer2014073020140622
346474791refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014073020140622
346474854refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014073020140622
346475133refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014073020140622
346475283refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072920140622
346475655refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072920140622
346475877refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014072920140622
346475886refgcc -m32 -march=prescott -O -fomit-frame-pointer2014073020140622
346476366refgcc -m32 -march=k6 -O -fomit-frame-pointer2014073020140622
346477236refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014073020140622
346477434refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014072920140622
346477719refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014073020140622
346478496refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014073020140622
346478562refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014072920140622
346478838refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014073020140622
346478973refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014073020140622
346479090refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014073020140622
346479297refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014073020140622
346479888refgcc -m32 -march=core2 -O -fomit-frame-pointer2014072920140622
346480026refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014073020140622
346480518refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014073020140622
346482096refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014073020140622
346482459refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014073020140622
346482537refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014073020140622
346482813refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014073020140622
346483005refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014073020140622
346483200refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014073020140622
346483539refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014073020140622
346483878refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014073020140622
346484073refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014073020140622
346484838refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014073020140622
346485627refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014073020140622
346485648refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014073020140622
346485657refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014073020140622
346486548refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014073020140622
346487370refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014073020140622
346487889refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014073020140622
346488195refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014073020140622
346488684refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014073020140622
346489896refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014073020140622
346490337refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014073020140622
346490883refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014073020140622
346490922refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014073020140622
346491321refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014073020140622
346493520refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014073020140622
346494129refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014073020140622
346494459refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014073020140622
346497192refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014073020140622
346497369refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014073020140622
346503090refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014073020140622
346587033refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014072920140622
346719120refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014073020140622
347329908refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014073020140622
347821161refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014073020140622
349207986refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014073020140622