Implementation notes: amd64, hydra2, crypto_aead/proest128copav1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: proest128copav1
TimeImplementationCompilerBenchmark dateSUPERCOP version
829708refgcc -march=nocona -O3 -fomit-frame-pointer2014072220140622
830128refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072220140622
830276refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072220140622
831000refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072220140622
845980refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072220140622
846120refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072220140622
846228refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072220140622
849308refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072220140622
849312refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072220140622
857976refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072220140622
861692refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072220140622
861700refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072220140622
861932refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072220140622
861936refgcc -march=barcelona -O3 -fomit-frame-pointer2014072220140622
862012refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072320140622
862640refgcc -m64 -O3 -fomit-frame-pointer2014072220140622
862808refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
864164refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
864184refgcc -funroll-loops -O3 -fomit-frame-pointer2014072220140622
864196refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072220140622
864884refgcc -O3 -fomit-frame-pointer2014072220140622
869244refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072220140622
870856refgcc -march=k8 -O3 -fomit-frame-pointer2014072220140622
920164refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072220140622
920180refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072220140622
929172refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072220140622
929248refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072320140622
956136refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072220140622
956252refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072320140622
956256refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072220140622
956304refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072220140622
956376refgcc -funroll-loops -O -fomit-frame-pointer2014072220140622
956428refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072220140622
956568refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
968412refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072220140622
968428refgcc -funroll-loops -O2 -fomit-frame-pointer2014072220140622
968480refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072220140622
968484refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
968792refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072220140622
969776refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072320140622
969920refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072220140622
975924refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072220140622
976152refgcc -march=nocona -O2 -fomit-frame-pointer2014072220140622
978156refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
978492refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
979272refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
979564refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
979680refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
980032refclang -O3 -fomit-frame-pointer2014072320140622
981452refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
1003124refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072220140622
1003308refgcc -march=barcelona -O -fomit-frame-pointer2014072220140622
1006228refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072220140622
1007152refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072220140622
1008896refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072220140622
1009472refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072220140622
1009540refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072220140622
1013060refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072220140622
1013060refgcc -march=k8 -O2 -fomit-frame-pointer2014072220140622
1013888refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072220140622
1015464refgcc -march=barcelona -O2 -fomit-frame-pointer2014072220140622
1020636refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072220140622
1020728refgcc -m64 -O2 -fomit-frame-pointer2014072220140622
1021120refgcc -march=nocona -O -fomit-frame-pointer2014072220140622
1022832refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
1023484refgcc -O2 -fomit-frame-pointer2014072220140622
1035372refgcc -march=k8 -O -fomit-frame-pointer2014072220140622
1036296refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072220140622
1049604refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072220140622
1050628refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072220140622
1050656refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
1050720refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072220140622
1050852refgcc -m64 -O -fomit-frame-pointer2014072220140622
1051556refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072220140622
1051608refgcc -O -fomit-frame-pointer2014072220140622
1051620refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072220140622
1325760refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072220140622
1325760refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072220140622
1325768refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
1325796refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072220140622
1325836refgcc -funroll-loops -Os -fomit-frame-pointer2014072220140622
1326772refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072220140622
1326964refgcc -march=nocona -Os -fomit-frame-pointer2014072220140622
1327928refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072220140622
1329012refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072220140622
1329272refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072220140622
1330724refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072220140622
1330732refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072220140622
1330916refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072220140622
1331004refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072220140622
1337728refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072320140622
1337916refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072220140622
1338148refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072220140622
1339420refgcc -Os -fomit-frame-pointer2014072220140622
1339516refgcc -m64 -Os -fomit-frame-pointer2014072220140622
1339572refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072220140622
1339744refgcc -march=barcelona -Os -fomit-frame-pointer2014072220140622
1341112refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
1341344refgcc -march=k8 -Os -fomit-frame-pointer2014072220140622
3566184refgcc2014072220140622
3576248refcc2014072320140622
3589076refgcc -funroll-loops2014072220140622

Compiler output

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