Implementation notes: amd64, hydra2, crypto_aead/shellaes128v1d4n64

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: shellaes128v1d4n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
237856refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060920140525
238140refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
240324refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060920140525
240592refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
240780refgcc -march=nocona -O3 -fomit-frame-pointer2014060920140525
240796refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
247744refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060920140525
247892refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
247924refgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140525
248008refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
248140refgcc -m64 -O3 -fomit-frame-pointer2014060920140525
248160refgcc -O3 -fomit-frame-pointer2014060920140525
248392refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
248396refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060920140525
249084refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060920140525
249144refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
249156refgcc -march=k8 -O3 -fomit-frame-pointer2014060920140525
249188refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060920140525
249196refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
249272refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
249440refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060920140525
249608refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060920140525
249672refgcc -march=barcelona -O3 -fomit-frame-pointer2014060920140525
249888refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060920140525
250316refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
255232refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
255436refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060920140525
260340refgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140525
260460refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060920140525
260612refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
260684refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
260908refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060920140525
262064refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060920140525
262200refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
276904refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
276996refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060920140525
277312refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060920140525
277580refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
277800refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060920140525
277924refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
277996refgcc -funroll-loops -O -fomit-frame-pointer2014060920140525
284568refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
284616refgcc -march=nocona -O -fomit-frame-pointer2014060920140525
289272refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
289280refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
289324refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
289324refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
289484refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
289512refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
289624refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
290028refclang -O3 -fomit-frame-pointer2014072320140622
290584refgcc -march=barcelona -O2 -fomit-frame-pointer2014060920140525
291868refgcc -march=nocona -O2 -fomit-frame-pointer2014060920140525
293316refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
293444refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
293596refgcc -march=k8 -O2 -fomit-frame-pointer2014060920140525
296776refgcc -m64 -O2 -fomit-frame-pointer2014060920140525
296784refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
296832refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060920140525
296848refgcc -O2 -fomit-frame-pointer2014060920140525
296856refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060920140525
296988refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060920140525
296996refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060920140525
297020refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060920140525
299016refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060920140525
299088refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
299104refgcc -march=barcelona -O -fomit-frame-pointer2014060920140525
299196refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
299240refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060920140525
299700refgcc -O -fomit-frame-pointer2014060920140525
299824refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060920140525
299944refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060920140525
301176refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060920140525
301788refgcc -m64 -O -fomit-frame-pointer2014060920140525
305644refgcc -march=nocona -Os -fomit-frame-pointer2014060920140525
306364refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
308792refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060920140525
308812refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060920140525
308876refgcc -Os -fomit-frame-pointer2014060920140525
308896refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
309092refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
309284refgcc -m64 -Os -fomit-frame-pointer2014060920140525
309312refgcc -march=barcelona -Os -fomit-frame-pointer2014060920140525
309368refgcc -march=k8 -Os -fomit-frame-pointer2014060920140525
309500refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
309796refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060920140525
309812refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060920140525
309908refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060920140525
312668refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
312788refgcc -march=k8 -O -fomit-frame-pointer2014060920140525
320760refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060920140525
320848refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060920140525
321056refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
321372refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
321376refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
321448refgcc -funroll-loops -Os -fomit-frame-pointer2014060920140525
322352refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060920140525
323224refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060920140525
323424refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
837884refcc2014060920140525
839204refgcc -funroll-loops2014060920140525
839232refgcc2014060920140525

Compiler output

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