Implementation notes: amd64, h5nano, crypto_aead/proest128copav1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: proest128copav1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1169485refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081820140622
1170390refgcc -O3 -fomit-frame-pointer2014081820140622
1171785refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081820140622
1173610refgcc -march=k8 -O3 -fomit-frame-pointer2014081820140622
1175265refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081820140622
1178020refgcc -m64 -O3 -fomit-frame-pointer2014081820140622
1178255refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081820140622
1179825refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081820140622
1180020refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081820140622
1180040refgcc -march=barcelona -O3 -fomit-frame-pointer2014081820140622
1182250refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081820140622
1185015refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081820140622
1192560refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081820140622
1192725refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081820140622
1193440refgcc -funroll-loops -O3 -fomit-frame-pointer2014081820140622
1193640refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081820140622
1193805refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081820140622
1197210refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081820140622
1197225refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081820140622
1209185refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081820140622
1209300refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081820140622
1223565refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081820140622
1224335refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081820140622
1236460refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081820140622
1236490refgcc -march=nocona -O3 -fomit-frame-pointer2014081820140622
1237450refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081820140622
1237465refgcc -funroll-loops -O2 -fomit-frame-pointer2014081820140622
1239320refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081820140622
1239365refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081820140622
1240870refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081820140622
1285395refgcc -funroll-loops -O -fomit-frame-pointer2014081820140622
1285570refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081820140622
1287735refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081820140622
1298135refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081820140622
1298235refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081820140622
1298845refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081820140622
1300345refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081820140622
1301325refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081820140622
1301330refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081820140622
1301330refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081820140622
1302350refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081820140622
1357400refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081820140622
1357655refgcc -m64 -O2 -fomit-frame-pointer2014081820140622
1361690refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081820140622
1362485refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081820140622
1363645refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081820140622
1366960refgcc -O2 -fomit-frame-pointer2014081820140622
1371830refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081820140622
1375740refgcc -march=k8 -O2 -fomit-frame-pointer2014081820140622
1380730refgcc -march=barcelona -O2 -fomit-frame-pointer2014081820140622
1380990refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081820140622
1383300refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081820140622
1388485refgcc -march=nocona -O2 -fomit-frame-pointer2014081820140622
1392330refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081820140622
1392460refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081820140622
1398980refgcc -O -fomit-frame-pointer2014081820140622
1400435refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081820140622
1400810refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081820140622
1401060refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081820140622
1402360refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081820140622
1403080refgcc -march=barcelona -O -fomit-frame-pointer2014081820140622
1404780refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081820140622
1406035refgcc -m64 -O -fomit-frame-pointer2014081820140622
1406055refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081820140622
1412270refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081820140622
1413450refgcc -march=nocona -O -fomit-frame-pointer2014081820140622
1417670refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081820140622
1419970refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081820140622
1420720refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081820140622
1420905refgcc -march=k8 -O -fomit-frame-pointer2014081820140622
1438490refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081820140622
1440545refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081820140622
1440570refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081820140622
1444530refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081820140622
1470870refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081820140622
1473700refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081820140622
1477965refgcc -m64 -Os -fomit-frame-pointer2014081820140622
1478165refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081820140622
1479215refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081820140622
1482475refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081820140622
1482850refgcc -funroll-loops -Os -fomit-frame-pointer2014081820140622
1483635refgcc -march=barcelona -Os -fomit-frame-pointer2014081820140622
1485215refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081820140622
1485360refgcc -march=k8 -Os -fomit-frame-pointer2014081820140622
1486030refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081820140622
1486195refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081820140622
1492850refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081820140622
1493155refgcc -Os -fomit-frame-pointer2014081820140622
1504940refgcc -march=nocona -Os -fomit-frame-pointer2014081820140622
1507545refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081820140622
1511110refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081820140622
1514430refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081820140622
1514980refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081820140622
1516145refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
1520965refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
1524235refclang -O3 -fomit-frame-pointer2014081820140622
1536750refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081820140622
4785685refcc2014081820140622
4789910refgcc -funroll-loops2014081820140622
4794245refgcc2014081820140622

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