Implementation notes: amd64, h4e350, crypto_aead/proest128copav1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: proest128copav1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1181616refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080520140622
1182882refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080520140622
1189035refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080520140622
1189053refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080520140622
1189230refgcc -funroll-loops -O3 -fomit-frame-pointer2014080520140622
1190082refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080520140622
1190097refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080520140622
1196505refgcc -march=barcelona -O3 -fomit-frame-pointer2014080520140622
1196850refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080520140622
1197384refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080520140622
1201671refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080520140622
1201941refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080520140622
1203666refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080520140622
1203972refgcc -march=k8 -O3 -fomit-frame-pointer2014080520140622
1207152refgcc -m64 -O3 -fomit-frame-pointer2014080520140622
1207335refgcc -O3 -fomit-frame-pointer2014080520140622
1207476refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080520140622
1213056refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080520140622
1232232refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080520140622
1232262refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080520140622
1234977refgcc -march=nocona -O3 -fomit-frame-pointer2014080520140622
1235364refgcc -funroll-loops -O2 -fomit-frame-pointer2014080520140622
1235376refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080520140622
1235514refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080520140622
1235532refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080520140622
1235922refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080520140622
1235928refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080520140622
1240083refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080520140622
1240083refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080520140622
1249383refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080520140622
1249695refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080520140622
1249734refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080520140622
1249779refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080520140622
1250457refgcc -funroll-loops -O -fomit-frame-pointer2014080520140622
1250481refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080520140622
1250511refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080520140622
1251516refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080520140622
1251528refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080520140622
1356174refgcc -march=barcelona -O2 -fomit-frame-pointer2014080520140622
1356258refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080520140622
1359810refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080520140622
1374087refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080520140622
1374141refgcc -march=k8 -O2 -fomit-frame-pointer2014080520140622
1376262refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080520140622
1376370refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080520140622
1376418refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080520140622
1376484refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080520140622
1378491refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080520140622
1378641refgcc -O2 -fomit-frame-pointer2014080520140622
1378653refgcc -m64 -O2 -fomit-frame-pointer2014080520140622
1398162refgcc -march=nocona -O2 -fomit-frame-pointer2014080520140622
1398228refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080520140622
1403532refgcc -m64 -march=k8 -O -fomit-frame-pointer2014080520140622
1403568refgcc -march=k8 -O -fomit-frame-pointer2014080520140622
1413675refgcc -march=nocona -O -fomit-frame-pointer2014080520140622
1413810refgcc -m64 -march=nocona -O -fomit-frame-pointer2014080520140622
1414401refgcc -march=barcelona -O -fomit-frame-pointer2014080520140622
1414455refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080520140622
1414512refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080520140622
1421292refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080520140622
1421322refgcc -march=k8 -Os -fomit-frame-pointer2014080520140622
1421334refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080520140622
1421352refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080520140622
1421388refgcc -Os -fomit-frame-pointer2014080520140622
1421445refgcc -m64 -Os -fomit-frame-pointer2014080520140622
1422360refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080520140622
1422393refgcc -march=barcelona -Os -fomit-frame-pointer2014080520140622
1422894refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080520140622
1422909refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080520140622
1422915refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080520140622
1422933refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080520140622
1422948refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080520140622
1422957refgcc -O -fomit-frame-pointer2014080520140622
1422966refgcc -m64 -march=core2 -O -fomit-frame-pointer2014080520140622
1422981refgcc -m64 -O -fomit-frame-pointer2014080520140622
1423002refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080520140622
1423026refgcc -fno-schedule-insns -O -fomit-frame-pointer2014080520140622
1423047refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080520140622
1432023refgcc -funroll-loops -Os -fomit-frame-pointer2014080520140622
1432329refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080520140622
1435761refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080520140622
1435920refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080520140622
1436085refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080520140622
1436133refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080520140622
1436166refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080520140622
1440750refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080520140622
1445070refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080520140622
1446147refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080520140622
1446321refgcc -march=nocona -Os -fomit-frame-pointer2014080520140622
1576854refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
1576896refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
1577007refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
1577091refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
1577139refclang -O3 -fomit-frame-pointer2014080520140622
4803000refcc2014080520140622
4808145refgcc2014080520140622
4808376refgcc -funroll-loops2014080520140622

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: 1, namely:
CompilerImplementations
clang -O3 -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