Implementation notes: amd64, enigma, crypto_aead/enchilada256v1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: enchilada256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
6321438refgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140529
6326001refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140529
6380037refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
6618681refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
6632082refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
6633846refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
6636906refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140529
6682032refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140529
6818364refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140529
8536770refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140529
8554086refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060220140529
8566605refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060220140529
8583093refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
8600886refgcc -O3 -fomit-frame-pointer2014060220140529
8602938refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
8818533refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140529
8836371refgcc -march=barcelona -O3 -fomit-frame-pointer2014060220140529
8839116refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
8845182refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
8857539refgcc -march=nocona -O3 -fomit-frame-pointer2014060220140529
8984142refgcc -march=k8 -O3 -fomit-frame-pointer2014060220140529
9014400refgcc -m64 -O3 -fomit-frame-pointer2014060220140529
9129303refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
15704811refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
15835860refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140529
16541010refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
16565103refgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140529
16566093refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140529
16567893refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140529
16575201refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
16659405refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140529
16660818refgcc -funroll-loops -O -fomit-frame-pointer2014060220140529
16663725refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
16664472refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
16665147refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140529
16666524refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
16671051refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140529
16767216refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
16778979refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140529
16781067refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140529
16812495refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
21341502refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
21346353refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
21369555refgcc -march=barcelona -O2 -fomit-frame-pointer2014060220140529
21381579refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140529
21382065refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140529
21384621refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140529
21385764refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140529
21462678refgcc -m64 -Os -fomit-frame-pointer2014060220140529
21463740refgcc -march=barcelona -Os -fomit-frame-pointer2014060220140529
21463812refgcc -march=k8 -Os -fomit-frame-pointer2014060220140529
21464946refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
21466188refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
21485682refgcc -Os -fomit-frame-pointer2014060220140529
21486321refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
21487617refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
21494961refgcc -march=k8 -O2 -fomit-frame-pointer2014060220140529
21498426refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
21500496refgcc -O2 -fomit-frame-pointer2014060220140529
21501405refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
21504114refgcc -m64 -O2 -fomit-frame-pointer2014060220140529
21512997refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140529
21515949refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140529
21523491refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
21523770refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
21524715refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140529
21525966refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140529
21528261refgcc -funroll-loops -Os -fomit-frame-pointer2014060220140529
21531006refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
21532563refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140529
21533625refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140529
21536235refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140529
21551868refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
21553020refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
21560733refgcc -march=nocona -Os -fomit-frame-pointer2014060220140529
21563469refgcc -march=nocona -O2 -fomit-frame-pointer2014060220140529
21566151refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140529
21567096refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
21902004refgcc -march=nocona -O -fomit-frame-pointer2014060220140529
21902364refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
22073427refgcc -m64 -O -fomit-frame-pointer2014060220140529
22078602refgcc -O -fomit-frame-pointer2014060220140529
22082184refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
22086765refgcc -march=barcelona -O -fomit-frame-pointer2014060220140529
22086873refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
22093623refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
22096710refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
22101930refgcc -march=k8 -O -fomit-frame-pointer2014060220140529
22121235refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140529
22124286refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140529
22124664refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140529
22132494refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140529
88111575refgcc2014060220140529
88121808refcc2014060220140529
88206102refgcc -funroll-loops2014060220140529

Compiler output

Implementation: crypto_aead/enchilada256v1/ref
Compiler: cc
aescrypt.c: In file included from aescrypt.c:34:
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:
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:
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:
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:
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:
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