Implementation notes: amd64, h4e350, crypto_aead/twine80n6clocv1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: twine80n6clocv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1282479refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014063020140525
1282527refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014063020140525
1282659refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014063020140525
1282701refgcc -funroll-loops -O2 -fomit-frame-pointer2014063020140525
1282749refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014063020140525
1283298refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014063020140525
1288518refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014063020140525
1322937refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014063020140525
1323042refgcc -funroll-loops -O3 -fomit-frame-pointer2014063020140525
1323120refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014063020140525
1325097refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014063020140525
1325202refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014063020140525
1325598refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014063020140525
1325979refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014063020140525
1342215refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014063020140525
1342845refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014063020140525
1377849refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014063020140525
1378113refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014063020140525
1391214refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014063020140525
1391268refgcc -march=barcelona -O -fomit-frame-pointer2014063020140525
1391349refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014063020140525
1394340refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014063020140525
1394976refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014063020140525
1395024refgcc -funroll-loops -Os -fomit-frame-pointer2014063020140525
1395024refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014063020140525
1395138refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014063020140525
1396107refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014063020140525
1396458refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014063020140525
1396551refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014063020140525
1397886refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014063020140525
1397961refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014063020140525
1398606refgcc -funroll-loops -O -fomit-frame-pointer2014063020140525
1399326refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014063020140525
1399368refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014063020140525
1403859refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014063020140525
1404099refgcc -march=barcelona -O2 -fomit-frame-pointer2014063020140525
1404141refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014063020140525
1405653refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014063020140525
1412415refgcc -m64 -O2 -fomit-frame-pointer2014063020140525
1412544refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014063020140525
1412811refgcc -O2 -fomit-frame-pointer2014063020140525
1423047refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014063020140525
1423062refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014063020140525
1423587refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014063020140525
1423608refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014063020140525
1425624refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014063020140525
1425744refgcc -march=nocona -O2 -fomit-frame-pointer2014063020140525
1427838refgcc -m64 -march=k8 -O -fomit-frame-pointer2014063020140525
1427886refgcc -march=k8 -O -fomit-frame-pointer2014063020140525
1428537refgcc -m64 -march=nocona -O -fomit-frame-pointer2014063020140525
1428693refgcc -march=nocona -O -fomit-frame-pointer2014063020140525
1430712refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014063020140525
1431408refgcc -march=k8 -O3 -fomit-frame-pointer2014063020140525
1431471refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014063020140525
1435191refgcc -m64 -O3 -fomit-frame-pointer2014063020140525
1435230refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014063020140525
1435239refgcc -O3 -fomit-frame-pointer2014063020140525
1435287refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014063020140525
1435338refgcc -march=barcelona -O3 -fomit-frame-pointer2014063020140525
1446363refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014063020140525
1454376refgcc -march=k8 -O2 -fomit-frame-pointer2014063020140525
1454388refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014063020140525
1454610refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014063020140525
1454619refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014063020140525
1459167refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014063020140525
1459179refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014063020140525
1460193refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014063020140525
1465095refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014063020140525
1465104refgcc -fno-schedule-insns -O -fomit-frame-pointer2014063020140525
1465179refgcc -m64 -march=core2 -O -fomit-frame-pointer2014063020140525
1465257refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014063020140525
1466076refgcc -m64 -O -fomit-frame-pointer2014063020140525
1466115refgcc -O -fomit-frame-pointer2014063020140525
1509843refgcc -march=nocona -O3 -fomit-frame-pointer2014063020140525
1509873refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014063020140525
1953087refgcc -m64 -Os -fomit-frame-pointer2014063020140525
1953177refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014063020140525
1953846refgcc -Os -fomit-frame-pointer2014063020140525
1953855refgcc -march=k8 -Os -fomit-frame-pointer2014063020140525
1953933refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014063020140525
1954167refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014063020140525
1954215refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014063020140525
1954446refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014063020140525
1954467refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014063020140525
1954866refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014063020140525
1956018refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014063020140525
1959513refgcc -march=barcelona -Os -fomit-frame-pointer2014063020140525
1969956refgcc -march=nocona -Os -fomit-frame-pointer2014063020140525
1970445refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014063020140525
3051615refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
3051984refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
3052092refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
3052158refclang -O3 -fomit-frame-pointer2014080520140622
3052206refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
5937774refgcc2014063020140525
5937876refcc2014063020140525
5938236refgcc -funroll-loops2014063020140525

