Implementation notes: amd64, skylake, crypto_aead/ascon96v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: ascon96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
48194opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
48234opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
48242opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
48272opt64gcc -Os -fomit-frame-pointer2016121620161026
48282opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
48288opt64gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
48290opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
48302opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
48450opt64gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
48464opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
48466opt64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
48474opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
48486opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
48570opt64gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
48590opt64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
48602opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
48616opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
48616opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
48624opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
48636opt64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
48638opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
48652opt64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
48658opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
48670opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
48702opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
48730opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
48764opt64gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
48770opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
48778opt64gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
48786opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
48836opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
48858opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
48862opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
48866opt64gcc -m64 -Os -fomit-frame-pointer2016121620161026
48876opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
48904opt64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
48972opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
48974opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
48980opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
49032opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
49052opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
49062opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
49138opt64gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
49158opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
49170opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
49174opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
49200opt64gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
49208opt64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
49218opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
49236opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
49266opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
49314opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
49342opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
49352opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
49384opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
49404opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
49414opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
49418opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
49422opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
49426opt64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
49438opt64gcc -O3 -fomit-frame-pointer2016121620161026
49460opt64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
49476opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
49562opt64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
49620opt64gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
49646opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
49692opt64gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
49726opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
49764opt64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
49784opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
49802opt64gcc -m64 -O2 -fomit-frame-pointer2016121620161026
49816opt64gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
49872opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
49944opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
50054opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
50072opt64gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
50180opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
50194opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
50338opt64gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
50440opt64gcc -m64 -O3 -fomit-frame-pointer2016121620161026
51006opt64gcc -O2 -fomit-frame-pointer2016121620161026
51058opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
51068opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
51842opt64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
52180opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
52202opt64gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
52218opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
52222opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
52320opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
52574opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
52584opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
52586opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
52606opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
52618opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
52674opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
52710opt64gcc -O -fomit-frame-pointer2016121620161026
52754opt64gcc -m64 -O -fomit-frame-pointer2016121620161026
52766opt64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
52964opt64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
53112opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
53262opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
53290opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
53302opt64gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
53400opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
53436opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
53514opt64gcc -march=k8 -O -fomit-frame-pointer2016121620161026
54384opt64gcc -march=nocona -O -fomit-frame-pointer2016121620161026
55404opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
78926refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
78966refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
79304refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
79366refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
79562refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
79902refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
80014refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
80086refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
80122refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
82406refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
82494refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
82578refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
82662refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
82678refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
82696refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
82780refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
82818refgcc -O3 -fomit-frame-pointer2016121620161026
82824refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
82946refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
82992refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
83288refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
83308refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
83322refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
83380refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
83532refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
83690refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
83722refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
83834refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
83908refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
83968refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
84464refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
84490refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
84520refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
92106refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
92724refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
92752refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
92824refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
92940refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
93076refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
93094refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
93646refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
93978refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
111810refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
112310refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
112328refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
112580refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
112610refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
113042refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
113324refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
113442refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
114374refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
120230refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
120528refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
120630refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
122388refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
123598refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
123872refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
125532refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
139458refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
139762refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
139982refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
140308refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
140850refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
141088refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
141200refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
141346refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
141380refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
141470refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
141492refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
141898refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
141990refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
142070refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
142754refgcc -O2 -fomit-frame-pointer2016121620161026
143158refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
144644refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
146016refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
150580refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
150974refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
151752refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
166622refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
166996refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
168272refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
168496refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
168656refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
169370refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
169432refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
169720refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
169744refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
170380refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
172810refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
172922refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
173872refgcc -O -fomit-frame-pointer2016121620161026
173958refgcc -m64 -O -fomit-frame-pointer2016121620161026
176046refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
176228refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
176378refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
176444refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
176464refgcc -Os -fomit-frame-pointer2016121620161026
176476refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
176604refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
176746refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
177224refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
177256refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
177464refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
177716refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
177832refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
178002refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
178202refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
178532refgcc -m64 -Os -fomit-frame-pointer2016121620161026
185604refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
186078refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
186106refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
186378refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
186602refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
186916refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
187134refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
195096refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
197446refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
276358opt64gcc2016121620161026
277214opt64cc2016121620161026
284494opt64gcc -funroll-loops2016121620161026
594386refgcc2016121620161026
594454refcc2016121620161026
595104refgcc -funroll-loops2016121620161026

Checksum failure

Implementation: crypto_aead/ascon96v1/opt64
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
f8b9a1f4bd0ae4e0ed7c6f0dcee1090275b5eadefdbaf4f11d397897e76c64f4
Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt64
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt64
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt64
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt64

Checksum failure

Implementation: crypto_aead/ascon96v1/opt64
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
82398df6231be9a07725c90eb6b20e44446cc661f1d3c95edf45b255c533df78
Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt64
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt64
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments opt64
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt64
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt64