Implementation notes: amd64, hydra2, crypto_aead/proest128otrv1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: proest128otrv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
549940refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072320140622
550056refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
565176refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072320140622
565188refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072320140622
565192refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072320140622
565264refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072320140622
565320refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072320140622
568596refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
568596refgcc -march=nocona -O3 -fomit-frame-pointer2014072320140622
571532refgcc -march=barcelona -O3 -fomit-frame-pointer2014072320140622
571736refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
575136refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072320140622
575152refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
576224refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072320140622
576252refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
576888refgcc -O3 -fomit-frame-pointer2014072320140622
576920refgcc -m64 -O3 -fomit-frame-pointer2014072320140622
577072refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
577644refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072320140622
577656refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
577680refgcc -funroll-loops -O3 -fomit-frame-pointer2014072320140622
580372refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
580376refgcc -march=k8 -O3 -fomit-frame-pointer2014072320140622
612436refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
612704refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072320140622
622536refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072320140622
622672refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
624736refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072320140622
624756refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
626580refgcc -funroll-loops -O -fomit-frame-pointer2014072320140622
626580refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
626592refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072320140622
636224refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072320140622
636424refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
640384refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072320140622
640396refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
640400refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
640404refgcc -funroll-loops -O2 -fomit-frame-pointer2014072320140622
640412refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072320140622
642100refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
642100refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072320140622
648260refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
648412refgcc -march=nocona -O2 -fomit-frame-pointer2014072320140622
654948refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
655160refclang -O3 -fomit-frame-pointer2014072320140622
657492refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
657524refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
658064refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
658304refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
658340refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
658480refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
659152refgcc -march=barcelona -O -fomit-frame-pointer2014072320140622
664628refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
664724refgcc -march=barcelona -O2 -fomit-frame-pointer2014072320140622
668988refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072320140622
670696refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
670900refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072320140622
671004refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072320140622
671012refgcc -march=k8 -O2 -fomit-frame-pointer2014072320140622
671440refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072320140622
673780refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
673784refgcc -march=nocona -O -fomit-frame-pointer2014072320140622
675124refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072320140622
679804refgcc -m64 -O2 -fomit-frame-pointer2014072320140622
679824refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
679848refgcc -O2 -fomit-frame-pointer2014072320140622
683108refgcc -O -fomit-frame-pointer2014072320140622
683108refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072320140622
683124refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
683124refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072320140622
683124refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072320140622
683220refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072320140622
683544refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072320140622
683872refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
683880refgcc -march=k8 -O -fomit-frame-pointer2014072320140622
688392refgcc -m64 -O -fomit-frame-pointer2014072320140622
871092refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
871096refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072320140622
874676refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
874728refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072320140622
877608refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072320140622
877612refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072320140622
877616refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
877632refgcc -funroll-loops -Os -fomit-frame-pointer2014072320140622
880908refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
884692refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072320140622
884856refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072320140622
884880refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072320140622
884896refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072320140622
884908refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072320140622
890264refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
890316refgcc -march=nocona -Os -fomit-frame-pointer2014072320140622
896736refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
896752refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
896768refgcc -m64 -Os -fomit-frame-pointer2014072320140622
896828refgcc -march=barcelona -Os -fomit-frame-pointer2014072320140622
896916refgcc -Os -fomit-frame-pointer2014072320140622
896944refgcc -march=k8 -Os -fomit-frame-pointer2014072320140622
896952refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
2399484refcc2014072320140622
2399884refgcc -funroll-loops2014072320140622
2403696refgcc2014072320140622

Compiler output

Implementation: crypto_aead/proest128otrv1/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/proest128otrv1/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'
proest128.c: clang: warning: argument unused during compilation: '-fpolly'
proest128.c: clang: warning: argument unused during compilation: '-fvectorize'
proest128.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
proest128.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
zerobytes.c: clang: warning: argument unused during compilation: '-fpolly'
zerobytes.c: clang: warning: argument unused during compilation: '-fvectorize'
zerobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
zerobytes.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/proest128otrv1/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'
proest128.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
proest128.c: clang: warning: argument unused during compilation: '-mavx2'
proest128.c: clang: warning: argument unused during compilation: '-mpclmul'
zerobytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
zerobytes.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.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/proest128otrv1/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'
proest128.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
proest128.c: clang: warning: argument unused during compilation: '-mavx2'
proest128.c: clang: warning: argument unused during compilation: '-mpclmul'
proest128.c: clang: warning: argument unused during compilation: '-fpolly'
proest128.c: clang: warning: argument unused during compilation: '-fvectorize'
proest128.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
proest128.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
zerobytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
zerobytes.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.c: clang: warning: argument unused during compilation: '-mpclmul'
zerobytes.c: clang: warning: argument unused during compilation: '-fpolly'
zerobytes.c: clang: warning: argument unused during compilation: '-fvectorize'
zerobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
zerobytes.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/proest128otrv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
proest128.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.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/proest128otrv1/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'
proest128.c: clang: warning: argument unused during compilation: '-mavx2'
proest128.c: clang: warning: argument unused during compilation: '-fpolly'
proest128.c: clang: warning: argument unused during compilation: '-fvectorize'
proest128.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
proest128.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
zerobytes.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.c: clang: warning: argument unused during compilation: '-fpolly'
zerobytes.c: clang: warning: argument unused during compilation: '-fvectorize'
zerobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
zerobytes.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