Implementation notes: amd64, skylake, crypto_aead/joltikeq9696v13

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: joltikeq9696v13
TimeImplementationCompilerBenchmark dateSUPERCOP version
8043550refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
8044416refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
8984276refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
8988942refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
8991114refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
8991136refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
8991592refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
8993390refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
8998262refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
9051004refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
9051452refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
9052190refgcc -O3 -fomit-frame-pointer2016121620161026
9052522refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
9052814refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
9053240refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
9057746refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
9057800refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
9057886refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
9058528refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
9059422refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
9060810refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
9061112refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
9063864refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
9068198refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
9124064refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
9124272refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
9126562refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
9126876refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
9610224refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
11906908refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
11907334refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
13596148refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
13623852refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
13808238refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
13808580refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
13809036refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
13815684refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
15987938refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
15988986refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
16177184refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
16177190refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
16366404refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
16366652refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
16368160refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
16380724refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
16381212refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
18903264refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
18916430refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
18918696refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
18987942refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
19006228refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
19007570refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
19019192refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
19946504refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
19951010refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
21424058refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
21424266refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
21437118refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
22016258refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
22021600refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
22057232refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
22262270refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
22286246refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
22318784refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
22325754refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
22362694refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
22362720refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
22366144refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
22366892refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
22367488refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
22446654refgcc -O2 -fomit-frame-pointer2016121620161026
22447352refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
22525648refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
22806726refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
22807240refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
22810964refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
23606096refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
23612168refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
23617274refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
24481744refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
24496070refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
25432368refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
25434022refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
26223320refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
26227394refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
26228224refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
26228428refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
26233944refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
26234628refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
26625276refgcc -O -fomit-frame-pointer2016121620161026
26666536refgcc -m64 -O -fomit-frame-pointer2016121620161026
26669520refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
27699154refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
27734060refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
27800000refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
27800172refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
27811456refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
27826284refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
27828380refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
27847044refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
27859066refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
27987554refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
27988358refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
28023554refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
28205810refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
28253438refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
28874694refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
30216338refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
30498124refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
30501620refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
30506516refgcc -m64 -Os -fomit-frame-pointer2016121620161026
30513874refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
30517428refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
30520342refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
30522114refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
30523578refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
30527398refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
30530456refgcc -Os -fomit-frame-pointer2016121620161026
62328752refgcc2016121620161026
62331402refgcc -funroll-loops2016121620161026
66940936refcc2016121620161026