Implementation notes: x86, margaux, crypto_aead/wheeshtv1mr5fr7t256

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: wheeshtv1mr5fr7t256
TimeImplementationCompilerBenchmark dateSUPERCOP version
261945refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
262233refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
263340refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
264321refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
265230refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
265581refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
265626refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
266454refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
266616refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
266742refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
272790refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
272952refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
273294refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
273546refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
273582refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
273843refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
273996refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
274140refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
275031refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
275526refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
275544refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
275616refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
275832refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
275922refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
275976refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
276345refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
276966refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
277191refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
277398refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
277407refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
277488refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
277650refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
277749refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
277974refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
278001refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
278127refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
278163refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
278523refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
278784refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
278955refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
279009refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
279027refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
279117refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
279243refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
279774refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
279954refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
280134refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
280197refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
280449refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
280548refgcc -m32 -O -fomit-frame-pointer2017080220170725
281304refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
281394refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
281736refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
281952refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
282015refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
282249refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
282438refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
282636refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
283185refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
283500refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
283968refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
284319refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
284355refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
284553refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
284760refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
284994refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
285021refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
285093refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
285642refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
285894refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
285912refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
285966refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
286092refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
286227refgcc -m32 -Os -fomit-frame-pointer2017080220170725
286227refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
286254refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
288144refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
288306refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
288342refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
288828refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
291600refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
291618refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
291933refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
292347refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
292365refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
292950refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
294966refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
295758refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
296460refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
302562refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
304704refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725

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: 73, 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=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -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=core-avx2 -O2 -fomit-frame-pointer
error 111

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