Implementation notes: x86, rumba7, crypto_aead/hs1sivhiv2

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: hs1sivhiv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
21960fastergcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052220171218
22020fastergcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052220171218
22440fastergcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052220171218
22440fastergcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052220171218
22740fastergcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052220171218
22830fastergcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052220171218
23760fastergcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052220171218
23760fastergcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052220171218
65100refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052220171218
65220refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052220171218
65340refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052220171218
65700refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052220171218
65760refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052220171218
65760refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052220171218
66090refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052220171218
66180refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052220171218
66240refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
66270refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
66300refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
66690refgcc -m32 -O3 -fomit-frame-pointer2018052220171218
67050refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
67080refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
67080refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
67140refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052220171218
67200refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052220171218
67410refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052220171218
67410refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052220171218
67530refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
67590refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052220171218
67620refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052220171218
67740refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052220171218
67770refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
67770refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052220171218
67890refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
68160refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
68580refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
68850refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
68940refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
68970refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052220171218
69060refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052220171218
69120refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052220171218
69300refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052220171218
69480refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
69570refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052220171218
69660refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
70170refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
70500refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
70680refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052220171218
71100refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
71130fastergcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
71160fastergcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
71160refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052220171218
71160refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
71190refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
71250refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
71250refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
71280refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
71370refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
71460fastergcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
71520fastergcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
71580fastergcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
71610refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052220171218
71820refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052220171218
72150refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
72180refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052220171218
72420fastergcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052220171218
72510fastergcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
72630refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052220171218
72630refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
72690refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052220171218
72720fastergcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
72780refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
72780fastergcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
72810fastergcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
72810fastergcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
72960refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
73080fastergcc -funroll-loops -m32 -O -fomit-frame-pointer2018052220171218
73110fastergcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
73110fastergcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
73200fastergcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
73290fastergcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
73320fastergcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
73470fastergcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
73890refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
73920fastergcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
74160fastergcc -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
74280fastergcc -m32 -O2 -fomit-frame-pointer2018052220171218
74490fastergcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
74520fastergcc -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
74550fastergcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
74580fastergcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
74610refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
74640fastergcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
74730fastergcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
74760fastergcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
74760fastergcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
74790fastergcc -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
74850fastergcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
74880fastergcc -m32 -Os -fomit-frame-pointer2018052220171218
74910fastergcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
74910fastergcc -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
74910fastergcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
74940fastergcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
74940fastergcc -m32 -O -fomit-frame-pointer2018052220171218
74940fastergcc -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
74970refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
74970fastergcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
74970fastergcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
75000fastergcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
75030fastergcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
75060fastergcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
75090fastergcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
75090fastergcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
75090fastergcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
75120fastergcc -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
75150fastergcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
75150fastergcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
75150fastergcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
75180fastergcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
75210fastergcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
75240fastergcc -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
75270fastergcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
75270fastergcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
75270fastergcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
75390fastergcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
75420fastergcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
75450fastergcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
75450fastergcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
75450fastergcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
75450fastergcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
75480fastergcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
75480fastergcc -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
75480fastergcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
75480fastergcc -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
75510fastergcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052220171218
75540fastergcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
75570fastergcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
75570fastergcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
75570fastergcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
75570fastergcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
75570fastergcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
75630fastergcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
75630fastergcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
75660fastergcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
75690fastergcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
75690fastergcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
75840fastergcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
75870fastergcc -m32 -O3 -fomit-frame-pointer2018052220171218
75900fastergcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
75930fastergcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052220171218
75930fastergcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
75930fastergcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
76050fastergcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
76080fastergcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
76140fastergcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
76200fastergcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
76260fastergcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
76260fastergcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
77430fastergcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
77430fastergcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
77430fastergcc -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
77460fastergcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
78360fastergcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
78600refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
79080refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052220171218
79470refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052220171218
79590refgcc -m32 -O2 -fomit-frame-pointer2018052220171218
80010refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052220171218
80040refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052220171218
80070refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052220171218
80220refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
80490refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
80520refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052220171218
80550refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052220171218
80640refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
80670refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
80730refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052220171218
80850refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052220171218
81120refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
81180refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
82170refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052220171218
82560fastergcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
82770refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052220171218
82890refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
82890refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052220171218
82920refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
83100refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
83670refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
86100refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052220171218
86160refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052220171218
86700refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
86760refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
90060refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
90120refgcc -m32 -Os -fomit-frame-pointer2018052220171218
90300refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052220171218
90330refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
90390refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
90390refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
90540refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
90810refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052220171218
91020refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
91170refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
91200refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
91200refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
91260refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
91680refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052220171218
92550refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
92760refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
92790refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052220171218
92820refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052220171218
92820refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052220171218
92850refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
92880refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
92970refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
93270refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052220171218
93390refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052220171218
93420refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052220171218
93570refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052220171218
93570refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
93600refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
93660refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
93750refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052220171218
93780refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
93810refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052220171218
93810refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052220171218
93960refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052220171218
93960refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052220171218
94050refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052220171218
94530refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052220171218
94830refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052220171218
95010refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052220171218
95460refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052220171218
95550refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052220171218
96060refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
96120refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
96360refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
97140refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
98370refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052220171218
98580refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052220171218
98640refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052220171218
99390refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052220171218
100320refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052220171218
101520refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
101640refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
101910refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
102240refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
102270refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
102300refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
102540refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052220171218
102570refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052220171218
102900refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
103290refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
103830refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
106620refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
113340refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052220171218
113400refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
114060refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052220171218
114270refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052220171218
114660refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
114960refgcc -m32 -O -fomit-frame-pointer2018052220171218
115380refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052220171218
115410refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052220171218
115470refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052220171218
116070refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052220171218
116340refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
116370refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
118560refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
118650refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
118740refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052220171218
119400refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052220171218
119490refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052220171218
119790refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052220171218
119970refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
120090refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
120450refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052220171218
120900refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
121650refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
123030refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
129690refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052220171218
131190refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052220171218

