Implementation notes: amd64, hydra2, crypto_aead/cmcc84v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: cmcc84v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
457108refgcc -march=k8 -O3 -fomit-frame-pointer2014072120140622
458608refgcc -march=barcelona -O3 -fomit-frame-pointer2014072120140622
458784refgcc -march=nocona -O3 -fomit-frame-pointer2014072120140622
458888refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072120140622
459172refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072120140622
459372refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072120140622
459400refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072120140622
459436refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072120140622
459628refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072120140622
459696refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072120140622
459780refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072120140622
459884refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072120140622
459996refgcc -O3 -fomit-frame-pointer2014072120140622
460112refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072120140622
460264refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072120140622
460592refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072120140622
460768refgcc -m64 -O3 -fomit-frame-pointer2014072120140622
461668refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072120140622
462248refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072120140622
462832refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072120140622
463492refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072120140622
464656refgcc -funroll-loops -O3 -fomit-frame-pointer2014072120140622
468640refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072120140622
473292refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072120140622
473660refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072120140622
474408refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072120140622
474480refgcc -funroll-loops -O -fomit-frame-pointer2014072120140622
474520refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072120140622
474604refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072120140622
474608refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072120140622
474720refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072120140622
475040refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072120140622
475160refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072120140622
475232refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072120140622
475404refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072120140622
475476refgcc -funroll-loops -O2 -fomit-frame-pointer2014072120140622
475492refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072120140622
475544refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072120140622
475560refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072120140622
476520refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072120140622
477120refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072120140622
478396refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072120140622
478508refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072120140622
481260refclang -O3 -fomit-frame-pointer2014072120140622
482684refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
483220refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072120140622
483760refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072120140622
484600refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
487396refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072120140622
488040refgcc -march=barcelona -O2 -fomit-frame-pointer2014072120140622
490376refgcc -march=k8 -O2 -fomit-frame-pointer2014072120140622
490492refgcc -march=k8 -O -fomit-frame-pointer2014072120140622
490680refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072120140622
492688refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072120140622
494248refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072120140622
494268refgcc -march=barcelona -O -fomit-frame-pointer2014072120140622
494580refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072120140622
494636refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072120140622
494988refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072120140622
495012refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072120140622
495028refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072120140622
495072refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072120140622
495132refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072120140622
495268refgcc -m64 -O -fomit-frame-pointer2014072120140622
495688refgcc -O -fomit-frame-pointer2014072120140622
495840refgcc -march=nocona -O -fomit-frame-pointer2014072120140622
495980refgcc -march=nocona -O2 -fomit-frame-pointer2014072120140622
496020refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072120140622
496212refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072120140622
496340refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072120140622
496360refgcc -funroll-loops -Os -fomit-frame-pointer2014072120140622
496436refgcc -march=nocona -Os -fomit-frame-pointer2014072120140622
496524refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072120140622
496596refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072120140622
496656refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072120140622
497248refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072120140622
497420refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072120140622
498144refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072120140622
498360refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072120140622
498436refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072120140622
498740refgcc -Os -fomit-frame-pointer2014072120140622
498816refgcc -march=k8 -Os -fomit-frame-pointer2014072120140622
499592refgcc -m64 -Os -fomit-frame-pointer2014072120140622
499596refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072120140622
499644refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072120140622
499648refgcc -march=barcelona -Os -fomit-frame-pointer2014072120140622
499732refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072120140622
499736refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072120140622
499816refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072120140622
499832refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072120140622
499840refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072120140622
499880refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072120140622
499964refgcc -m64 -O2 -fomit-frame-pointer2014072120140622
500048refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072120140622
500120refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072120140622
500176refgcc -O2 -fomit-frame-pointer2014072120140622
500200refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072120140622
500296refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072120140622
501412refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072120140622
706312refcc2014072120140622
706776refgcc -funroll-loops2014072120140622
707008refgcc2014072120140622

Compiler output

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