Compiler output

Implementation: crypto_aead/twine80n6clocv1/ref
Compiler: clang -O3 -fomit-frame-pointer
cloc.c: cloc.c:64:3: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
cloc.c: pstate2("After xoring associated data:", state);
cloc.c: ^
cloc.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.
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/twine80n6clocv1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
cloc.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
cloc.c: clang: warning: argument unused during compilation: '-mavx2'
cloc.c: clang: warning: argument unused during compilation: '-mpclmul'
cloc.c: cloc.c:64:3: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
cloc.c: pstate2("After xoring associated data:", state);
cloc.c: ^
cloc.c: 1 warning generated.
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'
twine.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
twine.c: clang: warning: argument unused during compilation: '-mavx2'
twine.c: clang: warning: argument unused during compilation: '-mpclmul'
utils.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
utils.c: clang: warning: argument unused during compilation: '-mavx2'
utils.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/twine80n6clocv1/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
cloc.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
cloc.c: clang: warning: argument unused during compilation: '-mavx2'
cloc.c: clang: warning: argument unused during compilation: '-mpclmul'
cloc.c: clang: warning: argument unused during compilation: '-fpolly'
cloc.c: clang: warning: argument unused during compilation: '-fvectorize'
cloc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
cloc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
cloc.c: cloc.c:64:3: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
cloc.c: pstate2("After xoring associated data:", state);
cloc.c: ^
cloc.c: 1 warning generated.
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'
twine.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
twine.c: clang: warning: argument unused during compilation: '-mavx2'
twine.c: clang: warning: argument unused during compilation: '-mpclmul'
twine.c: clang: warning: argument unused during compilation: '-fpolly'
twine.c: clang: warning: argument unused during compilation: '-fvectorize'
twine.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
twine.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
utils.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
utils.c: clang: warning: argument unused during compilation: '-mavx2'
utils.c: clang: warning: argument unused during compilation: '-mpclmul'
utils.c: clang: warning: argument unused during compilation: '-fpolly'
utils.c: clang: warning: argument unused during compilation: '-fvectorize'
utils.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
utils.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/twine80n6clocv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
cloc.c: clang: warning: argument unused during compilation: '-mavx2'
cloc.c: cloc.c:64:3: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
cloc.c: pstate2("After xoring associated data:", state);
cloc.c: ^
cloc.c: 1 warning generated.
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
twine.c: clang: warning: argument unused during compilation: '-mavx2'
utils.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/twine80n6clocv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
cloc.c: clang: warning: argument unused during compilation: '-mavx2'
cloc.c: clang: warning: argument unused during compilation: '-fpolly'
cloc.c: clang: warning: argument unused during compilation: '-fvectorize'
cloc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
cloc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
cloc.c: cloc.c:64:3: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
cloc.c: pstate2("After xoring associated data:", state);
cloc.c: ^
cloc.c: 1 warning generated.
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'
twine.c: clang: warning: argument unused during compilation: '-mavx2'
twine.c: clang: warning: argument unused during compilation: '-fpolly'
twine.c: clang: warning: argument unused during compilation: '-fvectorize'
twine.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
twine.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
utils.c: clang: warning: argument unused during compilation: '-mavx2'
utils.c: clang: warning: argument unused during compilation: '-fpolly'
utils.c: clang: warning: argument unused during compilation: '-fvectorize'
utils.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
utils.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