Test failure

Implementation: crypto_aead/hs1sivhiv2/faster
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 60, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer faster
gcc -m32 -march=core2 -O2 -fomit-frame-pointer faster
gcc -m32 -march=core2 -O3 -fomit-frame-pointer faster
gcc -m32 -march=core2 -O -fomit-frame-pointer faster
gcc -m32 -march=core2 -Os -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer faster
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer faster
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer faster
gcc -m32 -march=corei7 -O -fomit-frame-pointer faster
gcc -m32 -march=corei7 -Os -fomit-frame-pointer faster
gcc -m32 -march=k8 -O2 -fomit-frame-pointer faster
gcc -m32 -march=k8 -O3 -fomit-frame-pointer faster
gcc -m32 -march=k8 -O -fomit-frame-pointer faster
gcc -m32 -march=k8 -Os -fomit-frame-pointer faster
gcc -m32 -march=nocona -O2 -fomit-frame-pointer faster
gcc -m32 -march=nocona -O3 -fomit-frame-pointer faster
gcc -m32 -march=nocona -O -fomit-frame-pointer faster
gcc -m32 -march=nocona -Os -fomit-frame-pointer faster
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer faster
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer faster
gcc -m32 -march=pentium-m -O -fomit-frame-pointer faster
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer faster
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer faster
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer faster
gcc -m32 -march=pentium4 -O -fomit-frame-pointer faster
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer faster
gcc -m32 -march=prescott -O2 -fomit-frame-pointer faster
gcc -m32 -march=prescott -O3 -fomit-frame-pointer faster
gcc -m32 -march=prescott -O -fomit-frame-pointer faster
gcc -m32 -march=prescott -Os -fomit-frame-pointer faster

Test failure

Implementation: crypto_aead/hs1sivhiv2/faster
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer faster
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer faster
gcc -m32 -march=barcelona -O -fomit-frame-pointer faster
gcc -m32 -march=barcelona -Os -fomit-frame-pointer faster

Compiler output

