Implementation notes: amd64, hydra2, crypto_aead/cmcc44v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: cmcc44v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
456140refgcc -march=k8 -O3 -fomit-frame-pointer2014072120140622
457764refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072120140622
458280refgcc -march=barcelona -O3 -fomit-frame-pointer2014072120140622
458476refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072120140622
458540refgcc -march=nocona -O3 -fomit-frame-pointer2014072120140622
458784refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072120140622
459192refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072120140622
459252refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072120140622
459472refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072120140622
459476refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072120140622
459676refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072120140622
459716refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072120140622
459900refgcc -m64 -O3 -fomit-frame-pointer2014072120140622
459988refgcc -O3 -fomit-frame-pointer2014072120140622
460960refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072120140622
461108refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072120140622
461256refgcc -funroll-loops -O3 -fomit-frame-pointer2014072120140622
461308refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072120140622
461456refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072120140622
462272refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072120140622
462984refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072120140622
463012refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072120140622
463308refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072120140622
473908refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072120140622
473956refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072120140622
474484refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072120140622
474684refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072120140622
474744refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072120140622
474828refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072120140622
474904refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072120140622
475152refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072120140622
475180refgcc -funroll-loops -O2 -fomit-frame-pointer2014072120140622
475272refgcc -funroll-loops -O -fomit-frame-pointer2014072120140622
475332refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072120140622
475440refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072120140622
475484refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072120140622
475680refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072120140622
475924refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072120140622
476152refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072120140622
476392refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072120140622
476816refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072120140622
479052refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072120140622
480560refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072120140622
481244refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072120140622
481468refclang -O3 -fomit-frame-pointer2014072120140622
483920refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
484084refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
487804refgcc -march=barcelona -O2 -fomit-frame-pointer2014072120140622
490376refgcc -march=k8 -O -fomit-frame-pointer2014072120140622
490428refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072120140622
490440refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072120140622
491852refgcc -march=k8 -O2 -fomit-frame-pointer2014072120140622
492196refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072120140622
492272refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072120140622
494020refgcc -march=nocona -O -fomit-frame-pointer2014072120140622
494216refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072120140622
494236refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072120140622
494264refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072120140622
494364refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072120140622
494468refgcc -m64 -O -fomit-frame-pointer2014072120140622
494720refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072120140622
494856refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072120140622
494956refgcc -march=nocona -O2 -fomit-frame-pointer2014072120140622
494972refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072120140622
495000refgcc -O -fomit-frame-pointer2014072120140622
495052refgcc -m64 -O2 -fomit-frame-pointer2014072120140622
495216refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072120140622
495316refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072120140622
496036refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072120140622
496184refgcc -O2 -fomit-frame-pointer2014072120140622
496236refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072120140622
496284refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072120140622
496440refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072120140622
496448refgcc -march=nocona -Os -fomit-frame-pointer2014072120140622
496512refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072120140622
496536refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072120140622
496548refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072120140622
496556refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072120140622
497060refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072120140622
497196refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072120140622
497312refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072120140622
497588refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072120140622
497796refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072120140622
497944refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072120140622
498184refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072120140622
498588refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072120140622
498816refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072120140622
499164refgcc -funroll-loops -Os -fomit-frame-pointer2014072120140622
499344refgcc -Os -fomit-frame-pointer2014072120140622
499432refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072120140622
499508refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072120140622
499652refgcc -march=barcelona -Os -fomit-frame-pointer2014072120140622
499812refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072120140622
500092refgcc -m64 -Os -fomit-frame-pointer2014072120140622
500532refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072120140622
501728refgcc -march=k8 -Os -fomit-frame-pointer2014072120140622
503920refgcc -march=barcelona -O -fomit-frame-pointer2014072120140622
504252refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072120140622
504680refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072120140622
698852refgcc -funroll-loops2014072120140622
704692refgcc2014072120140622
706316refcc2014072120140622

Compiler output

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