Implementation notes: x86, h4e350, crypto_aead/wheeshtv1mr5fr7t256

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: wheeshtv1mr5fr7t256
TimeImplementationCompilerBenchmark dateSUPERCOP version
375054refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014063020140525
375150refgcc -m32 -O -fomit-frame-pointer2014063020140525
375150refgcc -m32 -march=core2 -O -fomit-frame-pointer2014063020140525
375174refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014063020140525
375195refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014063020140525
375198refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014063020140525
375201refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014063020140525
375252refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014063020140525
375270refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014063020140525
375270refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014063020140525
375393refgcc -m32 -march=nocona -O -fomit-frame-pointer2014063020140525
375429refgcc -m32 -march=prescott -O -fomit-frame-pointer2014063020140525
375582refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014063020140525
375690refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014063020140525
375699refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014063020140525
375840refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014063020140525
375966refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014063020140525
375975refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014063020140525
376443refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014063020140525
376461refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014063020140525
376647refgcc -m32 -O3 -fomit-frame-pointer2014063020140525
376815refgcc -m32 -O2 -fomit-frame-pointer2014063020140525
377487refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014063020140525
377490refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014063020140525
377493refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014063020140525
377496refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014063020140525
379371refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014063020140525
379791refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014063020140525
379800refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014063020140525
380184refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014063020140525
380457refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014063020140525
380526refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014063020140525
380589refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014063020140525
380625refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014063020140525
380748refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014063020140525
381069refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014063020140525
381090refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014063020140525
382056refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014063020140525
383400refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014063020140525
383481refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014063020140525
383541refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014063020140525
383580refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014063020140525
383652refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014063020140525
383700refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014063020140525
383715refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014063020140525
383733refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014063020140525
388275refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014063020140525
389430refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014063020140525
389583refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014063020140525
393174refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014063020140525
393183refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014063020140525
393189refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014063020140525
393261refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014063020140525
393261refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014063020140525
393273refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014063020140525
393276refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014063020140525
393282refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014063020140525
393285refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014063020140525
393294refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014063020140525
393711refgcc -m32 -march=i486 -O -fomit-frame-pointer2014063020140525
393918refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014063020140525
393954refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014063020140525
393969refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014063020140525
393981refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014063020140525
394020refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014063020140525
394176refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014063020140525
394179refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014063020140525
394182refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014063020140525
394680refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014063020140525
394686refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014063020140525
395631refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014063020140525
395637refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014063020140525
395637refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014063020140525
395646refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014063020140525
395646refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014063020140525
395652refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014063020140525
396129refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014063020140525
396429refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014063020140525
396432refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014063020140525
396432refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014063020140525
396432refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014063020140525
397335refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014063020140525
397344refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014063020140525
397359refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014063020140525
397593refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014063020140525
397605refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014063020140525
397611refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014063020140525
398070refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014063020140525
398127refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014063020140525
398172refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014063020140525
398178refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014063020140525
398187refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014063020140525
398205refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014063020140525
398601refgcc -m32 -march=i386 -O -fomit-frame-pointer2014063020140525
398688refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014063020140525
398742refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014063020140525
398772refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014063020140525
398898refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014063020140525
398982refgcc -m32 -Os -fomit-frame-pointer2014063020140525
399102refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014063020140525
400404refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014063020140525
400413refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014063020140525
400419refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014063020140525
400422refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014063020140525

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: 60, 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=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -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