Implementation notes: amd64, hydra1, crypto_aead/aes128n8silcv1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aes128n8silcv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
164157refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
164163refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
164189refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101520161009
164629refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
168250refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
169109refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101520161009
170142refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
170148refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101520161009
170267refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101520161009
170336refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
170514refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101520161009
171229refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
171715refgcc -funroll-loops -O2 -fomit-frame-pointer2016101520161009
171822refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
172068refgcc -funroll-loops -O3 -fomit-frame-pointer2016101520161009
172098refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
172449refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101520161009
172455refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
172543refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101520161009
172678refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101520161009
184969refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
185059refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101520161009
185066refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
185742refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101520161009
189226refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
189696refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
189765refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
189771refgcc -O2 -fomit-frame-pointer2016101520161009
189778refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101520161009
189782refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
189990refgcc -m64 -O2 -fomit-frame-pointer2016101520161009
191560refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101520161009
192026refgcc -march=barcelona -O3 -fomit-frame-pointer2016101520161009
192058refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
192069refgcc -O3 -fomit-frame-pointer2016101520161009
192098refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
192117refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
192360refgcc -m64 -O3 -fomit-frame-pointer2016101520161009
193864refgcc -march=k8 -O2 -fomit-frame-pointer2016101520161009
193893refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
194153refgcc -march=k8 -O3 -fomit-frame-pointer2016101520161009
194494refgcc -funroll-loops -O -fomit-frame-pointer2016101520161009
194528refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
194579refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101520161009
194671refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
196133refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
196171refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
196210refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101520161009
196221refgcc -march=barcelona -O2 -fomit-frame-pointer2016101520161009
197968refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
198146refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101520161009
198325refgcc -funroll-loops -Os -fomit-frame-pointer2016101520161009
198554refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101520161009
198621refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
198741refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101520161009
198853refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
199053refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
199144refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
199418refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101520161009
199423refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101520161009
199589refgcc -march=nocona -O3 -fomit-frame-pointer2016101520161009
200618refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
203109refgcc -march=k8 -Os -fomit-frame-pointer2016101520161009
203614refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
203626refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
203672refgcc -m64 -Os -fomit-frame-pointer2016101520161009
203829refgcc -Os -fomit-frame-pointer2016101520161009
204320refgcc -march=barcelona -Os -fomit-frame-pointer2016101520161009
204346refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
204853refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
205133refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
205584refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101520161009
205594refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
207360refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101520161009
207496refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101520161009
209869refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
210977refgcc -march=k8 -O -fomit-frame-pointer2016101520161009
211112refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
211139refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101520161009
211144refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
211168refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
211173refgcc -march=barcelona -O -fomit-frame-pointer2016101520161009
211650refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101520161009
212413refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
212670refgcc -m64 -O -fomit-frame-pointer2016101520161009
212712refgcc -O -fomit-frame-pointer2016101520161009
213627refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
213842refgcc -march=nocona -Os -fomit-frame-pointer2016101520161009
218477refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
221235refgcc -march=nocona -O2 -fomit-frame-pointer2016101520161009
226973refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
227141refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101520161009
236532refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101520161009
240640refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
240912refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
241104refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101520161009
242288refgcc -march=nocona -O -fomit-frame-pointer2016101520161009
242584refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
552410refcc2016101520161009
558432refgcc2016101520161009
562194refgcc -funroll-loops2016101520161009

Test failure

Implementation: crypto_aead/aes128n8silcv1/ref
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes128n8silcv1/ref
Compiler: cc
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: 92, 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 -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 -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 -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: clang -O3 -fomit-frame-pointer -Qunused-arguments
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: 6, namely:
CompilerImplementations
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 -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