Implementation notes: x86, hydra4, crypto_aead/wheeshtv1mr3fr1t128

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: wheeshtv1mr3fr1t128
TimeImplementationCompilerBenchmark dateSUPERCOP version
121544refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061620140525
121770refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061620140525
121801refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061620140525
121906refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061620140525
121910refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061620140525
121922refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061620140525
121934refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061620140525
121953refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061620140525
123412refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014061620140525
123466refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014061620140525
123490refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014061620140525
123536refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014061620140525
123837refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061620140525
123880refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061620140525
123880refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014061620140525
123915refgcc -m32 -O3 -fomit-frame-pointer2014061620140525
123923refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014061620140525
123981refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014061620140525
124016refgcc -m32 -O2 -fomit-frame-pointer2014061620140525
124016refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014061620140525
124129refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014061620140525
124235refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014061620140525
124242refgcc -m32 -O -fomit-frame-pointer2014061620140525
124258refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014061620140525
124270refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014061620140525
124285refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014061620140525
124285refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014061620140525
124788refgcc -m32 -march=core2 -O -fomit-frame-pointer2014061620140525
124800refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061620140525
124812refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014061620140525
124952refgcc -m32 -march=nocona -O -fomit-frame-pointer2014061620140525
125003refgcc -m32 -march=prescott -O -fomit-frame-pointer2014061620140525
125373refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061620140525
125525refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014061620140525
125572refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061620140525
125576refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014061620140525
126142refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014061620140525
126169refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014061620140525
126188refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014061620140525
126189refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014061620140525
126189refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014061620140525
126196refgcc -m32 -march=i486 -O -fomit-frame-pointer2014061620140525
126208refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014061620140525
126360refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014061620140525
126516refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014061620140525
126812refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014061620140525
127023refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014061620140525
127027refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014061620140525
127035refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014061620140525
127050refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014061620140525
127054refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014061620140525
127062refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014061620140525
127156refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014061620140525
127269refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014061620140525
127304refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014061620140525
127312refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014061620140525
127339refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014061620140525
127452refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014061620140525
127464refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061620140525
127557refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014061620140525
127682refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014061620140525
127803refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014061620140525
127803refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014061620140525
127823refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014061620140525
127893refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061620140525
127905refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061620140525
127916refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061620140525
127971refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061620140525
127994refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061620140525
128006refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061620140525
128119refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014061620140525
128127refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014061620140525
128127refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014061620140525
128193refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061620140525
128431refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014061620140525
128435refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014061620140525
128439refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061620140525
128505refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014061620140525
128755refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014061620140525
128762refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014061620140525
128762refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014061620140525
128879refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014061620140525
128899refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061620140525
128907refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014061620140525
128922refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014061620140525
128985refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014061620140525
128989refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061620140525
129160refgcc -m32 -march=i386 -O -fomit-frame-pointer2014061620140525
129266refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061620140525
129266refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014061620140525
129328refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014061620140525
129336refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014061620140525
129363refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014061620140525
129687refgcc -m32 -Os -fomit-frame-pointer2014061620140525
129827refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014061620140525
129847refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014061620140525
129847refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014061620140525
129847refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061620140525
130670refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014061620140525
131056refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014061620140525
131145refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014061620140525
131235refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014061620140525
131329refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014061620140525

Test failure

Implementation: crypto_aead/wheeshtv1mr3fr1t128/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/wheeshtv1mr3fr1t128/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

Test failure

Implementation: crypto_aead/wheeshtv1mr3fr1t128/ref
Compiler: gcc -m32 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref