Implementation notes: x86, margaux, crypto_aead/hs1sivv1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: hs1sivv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
83043refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
83655refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
83889refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
83925refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
83979refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
84024refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
84366refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
84726refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
84834refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
84906refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
84915refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
85077refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
85248refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
85518refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
85707refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
86031refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
86265refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
86436refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
86922refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
87048refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
87336refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
87498refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
87543refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
87678refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
87894refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
88533refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
88605refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
88794refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
89847refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
90279refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
90288refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
90756refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
92673refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
94950refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
95805refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
95859refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
96606refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
96840refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
97074refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
98199refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
98307refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
98514refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
98676refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
98766refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
98946refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
99018refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
99090refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
99126refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
99414refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
99819refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
99909refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
100053refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
100080refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
100116refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
100125refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
100143refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
100188refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
100602refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
100755refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
100854refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
100881refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
100908refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
100962refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
101115refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
101295refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
101502refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
101565refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
101628refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
101745refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
101835refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
102123refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
102159refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
102546refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
102600refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
102636refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
102672refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
102717refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
102861refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
103005refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
103140refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
103149refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
103167refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
103248refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
103347refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
103581refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
103590refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
103653refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
103743refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
104049refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
104481refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
104598refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
104778refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
104859refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
104958refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
105120refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
105156refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
105165refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
105210refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
105579refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
105651refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
105858refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
105903refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
106272refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
106299refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
106335refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
106389refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
106803refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
107667refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
107730refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
107739refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
107829refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
107838refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
107910refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
107955refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
107964refgcc -m32 -O -fomit-frame-pointer2017073020170725
107991refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
107991refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
108090refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
108144refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
108216refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
108639refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
108675refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
108999refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
110403refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
116730refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
116793refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
117153refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
117162refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
117252refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
117396refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
117603refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
117693refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
117792refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
117945refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
118044refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
118062refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
118107refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
118278refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
118386refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
118395refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
118521refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
118548refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
118827refgcc -m32 -Os -fomit-frame-pointer2017073020170725
118890refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
119646refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
119826refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
120060refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
120213refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
120348refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
120483refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
120654refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
120879refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
121041refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
121086refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
121203refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
121266refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
121698refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
121716refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
121788refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
121977refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
122058refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
122193refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
122832refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
124191refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
124344refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
124587refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
130491refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725

Test failure

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