Implementation notes: x86, gcc14, crypto_aead/cba4

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: cba4
TimeImplementationCompilerBenchmark dateSUPERCOP version
161055refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101820161009
161091refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101820161009
161181refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101820161009
161298refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101820161009
170631refgcc -m32 -O3 -fomit-frame-pointer2016101820161009
171135refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101820161009
176148refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101820161009
176211refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101820161009
177570refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101820161009
177732refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101820161009
183357refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101820161009
183366refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101820161009
183375refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101820161009
183771refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101820161009
184158refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101820161009
184473refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101820161009
184518refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101820161009
185076refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101820161009
185139refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101820161009
185256refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101820161009
185760refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101820161009
185787refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101820161009
186579refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101820161009
186588refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101820161009
186606refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101820161009
187515refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101820161009
187515refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101820161009
187956refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101820161009
188910refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101820161009
188919refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101820161009
191718refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101820161009
191745refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101820161009
192681refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101820161009
192717refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101820161009
193086refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101820161009
193338refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101820161009
193347refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101820161009
193563refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101820161009
193968refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101820161009
194040refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101820161009
194067refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101820161009
194139refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101820161009
194184refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101820161009
194238refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101820161009
194868refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101820161009
194931refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101820161009
194940refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101820161009
194949refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101820161009
195318refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101820161009
195444refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101820161009
196335refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101820161009
196479refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101820161009
196605refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101820161009
197829refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101820161009
197883refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101820161009
197892refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101820161009
197910refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101820161009
198090refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101820161009
198090refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101820161009
198099refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101820161009
198117refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101820161009
199161refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101820161009
199197refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101820161009
199206refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101820161009
199206refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101820161009
199341refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101820161009
199377refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101820161009
199521refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101820161009
199611refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101820161009
199737refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101820161009
199863refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101820161009
199944refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101820161009
199971refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101820161009
200115refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101820161009
200322refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101820161009
200547refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101820161009
200790refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101820161009
200925refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101820161009
200961refgcc -m32 -O2 -fomit-frame-pointer2016101820161009
201114refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101820161009
201393refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101820161009
201546refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101820161009
201744refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101820161009
201969refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101820161009
202023refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101820161009
202131refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101820161009
202149refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101820161009
202149refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101820161009
202167refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101820161009
202167refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101820161009
202365refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101820161009
202365refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101820161009
202887refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101820161009
203058refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101820161009
203058refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101820161009
203067refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101820161009
203112refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101820161009
203175refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101820161009
203328refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101820161009
203364refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101820161009
203382refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101820161009
203382refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101820161009
203868refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101820161009
203877refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101820161009
203949refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101820161009
204084refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101820161009
204174refgcc -m32 -O -fomit-frame-pointer2016101820161009
204336refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101820161009
204390refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101820161009
204858refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101820161009
204993refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101820161009
205038refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101820161009
205056refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101820161009
205083refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101820161009
205353refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101820161009
205407refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101820161009
205443refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101820161009
205479refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101820161009
206316refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101820161009
206316refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101820161009
206334refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101820161009
206343refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101820161009
206640refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101820161009
206721refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101820161009
207612refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101820161009
207639refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101820161009
208818refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101820161009
208863refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101820161009
208863refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101820161009
208872refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101820161009
209961refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101820161009
213372refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101820161009
216189refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101820161009
216189refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101820161009
216189refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101820161009
216189refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101820161009
218340refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101820161009
218502refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101820161009
218655refgcc -m32 -Os -fomit-frame-pointer2016101820161009
218655refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101820161009
218673refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101820161009
218709refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101820161009
219078refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101820161009
219186refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101820161009
219213refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101820161009
219294refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101820161009
219330refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101820161009
219870refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101820161009
219870refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101820161009
219870refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101820161009
220365refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101820161009
220428refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101820161009
220437refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101820161009
220851refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101820161009
221202refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101820161009
221292refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101820161009
221364refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101820161009
229464refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101820161009
229482refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101820161009
229482refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101820161009