Implementation notes: amd64, hydra2, crypto_aead/proest128apev1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: proest128apev1
TimeImplementationCompilerBenchmark dateSUPERCOP version
990580refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060920140525
990596refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060920140525
990596refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
990680refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060920140525
992620refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060920140525
1007060refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060920140525
1007072refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
1009676refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
1009708refgcc -march=nocona -O3 -fomit-frame-pointer2014060920140525
1013708refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
1013732refgcc -march=barcelona -O3 -fomit-frame-pointer2014060920140525
1013844refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
1013904refgcc -m64 -O3 -fomit-frame-pointer2014060920140525
1013928refgcc -O3 -fomit-frame-pointer2014060920140525
1014420refgcc -march=k8 -O3 -fomit-frame-pointer2014060920140525
1014424refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
1016724refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
1016724refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060920140525
1020804refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
1020872refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060920140525
1023660refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060920140525
1023668refgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140525
1023668refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
1070220refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
1070220refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
1070220refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060920140525
1070220refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060920140525
1073404refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
1073404refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060920140525
1084580refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
1084584refgcc -funroll-loops -O -fomit-frame-pointer2014060920140525
1084584refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060920140525
1088220refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060920140525
1088236refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
1092380refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
1092380refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060920140525
1092384refgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140525
1092856refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
1092856refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060920140525
1097664refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060920140525
1097672refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060920140525
1097672refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060920140525
1097672refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060920140525
1097696refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060920140525
1098076refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
1098128refgcc -march=nocona -O2 -fomit-frame-pointer2014060920140525
1098152refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
1098156refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060920140525
1109044refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
1109116refgcc -march=k8 -O -fomit-frame-pointer2014060920140525
1112388refgcc -march=barcelona -O -fomit-frame-pointer2014060920140525
1112468refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
1113732refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
1113804refgcc -march=nocona -O -fomit-frame-pointer2014060920140525
1115980refgcc -O2 -fomit-frame-pointer2014060920140525
1115980refgcc -m64 -O2 -fomit-frame-pointer2014060920140525
1117048refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
1117048refgcc -march=k8 -O2 -fomit-frame-pointer2014060920140525
1118324refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
1127068refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060920140525
1127072refgcc -O -fomit-frame-pointer2014060920140525
1127072refgcc -m64 -O -fomit-frame-pointer2014060920140525
1127072refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060920140525
1127072refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060920140525
1127076refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060920140525
1127088refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
1127140refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060920140525
1128284refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
1128300refgcc -march=barcelona -O2 -fomit-frame-pointer2014060920140525
1128800refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
1128800refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
1128816refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1128816refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1128980refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
1128984refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
1129044refclang -O3 -fomit-frame-pointer2014072220140622
1511000refgcc -march=nocona -Os -fomit-frame-pointer2014060920140525
1511020refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
1515992refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
1515996refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060920140525
1517636refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060920140525
1517636refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060920140525
1517636refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060920140525
1517700refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060920140525
1517708refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060920140525
1522852refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
1522856refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060920140525
1524924refgcc -march=k8 -Os -fomit-frame-pointer2014060920140525
1524936refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
1524948refgcc -m64 -Os -fomit-frame-pointer2014060920140525
1524956refgcc -Os -fomit-frame-pointer2014060920140525
1524960refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
1526128refgcc -funroll-loops -Os -fomit-frame-pointer2014060920140525
1526128refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
1526132refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
1526132refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060920140525
1526152refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060920140525
1531980refgcc -march=barcelona -Os -fomit-frame-pointer2014060920140525
1532060refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
3836380refcc2014060920140525
3838500refgcc2014060920140525
3842684refgcc -funroll-loops2014060920140525

Compiler output

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