Implementation notes: x86, gcc14, crypto_aead/icepole128av1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: icepole128av1
TimeImplementationCompilerBenchmark dateSUPERCOP version
277164refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101920161009
277173refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101920161009
277308refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101920161009
278829refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101920161009
281025refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101920161009
281205refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101920161009
282150refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101920161009
282951refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101920161009
284265refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101920161009
284463refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101920161009
284508refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101920161009
297090refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101920161009
297135refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101920161009
297180refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101920161009
297360refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101920161009
297918refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101920161009
297963refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101920161009
297963refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101920161009
297981refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101920161009
298683refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101920161009
298800refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101920161009
298908refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101920161009
298962refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101920161009
299196refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101920161009
299331refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101920161009
301455refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101920161009
301698refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101920161009
301905refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101920161009
301986refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101920161009
302283refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101920161009
302310refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101920161009
302328refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101920161009
302364refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101920161009
303012refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101920161009
303246refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101920161009
303885refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101920161009
304074refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101920161009
304380refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101920161009
304389refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101920161009
304758refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101920161009
304857refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101920161009
305343refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101920161009
305487refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101920161009
306045refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101920161009
306054refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101920161009
306063refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101920161009
307413refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101920161009
307854refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101920161009
308016refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101920161009
308691refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101920161009
308943refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101920161009
308961refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101920161009
308961refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101920161009
308961refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101920161009
309762refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101920161009
310167refgcc -m32 -O3 -fomit-frame-pointer2016101920161009
311994refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101920161009
312561refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101920161009
312579refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101920161009
312624refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101920161009
312786refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101920161009
313119refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101920161009
313551refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101920161009
313560refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101920161009
313623refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101920161009
313740refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101920161009
313776refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101920161009
313848refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101920161009
313848refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101920161009
314298refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101920161009
314523refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101920161009
314667refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101920161009
314856refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101920161009
315756refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101920161009
317322refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101920161009
318726refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101920161009
318798refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101920161009
319761refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101920161009
319770refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101920161009
321129refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101920161009
321219refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101920161009
321507refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101920161009
321624refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101920161009
322074refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101920161009
322848refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101920161009
323568refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101920161009
324810refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101920161009
324900refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101920161009
325170refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101920161009
325386refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101920161009
328977refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101920161009
334359refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101920161009
334413refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101920161009
334422refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101920161009
334638refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101920161009
335664refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101920161009
335718refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101920161009
335745refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101920161009
336501refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101920161009
336510refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101920161009
336555refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101920161009
337509refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101920161009
338598refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101920161009
339471refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101920161009
341397refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101920161009
345726refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101920161009
345735refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101920161009
345933refgcc -m32 -O2 -fomit-frame-pointer2016101920161009
349065refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101920161009
350478refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101920161009
354213refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101920161009
360423refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101920161009
364563refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101920161009
364653refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101920161009
366624refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101920161009
366912refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101920161009
374022refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101920161009
396495refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101920161009
397197refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101920161009
397206refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101920161009
415935refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101920161009
420507refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101920161009
421002refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101920161009
423432refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101920161009
423441refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101920161009
423819refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101920161009
424080refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101920161009
440955refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101920161009
441558refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101920161009
442278refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101920161009
442548refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101920161009
443079refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101920161009
443088refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101920161009
445149refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101920161009
447255refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101920161009
453132refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101920161009
456984refgcc -m32 -O -fomit-frame-pointer2016101920161009
461205refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101920161009
464436refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101920161009
465210refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101920161009
465417refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101920161009
469683refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101920161009
482760refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101920161009
489519refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101920161009
505755refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101920161009
537381refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101920161009
537570refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101920161009
537678refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101920161009
537831refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101920161009
541080refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101920161009
541440refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101920161009
542340refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101920161009
543204refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101920161009
543636refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101920161009
546975refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101920161009
549360refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101920161009
551835refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101920161009
552114refgcc -m32 -Os -fomit-frame-pointer2016101920161009
558036refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101920161009
561870refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101920161009

Compiler output

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