Implementation notes: amd64, skylake, crypto_aead/joltikneq80112v13

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: joltikneq80112v13
TimeImplementationCompilerBenchmark dateSUPERCOP version
5420806refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
5424240refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
6047476refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
6048426refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
6048490refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
6059662refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
6063512refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
6066524refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
6074876refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
6092034refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
6092474refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
6092586refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
6092634refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
6092692refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
6092892refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
6093046refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
6093146refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
6093270refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
6093336refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
6093878refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
6093926refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
6093938refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
6094074refgcc -O3 -fomit-frame-pointer2016121620161026
6094188refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
6101050refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
6124322refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
6130942refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
6139192refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
6148124refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
7995836refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
7996378refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
9124642refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
9127566refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
9254370refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
9256644refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
9257178refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
9269770refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
10678252refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
10678556refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
10835622refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
10838114refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
10975264refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
10975568refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
10975898refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
10990404refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
11033734refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
12657616refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
12661236refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
12670238refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
12849070refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
12850304refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
13085578refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
13085628refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
14413718refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
14413874refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
14415054refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
14730948refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
14732690refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
14818588refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
14831432refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
14842022refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
14876960refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
14878706refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
14906804refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
14907490refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
14913016refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
14915004refgcc -O2 -fomit-frame-pointer2016121620161026
14916056refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
14933548refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
14946278refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
14987816refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
14988018refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
14988254refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
15283716refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
15290950refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
15295266refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
16065276refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
16072726refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
16096374refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
16467218refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
16476324refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
16485884refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
16487396refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
16492488refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
16495358refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
16683152refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
16688696refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
16726910refgcc -m64 -O -fomit-frame-pointer2016121620161026
16745860refgcc -O -fomit-frame-pointer2016121620161026
16756270refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
17742656refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
17996714refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
18487540refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
18513660refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
18700224refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
18700288refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
18701894refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
18707956refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
18713230refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
18716740refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
18717506refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
18726874refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
18728418refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
18825218refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
18847250refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
19375156refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
19410630refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
19915632refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
19916236refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
19916920refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
19917358refgcc -m64 -Os -fomit-frame-pointer2016121620161026
19920470refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
19922750refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
19924648refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
19936678refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
19940040refgcc -Os -fomit-frame-pointer2016121620161026
19942302refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
20133882refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
41687858refgcc -funroll-loops2016121620161026
41692010refgcc2016121620161026
41694624refcc2016121620161026