Implementation notes: x86, gcc14, crypto_aead/icepole128v1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: icepole128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
279144refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101920161009
279225refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101920161009
279423refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101920161009
279837refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101920161009
281232refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101920161009
282519refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101920161009
283302refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101920161009
283833refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101920161009
284832refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101920161009
286704refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101920161009
289179refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101920161009
297450refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101920161009
297504refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101920161009
297513refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101920161009
297639refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101920161009
297909refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101920161009
297909refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101920161009
297918refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101920161009
298188refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101920161009
298215refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101920161009
298422refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101920161009
300042refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101920161009
300897refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101920161009
300906refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101920161009
301842refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101920161009
302220refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101920161009
302463refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101920161009
302562refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101920161009
303282refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101920161009
303354refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101920161009
303795refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101920161009
304065refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101920161009
304776refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101920161009
305352refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101920161009
305361refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101920161009
305370refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101920161009
305370refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101920161009
306054refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101920161009
306396refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101920161009
306639refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101920161009
306855refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101920161009
306981refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101920161009
307062refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101920161009
307170refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101920161009
307188refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101920161009
307908refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101920161009
308376refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101920161009
309339refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101920161009
309483refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101920161009
310068refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101920161009
310068refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101920161009
310167refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101920161009
310275refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101920161009
310383refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101920161009
312660refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101920161009
313668refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101920161009
313803refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101920161009
313812refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101920161009
313812refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101920161009
313821refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101920161009
313839refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101920161009
313983refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101920161009
314595refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101920161009
314820refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101920161009
314820refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101920161009
314919refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101920161009
315009refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101920161009
315144refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101920161009
315261refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101920161009
315288refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101920161009
315306refgcc -m32 -O3 -fomit-frame-pointer2016101920161009
315720refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101920161009
316107refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101920161009
316872refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101920161009
317043refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101920161009
317169refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101920161009
318330refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101920161009
319338refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101920161009
320697refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101920161009
320706refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101920161009
322785refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101920161009
323037refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101920161009
323379refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101920161009
325242refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101920161009
326124refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101920161009
326448refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101920161009
327132refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101920161009
327474refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101920161009
327708refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101920161009
328716refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101920161009
328860refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101920161009
329247refgcc -m32 -O2 -fomit-frame-pointer2016101920161009
329679refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101920161009
331092refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101920161009
332865refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101920161009
334170refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101920161009
335556refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101920161009
336078refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101920161009
336519refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101920161009
336690refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101920161009
336744refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101920161009
336861refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101920161009
337077refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101920161009
337113refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101920161009
337122refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101920161009
343116refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101920161009
345177refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101920161009
345258refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101920161009
349254refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101920161009
349317refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101920161009
349488refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101920161009
350622refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101920161009
352656refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101920161009
353781refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101920161009
363834refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101920161009
370854refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101920161009
372330refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101920161009
382869refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101920161009
391788refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101920161009
401121refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101920161009
401823refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101920161009
401949refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101920161009
425826refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101920161009
427599refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101920161009
428031refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101920161009
428031refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101920161009
434421refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101920161009
438984refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101920161009
439398refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101920161009
442629refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101920161009
444933refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101920161009
450765refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101920161009
454023refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101920161009
454743refgcc -m32 -O -fomit-frame-pointer2016101920161009
462933refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101920161009
463716refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101920161009
463788refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101920161009
463815refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101920161009
465966refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101920161009
468900refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101920161009
476856refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101920161009
477324refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101920161009
477342refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101920161009
487359refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101920161009
499248refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101920161009
526446refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101920161009
527256refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101920161009
533367refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101920161009
534123refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101920161009
536751refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101920161009
537021refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101920161009
537192refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101920161009
538929refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101920161009
539154refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101920161009
539190refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101920161009
542583refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101920161009
542871refgcc -m32 -Os -fomit-frame-pointer2016101920161009
544869refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101920161009
545238refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101920161009
545922refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101920161009

Compiler output

Implementation: crypto_aead/icepole128v1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
icepole.c: icepole.c: In function 'Kappa':
icepole.c: icepole.c:110: warning: integer constant is too large for 'long' type

Number of similar (compiler,implementation) pairs: 156, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/icepole128v1/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
icepole.c: icepole.c: In function 'Kappa':
icepole.c: icepole.c:110: warning: integer constant is too large for 'long' type
icepole.c: icepole.c: In function 'Kappa':
icepole.c: icepole.c:110: warning: integer constant is too large for 'long' type

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ref