Implementation notes: amd64, hydra1, crypto_aead/ascon128v1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: ascon128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
85197opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
85197opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101620161009
85197opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101620161009
85197opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101620161009
85197opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101620161009
85197opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101620161009
85200opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101620161009
85201opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
85208opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101620161009
85210opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
85210opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
85210opt64gcc -march=barcelona -O2 -fomit-frame-pointer2016101620161009
85210opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101620161009
85211opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101620161009
85211opt64gcc -march=k8 -O2 -fomit-frame-pointer2016101620161009
85400opt64gcc -march=barcelona -O3 -fomit-frame-pointer2016101620161009
85402opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
85402opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
85408opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101620161009
85408opt64gcc -march=k8 -O3 -fomit-frame-pointer2016101620161009
85579opt64gcc -funroll-loops -O3 -fomit-frame-pointer2016101620161009
85579opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101620161009
85579opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101620161009
85584opt64gcc -funroll-loops -O2 -fomit-frame-pointer2016101620161009
85584opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101620161009
85584opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101620161009
85804opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101620161009
85805opt64gcc -O3 -fomit-frame-pointer2016101620161009
85805opt64gcc -m64 -O3 -fomit-frame-pointer2016101620161009
86011opt64gcc -O2 -fomit-frame-pointer2016101620161009
86013opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101620161009
86013opt64gcc -m64 -O2 -fomit-frame-pointer2016101620161009
86203opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101620161009
86203opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
86203opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
86205opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101620161009
87688opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101620161009
87688opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101620161009
87690opt64gcc -funroll-loops -Os -fomit-frame-pointer2016101620161009
87690opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101620161009
87690opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101620161009
87691opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101620161009
87691opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101620161009
88203opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101620161009
88477opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2016101620161009
88477opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
88477opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
88477opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101620161009
88664opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2016101620161009
88664opt64gcc -m64 -Os -fomit-frame-pointer2016101620161009
88666opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101620161009
88666opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2016101620161009
88666opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009
88666opt64gcc -march=barcelona -Os -fomit-frame-pointer2016101620161009
88666opt64gcc -march=k8 -Os -fomit-frame-pointer2016101620161009
88677opt64gcc -Os -fomit-frame-pointer2016101620161009
89697opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101620161009
89697opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101620161009
90109opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101620161009
90114opt64gcc -march=nocona -O2 -fomit-frame-pointer2016101620161009
90446opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101620161009
90446opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101620161009
90477opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101620161009
90477opt64gcc -march=nocona -O3 -fomit-frame-pointer2016101620161009
90533opt64gcc -march=nocona -Os -fomit-frame-pointer2016101620161009
90541opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2016101620161009
90819opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101620161009
90820opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101620161009
97441opt64gcc -funroll-loops -O -fomit-frame-pointer2016101620161009
97441opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101620161009
97441opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101620161009
97443opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101620161009
97446opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101620161009
98821opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
98821opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2016101620161009
98824opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2016101620161009
98824opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
98835opt64gcc -march=nocona -O -fomit-frame-pointer2016101620161009
98837opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2016101620161009
99008opt64gcc -O -fomit-frame-pointer2016101620161009
99008opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2016101620161009
99008opt64gcc -m64 -O -fomit-frame-pointer2016101620161009
99147opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101620161009
99150opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101620161009
99150opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101620161009
99150opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101620161009
99952opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2016101620161009
99952opt64gcc -march=k8 -O -fomit-frame-pointer2016101620161009
99955opt64gcc -march=barcelona -O -fomit-frame-pointer2016101620161009
99956opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101620161009
99957opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
99958opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101620161009
117837opt64clang -O3 -fomit-frame-pointer -Qunused-arguments2016101620161009
118006opt64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
118006opt64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
118006opt64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
133397opt64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
133400opt64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101620161009
196512refgcc -O3 -fomit-frame-pointer2016101620161009
196525refgcc -m64 -O3 -fomit-frame-pointer2016101620161009
196597refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101620161009
196616refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
196652refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101620161009
196653refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
196678refgcc -march=barcelona -O3 -fomit-frame-pointer2016101620161009
197802refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101620161009
197842refgcc -march=k8 -O3 -fomit-frame-pointer2016101620161009
198565refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101620161009
198645refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101620161009
198763refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101620161009
198781refgcc -funroll-loops -O3 -fomit-frame-pointer2016101620161009
198784refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101620161009
199069refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
199077refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101620161009
201515refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101620161009
201716refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101620161009
204874refgcc -march=nocona -O3 -fomit-frame-pointer2016101620161009
204893refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101620161009
208078refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101620161009
208117refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
208154refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
208181refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
208181refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
208413refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101620161009
220587refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101620161009
220622refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101620161009
220988refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
221070refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101620161009
221575refgcc -funroll-loops -O2 -fomit-frame-pointer2016101620161009
222602refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101620161009
222919refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101620161009
222924refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101620161009
223461refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101620161009
251728refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101620161009
251745refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101620161009
252370refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101620161009
252372refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101620161009
254329refgcc -funroll-loops -O -fomit-frame-pointer2016101620161009
255384refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101620161009
255387refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101620161009
255709refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101620161009
256510refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101620161009
316522refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101620161009
316522refgcc -march=k8 -O2 -fomit-frame-pointer2016101620161009
317470refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101620161009
317667refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
317906refgcc -march=barcelona -O2 -fomit-frame-pointer2016101620161009
323350refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101620161009
323501refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
323541refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
323765refgcc -O2 -fomit-frame-pointer2016101620161009
336990refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
341726refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101620161009
341778refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101620161009
341792refgcc -m64 -O2 -fomit-frame-pointer2016101620161009
344940refgcc -march=nocona -O2 -fomit-frame-pointer2016101620161009
344952refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101620161009
388571refgcc -O -fomit-frame-pointer2016101620161009
391176refgcc -m64 -O -fomit-frame-pointer2016101620161009
391856refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101620161009
394976refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101620161009
395021refgcc -march=k8 -O -fomit-frame-pointer2016101620161009
403138refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101620161009
403859refgcc -m64 -Os -fomit-frame-pointer2016101620161009
403885refgcc -march=k8 -Os -fomit-frame-pointer2016101620161009
404043refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101620161009
404144refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009
405200refgcc -march=barcelona -Os -fomit-frame-pointer2016101620161009
405221refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101620161009
408816refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101620161009
409600opt64gcc2016101620161009
409635opt64gcc -funroll-loops2016101620161009
409736opt64cc2016101620161009
411845refgcc -Os -fomit-frame-pointer2016101620161009
413243refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101620161009
414608refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
414671refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
417133refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101620161009
417653refgcc -march=nocona -O -fomit-frame-pointer2016101620161009
420638refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101620161009
421152refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
422104refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101620161009
423168refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
425334refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101620161009
444966refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101620161009
445429refgcc -march=barcelona -O -fomit-frame-pointer2016101620161009
447056refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
448341refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101620161009
457894refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101620161009
458158refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101620161009
592309refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101620161009
595680refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101620161009
595843refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101620161009
596189refgcc -funroll-loops -Os -fomit-frame-pointer2016101620161009
596290refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101620161009
596549refgcc -march=nocona -Os -fomit-frame-pointer2016101620161009
597005refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101620161009
597259refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101620161009
597616refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101620161009
1683717refgcc2016101620161009
1683731refcc2016101620161009
1685293refgcc -funroll-loops2016101620161009

Test failure

Implementation: crypto_aead/ascon128v1/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