Implementation notes: amd64, hydra1, crypto_aead/ascon96v1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: ascon96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
58107opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101620161009
58108opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
58110opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101620161009
58110opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101620161009
58488opt64gcc -funroll-loops -O3 -fomit-frame-pointer2016101620161009
58488opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101620161009
58488opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101620161009
58489opt64gcc -funroll-loops -O2 -fomit-frame-pointer2016101620161009
58489opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101620161009
58489opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101620161009
58693opt64gcc -march=k8 -O2 -fomit-frame-pointer2016101620161009
58694opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101620161009
58696opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
58696opt64gcc -march=barcelona -O2 -fomit-frame-pointer2016101620161009
58696opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101620161009
58699opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
58872opt64gcc -O3 -fomit-frame-pointer2016101620161009
58872opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101620161009
58872opt64gcc -m64 -O3 -fomit-frame-pointer2016101620161009
58973opt64gcc -O2 -fomit-frame-pointer2016101620161009
58973opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101620161009
58973opt64gcc -m64 -O2 -fomit-frame-pointer2016101620161009
59077opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101620161009
59172opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101620161009
59172opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
59173opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
59640opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
59640opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101620161009
59704opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101620161009
59704opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101620161009
59936opt64gcc -march=k8 -O3 -fomit-frame-pointer2016101620161009
59940opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101620161009
59946opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
59946opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
59946opt64gcc -march=barcelona -O3 -fomit-frame-pointer2016101620161009
59951opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101620161009
60700opt64gcc -funroll-loops -Os -fomit-frame-pointer2016101620161009
60701opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101620161009
60701opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101620161009
60701opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101620161009
60701opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101620161009
60701opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101620161009
60701opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101620161009
60907opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2016101620161009
60907opt64gcc -march=k8 -Os -fomit-frame-pointer2016101620161009
60908opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101620161009
60909opt64gcc -Os -fomit-frame-pointer2016101620161009
60909opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2016101620161009
60909opt64gcc -m64 -Os -fomit-frame-pointer2016101620161009
60909opt64gcc -march=barcelona -Os -fomit-frame-pointer2016101620161009
60912opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009
61101opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2016101620161009
61101opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
61101opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
61101opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101620161009
61298opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101620161009
61548opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101620161009
61548opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101620161009
61552opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101620161009
61552opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101620161009
61997opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101620161009
61998opt64gcc -march=nocona -O3 -fomit-frame-pointer2016101620161009
62286opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101620161009
62286opt64gcc -march=nocona -O2 -fomit-frame-pointer2016101620161009
62509opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2016101620161009
62509opt64gcc -march=nocona -Os -fomit-frame-pointer2016101620161009
62776opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101620161009
62779opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101620161009
67440opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101620161009
67501opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101620161009
67504opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
67504opt64gcc -march=barcelona -O -fomit-frame-pointer2016101620161009
67546opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101620161009
67547opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101620161009
67549opt64gcc -funroll-loops -O -fomit-frame-pointer2016101620161009
67627opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2016101620161009
67632opt64gcc -march=k8 -O -fomit-frame-pointer2016101620161009
67754opt64gcc -O -fomit-frame-pointer2016101620161009
67757opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2016101620161009
67757opt64gcc -m64 -O -fomit-frame-pointer2016101620161009
67773opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2016101620161009
67774opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
67781opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
67782opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2016101620161009
67821opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2016101620161009
67821opt64gcc -march=nocona -O -fomit-frame-pointer2016101620161009
67855opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101620161009
67856opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101620161009
68002opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101620161009
68002opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101620161009
68016opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101620161009
68018opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101620161009
80074opt64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
80074opt64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
80074opt64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
88885opt64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
88901opt64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101620161009
120466refgcc -march=k8 -O3 -fomit-frame-pointer2016101620161009
120480refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101620161009
120534refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
120542refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101620161009
120543refgcc -march=barcelona -O3 -fomit-frame-pointer2016101620161009
120548refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
120902refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
120909refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
120931refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101620161009
121146refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
121269refgcc -m64 -O3 -fomit-frame-pointer2016101620161009
121270refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101620161009
121405refgcc -O3 -fomit-frame-pointer2016101620161009
121571refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101620161009
121597refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
121696refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101620161009
121713refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101620161009
121867refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101620161009
121984refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
122005refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101620161009
122029refgcc -funroll-loops -O3 -fomit-frame-pointer2016101620161009
122131refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101620161009
127704refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101620161009
127704refgcc -march=nocona -O3 -fomit-frame-pointer2016101620161009
131261refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101620161009
131293refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101620161009
145112refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101620161009
145181refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101620161009
145245refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101620161009
145253refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
145960refgcc -funroll-loops -O2 -fomit-frame-pointer2016101620161009
146484refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101620161009
146540refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101620161009
150680refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101620161009
151190refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101620161009
160112refgcc -funroll-loops -O -fomit-frame-pointer2016101620161009
160285refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101620161009
160506refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101620161009
160814refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101620161009
161424refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101620161009
161464refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101620161009
162245refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101620161009
162888refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101620161009
163360refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101620161009
201861refgcc -O2 -fomit-frame-pointer2016101620161009
207595refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101620161009
207853refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
210757refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101620161009
211323refgcc -m64 -O2 -fomit-frame-pointer2016101620161009
211611refgcc -march=k8 -O2 -fomit-frame-pointer2016101620161009
211960refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101620161009
211962refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101620161009
211962refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
211982refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101620161009
213056refgcc -march=nocona -O2 -fomit-frame-pointer2016101620161009
218133refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
226341refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
227566refgcc -march=barcelona -O2 -fomit-frame-pointer2016101620161009
230205refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101620161009
238267refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101620161009
238423refgcc -march=k8 -O -fomit-frame-pointer2016101620161009
238613refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101620161009
238765refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
239144refgcc -march=barcelona -O -fomit-frame-pointer2016101620161009
240597refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101620161009
253531refgcc -march=nocona -O -fomit-frame-pointer2016101620161009
253637refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101620161009
253960refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101620161009
253998refgcc -m64 -O -fomit-frame-pointer2016101620161009
254026refgcc -O -fomit-frame-pointer2016101620161009
257042refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
257203refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101620161009
259357refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101620161009
264563refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
271566refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101620161009
271574refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
271605refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
272745refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101620161009
275725refgcc -Os -fomit-frame-pointer2016101620161009
276045refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101620161009
276094refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101620161009
276432refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101620161009
276466refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009
276720refgcc -march=k8 -Os -fomit-frame-pointer2016101620161009
276862refgcc -march=barcelona -Os -fomit-frame-pointer2016101620161009
277150refgcc -m64 -Os -fomit-frame-pointer2016101620161009
277493refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101620161009
279909opt64gcc -funroll-loops2016101620161009
279928opt64gcc2016101620161009
280113opt64cc2016101620161009
350181refgcc -march=nocona -Os -fomit-frame-pointer2016101620161009
350384refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101620161009
364110refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101620161009
364259refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101620161009
453442refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101620161009
453630refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101620161009
454579refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101620161009
454733refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101620161009
456007refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101620161009
456270refgcc -funroll-loops -Os -fomit-frame-pointer2016101620161009
459482refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101620161009
1055104refcc2016101620161009
1055217refgcc2016101620161009
1055566refgcc -funroll-loops2016101620161009

Checksum failure

Implementation: crypto_aead/ascon96v1/opt64
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
f8b9a1f4bd0ae4e0ed7c6f0dcee1090275b5eadefdbaf4f11d397897e76c64f4
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt64

Test failure

Implementation: crypto_aead/ascon96v1/opt64
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt64 ref