Implementation notes: amd64, skylake, crypto_aead/ascon128av11

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: ascon128av11
TimeImplementationCompilerBenchmark dateSUPERCOP version
48148opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
48302opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
48348opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
48374opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
48394opt64gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
48458opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
48518opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
48536opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
48552opt64gcc -Os -fomit-frame-pointer2016121620161026
48570opt64gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
48584opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
48592opt64gcc -m64 -Os -fomit-frame-pointer2016121620161026
48626opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
48638opt64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
48642opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
48654opt64gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
48662opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
48682opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
48690opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
48734opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
48742opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
48748opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
48810opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
48834opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
48854opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
48888opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
48894opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
48922opt64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
48954opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
48998opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
49000opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
49004opt64gcc -O3 -fomit-frame-pointer2016121620161026
49012opt64gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
49018opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
49036opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
49048opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
49058opt64gcc -m64 -O3 -fomit-frame-pointer2016121620161026
49058opt64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
49108opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
49162opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
49180opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
49192opt64gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
49220opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
49228opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
49240opt64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
49272opt64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
49292opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
49296opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
49304opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
49314opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
49314opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
49318opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
49354opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
49360opt64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
49370opt64gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
49388opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
49390opt64gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
49414opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
49446opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
49554opt64gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
49584opt64gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
49614opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
49616opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
49622opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
49654opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
49668opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
49672opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
49696opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
49702opt64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
49712opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
49722opt64gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
49806opt64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
49834opt64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
50018opt64gcc -O2 -fomit-frame-pointer2016121620161026
50040opt64gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
50262opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
50396opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
50532opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
50684opt64gcc -m64 -O2 -fomit-frame-pointer2016121620161026
50944opt64gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
51244opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
51766opt64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
52000opt64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
52146opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
52224opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
52326opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
52396opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
52402opt64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
52426opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
52554opt64gcc -march=k8 -O -fomit-frame-pointer2016121620161026
52578opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
52634opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
52634opt64gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
52742opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
52854opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
52868opt64gcc -m64 -O -fomit-frame-pointer2016121620161026
52884opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
52906opt64gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
52938opt64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
52994opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
53080opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
53082opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
53164opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
53220opt64gcc -march=nocona -O -fomit-frame-pointer2016121620161026
53244opt64gcc -O -fomit-frame-pointer2016121620161026
53318opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
53322opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
53742opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
79050refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
79122refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
79288refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
79340refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
79726refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
80134refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
80180refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
80890refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
81040refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
82426refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
82476refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
82510refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
82528refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
82658refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
82692refgcc -O3 -fomit-frame-pointer2016121620161026
82742refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
82754refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
82760refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
82788refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
83072refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
83088refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
83164refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
83182refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
83188refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
83292refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
83312refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
83402refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
83600refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
83982refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
84322refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
84374refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
84454refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
84766refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
92788refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
93326refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
93552refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
93660refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
94036refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
94308refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
94400refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
94496refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
94878refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
111794refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
112098refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
112232refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
112534refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
112628refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
113322refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
113368refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
113620refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
114172refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
116032refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
116330refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
117170refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
121280refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
121762refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
123870refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
126462refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
139938refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
140208refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
140300refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
140354refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
140442refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
140618refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
140700refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
140724refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
141024refgcc -O2 -fomit-frame-pointer2016121620161026
141090refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
141288refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
141374refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
141574refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
141878refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
142024refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
144192refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
145148refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
145426refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
149164refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
151146refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
151274refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
166422refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
166618refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
166702refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
166964refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
167068refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
167142refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
167196refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
167204refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
167444refgcc -O -fomit-frame-pointer2016121620161026
167488refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
168418refgcc -m64 -O -fomit-frame-pointer2016121620161026
169890refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
171788refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
175238refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
176452refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
176542refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
176782refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
176808refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
176848refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
176922refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
176950refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
177100refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
177718refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
178820refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
180112refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
181412refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
185620refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
185684refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
185814refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
185892refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
185966refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
186016refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
186324refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
186700refgcc -Os -fomit-frame-pointer2016121620161026
186746refgcc -m64 -Os -fomit-frame-pointer2016121620161026
187274refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
187450refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
194582refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
197036refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
276988opt64cc2016121620161026
281478opt64gcc2016121620161026
281884opt64gcc -funroll-loops2016121620161026
594922refcc2016121620161026
597646refgcc2016121620161026
597718refgcc -funroll-loops2016121620161026

Checksum failure

Implementation: crypto_aead/ascon128av11/opt64
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
fb646ffb4a1671f856676813bd3328913bddee58dcac06664c60cf7b14bc4ffc
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/ascon128av11/opt64
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
689711fdbfe8d7dfdada354b39dfcf3ef26fa99da9218a091665b9a53dade1ff
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