Implementation notes: x86, h2atom, crypto_aead/wheeshtv1mr3fr1t128

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: wheeshtv1mr3fr1t128
TimeImplementationCompilerBenchmark dateSUPERCOP version
234350refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016120820161009
234350refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016120820161009
235880refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016120720161009
236550refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016120720161009
236550refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016120720161009
236820refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016120720161009
236880refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016120720161009
236920refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016120720161009
236970refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016120720161009
237290refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016120720161009
237330refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016120720161009
238150refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016120720161009
238180refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016120720161009
238300refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016120720161009
238370refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016120720161009
238370refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016120720161009
238410refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016120720161009
238450refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016120720161009
238710refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016120720161009
238760refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016120720161009
238770refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016120720161009
239090refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016120720161009
239420refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016120820161009
239540refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016120820161009
239710refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016120820161009
239870refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016120720161009
239900refgcc -m32 -march=k6 -O -fomit-frame-pointer2016120720161009
239910refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016120720161009
240420refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016120820161009
240430refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016120720161009
240470refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016120820161009
240470refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016120820161009
240940refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016120720161009
241010refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016120720161009
241030refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016120720161009
241070refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016120720161009
241660refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016120720161009
242310refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016120720161009
242400refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016120720161009
242840refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016120720161009
242930refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016120720161009
243710refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016120720161009
244210refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016120720161009
245350refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016120820161009
245370refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016120820161009
245460refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016120720161009
245480refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016120720161009
245480refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016120720161009
245480refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016120720161009
245550refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016120720161009
245880refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016120720161009
245890refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016120720161009
246080refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016120720161009
247420refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016120820161009
247420refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016120820161009
247600refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016120720161009
247610refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016120720161009
247780refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016120720161009
248250refgcc -m32 -march=nocona -O -fomit-frame-pointer2016120720161009
248250refgcc -m32 -march=prescott -O -fomit-frame-pointer2016120720161009
248540refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016120720161009
248560refgcc -m32 -march=k8 -O -fomit-frame-pointer2016120720161009
248580refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016120720161009
248620refgcc -m32 -march=athlon -O -fomit-frame-pointer2016120720161009
248660refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016120720161009
248700refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016120720161009
249030refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016120720161009
249040refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016120720161009
249520refgcc -m32 -O3 -fomit-frame-pointer2016120720161009
249740refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016120720161009
250370refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016120720161009
250370refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016120820161009
251020refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016120820161009
251060refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016120820161009
251220refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016120720161009
251290refgcc -m32 -O -fomit-frame-pointer2016120720161009
251370refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016120720161009
251380refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016120720161009
251390refgcc -m32 -march=core2 -O -fomit-frame-pointer2016120720161009
251480refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016120720161009
251830refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016120820161009
252920refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016120720161009
252960refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016120720161009
253190refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016120720161009
253290refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016120720161009
253430refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016120720161009
253870refgcc -m32 -Os -fomit-frame-pointer2016120720161009
253930refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016120720161009
253950refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016120720161009
253960refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016120720161009
254180refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016120720161009
254190refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016120720161009
254250refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016120720161009
254270refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016120720161009
254380refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016120720161009
254420refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016120720161009
254430refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016120720161009
254430refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016120720161009
254450refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016120720161009
254470refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016120720161009
254530refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016120720161009
255210refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016120720161009
255230refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016120720161009
255250refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016120720161009
255800refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016120720161009
255850refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016120720161009
256040refgcc -m32 -march=i386 -O -fomit-frame-pointer2016120720161009
256140refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016120820161009
256800refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016120720161009
256810refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016120720161009
256830refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016120720161009
256830refgcc -m32 -march=pentium -O -fomit-frame-pointer2016120720161009
257520refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016120820161009
257570refgcc -m32 -march=i486 -O -fomit-frame-pointer2016120720161009
257660refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016120720161009
258650refgcc -m32 -O2 -fomit-frame-pointer2016120720161009
258980refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016120720161009
258990refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016120720161009
259080refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016120720161009
259130refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016120720161009
260020refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016120720161009
260080refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016120720161009
260350refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016120820161009
260390refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016120820161009
260950refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016120820161009
262340refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016120720161009
262350refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016120720161009
262410refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016120720161009
262410refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016120720161009
262420refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016120720161009
262940refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016120720161009
262940refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016120720161009
262990refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016120720161009
263810refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016120720161009
263890refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016120820161009
264260refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016120720161009
264870refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016120720161009
264950refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016120820161009
264950refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016120820161009
264970refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016120720161009
265000refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016120720161009
265020refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016120820161009
265040refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016120720161009
265050refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016120820161009
265060refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016120720161009
265600refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016120820161009
266310refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016120720161009
266700refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016120720161009
266700refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016120720161009
267620refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016120720161009
267780refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016120720161009
270250refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016120720161009
270340refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016120720161009
271190refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016120720161009
271600refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016120720161009
271610refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016120720161009
271640refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016120720161009
271660refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016120720161009
274180refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016120720161009
274220refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016120720161009
274260refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016120720161009

Test failure

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

Number of similar (compiler,implementation) pairs: 9, 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=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