Implementation notes: amd64, enigma, crypto_aead/enchilada128v1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: enchilada128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
6466293refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140529
6474006refgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140529
6498450refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140529
6639714refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
6749622refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
6805296refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
6813360refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140529
6846021refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140529
6964695refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
8653167refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140529
8673174refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140529
8693784refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060220140529
8713872refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060220140529
8752383refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
8809992refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
8810010refgcc -march=barcelona -O3 -fomit-frame-pointer2014060220140529
8867250refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
8907417refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
8910567refgcc -O3 -fomit-frame-pointer2014060220140529
9070389refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
9083736refgcc -march=k8 -O3 -fomit-frame-pointer2014060220140529
9149238refgcc -march=nocona -O3 -fomit-frame-pointer2014060220140529
9172611refgcc -m64 -O3 -fomit-frame-pointer2014060220140529
15932052refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140529
15932934refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
16687584refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140529
16697925refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
16716429refgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140529
16717392refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140529
16753734refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
16805331refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
16824672refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
16826553refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140529
16827696refgcc -funroll-loops -O -fomit-frame-pointer2014060220140529
16830810refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
16842591refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140529
16843068refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140529
16902063refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140529
16915770refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
16926390refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
16927956refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140529
21486879refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
21490263refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
21491919refgcc -march=barcelona -O2 -fomit-frame-pointer2014060220140529
21525039refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140529
21525543refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140529
21530142refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140529
21542427refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140529
21605571refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
21607443refgcc -march=barcelona -Os -fomit-frame-pointer2014060220140529
21607830refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
21608289refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
21608739refgcc -march=k8 -Os -fomit-frame-pointer2014060220140529
21611565refgcc -Os -fomit-frame-pointer2014060220140529
21611943refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
21613320refgcc -m64 -Os -fomit-frame-pointer2014060220140529
21638484refgcc -march=k8 -O2 -fomit-frame-pointer2014060220140529
21638871refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
21639402refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
21639843refgcc -O2 -fomit-frame-pointer2014060220140529
21643956refgcc -m64 -O2 -fomit-frame-pointer2014060220140529
21644136refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
21645243refgcc -march=nocona -O2 -fomit-frame-pointer2014060220140529
21708351refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140529
21711699refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140529
21711924refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140529
21712095refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140529
21750354refgcc -funroll-loops -Os -fomit-frame-pointer2014060220140529
21750732refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140529
21757770refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
21759120refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
21759777refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140529
21770388refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140529
21773151refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
21811131refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
21811194refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140529
21897585refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
21923532refgcc -march=nocona -Os -fomit-frame-pointer2014060220140529
22175325refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
22175424refgcc -march=nocona -O -fomit-frame-pointer2014060220140529
22243464refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
22245183refgcc -march=barcelona -O -fomit-frame-pointer2014060220140529
22246443refgcc -march=k8 -O -fomit-frame-pointer2014060220140529
22247532refgcc -m64 -O -fomit-frame-pointer2014060220140529
22248000refgcc -O -fomit-frame-pointer2014060220140529
22252581refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
22254921refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
22257486refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
22260411refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140529
22263660refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140529
22264929refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140529
22268196refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140529
88761231refgcc2014060220140529
88771590refcc2014060220140529
88785882refgcc -funroll-loops2014060220140529

Compiler output

Implementation: crypto_aead/enchilada128v1/ref
Compiler: cc
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389: warning: assignment discards qualifiers from pointer target type
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407: warning: assignment discards qualifiers from pointer target type

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/enchilada128v1/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389: warning: assignment discards qualifiers from pointer target type
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407: warning: assignment discards qualifiers from pointer target type
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389: warning: assignment discards qualifiers from pointer target type
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407: warning: assignment discards qualifiers from pointer target type

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