Implementation notes: x86, gcc14, crypto_aead/icepole256av2

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: icepole256av2
TimeImplementationCompilerBenchmark dateSUPERCOP version
302049refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101920161009
302094refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101920161009
304191refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101920161009
304416refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101920161009
304524refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101920161009
306018refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101920161009
307062refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101920161009
307260refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101920161009
313065refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101920161009
313065refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101920161009
314289refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101920161009
319887refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101920161009
321489refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101920161009
321498refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101920161009
321642refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101920161009
321651refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101920161009
321651refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101920161009
322614refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101920161009
322776refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101920161009
322929refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101920161009
322965refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101920161009
324315refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101920161009
324468refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101920161009
325035refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101920161009
325152refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101920161009
325341refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101920161009
326169refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101920161009
326520refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101920161009
326529refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101920161009
326529refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101920161009
326529refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101920161009
326601refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101920161009
326952refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101920161009
327060refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101920161009
327465refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101920161009
327816refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101920161009
327816refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101920161009
327906refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101920161009
328032refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101920161009
328140refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101920161009
328140refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101920161009
329076refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101920161009
329175refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101920161009
330840refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101920161009
330840refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101920161009
330840refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101920161009
330858refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101920161009
331128refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101920161009
331146refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101920161009
331155refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101920161009
331200refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101920161009
331407refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101920161009
331767refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101920161009
331821refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101920161009
334818refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101920161009
336285refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101920161009
336735refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101920161009
337248refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101920161009
337491refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101920161009
337491refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101920161009
337806refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101920161009
338085refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101920161009
338445refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101920161009
338976refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101920161009
339120refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101920161009
339273refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101920161009
339615refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101920161009
340857refgcc -m32 -O3 -fomit-frame-pointer2016101920161009
341073refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101920161009
341073refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101920161009
341109refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101920161009
342378refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101920161009
343071refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101920161009
343359refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101920161009
343746refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101920161009
345348refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101920161009
345771refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101920161009
345807refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101920161009
345807refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101920161009
345816refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101920161009
347391refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101920161009
347490refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101920161009
347553refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101920161009
348804refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101920161009
349506refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101920161009
349596refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101920161009
349965refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101920161009
350874refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101920161009
350919refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101920161009
352440refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101920161009
357174refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101920161009
357174refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101920161009
357318refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101920161009
359010refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101920161009
359829refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101920161009
363600refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101920161009
363852refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101920161009
363960refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101920161009
366318refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101920161009
366426refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101920161009
366489refgcc -m32 -O2 -fomit-frame-pointer2016101920161009
366507refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101920161009
369072refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101920161009
369270refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101920161009
371835refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101920161009
373311refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101920161009
373995refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101920161009
374823refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101920161009
374823refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101920161009
376632refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101920161009
381555refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101920161009
382320refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101920161009
382869refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101920161009
390267refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101920161009
398907refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101920161009
398925refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101920161009
412965refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101920161009
413487refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101920161009
423936refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101920161009
441639refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101920161009
443421refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101920161009
444771refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101920161009
444951refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101920161009
446976refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101920161009
447066refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101920161009
448038refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101920161009
462546refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101920161009
464967refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101920161009
480960refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101920161009
480960refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101920161009
481923refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101920161009
483876refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101920161009
489447refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101920161009
490383refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101920161009
491328refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101920161009
492237refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101920161009
494694refgcc -m32 -O -fomit-frame-pointer2016101920161009
502164refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101920161009
503190refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101920161009
504225refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101920161009
504441refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101920161009
508014refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101920161009
508419refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101920161009
519336refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101920161009
523575refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101920161009
533691refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101920161009
544185refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101920161009
547677refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101920161009
551052refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101920161009
551538refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101920161009
559386refgcc -m32 -Os -fomit-frame-pointer2016101920161009
580248refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101920161009
580302refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101920161009
580374refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101920161009
580374refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101920161009
582885refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101920161009
583803refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101920161009
586926refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101920161009
589608refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101920161009
591039refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101920161009

Compiler output

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