Implementation notes: amd64, hydra2, crypto_aead/twine80n6clocv1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: twine80n6clocv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1134204refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
1134408refgcc -funroll-loops -Os -fomit-frame-pointer2014060920140525
1134412refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
1134416refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060920140525
1134416refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060920140525
1136564refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
1136564refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060920140525
1153320refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
1154284refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060920140525
1157408refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
1157420refgcc -m64 -Os -fomit-frame-pointer2014060920140525
1157840refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060920140525
1157980refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060920140525
1158012refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060920140525
1158012refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060920140525
1158032refgcc -march=nocona -Os -fomit-frame-pointer2014060920140525
1158084refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
1158244refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
1158748refgcc -march=k8 -Os -fomit-frame-pointer2014060920140525
1158792refgcc -Os -fomit-frame-pointer2014060920140525
1159724refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060920140525
1160172refgcc -march=barcelona -Os -fomit-frame-pointer2014060920140525
1160280refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
1231016refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060920140525
1231052refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
1231128refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060920140525
1231240refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
1233788refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
1233844refgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140525
1233904refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060920140525
1243552refgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140525
1243596refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060920140525
1243612refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
1246832refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060920140525
1246876refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
1246880refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
1247612refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060920140525
1253504refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060920140525
1253512refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
1253664refgcc -funroll-loops -O -fomit-frame-pointer2014060920140525
1253684refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060920140525
1255760refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
1255780refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060920140525
1259720refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
1267996refgcc -march=barcelona -O2 -fomit-frame-pointer2014060920140525
1268088refgcc -march=k8 -O2 -fomit-frame-pointer2014060920140525
1268096refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
1268156refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
1270148refgcc -O2 -fomit-frame-pointer2014060920140525
1270160refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
1270164refgcc -m64 -O2 -fomit-frame-pointer2014060920140525
1272396refgcc -march=k8 -O -fomit-frame-pointer2014060920140525
1272420refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
1272492refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
1272508refgcc -march=barcelona -O -fomit-frame-pointer2014060920140525
1280844refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060920140525
1280892refgcc -m64 -O -fomit-frame-pointer2014060920140525
1280896refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
1280896refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060920140525
1280920refgcc -O -fomit-frame-pointer2014060920140525
1280952refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060920140525
1280976refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060920140525
1281592refgcc -march=k8 -O3 -fomit-frame-pointer2014060920140525
1281616refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
1281684refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
1281724refgcc -march=barcelona -O3 -fomit-frame-pointer2014060920140525
1282040refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
1284992refgcc -O3 -fomit-frame-pointer2014060920140525
1286824refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060920140525
1288748refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060920140525
1288920refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060920140525
1292428refgcc -m64 -O3 -fomit-frame-pointer2014060920140525
1293792refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
1294456refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060920140525
1294544refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060920140525
1294616refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060920140525
1300248refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060920140525
1300280refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060920140525
1300288refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060920140525
1300348refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
1302176refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060920140525
1303348refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060920140525
1311076refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060920140525
1311080refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
1312892refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
1312928refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060920140525
1331860refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
1331936refgcc -march=nocona -O2 -fomit-frame-pointer2014060920140525
1336060refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
1336076refgcc -march=nocona -O -fomit-frame-pointer2014060920140525
1345180refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
1345180refgcc -march=nocona -O3 -fomit-frame-pointer2014060920140525
1772772refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
1773512refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
1777916refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
1777924refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
1778000refclang -O3 -fomit-frame-pointer2014072320140622
1778024refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1778052refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
2401308refgcc2014060920140525
2401456refgcc -funroll-loops2014060920140525
2401632refcc2014060920140525

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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/twine80n6clocv1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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: '-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: '-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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -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