Implementation notes: x86, gcc14, crypto_aead/omdsha256k128n96tau128v1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: omdsha256k128n96tau128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
360054refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
360063refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
366723refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
366813refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
367074refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
367614refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
367722refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
369099refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
369117refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
369171refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
369189refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
369486refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
371862refgcc -m32 -O -fomit-frame-pointer2016102220161009
372996refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
373005refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
377127refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
377586refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
377595refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
377892refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
378081refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
378441refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
378927refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
380115refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102220161009
380295refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102220161009
380556refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
380781refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102220161009
380826refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
382140refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102220161009
382149refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102220161009
383058refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102220161009
384462refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
385263refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
386325refgcc -m32 -O3 -fomit-frame-pointer2016102220161009
388854refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
389502refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
389592refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
390276refgcc -m32 -O2 -fomit-frame-pointer2016102220161009
391392refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
392391refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
393228refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
393642refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
394578refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
395190refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
396216refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
396702refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
396756refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
396864refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
396891refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
396927refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
397089refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
398448refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
399690refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102220161009
399699refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102220161009
399708refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102220161009
399834refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
399924refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
400050refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
400158refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102220161009
400275refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
400428refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
400428refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
400716refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
402174refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
402426refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
402993refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102220161009
404496refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102220161009
404568refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
404568refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
404577refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
404595refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
404667refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
404694refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102220161009
404820refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102220161009
404883refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102220161009
405504refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
406206refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
407394refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
407394refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
408213refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
409500refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
409509refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
410184refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
410220refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
410436refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
410832refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
411687refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
411795refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
414873refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
415512refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
415521refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
415530refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
416637refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
416871refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
417141refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
418482refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
418626refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
419076refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
419076refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
419517refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
420687refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
420795refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
421704refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
421839refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
421911refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
421992refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
422001refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
422964refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
424242refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
424458refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
424746refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
424953refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
425016refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
425187refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
425250refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
425754refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
426834refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
427014refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
427023refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
427023refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
427356refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
427617refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
427662refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
427662refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
428175refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
428481refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
429678refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
430002refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
431973refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
432189refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
432225refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
432369refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
432567refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
432693refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
432729refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102220161009
432765refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102220161009
432765refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102220161009
432945refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102220161009
433296refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
433476refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
433926refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
433989refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
434349refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
434457refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
434475refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
434925refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
434934refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
434934refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
435024refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
435825refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102220161009
436464refgcc -m32 -Os -fomit-frame-pointer2016102220161009
436617refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
437904refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
438138refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
438381refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
438399refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
438606refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
438606refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
440928refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
441108refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
441117refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau128v1/avx1
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:7:
encrypt.c: omdsha256.h:208: warning: this decimal constant is unsigned only in ISO C90
encrypt.c: omdsha256.h:209: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:209: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:209: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:209: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:210: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:210: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:210: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:210: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:211: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:211: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:211: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:211: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:212: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:212: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:212: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:212: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:213: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:213: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:213: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:213: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:214: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:214: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:214: warning: integer constant is too large for 'long' type
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau128v1/avx1
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:7:
encrypt.c: omdsha256.h:208: warning: this decimal constant is unsigned only in ISO C90
encrypt.c: omdsha256.h:209: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:209: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:209: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:209: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:210: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:210: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:210: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:210: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:211: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:211: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:211: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:211: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:212: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:212: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:212: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:212: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:213: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:213: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:213: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:213: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:214: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:214: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:214: warning: integer constant is too large for 'long' type
encrypt.c: ...
encrypt.c: In file included from encrypt.c:7:
encrypt.c: omdsha256.h:208: warning: this decimal constant is unsigned only in ISO C90
encrypt.c: omdsha256.h:209: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:209: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:209: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:209: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:210: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:210: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:210: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:210: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:211: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:211: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:211: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:211: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:212: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:212: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:212: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:212: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:213: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:213: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:213: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:213: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:214: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:214: warning: integer constant is too large for 'long' type
encrypt.c: omdsha256.h:214: warning: integer constant is too large for 'long' type
encrypt.c: ...

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