Implementation notes: amd64, h4e350, crypto_aead/proest128apev1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: proest128apev1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1415424refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062820140525
1415697refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062820140525
1415703refgcc -march=barcelona -O3 -fomit-frame-pointer2014062820140525
1417008refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062820140525
1417029refgcc -march=k8 -O3 -fomit-frame-pointer2014062820140525
1425207refgcc -m64 -O3 -fomit-frame-pointer2014062820140525
1425213refgcc -O3 -fomit-frame-pointer2014062820140525
1425225refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062820140525
1427955refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062820140525
1427967refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062820140525
1430448refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062820140525
1430502refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062820140525
1432332refgcc -funroll-loops -O2 -fomit-frame-pointer2014062820140525
1432386refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062820140525
1432491refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062820140525
1432518refgcc -funroll-loops -O3 -fomit-frame-pointer2014062820140525
1432524refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062820140525
1433208refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062820140525
1434465refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062820140525
1434600refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062820140525
1435083refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062820140525
1441713refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062820140525
1441803refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062820140525
1450764refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062820140525
1450902refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062820140525
1450905refgcc -march=nocona -O3 -fomit-frame-pointer2014062820140525
1450929refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062820140525
1451004refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062820140525
1451040refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062820140525
1451667refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062820140525
1451682refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062820140525
1451898refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062820140525
1451907refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062820140525
1451916refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062820140525
1452075refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062820140525
1452180refgcc -funroll-loops -O -fomit-frame-pointer2014062820140525
1459632refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062820140525
1459638refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062820140525
1502688refgcc -march=barcelona -O2 -fomit-frame-pointer2014062820140525
1502694refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062820140525
1505757refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062820140525
1505775refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062820140525
1505784refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062820140525
1505799refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062820140525
1505973refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062820140525
1508898refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062820140525
1508922refgcc -march=k8 -O2 -fomit-frame-pointer2014062820140525
1509123refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062820140525
1509147refgcc -m64 -O2 -fomit-frame-pointer2014062820140525
1509156refgcc -O2 -fomit-frame-pointer2014062820140525
1519326refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062820140525
1519335refgcc -march=k8 -O -fomit-frame-pointer2014062820140525
1523133refgcc -march=barcelona -O -fomit-frame-pointer2014062820140525
1523238refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062820140525
1523250refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062820140525
1526355refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062820140525
1526565refgcc -march=nocona -O -fomit-frame-pointer2014062820140525
1531956refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062820140525
1531965refgcc -O -fomit-frame-pointer2014062820140525
1532004refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062820140525
1532181refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062820140525
1532253refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062820140525
1532256refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062820140525
1532265refgcc -m64 -O -fomit-frame-pointer2014062820140525
1534161refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062820140525
1534170refgcc -march=nocona -O2 -fomit-frame-pointer2014062820140525
1553172refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062820140525
1553280refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062820140525
1555728refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062820140525
1555728refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062820140525
1555740refgcc -m64 -Os -fomit-frame-pointer2014062820140525
1555752refgcc -march=k8 -Os -fomit-frame-pointer2014062820140525
1555764refgcc -Os -fomit-frame-pointer2014062820140525
1555776refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062820140525
1563348refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062820140525
1563375refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062820140525
1563444refgcc -funroll-loops -Os -fomit-frame-pointer2014062820140525
1565010refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062820140525
1565715refgcc -march=barcelona -Os -fomit-frame-pointer2014062820140525
1565721refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062820140525
1571793refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062820140525
1572033refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062820140525
1572045refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062820140525
1572063refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062820140525
1572801refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062820140525
1572834refgcc -march=nocona -Os -fomit-frame-pointer2014062820140525
1575408refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062820140525
1576602refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062820140525
1576749refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062820140525
1817226refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
1817226refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
1817268refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
1817271refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
1817793refclang -O3 -fomit-frame-pointer2014080520140622
5067579refcc2014062820140525
5074074refgcc -funroll-loops2014062820140525
5079243refgcc2014062820140525

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