Implementation: crypto_aead/hs1sivhiv2/faster
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hs1.c: hs1.c: In function 'hs1siv_decrypt':
hs1.c: hs1.c:1033:30: warning: implicit declaration of function 'malloc' [-Wimplicit-function-declaration]
hs1.c: unsigned char *tmp = malloc(abytes);
hs1.c: ^
hs1.c: hs1.c:1033:30: warning: incompatible implicit declaration of built-in function 'malloc'
hs1.c: hs1.c:1033:30: note: include 'gt;' or provide a declaration of 'malloc'
hs1.c: hs1.c:1037:9: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
hs1.c: free(tmp);
hs1.c: ^
hs1.c: hs1.c:1037:9: warning: incompatible implicit declaration of built-in function 'free'
hs1.c: hs1.c:1037:9: note: include 'gt;' or provide a declaration of 'free'

Number of similar (compiler,implementation) pairs: 96, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer faster
gcc -m32 -O2 -fomit-frame-pointer faster
gcc -m32 -O3 -fomit-frame-pointer faster
gcc -m32 -O -fomit-frame-pointer faster
gcc -m32 -Os -fomit-frame-pointer faster
gcc -m32 -march=athlon -O2 -fomit-frame-pointer faster
gcc -m32 -march=athlon -O3 -fomit-frame-pointer faster
gcc -m32 -march=athlon -O -fomit-frame-pointer faster
gcc -m32 -march=athlon -Os -fomit-frame-pointer faster
gcc -m32 -march=i386 -O2 -fomit-frame-pointer faster
gcc -m32 -march=i386 -O3 -fomit-frame-pointer faster
gcc -m32 -march=i386 -O -fomit-frame-pointer faster
gcc -m32 -march=i386 -Os -fomit-frame-pointer faster
gcc -m32 -march=i486 -O2 -fomit-frame-pointer faster
gcc -m32 -march=i486 -O3 -fomit-frame-pointer faster
gcc -m32 -march=i486 -O -fomit-frame-pointer faster
gcc -m32 -march=i486 -Os -fomit-frame-pointer faster
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer faster
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer faster
gcc -m32 -march=k6-2 -O -fomit-frame-pointer faster
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer faster
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer faster
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer faster
gcc -m32 -march=k6-3 -O -fomit-frame-pointer faster
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer faster
gcc -m32 -march=k6 -O2 -fomit-frame-pointer faster
gcc -m32 -march=k6 -O3 -fomit-frame-pointer faster
gcc -m32 -march=k6 -O -fomit-frame-pointer faster
gcc -m32 -march=k6 -Os -fomit-frame-pointer faster
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer faster
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer faster
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer faster
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer faster
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer faster
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer faster
gcc -m32 -march=pentium2 -O -fomit-frame-pointer faster
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer faster
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer faster
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer faster
gcc -m32 -march=pentium3 -O -fomit-frame-pointer faster
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer faster
gcc -m32 -march=pentium -O2 -fomit-frame-pointer faster
gcc -m32 -march=pentium -O3 -fomit-frame-pointer faster
gcc -m32 -march=pentium -O -fomit-frame-pointer faster
gcc -m32 -march=pentium -Os -fomit-frame-pointer faster
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer faster
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer faster
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer faster
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer faster

Compiler output

Implementation: crypto_aead/hs1sivhiv2/faster
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
hs1.c: hs1.c: In function 'hash_step':
hs1.c: hs1.c:314:40: warning: implicit declaration of function '_mm_cvtsi128_si64' [-Wimplicit-function-declaration]
hs1.c: accum[0] = poly_step(accum[0], _mm_cvtsi128_si64(s0_128), ctx->gt;poly_key[0]);
hs1.c: ^
try.c: crypto_aead_hs1sivhiv2.a(hs1.o): In function `hash_step':
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: crypto_aead_hs1sivhiv2.a(hs1.o):hs1.c:(.text+0x...): more undefined references to `_mm_cvtsi128_si64' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer faster
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer faster
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer faster
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer faster
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer faster
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer faster

Compiler output

Implementation: crypto_aead/hs1sivhiv2/faster
Compiler: gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer
hs1.c: hs1.c: In function 'hash_step':
hs1.c: hs1.c:314:40: warning: implicit declaration of function '_mm_cvtsi128_si64' [-Wimplicit-function-declaration]
hs1.c: accum[0] = poly_step(accum[0], _mm_cvtsi128_si64(s0_128), ctx->gt;poly_key[0]);
hs1.c: ^
try.c: crypto_aead_hs1sivhiv2.a(hs1.o): In function `hash_finalize.constprop.0':
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: crypto_aead_hs1sivhiv2.a(hs1.o):hs1.c:(.text+0x...): more undefined references to `_mm_cvtsi128_si64' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer faster
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer faster