Implementation notes: amd64, hydra2, crypto_aead/shellaes128v1d5n80

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: shellaes128v1d5n80
TimeImplementationCompilerBenchmark dateSUPERCOP version
236552refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
236664refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060920140525
238228refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
238448refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
238620refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060920140525
238836refgcc -march=nocona -O3 -fomit-frame-pointer2014060920140525
245640refgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140525
245764refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060920140525
245840refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
245852refgcc -O3 -fomit-frame-pointer2014060920140525
245884refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
245900refgcc -m64 -O3 -fomit-frame-pointer2014060920140525
246492refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
246492refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060920140525
246796refgcc -march=barcelona -O3 -fomit-frame-pointer2014060920140525
246992refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
247172refgcc -march=k8 -O3 -fomit-frame-pointer2014060920140525
247348refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
247368refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060920140525
247380refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
247396refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060920140525
247516refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060920140525
247584refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060920140525
247784refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
247928refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060920140525
253608refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
253760refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060920140525
258576refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060920140525
258648refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060920140525
258680refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
258820refgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140525
258860refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
260676refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060920140525
260852refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
274544refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
274568refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
274604refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060920140525
274668refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060920140525
275244refgcc -funroll-loops -O -fomit-frame-pointer2014060920140525
275368refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
275416refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060920140525
281728refgcc -march=nocona -O -fomit-frame-pointer2014060920140525
281776refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
285692refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
285704refclang -O3 -fomit-frame-pointer2014072320140622
285868refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
286824refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
286864refgcc -march=nocona -O2 -fomit-frame-pointer2014060920140525
287472refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
287760refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
287852refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
288192refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
288548refgcc -march=barcelona -O2 -fomit-frame-pointer2014060920140525
291840refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
293600refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060920140525
293616refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060920140525
293656refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060920140525
293668refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060920140525
293912refgcc -O2 -fomit-frame-pointer2014060920140525
293944refgcc -m64 -O2 -fomit-frame-pointer2014060920140525
294872refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
295196refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060920140525
295640refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
296120refgcc -march=k8 -O2 -fomit-frame-pointer2014060920140525
297540refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
298032refgcc -march=barcelona -O -fomit-frame-pointer2014060920140525
298216refgcc -m64 -O -fomit-frame-pointer2014060920140525
299116refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060920140525
299124refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060920140525
299140refgcc -O -fomit-frame-pointer2014060920140525
299152refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060920140525
299160refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060920140525
299244refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
299248refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060920140525
305968refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
306128refgcc -funroll-loops -Os -fomit-frame-pointer2014060920140525
306416refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
306832refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060920140525
306844refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
306884refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060920140525
307252refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060920140525
307332refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060920140525
307356refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
310272refgcc -march=k8 -O -fomit-frame-pointer2014060920140525
311524refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
320616refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
320664refgcc -march=nocona -Os -fomit-frame-pointer2014060920140525
322492refgcc -march=barcelona -Os -fomit-frame-pointer2014060920140525
322904refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
323004refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
323364refgcc -march=k8 -Os -fomit-frame-pointer2014060920140525
323508refgcc -m64 -Os -fomit-frame-pointer2014060920140525
323676refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
323748refgcc -Os -fomit-frame-pointer2014060920140525
324892refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060920140525
325240refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060920140525
325344refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060920140525
325352refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060920140525
325436refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060920140525
832020refcc2014060920140525
833508refgcc2014060920140525
833572refgcc -funroll-loops2014060920140525

Compiler output

Implementation: crypto_aead/shellaes128v1d5n80/ref
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/shellaes128v1d5n80/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes.c: clang: warning: argument unused during compilation: '-fpolly'
aes.c: clang: warning: argument unused during compilation: '-fvectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aesReduced.c: clang: warning: argument unused during compilation: '-fpolly'
aesReduced.c: clang: warning: argument unused during compilation: '-fvectorize'
aesReduced.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aesReduced.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
shellaes.c: clang: warning: argument unused during compilation: '-fpolly'
shellaes.c: clang: warning: argument unused during compilation: '-fvectorize'
shellaes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
shellaes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/shellaes128v1d5n80/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
aes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aes.c: clang: warning: argument unused during compilation: '-mavx2'
aes.c: clang: warning: argument unused during compilation: '-mpclmul'
aesReduced.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aesReduced.c: clang: warning: argument unused during compilation: '-mavx2'
aesReduced.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
shellaes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
shellaes.c: clang: warning: argument unused during compilation: '-mavx2'
shellaes.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/shellaes128v1d5n80/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aes.c: clang: warning: argument unused during compilation: '-mavx2'
aes.c: clang: warning: argument unused during compilation: '-mpclmul'
aes.c: clang: warning: argument unused during compilation: '-fpolly'
aes.c: clang: warning: argument unused during compilation: '-fvectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aesReduced.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aesReduced.c: clang: warning: argument unused during compilation: '-mavx2'
aesReduced.c: clang: warning: argument unused during compilation: '-mpclmul'
aesReduced.c: clang: warning: argument unused during compilation: '-fpolly'
aesReduced.c: clang: warning: argument unused during compilation: '-fvectorize'
aesReduced.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aesReduced.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
shellaes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
shellaes.c: clang: warning: argument unused during compilation: '-mavx2'
shellaes.c: clang: warning: argument unused during compilation: '-mpclmul'
shellaes.c: clang: warning: argument unused during compilation: '-fpolly'
shellaes.c: clang: warning: argument unused during compilation: '-fvectorize'
shellaes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
shellaes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/shellaes128v1d5n80/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
aes.c: clang: warning: argument unused during compilation: '-mavx2'
aesReduced.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
shellaes.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/shellaes128v1d5n80/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes.c: clang: warning: argument unused during compilation: '-mavx2'
aes.c: clang: warning: argument unused during compilation: '-fpolly'
aes.c: clang: warning: argument unused during compilation: '-fvectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aesReduced.c: clang: warning: argument unused during compilation: '-mavx2'
aesReduced.c: clang: warning: argument unused during compilation: '-fpolly'
aesReduced.c: clang: warning: argument unused during compilation: '-fvectorize'
aesReduced.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aesReduced.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
shellaes.c: clang: warning: argument unused during compilation: '-mavx2'
shellaes.c: clang: warning: argument unused during compilation: '-fpolly'
shellaes.c: clang: warning: argument unused during compilation: '-fvectorize'
shellaes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
shellaes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref