Implementation notes: amd64, mangetsu, crypto_aead/ascon128v1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: ascon128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
108376opt64gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091720140907
108412opt64gcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091720140907
108416opt64gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091720140907
108456opt64gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091720140907
108480opt64gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091720140907
108496opt64gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091720140907
108552opt64gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091720140907
108556opt64gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091720140907
108564opt64gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091720140907
108596opt64gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091720140907
108752opt64gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091720140907
108948opt64gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091720140907
108960opt64gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091720140907
108964opt64gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091720140907
108976opt64gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091720140907
109004opt64gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
109008opt64gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091720140907
109012opt64gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091720140907
109020opt64gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091720140907
109036opt64gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091720140907
109064opt64gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
109108opt64gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091720140907
109172opt64gcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091720140907
109176opt64gcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091720140907
109180opt64gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091720140907
109228opt64gcc-4.8 -Os -fomit-frame-pointer2014091720140907
109228opt64gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091720140907
109260opt64gcc-4.8 -m64 -Os -fomit-frame-pointer2014091720140907
109272opt64gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091720140907
109284opt64gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091720140907
109288opt64gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091720140907
109292opt64gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091720140907
109328opt64gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
109328opt64gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
109332opt64gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091720140907
109348opt64gcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091720140907
109412opt64gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091720140907
109416opt64gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091720140907
109416opt64gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091720140907
109420opt64gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091720140907
109424opt64gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091720140907
109432opt64gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091720140907
109432opt64gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091720140907
109444opt64gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
109472opt64gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091720140907
109492opt64gcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091720140907
109496opt64gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091720140907
109532opt64gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091720140907
109560opt64gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091720140907
109580opt64gcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091720140907
109584opt64gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091720140907
109600opt64gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091720140907
109664opt64gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091720140907
109680opt64gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091720140907
109732opt64gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091720140907
109752opt64gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091720140907
109764opt64gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091720140907
109768opt64gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091720140907
109792opt64gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
109800opt64gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091720140907
109804opt64gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091720140907
109808opt64gcc-4.7 -m64 -O2 -fomit-frame-pointer2014091720140907
109820opt64gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
109856opt64gcc-4.7 -m64 -O3 -fomit-frame-pointer2014091720140907
109880opt64gcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091720140907
109884opt64gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091720140907
109892opt64gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091720140907
109892opt64gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091720140907
109916opt64gcc-4.7 -O2 -fomit-frame-pointer2014091720140907
109928opt64gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091720140907
109928opt64gcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091720140907
109932opt64gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091720140907
109932opt64gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091720140907
109936opt64gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091720140907
109968opt64gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091720140907
109968opt64gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091720140907
109988opt64gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091720140907
109996opt64gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
110000opt64gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091720140907
110020opt64gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
110044opt64gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091720140907
110044opt64gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091720140907
110068opt64gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091720140907
110092opt64gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091720140907
110092opt64gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091720140907
110096opt64gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091720140907
110124opt64gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
110124opt64gcc-4.8 -O2 -fomit-frame-pointer2014091720140907
110128opt64gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
110128opt64gcc-4.8 -m64 -O2 -fomit-frame-pointer2014091720140907
110132opt64gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091720140907
110136opt64gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091720140907
110148opt64gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091720140907
110148opt64gcc-4.8 -m64 -O3 -fomit-frame-pointer2014091720140907
110152opt64gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091720140907
110172opt64gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091720140907
110176opt64gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091720140907
110176opt64gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091720140907
110180opt64gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091720140907
110200opt64gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091720140907
110228opt64gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091720140907
110248opt64gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091720140907
110280opt64gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091720140907
110292opt64gcc-4.7 -O3 -fomit-frame-pointer2014091720140907
110292opt64gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
110356opt64gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091720140907
110448opt64gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091720140907
110460opt64gcc-4.8 -O3 -fomit-frame-pointer2014091720140907
110572opt64gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091720140907
110572opt64gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091720140907
110672opt64gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091720140907
110716opt64gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091720140907
110728opt64gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091720140907
110748opt64gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091720140907
110748opt64gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091720140907
110824opt64gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091720140907
110908opt64gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091720140907
110960opt64gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091720140907
111080opt64gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091720140907
111436opt64gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091720140907
111456opt64gcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091720140907
111480opt64gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091720140907
111508opt64gcc-4.7 -m64 -Os -fomit-frame-pointer2014091720140907
111548opt64gcc-4.7 -Os -fomit-frame-pointer2014091720140907
111552opt64gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091720140907
111936opt64gcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091720140907
112224opt64gcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091720140907
112336opt64gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091720140907
112360opt64gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091720140907
112376opt64gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091720140907
112420opt64gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091720140907
112480opt64gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091720140907
112488opt64gcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091720140907
112532opt64gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091720140907
112564opt64gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091720140907
112584opt64gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091720140907
112892opt64gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091720140907
112940opt64gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091720140907
112944opt64gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091720140907
112964opt64gcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091720140907
112984opt64gcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091720140907
113000opt64gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091720140907
113028opt64gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091720140907
113056opt64gcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091720140907
113076opt64gcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091720140907
113300opt64gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091720140907
113388opt64gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091720140907
113392opt64gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091720140907
113512opt64gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091720140907
113540opt64gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091720140907
122140opt64gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091720140907
122148opt64gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091720140907
122316opt64gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091720140907
122548opt64gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091720140907
122632opt64gcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091720140907
122796opt64gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091720140907
122804opt64gcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091720140907
122812opt64gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091720140907
122852opt64gcc-4.8 -m64 -O -fomit-frame-pointer2014091720140907
122852opt64gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091720140907
122888opt64gcc-4.8 -march=k8 -O -fomit-frame-pointer2014091720140907
122904opt64gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091720140907
122932opt64gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091720140907
122988opt64gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091720140907
123000opt64gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091720140907
123000opt64gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091720140907
123020opt64gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091720140907
123096opt64gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091720140907
123104opt64gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091720140907
123184opt64gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091720140907
123188opt64gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091720140907
123344opt64gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091720140907
123376opt64gcc-4.8 -O -fomit-frame-pointer2014091720140907
123528opt64gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091720140907
123532opt64gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091720140907
123536opt64gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091720140907
123704opt64gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091720140907
123712opt64gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091720140907
123828opt64gcc-4.7 -m64 -O -fomit-frame-pointer2014091720140907
123836opt64gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091720140907
123840opt64gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091720140907
123912opt64gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091720140907
123920opt64gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091720140907
123920opt64gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091720140907
124008opt64gcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091720140907
124040opt64gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091720140907
124088opt64gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091720140907
124108opt64gcc-4.8 -march=nocona -O -fomit-frame-pointer2014091720140907
124136opt64gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091720140907
124148opt64gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091720140907
124180opt64gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091720140907
124208opt64gcc-4.7 -march=k8 -O -fomit-frame-pointer2014091720140907
124208opt64gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091720140907
124308opt64gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091720140907
124344opt64gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091720140907
124364opt64gcc-4.7 -march=nocona -O -fomit-frame-pointer2014091720140907
124588opt64gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091720140907
124720opt64gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091720140907
124912opt64gcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091720140907
125092opt64gcc-4.7 -O -fomit-frame-pointer2014091720140907
143228opt64clang -O3 -fomit-frame-pointer2014091720140907
143284opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
143324opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091720140907
143336opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
143368opt64clang -O3 -fwrapv -mavx -fomit-frame-pointer2014091720140907
143388opt64clang -O3 -fwrapv -march=native -fomit-frame-pointer2014091720140907
143392opt64clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091720140907
143636opt64clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091720140907
145028opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
193896refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091720140907
193952refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
194112refclang -O3 -fomit-frame-pointer2014091720140907
194528refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091720140907
194536refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091720140907
194716refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
200312refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091720140907
200392refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091720140907
200468refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091720140907
200592refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091720140907
200704refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091720140907
200716refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091720140907
201052refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
201496refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091720140907
201568refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
201736refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091720140907
201844refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091720140907
201852refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091720140907
201956refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091720140907
201964refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
201972refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
201992refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091720140907
202112refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091720140907
202140refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091720140907
202200refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091720140907
202232refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091720140907
202240refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091720140907
202304refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091720140907
202316refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091720140907
202360refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091720140907
202376refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091720140907
202412refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091720140907
202536refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
202552refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091720140907
202668refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091720140907
202712refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091720140907
202728refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091720140907
202776refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091720140907
202816refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091720140907
202820refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091720140907
202836refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091720140907
202872refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
202876refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091720140907
202904refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091720140907
202960refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091720140907
202964refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091720140907
202996refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091720140907
203012refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091720140907
203068refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091720140907
203128refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091720140907
203140refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091720140907
203148refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091720140907
203156refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091720140907
203228refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
203416refgcc-4.7 -O3 -fomit-frame-pointer2014091720140907
203480refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091720140907
203484refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091720140907
203492refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091720140907
203520refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091720140907
203532refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091720140907
203540refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091720140907
203572refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091720140907
203580refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091720140907
203728refgcc-4.8 -O3 -fomit-frame-pointer2014091720140907
203840refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091720140907
203848refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091720140907
203856refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
203912refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091720140907
203940refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091720140907
204072refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091720140907
204592refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091720140907
205052refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091720140907
205332refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091720140907
205348refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091720140907
209832refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091720140907
210264refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
210632refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091720140907
241592refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091720140907
241708refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091720140907
242468refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091720140907
242520refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091720140907
242532refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091720140907
242712refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091720140907
242832refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091720140907
242848refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091720140907
242956refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091720140907
242976refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091720140907
243136refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091720140907
243776refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091720140907
244796refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091720140907
244936refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091720140907
245272refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091720140907
246200refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091720140907
246536refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091720140907
246904refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091720140907
312888refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
312972refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
315356refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
315428refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
315720refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091720140907
315852refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091720140907
316728refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091720140907
316744refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091720140907
316752refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091720140907
316908refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091720140907
316988refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091720140907
317084refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091720140907
317664refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091720140907
318244refgcc-4.8 -O2 -fomit-frame-pointer2014091720140907
318244refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091720140907
319796refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091720140907
322176refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091720140907
322176refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091720140907
322624refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091720140907
322724refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091720140907
322760refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091720140907
322760refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091720140907
322808refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091720140907
322912refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091720140907
323180refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091720140907
323784refgcc-4.7 -O2 -fomit-frame-pointer2014091720140907
324000refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091720140907
324420refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091720140907
327448refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091720140907
327556refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091720140907
327688refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091720140907
328124refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091720140907
388208refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091720140907
388936refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091720140907
389712refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091720140907
389780refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091720140907
390296refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091720140907
390544refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091720140907
392452refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091720140907
392764refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091720140907
392980refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091720140907
393032refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091720140907
393112refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091720140907
393464refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091720140907
394560refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091720140907
396912refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091720140907
397040refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091720140907
397064refgcc-4.8 -O -fomit-frame-pointer2014091720140907
397236refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091720140907
397308refgcc-4.8 -m64 -O -fomit-frame-pointer2014091720140907
397716refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091720140907
397888refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091720140907
397908refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091720140907
397960refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091720140907
399744refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091720140907
400680refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091720140907
401024refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091720140907
401612refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091720140907
402188refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091720140907
408632refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091720140907
408696refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091720140907
408980refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091720140907
409244refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091720140907
409688refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091720140907
409700refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091720140907
409952refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091720140907
409968refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091720140907
410020refgcc-4.7 -Os -fomit-frame-pointer2014091720140907
410032refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091720140907
410148refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091720140907
410412refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091720140907
410416refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091720140907
410512refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091720140907
410688refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091720140907
410732refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091720140907
411392refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091720140907
411508refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091720140907
413120refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091720140907
413396refgcc-4.7 -O -fomit-frame-pointer2014091720140907
413444refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091720140907
413468refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091720140907
413612refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091720140907
413628refgcc-4.7 -m64 -O -fomit-frame-pointer2014091720140907
413948refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091720140907
414004refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091720140907
414120refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091720140907
414324refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091720140907
416264refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091720140907
417056refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091720140907
418104refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091720140907
418148refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091720140907
418168refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091720140907
418548refgcc-4.8 -Os -fomit-frame-pointer2014091720140907
419024refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091720140907
419172refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091720140907
419256refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091720140907
419664refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091720140907
419720refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091720140907
419824refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091720140907
419940refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091720140907
420040refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091720140907
420124refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091720140907
421308refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091720140907
422392refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091720140907
422396refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091720140907
427788refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091720140907
428088refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091720140907
446044refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091720140907
446188refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091720140907
447048refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091720140907
447060refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091720140907
447216refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091720140907
447376refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091720140907
447548refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091720140907
467408opt64cc2014091720140907
467796opt64gcc-4.82014091720140907
468580opt64gcc-4.8 -funroll-loops2014091720140907
503212opt64gcc-4.72014091720140907
507320opt64gcc-4.7 -funroll-loops2014091720140907
1297940refgcc-4.82014091720140907
1298716refcc2014091720140907
1299100refgcc-4.8 -funroll-loops2014091720140907
1350856refgcc-4.72014091720140907
1355028refgcc-4.7 -funroll-loops2014091720140907

Test failure

Implementation: crypto_aead/ascon128v1/opt64
Compiler: gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt64 ref
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer opt64 ref
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer opt64 ref
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt64 ref
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer opt64 ref
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer opt64 ref

Compiler output

Implementation: crypto_aead/ascon128v1/opt64
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
ascon.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt64 ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt64 ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt64 ref

Compiler output

Implementation: crypto_aead/ascon128v1/opt64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
ascon.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer opt64 ref