Implementation notes: x86, margaux, crypto_aead/wheeshtv1mr3fr1t128

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: wheeshtv1mr3fr1t128
TimeImplementationCompilerBenchmark dateSUPERCOP version
130509refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
130932refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
130959refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
131085refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
131301refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
131310refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
131400refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
131850refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
132048refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
132363refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
132678refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
132777refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
132777refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
133353refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
133407refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
133524refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
133533refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
133614refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
133614refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
133614refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
133659refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
133749refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
133767refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
133821refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
133866refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
133974refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
134001refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
134064refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
134154refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
134262refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
134298refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
134532refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
134622refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
134694refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
134712refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
134775refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
134811refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
134847refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
135009refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
135081refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
135117refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
135126refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
135243refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
135252refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
135342refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
135405refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
135468refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
135477refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
135540refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
135675refgcc -m32 -Os -fomit-frame-pointer2017080220170725
135702refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
135837refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
135927refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
136008refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
136170refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
136170refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
136386refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
136440refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
136467refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
136494refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
136566refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
136629refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
136836refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
136962refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
137070refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
137394refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
137682refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
137997refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
139824refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
140274refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
140283refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
140319refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
140706refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
140742refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
141219refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
141318refgcc -m32 -O -fomit-frame-pointer2017080220170725
142029refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
142578refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
142992refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
143199refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
143622refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
143955refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
147411refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
149112refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
149166refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
149841refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
150822refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
151920refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
155556refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
157212refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
161325refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725

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: 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/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=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