Implementation notes: x86, hydra4, crypto_aead/wheeshtv1mr5fr7t256

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: wheeshtv1mr5fr7t256
TimeImplementationCompilerBenchmark dateSUPERCOP version
255758refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061620140525
256183refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061620140525
256269refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061620140525
256425refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061620140525
256437refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061620140525
256764refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061620140525
256928refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061620140525
257930refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014061620140525
257950refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014061620140525
258519refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014061620140525
260438refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061620140525
261378refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014061620140525
261448refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014061620140525
261483refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014061620140525
261628refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014061620140525
263827refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014061620140525
263890refgcc -m32 -O -fomit-frame-pointer2014061620140525
263905refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014061620140525
263968refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014061620140525
263983refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014061620140525
263999refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061620140525
264202refgcc -m32 -march=core2 -O -fomit-frame-pointer2014061620140525
264397refgcc -m32 -march=nocona -O -fomit-frame-pointer2014061620140525
264475refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014061620140525
264607refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014061620140525
264693refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014061620140525
264693refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014061620140525
264876refgcc -m32 -march=prescott -O -fomit-frame-pointer2014061620140525
264888refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061620140525
264888refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014061620140525
264892refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061620140525
264904refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014061620140525
265239refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014061620140525
265243refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014061620140525
265637refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061620140525
266015refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014061620140525
266152refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014061620140525
266159refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014061620140525
266588refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061620140525
266604refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014061620140525
266612refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014061620140525
266624refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014061620140525
266647refgcc -m32 -march=i486 -O -fomit-frame-pointer2014061620140525
266729refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014061620140525
266741refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014061620140525
266744refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014061620140525
266885refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061620140525
267060refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014061620140525
267103refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014061620140525
267123refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014061620140525
267162refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014061620140525
267166refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014061620140525
267228refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014061620140525
267236refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014061620140525
267275refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014061620140525
267290refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014061620140525
267306refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014061620140525
267326refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014061620140525
267369refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014061620140525
267407refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014061620140525
267415refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014061620140525
267431refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014061620140525
267435refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014061620140525
267645refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014061620140525
267739refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014061620140525
267872refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014061620140525
267875refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014061620140525
268148refgcc -m32 -O2 -fomit-frame-pointer2014061620140525
268176refgcc -m32 -O3 -fomit-frame-pointer2014061620140525
268324refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014061620140525
268371refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014061620140525
268371refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014061620140525
268379refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061620140525
269607refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014061620140525
269638refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014061620140525
269825refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014061620140525
270450refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014061620140525
270555refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014061620140525
270555refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061620140525
270566refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014061620140525
271143refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061620140525
271144refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014061620140525
271268refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061620140525
271272refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014061620140525
271393refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014061620140525
271409refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014061620140525
271616refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014061620140525
271616refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014061620140525
271694refgcc -m32 -Os -fomit-frame-pointer2014061620140525
271713refgcc -m32 -march=i386 -O -fomit-frame-pointer2014061620140525
271978refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014061620140525
272099refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014061620140525
272130refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014061620140525
272302refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014061620140525
272571refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061620140525
272602refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014061620140525
273285refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061620140525
273359refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061620140525
273406refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061620140525
273425refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061620140525
273433refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061620140525
273445refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061620140525
273460refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061620140525

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

Test failure

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