Implementation notes: x86, cryptologic, crypto_aead/omdsha512k512n256tau256v1

Computer: cryptologic
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_aead
Primitive: omdsha512k512n256tau256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
541403refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014053120140517
542015refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014053120140517
547960refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014053120140517
548203refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014053120140517
548706refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014053120140517
549833refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014053120140517
549867refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014053120140517
553388refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014053120140517
556858refgcc -m32 -march=prescott -O -fomit-frame-pointer2014053120140517
557927refgcc -m32 -march=nocona -O -fomit-frame-pointer2014053120140517
559785refgcc -m32 -O -fomit-frame-pointer2014053120140517
560082refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014053120140517
560106refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014053120140517
560491refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014053120140517
560491refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014053120140517
560661refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014053120140517
560918refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014053120140517
563154refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014053120140517
563679refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014053120140517
563891refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014053120140517
564767refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014053120140517
564997refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014053120140517
566721refgcc -m32 -march=i386 -O -fomit-frame-pointer2014053120140517
574970refgcc -m32 -march=core2 -O -fomit-frame-pointer2014053120140517
575364refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014053120140517
575455refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014053120140517
576052refgcc -m32 -march=k8 -O -fomit-frame-pointer2014053120140517
576067refgcc -m32 -march=k6 -O -fomit-frame-pointer2014053120140517
576515refgcc -m32 -march=athlon -O -fomit-frame-pointer2014053120140517
610306refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014053120140517
614900refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053120140517
615100refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014053120140517
616334refgcc -m32 -march=i486 -O -fomit-frame-pointer2014053120140517
629225refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053120140517
629703refgcc -m32 -march=pentium -O -fomit-frame-pointer2014053120140517
708946refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014053120140517
709015refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053120140517
709097refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014053120140517
709242refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014053120140517
709879refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053120140517
709928refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053120140517
712188refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053120140517
712442refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053120140517
719870refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014053120140517
720085refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053120140517
720109refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014053120140517
720718refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053120140517
720740refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053120140517
720806refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053120140517
721309refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014053120140517
725791refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053120140517
726942refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053120140517
726979refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053120140517
727406refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014053120140517
727561refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053120140517
727573refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014053120140517
727737refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053120140517
727746refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053120140517
728067refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014053120140517
728070refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014053120140517
728458refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014053120140517
728861refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053120140517
729194refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014053120140517
729342refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014053120140517
729549refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014053120140517
729876refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014053120140517
729958refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014053120140517
730200refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014053120140517
730485refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014053120140517
730491refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014053120140517
730597refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053120140517
730839refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014053120140517
731309refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014053120140517
731894refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014053120140517
732158refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053120140517
732255refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053120140517
732355refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053120140517
732973refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014053120140517
733212refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053120140517
734631refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014053120140517
736164refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014053120140517
737746refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053120140517
737866refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014053120140517
738167refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014053120140517
739991refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053120140517
740327refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014053120140517
740545refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014053120140517
740858refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014053120140517
741243refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014053120140517
741539refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014053120140517
741852refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014053120140517
742670refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014053120140517
742976refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014053120140517
743148refgcc -m32 -Os -fomit-frame-pointer2014053120140517
743367refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014053120140517
743382refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014053120140517
743742refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014053120140517
743870refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053120140517
743933refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014053120140517
743940refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014053120140517
744115refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053120140517
744651refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053120140517
744903refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053120140517
744951refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014053120140517
745170refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014053120140517
746973refgcc -m32 -O2 -fomit-frame-pointer2014053120140517
747209refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014053120140517
747500refgcc -m32 -O3 -fomit-frame-pointer2014053120140517
747591refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014053120140517
747894refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014053120140517
748188refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053120140517
748282refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014053120140517
748427refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053120140517
748752refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014053120140517
749040refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014053120140517
749303refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014053120140517
749730refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014053120140517
749812refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053120140517
750318refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014053120140517
750709refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014053120140517
751088refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014053120140517
751109refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053120140517
751797refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053120140517
752954refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014053120140517
753167refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014053120140517
753615refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014053120140517
753882refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053120140517
754197refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014053120140517
754476refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014053120140517
756588refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014053120140517
757009refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014053120140517
757476refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014053120140517
758782refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053120140517
759255refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014053120140517
763682refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014053120140517
764336refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053120140517
765073refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053120140517
766421refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014053120140517
768857refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014053120140517
769830refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014053120140517

Compiler output

Implementation: crypto_aead/omdsha512k512n256tau256v1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:140: warning: initialization from incompatible pointer type

Number of similar (compiler,implementation) pairs: 140, 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=i386 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=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=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