Implementation notes: amd64, hydra2, crypto_aead/shellaes128v1d6n64

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: shellaes128v1d6n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
234692refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060920140525
234880refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
236660refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060920140525
236696refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
237044refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
237116refgcc -march=nocona -O3 -fomit-frame-pointer2014060920140525
244344refgcc -m64 -O3 -fomit-frame-pointer2014060920140525
244388refgcc -O3 -fomit-frame-pointer2014060920140525
244476refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
244572refgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140525
244672refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060920140525
244688refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
245288refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
245588refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060920140525
245636refgcc -march=barcelona -O3 -fomit-frame-pointer2014060920140525
245656refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
245684refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060920140525
245712refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060920140525
245732refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060920140525
245744refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
245884refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
245972refgcc -march=k8 -O3 -fomit-frame-pointer2014060920140525
246016refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060920140525
246492refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
246920refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060920140525
251304refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
251416refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060920140525
256328refgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140525
256360refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060920140525
256500refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
257188refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060920140525
258104refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
258704refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
258764refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060920140525
273056refgcc -funroll-loops -O -fomit-frame-pointer2014060920140525
273088refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
273096refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060920140525
273388refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
273400refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060920140525
273452refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060920140525
273500refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
280544refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
281132refgcc -march=nocona -O -fomit-frame-pointer2014060920140525
284660refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
284780refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
285016refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
285040refclang -O3 -fomit-frame-pointer2014072320140622
285084refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
285380refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
285476refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
287040refgcc -march=barcelona -O2 -fomit-frame-pointer2014060920140525
287060refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
288256refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
288472refgcc -march=nocona -O2 -fomit-frame-pointer2014060920140525
290252refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
290320refgcc -march=k8 -O2 -fomit-frame-pointer2014060920140525
291856refgcc -O2 -fomit-frame-pointer2014060920140525
292028refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060920140525
292088refgcc -m64 -O2 -fomit-frame-pointer2014060920140525
292092refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
292108refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060920140525
292184refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060920140525
292196refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060920140525
292408refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060920140525
295316refgcc -march=barcelona -O -fomit-frame-pointer2014060920140525
295412refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
296436refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060920140525
296456refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060920140525
296608refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
296944refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060920140525
296968refgcc -O -fomit-frame-pointer2014060920140525
297432refgcc -m64 -O -fomit-frame-pointer2014060920140525
297516refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060920140525
298048refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060920140525
302240refgcc -march=nocona -Os -fomit-frame-pointer2014060920140525
302688refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
303784refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
303828refgcc -march=barcelona -Os -fomit-frame-pointer2014060920140525
304832refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
305152refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060920140525
305176refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060920140525
305456refgcc -march=k8 -Os -fomit-frame-pointer2014060920140525
305544refgcc -m64 -Os -fomit-frame-pointer2014060920140525
305616refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
305688refgcc -Os -fomit-frame-pointer2014060920140525
306172refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060920140525
306328refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060920140525
306556refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060920140525
309156refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
309448refgcc -march=k8 -O -fomit-frame-pointer2014060920140525
317524refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060920140525
317680refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
317696refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
317940refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060920140525
317940refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060920140525
317960refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
318620refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
318704refgcc -funroll-loops -Os -fomit-frame-pointer2014060920140525
319888refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060920140525
829068refgcc2014060920140525
831004refgcc -funroll-loops2014060920140525
832088refcc2014060920140525

Compiler output

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