Implementation notes: x86, hydra1, crypto_aead/wheeshtv1mr3fr3t256

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: wheeshtv1mr3fr3t256
TimeImplementationCompilerBenchmark dateSUPERCOP version
160648refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
160765refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
161277refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
161283refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
161795refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102320161009
161826refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102320161009
161839refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102320161009
161844refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102320161009
162210refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
162229refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102320161009
162256refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
162366refgcc -m32 -Os -fomit-frame-pointer2016102320161009
162392refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
162733refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
162774refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
162785refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
162829refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
162853refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
163319refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
163323refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
163331refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
163656refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
163662refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
163762refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
163763refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
163792refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
164202refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
164211refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
164277refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
164289refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
164293refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
164304refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
165270refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
165272refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
166011refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
166013refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
166048refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
169425refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
169453refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102320161009
169467refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
169504refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
170907refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
171101refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
171125refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
171670refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
171955refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
172309refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
172424refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
172432refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
174598refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
175334refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
175364refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
175389refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
175411refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
175984refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
176546refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102320161009
176852refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
176926refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
176930refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
177375refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
177389refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
177746refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
177790refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
177943refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
178032refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
178037refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
178413refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102320161009
178453refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
178949refgcc -m32 -O2 -fomit-frame-pointer2016102320161009
179899refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
180691refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
180794refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
181728refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
183181refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
183445refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102320161009
183446refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102320161009
183450refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102320161009
183499refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102320161009
184043refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
184078refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
184096refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
184107refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
184118refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
184145refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
184149refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
184656refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
185643refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
185738refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
186609refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
186786refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
186866refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
186868refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
187872refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
187888refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
187904refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
188046refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
188077refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
188272refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
188296refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
188314refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
188576refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
188653refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
188718refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
189927refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
190181refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
190186refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102320161009
190395refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
190640refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
190889refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
192626refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
192958refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
193553refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
193672refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
193710refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
194680refgcc -m32 -O3 -fomit-frame-pointer2016102320161009
195117refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
196141refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
197302refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
197536refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
197602refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
198641refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102320161009
198688refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
198734refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
200027refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
200118refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
202757refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
203896refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
203926refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
204058refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
204760refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
204770refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
204800refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
205552refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
205585refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
207856refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
207994refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
207999refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
208395refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
208903refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
208963refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
209158refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
209316refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
209357refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
210738refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
210749refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
210965refgcc -m32 -O -fomit-frame-pointer2016102320161009
211206refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102320161009
211253refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102320161009
211258refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102320161009
211259refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102320161009
211501refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
211547refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
211936refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
211955refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102320161009
212032refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
212080refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
212086refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
212440refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
213421refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
213582refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102320161009

Test failure

Implementation: crypto_aead/wheeshtv1mr3fr3t256/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
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 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref