Implementation notes: amd64, mangetsu, crypto_aead/ascon96v1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: ascon96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
72740opt64gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
72768opt64gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091720140907
72780opt64gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091720140907
72796opt64gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091720140907
72820opt64gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091720140907
72824opt64gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091720140907
72832opt64gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091720140907
72972opt64gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091720140907
73072opt64gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091720140907
73096opt64gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091720140907
73116opt64gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091720140907
73116opt64gcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091720140907
73136opt64gcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091720140907
73140opt64gcc-4.8 -m64 -Os -fomit-frame-pointer2014091720140907
73160opt64gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
73188opt64gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091720140907
73212opt64gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091720140907
73264opt64gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091720140907
73308opt64gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091720140907
73312opt64gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091720140907
73312opt64gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091720140907
73316opt64gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091720140907
73316opt64gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091720140907
73336opt64gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091720140907
73412opt64gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091720140907
73432opt64gcc-4.8 -Os -fomit-frame-pointer2014091720140907
73608opt64gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091720140907
73620opt64gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091720140907
73680opt64gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091720140907
73764opt64gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091720140907
73792opt64gcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091720140907
73828opt64gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
73844opt64gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091720140907
73880opt64gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091720140907
73884opt64gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091720140907
73900opt64gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091720140907
73924opt64gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091720140907
73984opt64gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091720140907
73988opt64gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091720140907
73996opt64gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091720140907
74004opt64gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091720140907
74016opt64gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091720140907
74036opt64gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091720140907
74040opt64gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091720140907
74044opt64gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091720140907
74084opt64gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091720140907
74100opt64gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091720140907
74112opt64gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091720140907
74140opt64gcc-4.8 -O2 -fomit-frame-pointer2014091720140907
74144opt64gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091720140907
74152opt64gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091720140907
74164opt64gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091720140907
74168opt64gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091720140907
74192opt64gcc-4.8 -m64 -O3 -fomit-frame-pointer2014091720140907
74204opt64gcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091720140907
74216opt64gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091720140907
74252opt64gcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091720140907
74300opt64gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
74308opt64gcc-4.8 -O3 -fomit-frame-pointer2014091720140907
74320opt64gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091720140907
74332opt64gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091720140907
74340opt64gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
74352opt64gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091720140907
74368opt64gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
74372opt64gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091720140907
74372opt64gcc-4.8 -m64 -O2 -fomit-frame-pointer2014091720140907
74372opt64gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091720140907
74380opt64gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091720140907
74424opt64gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091720140907
74448opt64gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091720140907
74448opt64gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091720140907
74452opt64gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091720140907
74464opt64gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
74476opt64gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091720140907
74492opt64gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091720140907
74516opt64gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091720140907
74516opt64gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091720140907
74524opt64gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091720140907
74528opt64gcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091720140907
74528opt64gcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091720140907
74532opt64gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
74544opt64gcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091720140907
74568opt64gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091720140907
74592opt64gcc-4.7 -m64 -Os -fomit-frame-pointer2014091720140907
74596opt64gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091720140907
74604opt64gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091720140907
74608opt64gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091720140907
74608opt64gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091720140907
74620opt64gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091720140907
74636opt64gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091720140907
74644opt64gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
74652opt64gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091720140907
74672opt64gcc-4.7 -Os -fomit-frame-pointer2014091720140907
74676opt64gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091720140907
74680opt64gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091720140907
74688opt64gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091720140907
74692opt64gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091720140907
74708opt64gcc-4.7 -O2 -fomit-frame-pointer2014091720140907
74716opt64gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091720140907
74720opt64gcc-4.7 -m64 -O2 -fomit-frame-pointer2014091720140907
74732opt64gcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091720140907
74736opt64gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091720140907
74768opt64gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091720140907
74768opt64gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091720140907
74772opt64gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
74840opt64gcc-4.7 -m64 -O3 -fomit-frame-pointer2014091720140907
74860opt64gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091720140907
74864opt64gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
74872opt64gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
74876opt64gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091720140907
74876opt64gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091720140907
74880opt64gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091720140907
74884opt64gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091720140907
74888opt64gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091720140907
74908opt64gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091720140907
74924opt64gcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091720140907
74940opt64gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091720140907
75024opt64gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091720140907
75076opt64gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091720140907
75092opt64gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091720140907
75112opt64gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091720140907
75172opt64gcc-4.7 -O3 -fomit-frame-pointer2014091720140907
75208opt64gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091720140907
75224opt64gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091720140907
75360opt64gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091720140907
75464opt64gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091720140907
75468opt64gcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091720140907
75532opt64gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091720140907
75640opt64gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091720140907
75896opt64gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091720140907
76128opt64gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091720140907
76148opt64gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091720140907
76252opt64gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091720140907
76268opt64gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091720140907
76296opt64gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091720140907
76300opt64gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091720140907
76376opt64gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091720140907
76536opt64gcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091720140907
76552opt64gcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091720140907
76732opt64gcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091720140907
76748opt64gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091720140907
76748opt64gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091720140907
76776opt64gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091720140907
76788opt64gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091720140907
76840opt64gcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091720140907
76844opt64gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091720140907
76976opt64gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091720140907
77048opt64gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091720140907
77048opt64gcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091720140907
77352opt64gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091720140907
84512opt64gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091720140907
84924opt64gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091720140907
84940opt64gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091720140907
84948opt64gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091720140907
85012opt64gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091720140907
85076opt64gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091720140907
85104opt64gcc-4.8 -march=k8 -O -fomit-frame-pointer2014091720140907
85240opt64gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091720140907
85240opt64gcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091720140907
85276opt64gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091720140907
85284opt64gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091720140907
85320opt64gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091720140907
85332opt64gcc-4.8 -march=nocona -O -fomit-frame-pointer2014091720140907
85336opt64gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091720140907
85380opt64gcc-4.8 -O -fomit-frame-pointer2014091720140907
85396opt64gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091720140907
85400opt64gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091720140907
85460opt64gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091720140907
85504opt64gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091720140907
85520opt64gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091720140907
85532opt64gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091720140907
85640opt64gcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091720140907
85720opt64gcc-4.8 -m64 -O -fomit-frame-pointer2014091720140907
85772opt64gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091720140907
85772opt64gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091720140907
85912opt64gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091720140907
85924opt64gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091720140907
86008opt64gcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091720140907
86056opt64gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091720140907
86116opt64gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091720140907
86184opt64gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091720140907
86384opt64gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091720140907
86532opt64gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091720140907
86576opt64gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091720140907
86604opt64gcc-4.7 -march=k8 -O -fomit-frame-pointer2014091720140907
86684opt64gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091720140907
86696opt64gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091720140907
86884opt64gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091720140907
86900opt64gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091720140907
86928opt64gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091720140907
86932opt64gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091720140907
86944opt64gcc-4.7 -m64 -O -fomit-frame-pointer2014091720140907
86944opt64gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091720140907
86960opt64gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091720140907
87000opt64gcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091720140907
87176opt64gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091720140907
87788opt64gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091720140907
87788opt64gcc-4.7 -march=nocona -O -fomit-frame-pointer2014091720140907
88408opt64gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091720140907
88464opt64gcc-4.7 -O -fomit-frame-pointer2014091720140907
95668opt64clang -O3 -fomit-frame-pointer2014091720140907
95716opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091720140907
95724opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
95756opt64clang -O3 -fwrapv -march=native -fomit-frame-pointer2014091720140907
95760opt64clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091720140907
95764opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
95780opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
96176opt64clang -O3 -fwrapv -mavx -fomit-frame-pointer2014091720140907
96296opt64clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091720140907
116552refclang -O3 -fomit-frame-pointer2014091720140907
125248refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091720140907
125300refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091720140907
125340refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
125444refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091720140907
125468refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091720140907
125484refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091720140907
125536refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091720140907
125548refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091720140907
125560refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091720140907
128468refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091720140907
128520refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091720140907
128536refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091720140907
128596refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091720140907
128648refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
128660refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
128660refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091720140907
128660refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091720140907
128676refgcc-4.8 -O3 -fomit-frame-pointer2014091720140907
128708refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091720140907
128900refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091720140907
129284refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091720140907
129412refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091720140907
129416refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091720140907
129516refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091720140907
129752refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091720140907
131656refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091720140907
131976refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
132308refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091720140907
132348refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091720140907
132352refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
132692refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091720140907
132772refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091720140907
132844refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091720140907
132948refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091720140907
132948refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091720140907
132972refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
132988refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091720140907
133092refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091720140907
133136refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091720140907
133144refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091720140907
133164refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091720140907
133184refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091720140907
133296refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
133452refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091720140907
133496refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091720140907
133692refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091720140907
133724refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091720140907
133736refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091720140907
133760refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091720140907
133804refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091720140907
133916refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091720140907
134052refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091720140907
134160refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
134184refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091720140907
134320refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091720140907
134984refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091720140907
136400refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
136476refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091720140907
136592refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091720140907
136644refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091720140907
136760refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091720140907
136776refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091720140907
136780refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091720140907
136812refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091720140907
136872refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091720140907
136980refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091720140907
137124refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091720140907
137176refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091720140907
137196refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091720140907
137212refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091720140907
137224refgcc-4.7 -O3 -fomit-frame-pointer2014091720140907
137528refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091720140907
138456refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091720140907
153668refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091720140907
153856refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091720140907
153948refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091720140907
154096refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091720140907
154100refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091720140907
154352refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091720140907
154360refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091720140907
154388refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091720140907
154652refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091720140907
154724refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091720140907
154864refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091720140907
155052refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091720140907
155232refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091720140907
155256refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091720140907
155580refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091720140907
155592refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091720140907
156664refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091720140907
156856refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091720140907
192016refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
192380refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
193008refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
193024refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091720140907
194180refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091720140907
194528refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091720140907
195552refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091720140907
195572refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091720140907
195576refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091720140907
195696refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091720140907
195840refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091720140907
195872refgcc-4.8 -O2 -fomit-frame-pointer2014091720140907
195892refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091720140907
195896refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091720140907
195900refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091720140907
196792refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091720140907
197636refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091720140907
198088refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091720140907
198196refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091720140907
198412refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091720140907
198504refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091720140907
198772refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091720140907
198812refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091720140907
198916refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091720140907
199012refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091720140907
199088refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091720140907
199516refgcc-4.7 -O2 -fomit-frame-pointer2014091720140907
199664refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091720140907
201064refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091720140907
201424refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091720140907
203764refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091720140907
203992refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091720140907
227888refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091720140907
227900refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091720140907
227996refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091720140907
228156refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091720140907
228360refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091720140907
228440refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091720140907
228576refgcc-4.8 -Os -fomit-frame-pointer2014091720140907
228676refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091720140907
228812refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091720140907
228928refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091720140907
228932refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091720140907
229128refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091720140907
229300refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091720140907
229616refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091720140907
231188refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091720140907
231404refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091720140907
231460refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091720140907
231476refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091720140907
231516refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091720140907
231584refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091720140907
231680refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091720140907
231708refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091720140907
231776refgcc-4.7 -O -fomit-frame-pointer2014091720140907
231776refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091720140907
231812refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091720140907
231836refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091720140907
231852refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091720140907
231852refgcc-4.7 -m64 -O -fomit-frame-pointer2014091720140907
231884refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091720140907
231904refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091720140907
231928refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091720140907
232008refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091720140907
232216refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091720140907
232468refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091720140907
232580refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091720140907
236316refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091720140907
236880refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091720140907
237556refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091720140907
237720refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091720140907
241184refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091720140907
241444refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091720140907
241496refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091720140907
241672refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091720140907
241696refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091720140907
241920refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091720140907
242072refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091720140907
242304refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091720140907
242348refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091720140907
242468refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091720140907
242572refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091720140907
244544refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091720140907
244672refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091720140907
244844refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091720140907
245008refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091720140907
245092refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091720140907
245272refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091720140907
245432refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091720140907
245432refgcc-4.8 -m64 -O -fomit-frame-pointer2014091720140907
245700refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091720140907
245924refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091720140907
246012refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091720140907
246028refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091720140907
246112refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091720140907
247704refgcc-4.8 -O -fomit-frame-pointer2014091720140907
250032refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091720140907
250056refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091720140907
250072refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091720140907
250080refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091720140907
250104refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091720140907
250412refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091720140907
250520refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091720140907
250528refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091720140907
250620refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091720140907
250712refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091720140907
250804refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091720140907
250892refgcc-4.7 -Os -fomit-frame-pointer2014091720140907
250936refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091720140907
250984refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091720140907
250992refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091720140907
251052refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091720140907
254336refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091720140907
254584refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091720140907
318264opt64cc2014091720140907
318324opt64gcc-4.8 -funroll-loops2014091720140907
320416opt64gcc-4.82014091720140907
341832opt64gcc-4.7 -funroll-loops2014091720140907
345220opt64gcc-4.72014091720140907
796796refcc2014091720140907
798200refgcc-4.82014091720140907
800264refgcc-4.8 -funroll-loops2014091720140907
828772refgcc-4.7 -funroll-loops2014091720140907
831996refgcc-4.72014091720140907

Checksum failure

Implementation: crypto_aead/ascon96v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
79c4a6f9bb8abbfa4a645c6fe125630561e5d029f0dbcef02054ef2eea371250
Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Test failure

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