Implementation notes: amd64, bigmem, crypto_aead/enchilada256v1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: enchilada256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
4632860refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
4637158refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
4678275refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
4685361refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
4690671refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
4692011refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
4693366refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
4779103refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
4784897refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
6351787refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
6375051refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
6376088refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
6376654refgcc -O3 -fomit-frame-pointer2015021620141124
6387334refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
6389059refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
6389768refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
6400933refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
6539036refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
6558011refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
6559881refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
6561632refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
6626844refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
13121263refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
13123561refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
13132534refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
13134959refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
13137124refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
13141297refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
13167962refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
13171651refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
13188898refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
14006657refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
14006994refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
14042493refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
14042590refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
14044142refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
14206586refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
14209291refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
14209561refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
14210425refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
18152218refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
18152433refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
18255870refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
18258009refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
22859943refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
22918230refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
22918881refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
23069683refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
23070589refgcc -O2 -fomit-frame-pointer2015021620141124
23072587refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
23073165refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
23074859refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
23095101refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
23381129refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
23391422refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
23580029refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
23580289refgcc -m64 -O -fomit-frame-pointer2015021620141124
23580542refgcc -O -fomit-frame-pointer2015021620141124
23581799refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
23581859refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
23602372refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
23606441refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
23606753refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
23609603refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
23629808refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
23648008refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
75390268refgcc -funroll-loops2015021620141124
75581753refcc2015021620141124
75633099refgcc2015021620141124

Checksum failure

Implementation: crypto_aead/enchilada256v1/ref
Compiler: gcc -Os -fomit-frame-pointer
ff76179f2447d3d7e4d78dfc766bc2bb0bb8aae9e78d76ad1b9dd397383d1d2c
Number of similar (compiler,implementation) pairs: 21, namely:
CompilerImplementations
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_aead/enchilada256v1/ref
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
ff76179f2447d3d7e4d78dfc766bc2bb0bb8aae9e78d76ad1b9dd397383d1d2c ff76179f2447d3d7e4d78dfc766bc2bb0bb8aae9e78d76ad1b9dd397383d1d2c
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref

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