Implementation notes: x86, hydra1, crypto_aead/wheeshtv1mr3fr1t128

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: wheeshtv1mr3fr1t128
TimeImplementationCompilerBenchmark dateSUPERCOP version
129275refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
129283refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
129710refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102320161009
129718refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102320161009
129720refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102320161009
129739refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102320161009
130443refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
130549refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
130925refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
130925refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
130962refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102320161009
131155refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
131288refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
131298refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
131534refgcc -m32 -Os -fomit-frame-pointer2016102320161009
131588refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
131653refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
131699refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
131733refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
131742refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
131800refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
131816refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
131824refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
132137refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
132146refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
132421refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
132423refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
132429refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
132821refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
132844refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
133141refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
133141refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
133659refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
133661refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
133715refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
134093refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
134114refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
136278refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102320161009
136278refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
136291refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
136400refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
141944refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
141948refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
142085refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
142117refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
143608refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
143830refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
144614refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
144675refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
144677refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
144939refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102320161009
145104refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
145298refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
145634refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
146179refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
146195refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102320161009
146214refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
146344refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
146354refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
146370refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
146546refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
146728refgcc -m32 -O2 -fomit-frame-pointer2016102320161009
147324refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
147474refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
147528refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
147568refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
148963refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
149018refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
149459refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
149464refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
149485refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
149530refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
149579refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
150130refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
150133refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
150342refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
150880refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
150912refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
150953refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102320161009
150956refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102320161009
150966refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102320161009
150974refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102320161009
152217refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
152249refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
152526refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
153179refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
153179refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
153286refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
153370refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
153450refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
153472refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
153522refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
153608refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
154679refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
156062refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
156237refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
156307refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
156397refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
156454refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
157379refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
157485refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
157493refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
158000refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
158034refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
158192refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102320161009
158581refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
159314refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
161096refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
161111refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
161111refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
161795refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
161968refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
162046refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
162112refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
162134refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
162204refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
162552refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
162562refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
162601refgcc -m32 -O3 -fomit-frame-pointer2016102320161009
162964refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
163003refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
163090refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
163679refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
163680refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
163724refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
163866refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
163877refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102320161009
163916refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
163934refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
163981refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
164101refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
164182refgcc -m32 -O -fomit-frame-pointer2016102320161009
164298refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
164368refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102320161009
164411refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102320161009
164432refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102320161009
164557refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102320161009
164702refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
164805refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102320161009
164877refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
164969refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
164973refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
165333refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102320161009
165381refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
165461refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
165897refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
165912refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
166077refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
166112refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
166167refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
166171refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
167023refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
167301refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
167440refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
167443refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
167720refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
167765refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
168302refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
168330refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
170528refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009

Test failure

Implementation: crypto_aead/wheeshtv1mr3fr1t128/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
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=core-avx-i -Os -fomit-frame-pointer ref
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
gcc -m32 -march=core2 -O3 -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-avx -Os -fomit-frame-pointer ref