Implementation notes: amd64, skylake, crypto_aead/joltikneq9696v13

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: joltikneq9696v13
TimeImplementationCompilerBenchmark dateSUPERCOP version
5421684refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
5471390refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
6044850refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
6045290refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
6050946refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
6051026refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
6051704refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
6060604refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
6067010refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
6091870refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
6092498refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
6092670refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
6092714refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
6093036refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
6093116refgcc -O3 -fomit-frame-pointer2016121620161026
6093572refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
6093636refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
6093706refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
6093798refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
6093812refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
6093856refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
6094612refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
6095788refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
6095840refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
6107314refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
6120976refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
6121436refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
6128164refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
6136768refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
7988332refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
7988486refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
9118884refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
9126656refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
9256856refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
9257278refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
9272906refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
9297432refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
10732198refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
10732516refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
10835608refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
10835724refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
10968586refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
10969558refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
10972170refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
10972310refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
10990514refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
12636574refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
12638024refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
12646308refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
12655100refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
12666602refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
13531034refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
13548422refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
13555344refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
13733856refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
13753186refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
14349536refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
14354608refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
14377480refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
14377516refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
14401744refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
14878070refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
14882660refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
14904162refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
14906932refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
14935558refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
14936960refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
14940652refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
14941358refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
14941566refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
14997376refgcc -O2 -fomit-frame-pointer2016121620161026
14997692refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
15001498refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
15216738refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
15217604refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
15225994refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
15874546refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
15876252refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
15880002refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
17134390refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
17134424refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
17179972refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
17297386refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
17317604refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
17322752refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
17328918refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
17337154refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
17478810refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
17478998refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
17842112refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
17863200refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
18061262refgcc -O -fomit-frame-pointer2016121620161026
18061680refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
18061796refgcc -m64 -O -fomit-frame-pointer2016121620161026
18723450refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
18755854refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
18916762refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
18917146refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
18919330refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
18921954refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
18923928refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
18926672refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
18929774refgcc -m64 -Os -fomit-frame-pointer2016121620161026
18930446refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
18940750refgcc -Os -fomit-frame-pointer2016121620161026
18953312refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
18957770refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
18959556refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
18961044refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
18965900refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
18966156refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
19009658refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
19039526refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
19041036refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
19167334refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
19725314refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
20159732refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
20190434refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
41721392refgcc -funroll-loops2016121620161026
41734784refgcc2016121620161026
41983174refcc2016121620161026