Implementation notes: x86, gcc14, crypto_aead/omdsha256k192n104tau128v1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: omdsha256k192n104tau128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
366786refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
366930refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
368181refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
368280refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
368307refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
368343refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
370557refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102220161009
370782refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102220161009
371907refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102220161009
372186refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
372627refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
372861refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
373473refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
373644refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
374184refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102220161009
374220refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
374391refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
374436refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
375309refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
375426refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
375426refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
375723refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
377712refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
378414refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
378963refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
379674refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
379854refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
380367refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102220161009
383688refgcc -m32 -O -fomit-frame-pointer2016102220161009
383877refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
385110refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102220161009
386622refgcc -m32 -O3 -fomit-frame-pointer2016102220161009
387999refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
389709refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
390168refgcc -m32 -O2 -fomit-frame-pointer2016102220161009
390789refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
390798refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
391104refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
391149refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
391149refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
392472refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
393480refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
394956refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
396513refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102220161009
396522refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
396621refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102220161009
396648refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102220161009
396765refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
396900refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102220161009
397161refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
397323refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
397449refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
397890refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
398169refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
399015refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
399159refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
399393refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
399438refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
400068refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
400644refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
401103refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
402516refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
402534refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102220161009
403542refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
403542refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
403542refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
403983refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102220161009
403983refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102220161009
403983refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102220161009
404343refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
404370refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102220161009
404739refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
404883refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
405306refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
406116refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
406143refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
406782refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
407466refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
407475refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
407475refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
407493refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
407835refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
409131refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
410499refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
410976refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
411327refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
411534refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
412191refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
416304refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
416709refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
416736refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
417294refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
418563refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
419013refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
419364refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
419364refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
419373refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
419589refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
420057refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
420984refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
421092refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
421236refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
422109refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
422199refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
422208refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
422406refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
422883refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
423144refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
424080refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
424530refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
424593refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
425034refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
425277refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
425601refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
425754refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
426492refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
426564refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
427113refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
427158refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
427518refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
427797refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
428292refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
428949refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
429345refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
429696refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
429939refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
432063refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
432162refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
432306refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
432342refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
432387refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
432423refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
432522refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
432693refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102220161009
432918refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102220161009
432954refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102220161009
432963refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102220161009
433116refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
433206refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
433557refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
434493refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
434601refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
434718refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
434826refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
434988refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
435168refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
435195refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
435978refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102220161009
436230refgcc -m32 -Os -fomit-frame-pointer2016102220161009
436275refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
436491refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
436716refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
438300refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
438561refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
438804refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
438813refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
438948refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
441009refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
441180refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
441180refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009

Compiler output

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