Implementation notes: x86, margaux, crypto_aead/hs1sivhiv1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: hs1sivhiv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
127242refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
128961refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
128979refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
129168refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
129375refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
129402refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
129465refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
129717refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
130149refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
130176refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
130203refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
130500refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
131301refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
131373refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
131580refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
131589refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
131949refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
132075refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
133173refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
133218refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
133263refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
133695refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
133911refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
134091refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
134541refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
135216refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
135270refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
137151refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
137223refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
137538refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
137727refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
138015refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
138033refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
138096refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
141300refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
143010refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
148005refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
148554refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
149805refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
150201refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
150840refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
150885refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
151308refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
151407refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
151623refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
151893refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
152127refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
152154refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
152199refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
152307refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
152325refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
152352refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
152514refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
152559refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
152604refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
152667refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
152793refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
152829refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
152892refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
152973refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
152982refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
153045refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
153189refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
153243refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
153486refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
153513refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
153630refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
153846refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
153891refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
154134refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
154179refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
154269refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
154530refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
154737refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
154863refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
154980refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
155106refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
155520refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
155574refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
155655refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
155691refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
155691refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
155790refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
155871refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
155871refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
155880refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
155907refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
156087refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
156294refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
156519refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
156609refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
156663refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
156726refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
156897refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
156906refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
156987refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
157266refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
157914refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
158130refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
158238refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
158508refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
159111refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
159498refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
159849refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
160137refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
160326refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
160506refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
160515refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
160596refgcc -m32 -O -fomit-frame-pointer2017073020170725
160749refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
160749refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
160758refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
160767refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
160794refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
161388refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
161631refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
161784refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
161874refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
161973refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
161982refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
162009refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
162117refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
162261refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
165456refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
169290refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
171720refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
173016refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
173484refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
173547refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
173565refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
173592refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
173628refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
173736refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
174006refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
174033refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
174114refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
174123refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
174186refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
174519refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
174564refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
174861refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
174915refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
175014refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
175023refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
175023refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
175248refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
176148refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
176904refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
177462refgcc -m32 -Os -fomit-frame-pointer2017073020170725
177552refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
177561refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
177606refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
177741refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
177930refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
178110refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
178182refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
178281refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
178416refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
178641refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
178920refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
180117refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
180666refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
181926refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
181926refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
181971refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
182736refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
182970refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725

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