Implementation notes: amd64, hydra2, crypto_aead/elmd51271v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: elmd51271v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
281728refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
281892refgcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
282932refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
283148refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
335032refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
335120refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
335192refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
335236refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
335292refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
335300refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
335804refgcc -m64 -O3 -fomit-frame-pointer2014101420141014
336112refgcc -O3 -fomit-frame-pointer2014101420141014
337816refgcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
338928refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
339264refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
341400refgcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
341952refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
341976refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
341996refgcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
342272refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
342332refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
342384refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
342748refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
347292refclang -O3 -fomit-frame-pointer2014101420141014
348180refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
348204refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
348212refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
348404refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
350232refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
350816refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
354888refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
355648refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
363548refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
364328refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
402936refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
404740refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
404748refgcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
404748refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
404944refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
405204refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
406628refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
413488refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
413648refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
414476refgcc -funroll-loops -O -fomit-frame-pointer2014101420141014
414576refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
414668refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
414960refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
415936refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
474056refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
476828refgcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
481324refgcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
481328refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
492732refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
493496refgcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
498500refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
498580refgcc -march=nocona -O -fomit-frame-pointer2014101420141014
522036refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
522212refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
522260refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
522308refgcc -O2 -fomit-frame-pointer2014101420141014
522588refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
523348refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
524268refgcc -m64 -O2 -fomit-frame-pointer2014101420141014
524784refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
541436refgcc -march=barcelona -O -fomit-frame-pointer2014101420141014
542392refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
551180refgcc -march=k8 -O -fomit-frame-pointer2014101420141014
553612refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
554988refgcc -m64 -Os -fomit-frame-pointer2014101420141014
555024refgcc -Os -fomit-frame-pointer2014101420141014
556536refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
556584refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
557192refgcc -march=nocona -Os -fomit-frame-pointer2014101420141014
557516refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
558172refgcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
558632refgcc -march=k8 -Os -fomit-frame-pointer2014101420141014
559064refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
559820refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
561160refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
561292refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
561380refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
561616refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
565348refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
565812refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
565864refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
566940refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
567548refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
567832refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
567928refgcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
568104refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
572016refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
582068refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
582376refgcc -O -fomit-frame-pointer2014101420141014
582452refgcc -m64 -O -fomit-frame-pointer2014101420141014
582480refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
582572refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
582604refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
583460refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
583832refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
1358912refcc2014101420141014
1360264refgcc2014101420141014
1361404refgcc -funroll-loops2014101420141014

Compiler output

Implementation: crypto_aead/elmd51271v1/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/elmd51271v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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'
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/elmd51271v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
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'
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/elmd51271v1/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
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'
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/elmd51271v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.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/elmd51271v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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'
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