Implementation notes: amd64, hydra2, crypto_aead/shellaes128v1d7n64

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: shellaes128v1d7n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
235224refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060920140525
235632refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
236756refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
237144refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060920140525
237192refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
237500refgcc -march=nocona -O3 -fomit-frame-pointer2014060920140525
244116refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
244348refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060920140525
244364refgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140525
244380refgcc -m64 -O3 -fomit-frame-pointer2014060920140525
244384refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
245256refgcc -O3 -fomit-frame-pointer2014060920140525
245548refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060920140525
245812refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
245872refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060920140525
245912refgcc -march=k8 -O3 -fomit-frame-pointer2014060920140525
245920refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
245924refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
245980refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060920140525
246032refgcc -march=barcelona -O3 -fomit-frame-pointer2014060920140525
246060refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
246088refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060920140525
246108refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060920140525
246736refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
246800refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060920140525
251800refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060920140525
251896refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
256940refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
256952refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060920140525
256968refgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140525
257336refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
258584refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060920140525
258988refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
259032refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060920140525
273600refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
273616refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060920140525
273624refgcc -funroll-loops -O -fomit-frame-pointer2014060920140525
273668refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060920140525
273780refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060920140525
273788refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
273848refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
281272refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
281432refgcc -march=nocona -O -fomit-frame-pointer2014060920140525
284708refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
284800refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
284904refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
284936refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
284984refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
285208refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
285288refclang -O3 -fomit-frame-pointer2014072320140622
286108refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
287036refgcc -march=barcelona -O2 -fomit-frame-pointer2014060920140525
288564refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
288572refgcc -march=nocona -O2 -fomit-frame-pointer2014060920140525
290484refgcc -march=k8 -O2 -fomit-frame-pointer2014060920140525
290564refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
292136refgcc -m64 -O2 -fomit-frame-pointer2014060920140525
292160refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060920140525
292192refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060920140525
292584refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060920140525
292620refgcc -O2 -fomit-frame-pointer2014060920140525
292676refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
294736refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060920140525
295164refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060920140525
295508refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
295696refgcc -march=barcelona -O -fomit-frame-pointer2014060920140525
296448refgcc -m64 -O -fomit-frame-pointer2014060920140525
296464refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060920140525
296520refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060920140525
296612refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060920140525
296620refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060920140525
298012refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060920140525
298116refgcc -O -fomit-frame-pointer2014060920140525
298228refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
302820refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
303712refgcc -march=barcelona -Os -fomit-frame-pointer2014060920140525
303852refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
305476refgcc -Os -fomit-frame-pointer2014060920140525
305548refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060920140525
305624refgcc -march=nocona -Os -fomit-frame-pointer2014060920140525
305656refgcc -march=k8 -Os -fomit-frame-pointer2014060920140525
305732refgcc -m64 -Os -fomit-frame-pointer2014060920140525
305736refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
305820refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060920140525
305880refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
306564refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060920140525
306664refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060920140525
306920refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060920140525
309480refgcc -march=k8 -O -fomit-frame-pointer2014060920140525
310440refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
318036refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
318076refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060920140525
318144refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
318168refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060920140525
318240refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060920140525
318340refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
318656refgcc -funroll-loops -Os -fomit-frame-pointer2014060920140525
319960refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
320160refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060920140525
829732refgcc2014060920140525
830120refgcc -funroll-loops2014060920140525
831320refcc2014060920140525

Compiler output

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