Implementation notes: amd64, glyme, crypto_aead/twine80n6clocv1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: twine80n6clocv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1007160refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
1007260refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020520170105
1007832refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
1007892refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020520170105
1010448refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
1010484refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
1081384refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020520170105
1081936refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020520170105
1082688refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020520170105
1082696refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020520170105
1082708refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020520170105
1083552refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020520170105
1084252refgcc -march=barcelona -Os -fomit-frame-pointer2017020520170105
1084256refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
1084264refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
1084444refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
1084856refgcc -Os -fomit-frame-pointer2017020520170105
1084864refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
1089776refgcc -m64 -Os -fomit-frame-pointer2017020520170105
1089812refgcc -march=nocona -Os -fomit-frame-pointer2017020520170105
1090500refgcc -march=k8 -Os -fomit-frame-pointer2017020520170105
1094112refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
1095308refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
1095360refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
1095528refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020520170105
1095572refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020520170105
1095612refgcc -funroll-loops -Os -fomit-frame-pointer2017020520170105
1095820refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
1097672refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020520170105
1099572refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020520170105
1244308refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
1244352refgcc -march=k8 -O2 -fomit-frame-pointer2017020520170105
1245080refgcc -march=barcelona -O2 -fomit-frame-pointer2017020520170105
1245108refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
1245504refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020520170105
1245508refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020520170105
1245508refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020520170105
1245512refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020520170105
1245516refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020520170105
1245572refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020520170105
1246384refgcc -m64 -O2 -fomit-frame-pointer2017020520170105
1246408refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
1246412refgcc -O2 -fomit-frame-pointer2017020520170105
1248520refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
1248564refgcc -march=nocona -O2 -fomit-frame-pointer2017020520170105
1248756refgcc -march=nocona -O3 -fomit-frame-pointer2017020520170105
1249764refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020520170105
1249788refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020520170105
1250832refgcc -march=k8 -O3 -fomit-frame-pointer2017020520170105
1251460refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
1252128refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020520170105
1252140refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020520170105
1252208refgcc -m64 -O3 -fomit-frame-pointer2017020520170105
1252868refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
1253156refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020520170105
1255020refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020520170105
1256160refgcc -march=barcelona -O3 -fomit-frame-pointer2017020520170105
1256276refgcc -O3 -fomit-frame-pointer2017020520170105
1257852refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
1257892refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
1263732refgcc -funroll-loops -O2 -fomit-frame-pointer2017020520170105
1263732refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020520170105
1263740refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
1263952refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
1264620refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
1264624refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020520170105
1265900refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
1266092refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020520170105
1266104refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020520170105
1267176refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020520170105
1268720refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020520170105
1271172refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020520170105
1271260refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
1271936refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
1272060refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020520170105
1272100refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
1272648refgcc -funroll-loops -O3 -fomit-frame-pointer2017020520170105
1272840refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
1273380refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
1273664refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020520170105
1276768refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020520170105
1279196refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
1332920refgcc -march=barcelona -O -fomit-frame-pointer2017020520170105
1335592refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020520170105
1335868refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
1339572refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020520170105
1339764refgcc -O -fomit-frame-pointer2017020520170105
1340252refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
1340480refgcc -funroll-loops -O -fomit-frame-pointer2017020520170105
1340588refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
1340844refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020520170105
1340940refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
1341284refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
1341712refgcc -m64 -O -fomit-frame-pointer2017020520170105
1342432refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020520170105
1343824refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020520170105
1344004refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020520170105
1344160refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020520170105
1345648refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020520170105
1346328refgcc -march=nocona -O -fomit-frame-pointer2017020520170105
1353060refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
1353656refgcc -march=k8 -O -fomit-frame-pointer2017020520170105
2474148refcc2017020520170105
2482812refgcc -funroll-loops2017020520170105
2482880refgcc2017020520170105

Compiler output

Implementation: crypto_aead/twine80n6clocv1/ref
Compiler: cc
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.

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
cc ref
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_aead/twine80n6clocv1/ref
Compiler: gcc
cloc.c: cloc.c: In function 'process_ad':
cloc.c: cloc.c:64:3: warning: implicit declaration of function 'pstate2' [-Wimplicit-function-declaration]
cloc.c: pstate2("After xoring associated data:", state);
cloc.c: ^~~~~~~

Number of similar (compiler,implementation) pairs: 94, namely:
CompilerImplementations
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/twine80n6clocv1/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
cloc.c: cloc.c: In function 'process_ad':
cloc.c: cloc.c:64:3: warning: implicit declaration of function 'pstate2' [-Wimplicit-function-declaration]
cloc.c: pstate2("After xoring associated data:", state);
cloc.c: ^~~~~~~
cloc.c: cloc.c: In function 'process_ad':
cloc.c: cloc.c:64:3: warning: implicit declaration of function 'pstate2' [-Wimplicit-function-declaration]
cloc.c: pstate2("After xoring associated data:", state);
cloc.c: ^~~~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref