Implementation notes: amd64, skylake, crypto_aead/joltikeq8048v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: joltikeq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5374334refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
5384186refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
5384406refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
5385094refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
5385298refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
5385502refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
5386696refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
5386798refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
5387044refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
5387592refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
5387840refgcc -O3 -fomit-frame-pointer2016121620161026
5387958refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
5389526refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
5389544refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
5389870refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
5390106refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
5390422refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
5390978refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
5391196refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
5392218refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
5393062refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
5395144refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
5395280refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
5403552refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
5403590refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
5403984refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
5413228refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
5589682refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
5594110refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
5650686refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
5650896refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
6029542refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
6029866refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
6131362refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
6142634refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
6142872refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
6143462refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
7989664refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
7989980refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
8153458refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
8169956refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
8220546refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
8220918refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
8222184refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
8223016refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
8223542refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
9053282refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
9062654refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
9069626refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
9749060refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
9768710refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
9963116refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
9981492refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
10534450refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
10539702refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
10550358refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
10757444refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
10770510refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
11039770refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
11040622refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
11081882refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
11082060refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
11126384refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
11126476refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
11127226refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
11153174refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
11153176refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
11162024refgcc -O2 -fomit-frame-pointer2016121620161026
11163222refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
11166964refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
11429490refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
11446250refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
11451598refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
11463638refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
11524056refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
11762488refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
11764814refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
11769844refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
12138694refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
12641954refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
12644118refgcc -O -fomit-frame-pointer2016121620161026
12648328refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
12648586refgcc -m64 -O -fomit-frame-pointer2016121620161026
12685782refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
12693442refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
12694154refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
12694932refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
12703120refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
12706566refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
12720340refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
12909740refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
12935466refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
13538934refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
13608336refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
13609522refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
13850966refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
13857314refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
13870152refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
13870596refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
13873450refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
13873686refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
13874152refgcc -Os -fomit-frame-pointer2016121620161026
13875832refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
13882478refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
13889464refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
13897722refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
13901908refgcc -m64 -Os -fomit-frame-pointer2016121620161026
14190304refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
14205052refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
14231694refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
14247140refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
14507316refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
14510266refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
14510410refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
14510670refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
14510854refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
14510900refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
14543156refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
31470674refcc2016121620161026
31472392refgcc2016121620161026
31474158refgcc -funroll-loops2016121620161026