Implementation notes: amd64, jos, crypto_aead/enchilada128v1

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: enchilada128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
10581577refgcc -march=k8 -O3 -fomit-frame-pointer2014070720140622
10583370refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070720140622
10597537refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
10637745refgcc -march=barcelona -O3 -fomit-frame-pointer2014070720140622
10817295refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070720140622
10825140refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
10834455refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070720140622
10835528refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070720140622
10944907refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070720140622
10948665refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070720140622
10952595refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070720140622
11070937refgcc -funroll-loops -O3 -fomit-frame-pointer2014070720140622
11092815refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070720140622
11094728refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070720140622
11101740refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070720140622
11130892refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070720140622
11265405refgcc -O3 -fomit-frame-pointer2014070720140622
11267138refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070720140622
11270918refgcc -m64 -O3 -fomit-frame-pointer2014070720140622
11426505refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070720140622
11620717refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070720140622
15837247refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070720140622
15837405refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070720140622
16658685refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070720140622
16664318refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070720140622
16666912refgcc -funroll-loops -O2 -fomit-frame-pointer2014070720140622
16668998refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070720140622
16673580refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070720140622
16714410refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070720140622
16738050refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070720140622
16848870refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070720140622
16857968refgcc -funroll-loops -O -fomit-frame-pointer2014070720140622
16863150refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070720140622
16872780refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070720140622
16876560refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070720140622
16878353refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070720140622
16897095refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070720140622
17144535refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
17153138refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070720140622
21510968refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
21519345refgcc -march=barcelona -O2 -fomit-frame-pointer2014070720140622
21569542refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070720140622
21572662refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070720140622
21577230refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070720140622
21583298refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070720140622
21660758refgcc -march=k8 -O2 -fomit-frame-pointer2014070720140622
21666660refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070720140622
21667522refgcc -march=nocona -O2 -fomit-frame-pointer2014070720140622
21674167refgcc -O2 -fomit-frame-pointer2014070720140622
21675660refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070720140622
21677933refgcc -m64 -O2 -fomit-frame-pointer2014070720140622
21692625refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070720140622
21694478refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070720140622
21696157refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070720140622
21696337refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070720140622
21700050refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070720140622
21700425refgcc -funroll-loops -Os -fomit-frame-pointer2014070720140622
21700635refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070720140622
21704542refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070720140622
21705375refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070720140622
21706020refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070720140622
21708525refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070720140622
21712117refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070720140622
21727605refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070720140622
21736643refgcc -march=barcelona -Os -fomit-frame-pointer2014070720140622
21737723refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070720140622
21745875refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070720140622
21748350refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070720140622
21750337refgcc -march=k8 -Os -fomit-frame-pointer2014070720140622
21765420refgcc -Os -fomit-frame-pointer2014070720140622
21768457refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070720140622
21778298refgcc -m64 -Os -fomit-frame-pointer2014070720140622
21809002refgcc -march=nocona -Os -fomit-frame-pointer2014070720140622
21810427refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070720140622
22029300refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070720140622
22078425refgcc -march=nocona -O -fomit-frame-pointer2014070720140622
22229160refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070720140622
22237207refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070720140622
22240710refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070720140622
22243402refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070720140622
22248510refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070720140622
22252793refgcc -m64 -O -fomit-frame-pointer2014070720140622
22264215refgcc -march=k8 -O -fomit-frame-pointer2014070720140622
22274543refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070720140622
22284412refgcc -march=barcelona -O -fomit-frame-pointer2014070720140622
22300717refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070720140622
22311525refgcc -O -fomit-frame-pointer2014070720140622
26231175refgcc -march=nocona -O3 -fomit-frame-pointer2014070720140622
87089085refgcc2014070720140622
87117187refgcc -funroll-loops2014070720140622
87151058refcc2014070720140622

Compiler output

Implementation: crypto_aead/enchilada128v1/ref
Compiler: cc
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards qualifiers from pointer target type
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: 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:7: warning: assignment discards qualifiers from pointer target type
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards qualifiers from pointer target type
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards qualifiers from pointer target type
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: 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