Implementation notes: amd64, h4e350, crypto_aead/proest256otrv1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: proest256otrv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
390597refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080520140622
390639refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080520140622
393507refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080520140622
393636refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080520140622
394002refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080520140622
394080refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080520140622
394110refgcc -funroll-loops -O3 -fomit-frame-pointer2014080520140622
413934refgcc -march=barcelona -O3 -fomit-frame-pointer2014080520140622
413943refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080520140622
414078refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080520140622
420051refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080520140622
420120refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080520140622
420918refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080520140622
420987refgcc -march=k8 -O3 -fomit-frame-pointer2014080520140622
424026refgcc -O3 -fomit-frame-pointer2014080520140622
424137refgcc -m64 -O3 -fomit-frame-pointer2014080520140622
424467refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080520140622
427119refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080520140622
427143refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080520140622
427371refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080520140622
427383refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080520140622
427575refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080520140622
427692refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080520140622
427710refgcc -funroll-loops -O2 -fomit-frame-pointer2014080520140622
428226refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080520140622
428373refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080520140622
434712refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080520140622
434736refgcc -march=nocona -O3 -fomit-frame-pointer2014080520140622
434739refgcc -funroll-loops -O -fomit-frame-pointer2014080520140622
434835refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080520140622
435498refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080520140622
435501refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080520140622
435516refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080520140622
435777refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080520140622
435780refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080520140622
436503refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080520140622
436695refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080520140622
438405refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080520140622
481905refgcc -march=barcelona -O2 -fomit-frame-pointer2014080520140622
481911refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080520140622
481932refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080520140622
489453refgcc -march=k8 -O2 -fomit-frame-pointer2014080520140622
489591refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080520140622
492183refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080520140622
492186refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080520140622
492222refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080520140622
492300refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080520140622
494946refgcc -m64 -O2 -fomit-frame-pointer2014080520140622
494961refgcc -O2 -fomit-frame-pointer2014080520140622
494961refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080520140622
499284refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080520140622
499314refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080520140622
499383refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080520140622
499401refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080520140622
499836refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080520140622
500901refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080520140622
501096refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080520140622
501981refgcc -funroll-loops -Os -fomit-frame-pointer2014080520140622
502515refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080520140622
508185refgcc -m64 -O -fomit-frame-pointer2014080520140622
508221refgcc -fno-schedule-insns -O -fomit-frame-pointer2014080520140622
508257refgcc -m64 -march=core2 -O -fomit-frame-pointer2014080520140622
508260refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080520140622
508263refgcc -O -fomit-frame-pointer2014080520140622
508275refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080520140622
508290refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080520140622
509817refgcc -march=barcelona -Os -fomit-frame-pointer2014080520140622
509850refgcc -m64 -Os -fomit-frame-pointer2014080520140622
510021refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080520140622
510138refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080520140622
510177refgcc -march=k8 -Os -fomit-frame-pointer2014080520140622
510234refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080520140622
510240refgcc -Os -fomit-frame-pointer2014080520140622
510294refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080520140622
521736refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080520140622
521739refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080520140622
521739refgcc -march=barcelona -O -fomit-frame-pointer2014080520140622
523803refgcc -m64 -march=k8 -O -fomit-frame-pointer2014080520140622
523866refgcc -march=k8 -O -fomit-frame-pointer2014080520140622
532863refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
532953refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
532953refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
532992refclang -O3 -fomit-frame-pointer2014080520140622
533391refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080520140622
533508refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080520140622
533529refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
533559refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080520140622
533568refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080520140622
533577refgcc -m64 -march=nocona -O -fomit-frame-pointer2014080520140622
533580refgcc -march=nocona -O2 -fomit-frame-pointer2014080520140622
533625refgcc -march=nocona -O -fomit-frame-pointer2014080520140622
534606refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080520140622
535071refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080520140622
535341refgcc -march=nocona -Os -fomit-frame-pointer2014080520140622
1972104refgcc2014080520140622
1973496refcc2014080520140622
1974210refgcc -funroll-loops2014080520140622

Compiler output

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