Implementation notes: x86, gcc14, crypto_aead/omdsha256k128n96tau64v1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: omdsha256k128n96tau64v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
361296refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
362511refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
365427refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
365436refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
365625refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
365769refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
365814refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
365814refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
367578refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
367983refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
368019refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
368244refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
370593refgcc -m32 -O -fomit-frame-pointer2016102220161009
372807refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
373041refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
375579refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
377271refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
377523refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
377577refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
377856refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
379260refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
379953refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102220161009
381510refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
382383refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102220161009
382527refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102220161009
382536refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102220161009
382887refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102220161009
383004refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
383031refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102220161009
383130refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
383976refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
386280refgcc -m32 -O3 -fomit-frame-pointer2016102220161009
389592refgcc -m32 -O2 -fomit-frame-pointer2016102220161009
390627refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
391194refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
391194refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
391329refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
391482refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
392526refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
392814refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
393741refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
395037refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
396000refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
396288refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
396468refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
397170refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
397359refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
397404refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
397971refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
398997refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
399951refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
400050refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
400149refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102220161009
400266refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102220161009
400455refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
400545refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102220161009
400752refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102220161009
400833refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
400860refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
400986refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
401040refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
402660refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
402660refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
402687refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
402687refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
402804refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
403065refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102220161009
403758refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
403911refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
404577refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102220161009
404586refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
404604refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
404712refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102220161009
404712refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102220161009
404775refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102220161009
405198refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
406089refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
407250refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
407367refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
407502refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
408123refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
408600refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
409968refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
410229refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
410391refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
412002refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
413532refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
413919refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
416322refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
416556refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
416565refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
417375refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
417420refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
417816refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
417879refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
417969refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
417978refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
418779refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
418977refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
419274refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
419427refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
419634refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
419823refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
419940refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
420030refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
420120refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
422487refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
422694refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
423018refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
424098refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
424692refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
424692refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
425034refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
425142refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
425205refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
425205refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
425475refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
426474refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
426816refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
426942refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
427194refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
427266refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
427329refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
427347refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
428427refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
428589refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
429669refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
430182refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
430380refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
431325refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
432009refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
432027refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
432450refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
432486refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
432504refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
432540refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
432900refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
433224refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
433980refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102220161009
434340refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102220161009
434448refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102220161009
434466refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102220161009
434907refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
434943refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
435213refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
435618refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
435735refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
435762refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
435933refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
435978refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102220161009
436023refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
436941refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
437040refgcc -m32 -Os -fomit-frame-pointer2016102220161009
437751refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
438237refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
438417refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
438417refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
438579refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
438615refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
438804refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009

Compiler output

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