Implementation notes: amd64, h4e350, crypto_aead/elmd51271v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: elmd51271v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
420507refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
420810refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101620141014
423690refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
423843refgcc -march=nocona -O3 -fomit-frame-pointer2014101620141014
425937refgcc -funroll-loops -O3 -fomit-frame-pointer2014101620141014
425937refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
430536refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101620141014
431637refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101620141014
432582refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
434289refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
434292refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101620141014
439161refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
439848refgcc -m64 -O3 -fomit-frame-pointer2014101620141014
439947refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
439980refgcc -O3 -fomit-frame-pointer2014101620141014
442860refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
443286refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
443937refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
444171refgcc -march=barcelona -O3 -fomit-frame-pointer2014101620141014
445743refgcc -march=k8 -O3 -fomit-frame-pointer2014101620141014
493041refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101620141014
493179refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
497232refclang -O3 -fomit-frame-pointer2014101620141014
498066refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
499707refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
499746refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101620141014
499971refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
505713refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101620141014
505917refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
506562refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101620141014
506733refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
507717refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101620141014
507825refgcc -funroll-loops -O2 -fomit-frame-pointer2014101620141014
507834refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
524247refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
524550refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101620141014
527751refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101620141014
527793refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
531126refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101620141014
531777refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
538674refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101620141014
538704refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
538836refgcc -funroll-loops -O -fomit-frame-pointer2014101620141014
609567refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
609759refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
609861refgcc -march=barcelona -O2 -fomit-frame-pointer2014101620141014
621732refgcc -march=k8 -O2 -fomit-frame-pointer2014101620141014
622497refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
641460refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
641478refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
641562refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101620141014
641580refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
641859refgcc -m64 -O2 -fomit-frame-pointer2014101620141014
641904refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
642090refgcc -O2 -fomit-frame-pointer2014101620141014
660327refgcc -march=nocona -O2 -fomit-frame-pointer2014101620141014
660534refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
692841refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
693012refgcc -march=k8 -O -fomit-frame-pointer2014101620141014
702117refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101620141014
705132refgcc -march=nocona -O -fomit-frame-pointer2014101620141014
705174refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
705348refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
705522refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
705636refgcc -march=barcelona -O -fomit-frame-pointer2014101620141014
708933refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
710523refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
728178refgcc -m64 -O -fomit-frame-pointer2014101620141014
728430refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101620141014
728487refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
728496refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
728526refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
728556refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
729150refgcc -O -fomit-frame-pointer2014101620141014
821250refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
821781refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
821814refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101620141014
823383refgcc -m64 -Os -fomit-frame-pointer2014101620141014
823461refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
823488refgcc -Os -fomit-frame-pointer2014101620141014
823554refgcc -march=k8 -Os -fomit-frame-pointer2014101620141014
824166refgcc -march=nocona -Os -fomit-frame-pointer2014101620141014
824220refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
824376refgcc -march=barcelona -Os -fomit-frame-pointer2014101620141014
824520refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
824592refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
858228refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
859368refgcc -funroll-loops -Os -fomit-frame-pointer2014101620141014
859488refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
859566refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101620141014
859587refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101620141014
859602refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
859920refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101620141014
860043refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
1864635refgcc -funroll-loops2014101620141014
1865415refgcc2014101620141014
1865547refcc2014101620141014

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: 1, namely:
CompilerImplementations
clang -O3 -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