Implementation notes: x86, hydra4, crypto_aead/wheeshtv1mr3fr3t256

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: wheeshtv1mr3fr3t256
TimeImplementationCompilerBenchmark dateSUPERCOP version
151102refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061620140525
151745refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061620140525
151901refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061620140525
152174refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061620140525
152615refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061620140525
152619refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061620140525
152623refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061620140525
152666refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061620140525
154077refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061620140525
154077refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014061620140525
154190refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014061620140525
154198refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061620140525
154346refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014061620140525
154428refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014061620140525
154428refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014061620140525
154444refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014061620140525
154541refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014061620140525
154803refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014061620140525
154865refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014061620140525
155002refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014061620140525
155013refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014061620140525
155041refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014061620140525
155115refgcc -m32 -march=nocona -O -fomit-frame-pointer2014061620140525
155173refgcc -m32 -march=prescott -O -fomit-frame-pointer2014061620140525
155392refgcc -m32 -O3 -fomit-frame-pointer2014061620140525
155423refgcc -m32 -O2 -fomit-frame-pointer2014061620140525
155797refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014061620140525
156222refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061620140525
156507refgcc -m32 -O -fomit-frame-pointer2014061620140525
156605refgcc -m32 -march=core2 -O -fomit-frame-pointer2014061620140525
156605refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061620140525
156612refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014061620140525
156620refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014061620140525
156624refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014061620140525
156628refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014061620140525
156940refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061620140525
157002refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014061620140525
157018refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014061620140525
157236refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014061620140525
157248refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014061620140525
157283refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014061620140525
157287refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014061620140525
157295refgcc -m32 -march=i486 -O -fomit-frame-pointer2014061620140525
157307refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014061620140525
157353refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014061620140525
157424refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014061620140525
157755refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014061620140525
157993refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014061620140525
158180refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014061620140525
158180refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014061620140525
158258refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014061620140525
158344refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014061620140525
158625refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061620140525
158652refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014061620140525
158656refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014061620140525
158683refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014061620140525
158804refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014061620140525
159077refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014061620140525
159085refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014061620140525
159342refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014061620140525
159346refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014061620140525
159350refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014061620140525
159397refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014061620140525
159420refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014061620140525
159436refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014061620140525
159479refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014061620140525
159494refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014061620140525
159506refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014061620140525
159510refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061620140525
159530refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061620140525
159534refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061620140525
159537refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061620140525
159541refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061620140525
159549refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061620140525
159572refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014061620140525
159576refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061620140525
159600refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061620140525
159654refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061620140525
159783refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014061620140525
159803refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014061620140525
159818refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014061620140525
159849refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014061620140525
159849refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014061620140525
159853refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061620140525
159877refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014061620140525
159982refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014061620140525
159986refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014061620140525
160391refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014061620140525
160419refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014061620140525
160458refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014061620140525
160462refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061620140525
160501refgcc -m32 -march=i386 -O -fomit-frame-pointer2014061620140525
160540refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014061620140525
160727refgcc -m32 -Os -fomit-frame-pointer2014061620140525
161250refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014061620140525
161663refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014061620140525
161920refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014061620140525
161932refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061620140525
161932refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014061620140525
161963refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014061620140525
161963refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014061620140525
162006refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014061620140525
162439refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014061620140525

Test failure

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