Implementation notes: x86, h4e450, crypto_aead/hs1sivhiv1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: hs1sivhiv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
128227refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091820170725
128649refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091820170725
129475refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091820170725
129789refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091820170725
129817refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091820170725
129827refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091820170725
129831refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091820170725
130026refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091820170725
130069refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091820170725
131837refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091820170725
132919refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091820170725
133019refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091820170725
133684refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091820170725
133755refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091820170725
133760refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091820170725
134121refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091820170725
135232refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091820170725
135366refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091820170725
135660refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091820170725
135878refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091820170725
135964refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091820170725
136235refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091820170725
136586refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091820170725
136981refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091820170725
137294refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091820170725
137460refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091820170725
137531refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091820170725
137636refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091820170725
138096refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091820170725
138140refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091820170725
138296refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091820170725
138325refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091820170725
138671refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091820170725
139560refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091820170725
139569refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091820170725
139679refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091820170725
139688refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091820170725
139721refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091820170725
140182refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091820170725
140330refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091820170725
140918refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091820170725
140923refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091820170725
141042refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091820170725
142196refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091820170725
142249refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091820170725
142267refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091820170725
142595refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091820170725
142718refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091820170725
143255refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091820170725
143636refgcc -m32 -O3 -fomit-frame-pointer2017091820170725
144747refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091820170725
145583refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091820170725
145948refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091820170725
146385refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091820170725
146404refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091820170725
146443refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091820170725
146594refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091820170725
146666refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091820170725
147910refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091820170725
147915refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091820170725
147934refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091820170725
148153refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091820170725
148271refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091820170725
148290refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091820170725
148499refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091820170725
148775refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091820170725
149359refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091820170725
150836refgcc -m32 -O2 -fomit-frame-pointer2017091820170725
150941refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091820170725
151402refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091820170725
151449refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091820170725
151468refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091820170725
151529refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091820170725
151705refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091820170725
151900refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091820170725
152565refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091820170725
155050refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091820170725
157653refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091820170725
157785refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091820170725
163448refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091820170725
163823refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091820170725
165499refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091820170725
165551refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091820170725
165718refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091820170725
165732refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091820170725
165784refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091820170725
165822refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091820170725
166197refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091820170725
166345refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091820170725
166449refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091820170725
166530refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091820170725
166564refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091820170725
166573refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091820170725
166649refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091820170725
166673refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091820170725
166697refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091820170725
166915refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091820170725
167342refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091820170725
167542refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091820170725
167546refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091820170725
167585refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091820170725
167684refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091820170725
167742refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091820170725
167751refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091820170725
167756refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091820170725
167780refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091820170725
167831refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091820170725
167841refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091820170725
168117refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091820170725
168169refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091820170725
168221refgcc -m32 -Os -fomit-frame-pointer2017091820170725
168283refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091820170725
168392refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091820170725
168611refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091820170725
168648refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091820170725
169029refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091820170725
169817refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091820170725
171129refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091820170725
171290refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091820170725
171959refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091820170725
172017refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091820170725
172117refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091820170725
172202refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091820170725
173822refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091820170725
173950refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091820170725
174168refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091820170725
175788refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091820170725
175840refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091820170725
175864refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091820170725
176677refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091820170725
177184refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091820170725
177388refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091820170725
179793refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091820170725
181511refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091820170725
181559refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091820170725
182006refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091820170725
182039refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091820170725
182044refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091820170725
193386refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091820170725
196266refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091820170725
196441refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091820170725
199514refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091820170725
199519refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091820170725
200003refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091820170725
200113refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091820170725
200161refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091820170725
200436refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091820170725
201001refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091820170725
202901refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091820170725
203314refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091820170725
204136refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091820170725
204203refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091820170725
204777refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091820170725
205333refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091820170725
205451refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091820170725
206126refgcc -m32 -O -fomit-frame-pointer2017091820170725
207428refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091820170725
207684refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091820170725
207699refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091820170725
211997refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091820170725
212558refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091820170725

Test failure

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

Number of similar (compiler,implementation) pairs: 9, 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=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