Implementation notes: x86, hydra2, crypto_aead/wheeshtv1mr5fr7t256

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: wheeshtv1mr5fr7t256
TimeImplementationCompilerBenchmark dateSUPERCOP version
284344refgcc -m32 -O3 -fomit-frame-pointer2014060920140525
284400refgcc -m32 -O2 -fomit-frame-pointer2014060920140525
285512refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
285540refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060920140525
285560refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060920140525
285672refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060920140525
285732refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060920140525
285888refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014060920140525
285968refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014060920140525
286160refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060920140525
286172refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060920140525
286188refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060920140525
286244refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060920140525
286268refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014060920140525
286272refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060920140525
286376refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060920140525
286412refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014060920140525
286416refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060920140525
286488refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060920140525
286492refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060920140525
286492refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060920140525
286508refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060920140525
286512refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060920140525
286512refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060920140525
286524refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060920140525
286616refgcc -m32 -O -fomit-frame-pointer2014060920140525
286648refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060920140525
286680refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060920140525
286712refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060920140525
286764refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060920140525
286780refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060920140525
286812refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060920140525
286968refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060920140525
287052refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060920140525
287120refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060920140525
287244refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060920140525
287384refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060920140525
287508refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060920140525
287536refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060920140525
287540refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060920140525
287808refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060920140525
287912refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060920140525
288052refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060920140525
288284refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060920140525
289656refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060920140525
289676refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060920140525
289676refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060920140525
289684refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060920140525
289808refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060920140525
289920refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060920140525
290044refgcc -m32 -Os -fomit-frame-pointer2014060920140525
290088refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060920140525
290324refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060920140525
290588refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060920140525
290648refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060920140525
290752refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060920140525
290756refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060920140525
290848refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060920140525
291128refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060920140525
291192refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060920140525
291488refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060920140525
291760refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060920140525
291812refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060920140525
291836refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060920140525
291868refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060920140525
292028refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060920140525
292380refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060920140525
292476refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060920140525
292496refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060920140525
292508refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060920140525
293024refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060920140525
293028refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060920140525
293028refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060920140525
293796refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060920140525
293808refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060920140525
293888refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060920140525
294228refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014060920140525
294228refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060920140525
294240refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060920140525
294248refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060920140525
294248refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014060920140525
294264refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060920140525
294444refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060920140525
294600refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060920140525
294616refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060920140525
294676refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060920140525
294680refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060920140525
295032refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060920140525
295184refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060920140525
295688refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060920140525
295688refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060920140525
295812refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060920140525
295888refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060920140525
296800refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060920140525
296812refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060920140525
296816refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060920140525
296820refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060920140525
296824refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060920140525
296828refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060920140525
297044refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060920140525
299252refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060920140525
300832refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060920140525
301916refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060920140525
302828refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060920140525
302860refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060920140525
305124refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060920140525
305616refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060920140525
308680refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060920140525
308888refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060920140525
308912refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060920140525

Test failure

Implementation: crypto_aead/wheeshtv1mr5fr7t256/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
error 111
crypto_aead_decrypt returns nonzero

Number of similar (compiler,implementation) pairs: 57, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref

Test failure

Implementation: crypto_aead/wheeshtv1mr5fr7t256/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_aead_decrypt returns nonzero
error 111
crypto_aead_decrypt returns nonzero

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