Implementation notes: x86, rumba7, crypto_aead/aes128marble4rv1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128marble4rv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
262500refgcc -m32 -O3 -fomit-frame-pointer2018051920171218
265590refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051920171218
275190refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051920171218
275670refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051920171218
277290refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051920171218
277800refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051920171218
277860refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051920171218
280320refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051920171218
284820refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051920171218
287760refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051920171218
288630refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051920171218
294510refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051920171218
298110refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051920171218
298230refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051920171218
298770refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051920171218
300840refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051920171218
300840refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051920171218
301200refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051920171218
301290refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051920171218
304200refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051920171218
304740refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051920171218
305760refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051920171218
306030refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051920171218
306120refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051920171218
308610refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051920171218
308670refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051920171218
309630refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051920171218
310320refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051920171218
310860refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051920171218
311730refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051920171218
313320refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051920171218
313950refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051920171218
314910refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051920171218
315390refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051920171218
316380refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051920171218
316920refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051920171218
316920refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051920171218
317040refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051920171218
317790refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051920171218
318660refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051920171218
321270refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051920171218
321270refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051920171218
321270refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051920171218
321990refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051920171218
322410refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051920171218
323820refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051920171218
324330refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051920171218
325290refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051920171218
325320refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051920171218
325770refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051920171218
325860refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051920171218
325890refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051920171218
326190refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051920171218
326310refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051920171218
327390refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051920171218
327690refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051920171218
329850refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051920171218
330240refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051920171218
331320refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051920171218
333000refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051920171218
333090refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051920171218
333210refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051920171218
333300refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051920171218
333480refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051920171218
333570refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051920171218
334770refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051920171218
338340refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051920171218
338340refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051920171218
338460refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051920171218
339600refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051920171218
339660refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051920171218
340680refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051920171218
340740refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051920171218
340740refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051920171218
340950refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051920171218
340980refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051920171218
341190refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051920171218
342060refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051920171218
342150refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051920171218
343770refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051920171218
343800refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051920171218
343860refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051920171218
347850refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051920171218
347940refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051920171218
348450refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051920171218
348600refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051920171218
348930refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051920171218
350070refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051920171218
351720refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051920171218
351780refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051920171218
352260refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051920171218
354840refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051920171218
356940refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051920171218
358050refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051920171218
358080refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051920171218
358590refgcc -m32 -march=k8 -O -fomit-frame-pointer2018051920171218
358980refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051920171218
359010refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051920171218
359250refgcc -m32 -march=athlon -O -fomit-frame-pointer2018051920171218
359970refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051920171218
360900refgcc -m32 -O2 -fomit-frame-pointer2018051920171218
362970refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051920171218
364140refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051920171218
364170refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051920171218
364470refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051920171218
365280refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051920171218
365280refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051920171218
366360refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051920171218
367380refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051920171218
367500refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051920171218
367620refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051920171218
367620refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051920171218
368220refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051920171218
368640refgcc -m32 -march=nocona -O -fomit-frame-pointer2018051920171218
369930refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051920171218
370080refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051920171218
370110refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051920171218
370350refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051920171218
370470refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051920171218
371160refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051920171218
371220refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051920171218
371340refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051920171218
371370refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051920171218
371550refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051920171218
371610refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051920171218
371610refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051920171218
372000refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051920171218
372240refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051920171218
372480refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051920171218
372480refgcc -m32 -march=prescott -O -fomit-frame-pointer2018051920171218
372510refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051920171218
372600refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051920171218
372630refgcc -m32 -O -fomit-frame-pointer2018051920171218
373110refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051920171218
373650refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051920171218
373800refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051920171218
374010refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051920171218
374040refgcc -m32 -march=core2 -O -fomit-frame-pointer2018051920171218
374250refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051920171218
374370refgcc -m32 -march=k6 -O -fomit-frame-pointer2018051920171218
374460refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051920171218
374910refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051920171218
374910refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051920171218
375930refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051920171218
375960refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051920171218
376050refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051920171218
376050refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051920171218
376260refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051920171218
376260refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051920171218
376500refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051920171218
376890refgcc -m32 -Os -fomit-frame-pointer2018051920171218
377160refgcc -m32 -march=i386 -O -fomit-frame-pointer2018051920171218
377490refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051920171218
381810refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051920171218
382230refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051920171218
382350refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051920171218
385440refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051920171218
386430refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051920171218
387510refgcc -m32 -march=i486 -O -fomit-frame-pointer2018051920171218
388170refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051920171218
388350refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051920171218
388440refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051920171218
389520refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051920171218
389820refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051920171218
393960refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051920171218
395070refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051920171218
395130refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051920171218
397770refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051920171218
397800refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051920171218
397950refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051920171218
398130refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051920171218
398670refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051920171218
405810refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051920171218
407370refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051920171218
409830refgcc -m32 -march=pentium -O -fomit-frame-pointer2018051920171218
424950refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051920171218

Compiler output

Implementation: crypto_aead/aes128marble4rv1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c:34:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:67:2: note: include 'gt;' or provide a declaration of 'free'

Number of similar (compiler,implementation) pairs: 172, 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=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -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=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -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/aes128marble4rv1/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c:34:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:67:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c:34:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:67:2: note: include 'gt;' or provide a declaration of 'free'

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