Implementation notes: x86, latour, crypto_aead/hs1sivv2

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: hs1sivv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
57960fastergcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
58230fastergcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
58347fastergcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
58572fastergcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
58698fastergcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
59850fastergcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
61047fastergcc -funroll-loops -m32 -O -fomit-frame-pointer2017072220170718
61353fastergcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
61794fastergcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
61830fastergcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
63027fastergcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
63270fastergcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
63288fastergcc -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
63909fastergcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
64476fastergcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
64485fastergcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
64557fastergcc -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
64611fastergcc -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
64665fastergcc -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
64944fastergcc -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
64953fastergcc -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
64998fastergcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
65061fastergcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
65142fastergcc -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
65205fastergcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
65313fastergcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
65403fastergcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
65439fastergcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
65493fastergcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
65538fastergcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
65574fastergcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
65574fastergcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
65682fastergcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
65727fastergcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
65763fastergcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072220170718
65763fastergcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
65889fastergcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
65925fastergcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
65997fastergcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
66204fastergcc -m32 -O -fomit-frame-pointer2017072220170718
66222fastergcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
66339fastergcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
66573fastergcc -m32 -Os -fomit-frame-pointer2017072220170718
66636fastergcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
66942fastergcc -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
68445fastergcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
68679fastergcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072220170718
68787fastergcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
68859fastergcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
69129fastergcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
69534fastergcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
69570fastergcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
69633fastergcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
69687fastergcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
69876fastergcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
69993fastergcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
70101fastergcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
70137fastergcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
70317fastergcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
70353fastergcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
70407fastergcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
71262fastergcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
71559fastergcc -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
71586fastergcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
73386fastergcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
73440fastergcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
73683fastergcc -m32 -O2 -fomit-frame-pointer2017072220170718
74358fastergcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
74421fastergcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
75816fastergcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
75987fastergcc -m32 -O3 -fomit-frame-pointer2017072220170718
76257fastergcc -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
76320fastergcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072220170718
76833fastergcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
76887fastergcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
77004fastergcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
77067fastergcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
77220fastergcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
77391fastergcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
77472fastergcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
77481fastergcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
77598fastergcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
77598fastergcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
77706fastergcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
77841fastergcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
77868fastergcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
77886fastergcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
77904fastergcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
78264fastergcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
78390fastergcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
78462fastergcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
78534fastergcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
78732fastergcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
79056fastergcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
79515refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
79677refgcc -m32 -O3 -fomit-frame-pointer2017072220170718
80118refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
80181refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
80343refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072220170718
80721refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
80865refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
80865refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
80901refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
80928refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
80946refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
81234refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
81261refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
81279refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
81288refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
81297refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
81324refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
81450refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
81468refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
81495refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
81792refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072220170718
81927refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
81945refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
81981refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
82098refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
82368refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
82422fastergcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
82449refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
82638refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
82701refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
82791refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
82854refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072220170718
82917refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
83097fastergcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
83286refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
84168refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
84879refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
85284refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
85311refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
85491refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
93087refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
94617refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
95193refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
95409refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
95472refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
95481refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
95490refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
95517refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
95571refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
95895refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
96093refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
96255refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
96282refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
96309refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072220170718
96435refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072220170718
96489refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072220170718
96651refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
96759refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
96804refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
97101refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
97245refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072220170718
97398refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
97398refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
97605refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
97623refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072220170718
97641refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
97641refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
97713refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
97884refgcc -m32 -O2 -fomit-frame-pointer2017072220170718
97920refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
97920refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
98064refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072220170718
98181refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
98235refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072220170718
98451refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072220170718
98541refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
98640refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
98748refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
98775refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
98775refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
98847refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072220170718
99189refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
99378refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
99441refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
99756refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
99810refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
100143refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
100278refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
100458refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
100503refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
100656refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
100737refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
100800refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
100962refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
101511refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
102402refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
102510refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
102924refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
103734refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
103752refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
104049refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
104652refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
104796refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
104886refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
105408refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
105498refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
105561refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072220170718
105759refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
105894refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
105930refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
105984refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
106065refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072220170718
106083refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072220170718
106164refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
106173refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072220170718
106218refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072220170718
106371refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
106560refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
106560refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
106722refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
106740refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
106812refgcc -m32 -O -fomit-frame-pointer2017072220170718
106875refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
106920refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072220170718
107046refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
107208refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
107397refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072220170718
108432refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072220170718
108594refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
108612refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
108675refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
108747refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072220170718
109008refgcc -m32 -Os -fomit-frame-pointer2017072220170718
109044refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072220170718
109080refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
109089refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
109215refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
109305refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072220170718
109467refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
109521refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072220170718
109701refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072220170718
109701refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
109737refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
109791refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
109836refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
110007refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
110016refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072220170718
110619refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
110655refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072220170718
110673refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
110853refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
110880refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
110934refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
110934refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
110997refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
111024refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
111411refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
111438refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
111501refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
111537refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
111636refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
111825refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
111834refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
111951refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
112041refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
112149refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
112419refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
115659refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
115749refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718

Test failure

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

Number of similar (compiler,implementation) pairs: 64, 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=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
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 -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 -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 -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=native -mtune=native -O2 -fomit-frame-pointer faster
gcc -m32 -march=native -mtune=native -O3 -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
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/hs1sivv2/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/hs1sivv2/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: incompatible implicit declaration of built-in function 'malloc' [enabled by default]
hs1.c: unsigned char *tmp = malloc(abytes);
hs1.c: ^
hs1.c: hs1.c:1037:9: warning: incompatible implicit declaration of built-in function 'free' [enabled by default]
hs1.c: free(tmp);
hs1.c: ^

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/hs1sivv2/faster
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
hs1.c: hs1.c: In function 'xor32':
hs1.c: hs1.c:78:26: error: incompatible type for argument 2 of '_mm256_storeu_si256'
hs1.c: _mm256_loadu_si256((__m256i *)d)));
hs1.c: ^
hs1.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/immintrin.h:56:0,
hs1.c: from hs1.c:27:
hs1.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/avxintrin.h:887:1: note: expected '__m256i' but argument is of type 'int'
hs1.c: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
hs1.c: ^

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

Compiler output

Implementation: crypto_aead/hs1sivv2/faster
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
try.c: crypto_aead_hs1sivv2.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: crypto_aead_hs1sivv2.a(hs1.o): In function `hash_finalize':
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: crypto_aead_hs1sivv2.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: 3, 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