Implementation notes: amd64, bigmem, crypto_aead/enchilada128v1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: enchilada128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
4754900refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
4756146refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
4796836refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
4797519refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
4812856refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
4813054refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
4814746refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
4889563refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
4890569refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
6389866refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
6403407refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
6557291refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
6571005refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
6598031refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
6602763refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
6616800refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
6841013refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
6844429refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
6855610refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
6888451refgcc -O3 -fomit-frame-pointer2015021620141124
6888873refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
6890182refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
13237835refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
13244516refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
13248159refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
13249094refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
13250611refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
13251477refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
13286752refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
13288458refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
13300831refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
14162173refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
14162966refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
14163235refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
14164085refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
14165474refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
14330099refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
14330774refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
14332751refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
14389129refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
23005751refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
23010336refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
23054953refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
23057873refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
23120521refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
23121756refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
23121797refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
23123122refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
23124431refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
23183968refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
23184979refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
23186136refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
23248951refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
23249614refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
23301234refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
23304186refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
23305924refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
23309080refgcc -O2 -fomit-frame-pointer2015021620141124
23312041refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
23373008refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
23406243refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
23407082refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
23407156refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
23486761refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
23632321refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
23633091refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
23664983refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
23667638refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
23701882refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
23702845refgcc -O -fomit-frame-pointer2015021620141124
23702899refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
23703109refgcc -m64 -O -fomit-frame-pointer2015021620141124
23709600refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
23716692refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
23718153refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
23720293refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
23727804refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
23731017refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
23750241refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
23750813refgcc -m64 -Os -fomit-frame-pointer2015021620141124
23751544refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
23752037refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
23754250refgcc -Os -fomit-frame-pointer2015021620141124
23759551refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
23802065refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
23813603refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
23814456refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
23872318refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
75821890refcc2015021620141124
75825961refgcc -funroll-loops2015021620141124
76039507refgcc2015021620141124

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