Implementation notes: amd64, skylake, crypto_aead/joltikeq80112v13

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: joltikeq80112v13
TimeImplementationCompilerBenchmark dateSUPERCOP version
8040114refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
8060944refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
8990452refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
8990752refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
8992174refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
8996006refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
8996166refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
9007004refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
9007084refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
9051882refgcc -O3 -fomit-frame-pointer2016121620161026
9052784refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
9052858refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
9053476refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
9053622refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
9053868refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
9055236refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
9055320refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
9055612refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
9056000refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
9057314refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
9057440refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
9060690refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
9061400refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
9079024refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
9082922refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
9110912refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
9111012refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
9136996refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
9139162refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
11909190refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
11918090refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
13581474refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
13612154refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
13796026refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
13797866refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
13798888refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
13806740refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
16021020refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
16022202refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
16173974refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
16204436refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
16400056refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
16400648refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
16400690refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
16400894refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
16405448refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
18910110refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
18931212refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
18935214refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
19625000refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
19778372refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
19780196refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
19865696refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
21392278refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
21392886refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
21457002refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
21482740refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
21485440refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
21486874refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
22194068refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
22195056refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
22262924refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
22302012refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
22314116refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
22349890refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
22359696refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
22359954refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
22364844refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
22365194refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
22398268refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
22444256refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
22451474refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
22451602refgcc -O2 -fomit-frame-pointer2016121620161026
22800532refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
22809272refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
22836926refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
24284386refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
24294522refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
24300188refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
24487546refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
24503544refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
24638096refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
24648382refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
24653020refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
24688104refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
26750304refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
26753884refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
26756334refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
26761948refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
26762158refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
26774010refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
27674378refgcc -O -fomit-frame-pointer2016121620161026
27675318refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
27684036refgcc -m64 -O -fomit-frame-pointer2016121620161026
27954082refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
27963092refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
27966668refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
27967484refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
27972086refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
27974630refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
27976474refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
27980480refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
28014336refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
28795128refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
28797556refgcc -Os -fomit-frame-pointer2016121620161026
28797770refgcc -m64 -Os -fomit-frame-pointer2016121620161026
28797856refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
28798792refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
28799402refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
28799888refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
28802390refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
28803592refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
28895312refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
28967346refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
29077692refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
29086846refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
29265946refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
29286472refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
62330504refgcc -funroll-loops2016121620161026
62339934refgcc2016121620161026
62393702refcc2016121620161026