Implementation notes: x86, latour, crypto_aead/hs1sivhiv1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: hs1sivhiv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
127269refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
127350refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072220170718
129042refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
129546refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
129807refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
129834refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
130167refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
130914refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
131049refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
131634refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
131697refgcc -m32 -O3 -fomit-frame-pointer2017072220170718
131706refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
131796refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
132057refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
132066refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072220170718
132336refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
132372refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072220170718
132579refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
132705refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
132858refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
133092refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
133101refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
133785refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
133911refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
133983refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
134073refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
134298refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
135117refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
135684refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
136017refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
137898refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
138087refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
138105refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
138249refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
140823refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
141840refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
148743refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
149166refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
149229refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
149373refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
149409refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072220170718
149499refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
150174refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072220170718
150615refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072220170718
150660refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072220170718
150750refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
151128refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072220170718
151164refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
151515refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072220170718
151677refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
151695refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072220170718
151884refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
151974refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
152019refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
152019refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
152109refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
152262refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
152361refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072220170718
152550refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
152568refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072220170718
152595refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
152667refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
152820refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
152874refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
153000refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
153081refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
153108refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
153198refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
153459refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
153531refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
153567refgcc -m32 -O2 -fomit-frame-pointer2017072220170718
153639refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
153801refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
154224refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
154314refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
154476refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
154503refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
154557refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
154953refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
155052refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
155097refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
155340refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
155439refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
156177refgcc -m32 -O -fomit-frame-pointer2017072220170718
156177refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
156186refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
156267refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
156429refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
156474refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
156735refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
156888refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
156978refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
156996refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072220170718
157023refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
157248refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
157626refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
157725refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
157743refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
157761refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072220170718
157806refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
157869refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
157878refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072220170718
157932refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072220170718
158148refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
158193refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072220170718
158283refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
158346refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072220170718
158778refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072220170718
158913refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
158958refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
159021refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
159633refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
160182refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
160317refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
160551refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
160623refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
161271refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
161298refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
161649refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
162108refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
162198refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
162819refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
162882refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
163071refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
170901refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
171234refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
171333refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
171621refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
172035refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
172269refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
172872refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
173070refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
173259refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
173313refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
173502refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
173529refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
173601refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
173799refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
173844refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
174474refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
174690refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
174726refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
174996refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072220170718
175185refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
175563refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
175806refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
176175refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
176463refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
176580refgcc -m32 -Os -fomit-frame-pointer2017072220170718
177165refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
177651refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072220170718
177822refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072220170718
178272refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072220170718
178398refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072220170718
178785refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
178821refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072220170718
178992refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
179343refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072220170718
179388refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072220170718
179739refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
180558refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
180567refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
181773refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
181836refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
181863refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
182070refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
182133refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718

Test failure

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