Implementation notes: x86, hydra1, crypto_aead/wheeshtv1mr3fr1t256

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: wheeshtv1mr3fr1t256
TimeImplementationCompilerBenchmark dateSUPERCOP version
129290refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
129312refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
129708refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102320161009
129726refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102320161009
129743refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102320161009
129757refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102320161009
130445refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
130544refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
130827refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
130931refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
130968refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102320161009
131141refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
131271refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
131272refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
131533refgcc -m32 -Os -fomit-frame-pointer2016102320161009
131581refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
131643refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
131664refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
131712refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
131712refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
131733refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
131767refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
131832refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
132125refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
132139refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
132430refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
132448refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
132455refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
132818refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
132840refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
133104refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
133142refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
133651refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
133669refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
133669refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
134109refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
134120refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
136211refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102320161009
136259refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
136279refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
136529refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
141978refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
142003refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
142069refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
142123refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
143589refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
143757refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
144630refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
144672refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
144690refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
144896refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102320161009
145109refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
145325refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
145636refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
145912refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
146187refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102320161009
146296refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
146308refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
146318refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
146338refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
146691refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
146744refgcc -m32 -O2 -fomit-frame-pointer2016102320161009
147427refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
147531refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
147533refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
147590refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
148958refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
149057refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
149475refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
149486refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
149494refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
149541refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
150125refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
150155refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
150589refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
150874refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
150888refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
150915refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102320161009
150917refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102320161009
150920refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102320161009
150965refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102320161009
151181refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
152192refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
152201refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
152337refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
153125refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
153162refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
153258refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
153383refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
153417refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
153469refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
153595refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
154461refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
154699refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
155922refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
156269refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
156341refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
156380refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
156406refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
157378refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
157506refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
157536refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
157978refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
157987refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
158212refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102320161009
158530refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
159301refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
161096refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
161132refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
161152refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
161980refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
162030refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
162096refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
162103refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
162160refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
162191refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
162485refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
162524refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
162539refgcc -m32 -O3 -fomit-frame-pointer2016102320161009
163051refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
163098refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
163157refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
163666refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
163677refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
163707refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
163824refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
163936refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
163944refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
163995refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
164008refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102320161009
164112refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
164150refgcc -m32 -O -fomit-frame-pointer2016102320161009
164314refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
164370refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102320161009
164384refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102320161009
164413refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102320161009
164565refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102320161009
164688refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
164717refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102320161009
164864refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
164897refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
165011refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
165337refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102320161009
165339refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
165373refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
165906refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
165907refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
166070refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
166155refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
166192refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
166203refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
167048refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
167301refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
167434refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
167512refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
167723refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
167776refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
168285refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
168463refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
170608refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009

Test failure

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