Implementation notes: x86, margaux, crypto_aead/hs1sivv2

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: hs1sivv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
57942fastergcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
58014fastergcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
58059fastergcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
58086fastergcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
59067fastergcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
59364fastergcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
60939fastergcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
61146fastergcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
61398fastergcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
62091fastergcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
62901fastergcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
63999fastergcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
64017fastergcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
64404fastergcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
64440fastergcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
64485fastergcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
64782fastergcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
64827fastergcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
64881fastergcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
64944fastergcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
65016fastergcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
65016fastergcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
65052fastergcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
65088fastergcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
65205fastergcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
65358fastergcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
65394fastergcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
65547fastergcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
65556fastergcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
65601fastergcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
65610fastergcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
65619fastergcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
65664fastergcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
65709fastergcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
65718fastergcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
65718fastergcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
65736fastergcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
65772fastergcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
65790fastergcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
65808fastergcc -m32 -Os -fomit-frame-pointer2017073020170725
65880fastergcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
65961fastergcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
66033fastergcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
66276fastergcc -m32 -O -fomit-frame-pointer2017073020170725
66609fastergcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
66690fastergcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
66906fastergcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
67617fastergcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
67860fastergcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
68580fastergcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
68697fastergcc -m32 -O2 -fomit-frame-pointer2017073020170725
68706fastergcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
69219fastergcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
69246fastergcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
69309fastergcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
69552fastergcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
69561fastergcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
69597fastergcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
69606fastergcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
69615fastergcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
69714fastergcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
69759fastergcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
69804fastergcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
69885fastergcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
70029fastergcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
70083fastergcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
70866fastergcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
71145fastergcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
71874fastergcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
72522fastergcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
75573fastergcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
75951fastergcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
76293fastergcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
76392fastergcc -m32 -O3 -fomit-frame-pointer2017073020170725
76509fastergcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
76680fastergcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
76707fastergcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
76932fastergcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
77247fastergcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
77409fastergcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
77499fastergcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
77607fastergcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
77679fastergcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
77724fastergcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
77769fastergcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
77886fastergcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
77949fastergcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
78147fastergcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
78174fastergcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
78318fastergcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
78345fastergcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
78471fastergcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
78615fastergcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
78669fastergcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
79371refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
79632refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
79650refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
79650refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
79776refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
80217refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
80226refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
80415refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
80442refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
80478refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
80568refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
80604refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
80838refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
80937refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
81063refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
81099refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
81099refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
81270refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
81378refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
81423refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
81774refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
81801refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
81864refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
81882refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
81972refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
82017refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
82143refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
82188fastergcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
82242refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
82269refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
82584refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
82818refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
83169fastergcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
83232refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
83457refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
83538refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
84240refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
85032refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
85293refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
85752refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
92871refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
93762refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
93933refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
95004refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
95076refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
95166refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
95292refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
95310refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
96120refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
96219refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
96525refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
96696refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
96732refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
96831refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
96894refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
97317refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
97380refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
97416refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
97461refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
97542refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
97560refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
97560refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
97596refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
97668refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
97911refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
97938refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
98109refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
98334refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
98352refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
98802refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
98838refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
98946refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
98955refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
99027refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
99189refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
99234refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
99297refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
99306refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
99351refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
99612refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
99738refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
99819refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
99873refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
99963refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
100035refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
100188refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
100215refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
100233refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
100260refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
100584refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
100584refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
100656refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
100899refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
100989refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
101358refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
101403refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
101439refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
101646refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
102186refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
102231refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
102483refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
102546refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
102699refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
103140refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
103158refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
103392refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
103401refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
103518refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
103572refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
103698refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
104076refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
104292refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
104373refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
104436refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
104481refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
105147refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
105381refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
105912refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
106695refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
107379refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
107586refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
107640refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
107820refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
107856refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
107973refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
108216refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
108324refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
108333refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
108693refgcc -m32 -Os -fomit-frame-pointer2017073020170725
108909refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
108963refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
108990refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
108999refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
109170refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
109197refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
109224refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
109278refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
109404refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
109422refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
109422refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
109431refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
109458refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
109782refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
109818refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
109845refgcc -m32 -O -fomit-frame-pointer2017073020170725
109845refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
109863refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
110079refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
110520refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
110682refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
110727refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
110871refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
110889refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
110943refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
110988refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
111258refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
111294refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
111402refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
111402refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
111573refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
111780refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
111888refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
111969refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
111978refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
112581refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
112635refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
112716refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
115353refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
116190refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725

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