Implementation notes: amd64, jos, crypto_aead/enchilada256v1

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: enchilada256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
10440413refgcc -march=k8 -O3 -fomit-frame-pointer2014070720140622
10442183refgcc -march=barcelona -O3 -fomit-frame-pointer2014070720140622
10445220refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070720140622
10644855refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070720140622
10649258refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
10652767refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070720140622
10666718refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
10795297refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070720140622
10803600refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070720140622
10806195refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070720140622
10884502refgcc -funroll-loops -O3 -fomit-frame-pointer2014070720140622
10920150refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070720140622
10953270refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070720140622
10976715refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070720140622
11074567refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070720140622
11122830refgcc -m64 -O3 -fomit-frame-pointer2014070720140622
11135663refgcc -O3 -fomit-frame-pointer2014070720140622
11207722refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070720140622
11481982refgcc -march=nocona -O3 -fomit-frame-pointer2014070720140622
11485005refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070720140622
15717420refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070720140622
15718793refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070720140622
15954893refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070720140622
16514505refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070720140622
16536998refgcc -funroll-loops -O2 -fomit-frame-pointer2014070720140622
16540170refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070720140622
16541745refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070720140622
16548570refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070720140622
16585170refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070720140622
16585995refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070720140622
16710607refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070720140622
16739805refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070720140622
16742595refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070720140622
16751467refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070720140622
16860900refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070720140622
17001082refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
17003258refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070720140622
17602433refgcc -funroll-loops -O -fomit-frame-pointer2014070720140622
17602920refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070720140622
19288237refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070720140622
21372487refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070720140622
21374932refgcc -march=barcelona -O2 -fomit-frame-pointer2014070720140622
21375000refgcc -funroll-loops -Os -fomit-frame-pointer2014070720140622
21375847refgcc -m64 -Os -fomit-frame-pointer2014070720140622
21377835refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070720140622
21378217refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070720140622
21378900refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070720140622
21379095refgcc -march=k8 -Os -fomit-frame-pointer2014070720140622
21379493refgcc -march=barcelona -Os -fomit-frame-pointer2014070720140622
21380123refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070720140622
21382913refgcc -Os -fomit-frame-pointer2014070720140622
21384652refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070720140622
21389640refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
21389955refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070720140622
21398940refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070720140622
21430170refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070720140622
21434033refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070720140622
21439058refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070720140622
21444893refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070720140622
21444997refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070720140622
21523215refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070720140622
21524167refgcc -O2 -fomit-frame-pointer2014070720140622
21526252refgcc -march=nocona -O2 -fomit-frame-pointer2014070720140622
21530295refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070720140622
21531735refgcc -march=k8 -O2 -fomit-frame-pointer2014070720140622
21533182refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070720140622
21533310refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070720140622
21536123refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070720140622
21537645refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070720140622
21537735refgcc -m64 -O2 -fomit-frame-pointer2014070720140622
21538462refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070720140622
21564923refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070720140622
21586943refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070720140622
21590535refgcc -march=nocona -Os -fomit-frame-pointer2014070720140622
21590715refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070720140622
21876405refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070720140622
21883710refgcc -march=nocona -O -fomit-frame-pointer2014070720140622
22102290refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070720140622
22103678refgcc -O -fomit-frame-pointer2014070720140622
22104202refgcc -m64 -O -fomit-frame-pointer2014070720140622
22114778refgcc -march=k8 -O -fomit-frame-pointer2014070720140622
22116525refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070720140622
22125518refgcc -march=barcelona -O -fomit-frame-pointer2014070720140622
22130700refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070720140622
22160415refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070720140622
22169640refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070720140622
22171613refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070720140622
22192673refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070720140622
88490723refgcc2014070720140622
88500585refgcc -funroll-loops2014070720140622
88661580refcc2014070720140622

Compiler output

Implementation: crypto_aead/enchilada256v1/ref
Compiler: cc
aescrypt.c: In file included from aescrypt.c:34:0:
aescrypt.c: aesopt.h:237:9: warning: multi-character character constant
aescrypt.c: aesopt.h:239:9: warning: multi-character character constant
aestab.c: In file included from aestab.c:30:0:
aestab.c: aesopt.h:237:9: warning: multi-character character constant
aestab.c: aesopt.h:239:9: warning: multi-character character constant

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/enchilada256v1/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
aescrypt.c: In file included from aescrypt.c:34:0:
aescrypt.c: aesopt.h:237:9: warning: multi-character character constant
aescrypt.c: aesopt.h:239:9: warning: multi-character character constant
aestab.c: In file included from aestab.c:30:0:
aestab.c: aesopt.h:237:9: warning: multi-character character constant
aestab.c: aesopt.h:239:9: warning: multi-character character constant
aescrypt.c: In file included from aescrypt.c:34:0:
aescrypt.c: aesopt.h:237:9: warning: multi-character character constant
aescrypt.c: aesopt.h:239:9: warning: multi-character character constant
aestab.c: In file included from aestab.c:30:0:
aestab.c: aesopt.h:237:9: warning: multi-character character constant
aestab.c: aesopt.h:239:9: warning: multi-character character constant

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref