Implementation notes: amd64, hydra2, crypto_aead/elmd51270v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: elmd51270v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
281080refgcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
281404refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
281436refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
284604refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
334252refgcc -O3 -fomit-frame-pointer2014101420141014
334588refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
334776refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
334836refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
335300refgcc -m64 -O3 -fomit-frame-pointer2014101420141014
335720refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
336840refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
336976refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
337188refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
337560refgcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
337728refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
340664refgcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
341020refgcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
341440refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
341584refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
341604refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
341732refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
341792refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
342044refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
346624refclang -O3 -fomit-frame-pointer2014101420141014
346976refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
347032refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
347400refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
347412refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
347424refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
347544refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
350468refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
350792refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
363524refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
364156refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
402844refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
403692refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
404356refgcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
404368refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
404652refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
404756refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
404944refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
412520refgcc -funroll-loops -O -fomit-frame-pointer2014101420141014
413140refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
413464refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
413972refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
414304refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
414352refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
414520refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
474152refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
477160refgcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
479460refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
479620refgcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
489904refgcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
492052refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
497784refgcc -march=nocona -O -fomit-frame-pointer2014101420141014
499616refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
515136refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
515192refgcc -m64 -O2 -fomit-frame-pointer2014101420141014
515368refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
516000refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
516056refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
516252refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
516328refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
516420refgcc -O2 -fomit-frame-pointer2014101420141014
536440refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
536784refgcc -march=barcelona -O -fomit-frame-pointer2014101420141014
551204refgcc -march=k8 -O -fomit-frame-pointer2014101420141014
551512refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
552244refgcc -march=nocona -Os -fomit-frame-pointer2014101420141014
553544refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
553836refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
555044refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
555208refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
555376refgcc -m64 -Os -fomit-frame-pointer2014101420141014
556176refgcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
556336refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
556608refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
557248refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
557480refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
557828refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
557892refgcc -march=k8 -Os -fomit-frame-pointer2014101420141014
558292refgcc -Os -fomit-frame-pointer2014101420141014
565852refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
565884refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
565892refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
566044refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
566544refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
566732refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
568460refgcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
568484refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
569540refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
579536refgcc -O -fomit-frame-pointer2014101420141014
579788refgcc -m64 -O -fomit-frame-pointer2014101420141014
580124refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
580300refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
580328refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
580680refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
580768refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
580916refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
1358620refgcc -funroll-loops2014101420141014
1360988refcc2014101420141014
1362180refgcc2014101420141014

Compiler output

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