Implementation notes: amd64, glyme, crypto_aead/aes128n8silcv1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: aes128n8silcv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
166776refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
166780refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
167156refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
167176refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
167296refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
167308refgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
167340refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
167596refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
168500refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
169112refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
169524refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
169588refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
169744refgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
169872refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
169888refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
170000refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
170496refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
170676refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
170680refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
170688refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
170700refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
170732refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
170748refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
170756refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
170756refgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
171000refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
171108refgcc -O2 -fomit-frame-pointer2017020220170105
171108refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
171312refgcc -m64 -O2 -fomit-frame-pointer2017020220170105
171312refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
171404refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
171564refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
171620refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
171624refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
171648refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
171652refgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
171656refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
171656refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
171656refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
171660refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
171692refgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
171696refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
171748refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
171748refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
171748refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
171788refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
171792refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
172000refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
172084refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
172096refgcc -Os -fomit-frame-pointer2017020220170105
172096refgcc -m64 -Os -fomit-frame-pointer2017020220170105
172172refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
172200refgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
172228refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
172236refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
172280refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
172308refgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
172376refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
172392refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
172416refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
172724refgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
172736refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
172768refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
172952refgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
173692refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
173696refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
173700refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
173700refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
173948refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
175584refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
175676refgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
175708refgcc -O3 -fomit-frame-pointer2017020220170105
175708refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
176108refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
176364refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
176364refgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
177288refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
177536refgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
177928refgcc -m64 -O3 -fomit-frame-pointer2017020220170105
179740refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
180236refgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
181276refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
181276refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
181880refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
182728refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
183116refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
183124refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
183436refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
183992refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
185428refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
185720refgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
185800refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
188304refgcc -O -fomit-frame-pointer2017020220170105
188304refgcc -m64 -O -fomit-frame-pointer2017020220170105
188432refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
189164refgcc -march=nocona -O -fomit-frame-pointer2017020220170105
189300refgcc -march=k8 -O -fomit-frame-pointer2017020220170105
189324refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
189404refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
189496refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
189496refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
189540refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
484940refcc2017020220170105
513512refgcc -funroll-loops2017020220170105
514124refgcc2017020220170105

Compiler output

Implementation: crypto_aead/aes128n8silcv1/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/aes128n8silcv1/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/aes128n8silcv1/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