Implementation notes: amd64, glyme, crypto_aead/aes128n12silcv1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: aes128n12silcv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
166856refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
167044refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
167300refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
167432refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
167488refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
167804refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
167904refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
167940refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
168564refgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
169276refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
169408refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
169836refgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
169852refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
169896refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
169904refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
170176refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
170188refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
170408refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
170572refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
170624refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
170800refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
170804refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
170840refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
171196refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
171216refgcc -O2 -fomit-frame-pointer2017020220170105
171216refgcc -m64 -O2 -fomit-frame-pointer2017020220170105
171804refgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
171884refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
172092refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
172096refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
172188refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
172196refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
172272refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
172472refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
172520refgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
172860refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
173080refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
173088refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
173128refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
173272refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
173388refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
173404refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
173420refgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
173480refgcc -Os -fomit-frame-pointer2017020220170105
173524refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
173668refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
173816refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
173816refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
173816refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
173824refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
173824refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
173880refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
173964refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
174064refgcc -m64 -Os -fomit-frame-pointer2017020220170105
174148refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
174204refgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
174400refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
174764refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
174800refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
174940refgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
175116refgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
175796refgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
175832refgcc -O3 -fomit-frame-pointer2017020220170105
175832refgcc -m64 -O3 -fomit-frame-pointer2017020220170105
176088refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
176644refgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
176720refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
176768refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
178812refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
178820refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
178980refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
178984refgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
179156refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
179176refgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
179308refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
179688refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
180112refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
180128refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
180348refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
180448refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
180868refgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
183236refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
183236refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
183248refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
183360refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
183624refgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
184468refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
184640refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
184736refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
184752refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
184752refgcc -m64 -O -fomit-frame-pointer2017020220170105
185208refgcc -O -fomit-frame-pointer2017020220170105
188272refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
188448refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
188532refgcc -march=k8 -O -fomit-frame-pointer2017020220170105
189136refgcc -march=nocona -O -fomit-frame-pointer2017020220170105
190252refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
190252refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
190264refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
192084refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
192084refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
192680refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
485396refcc2017020220170105
511764refgcc -funroll-loops2017020220170105
512116refgcc2017020220170105

Compiler output

Implementation: crypto_aead/aes128n12silcv1/ref
Compiler: cc
silc.c: silc.c:39:2: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^
silc.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
cc ref
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_aead/aes128n12silcv1/ref
Compiler: gcc
silc.c: silc.c: In function 'process_ad':
silc.c: silc.c:39:2: warning: implicit declaration of function 'pstate2' [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^~~~~~~

Number of similar (compiler,implementation) pairs: 94, namely:
CompilerImplementations
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=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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/aes128n12silcv1/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
silc.c: silc.c: In function 'process_ad':
silc.c: silc.c:39:2: warning: implicit declaration of function 'pstate2' [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^~~~~~~
silc.c: silc.c: In function 'process_ad':
silc.c: silc.c:39:2: warning: implicit declaration of function 'pstate2' [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^~~~~~~

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