Implementation notes: x86, cryptologic, crypto_hash/mcssha4

Computer: cryptologic
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
159958refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052120140517
160225refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052120140517
160316refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052120140517
161533refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052120140517
161533refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052120140517
161583refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052120140517
161614refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052120140517
162392refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052120140517
162733refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052120140517
162775refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052120140517
164133refgcc -m32 -O3 -fomit-frame-pointer2014052120140517
164642refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052120140517
164800refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052120140517
164800refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052120140517
164900refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052120140517
164900refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052120140517
164900refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052120140517
165367refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052120140517
167467refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052120140517
167558refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052120140517
167783refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052120140517
168242refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052120140517
168841refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052120140517
168942refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052120140517
169409refgcc -m32 -O2 -fomit-frame-pointer2014052120140517
169742refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052120140517
170992refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052120140517
170992refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052120140517
170992refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052120140517
171308refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052120140517
171950refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052120140517
172267refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052120140517
172267refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052120140517
172350refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052120140517
172350refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052120140517
172350refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052120140517
172358refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052120140517
172375refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052120140517
172383refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052120140517
172509refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052120140517
172525refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052120140517
172550refgcc -m32 -Os -fomit-frame-pointer2014052120140517
172584refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052120140517
172584refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052120140517
172708refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052120140517
172733refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052120140517
172792refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052120140517
172792refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052120140517
172808refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052120140517
172958refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052120140517
173409refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052120140517
173567refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052120140517
174050refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052120140517
174267refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052120140517
174400refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052120140517
174734refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052120140517
175025refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052120140517
175050refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052120140517
175075refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052120140517
175109refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052120140517
175117refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052120140517
175725refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052120140517
176909refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052120140517
176917refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052120140517
176917refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052120140517
176917refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052120140517
177325refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052120140517
177508refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052120140517
178225refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052120140517
178408refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052120140517
178600refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052120140517
178692refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052120140517
178859refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052120140517
178883refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052120140517
178908refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052120140517
179167refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052120140517
179358refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052120140517
180475refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052120140517
180550refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052120140517
180950refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052120140517
180950refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052120140517
180950refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052120140517
180958refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052120140517
180958refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052120140517
181008refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052120140517
181016refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052120140517
181134refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052120140517
181191refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052120140517
181217refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052120140517
181767refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052120140517
181833refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052120140517
182234refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052120140517
182283refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052120140517
182466refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052120140517
182592refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052120140517
182750refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052120140517
182875refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052120140517
182983refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052120140517
183041refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052120140517
183075refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052120140517
183108refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052120140517
183108refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052120140517
183209refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052120140517
183275refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052120140517
183516refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052120140517
183566refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052120140517
183600refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052120140517
183633refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052120140517
183641refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052120140517
183958refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052120140517
184525refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052120140517
184700refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052120140517
184742refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052120140517
184742refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052120140517
184917refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052120140517
184917refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052120140517
184966refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052120140517
184975refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052120140517
184991refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052120140517
185100refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052120140517
185783refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052120140517
186267refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052120140517
186984refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052120140517
187633refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052120140517
187642refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052120140517
187784refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052120140517
188716refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052120140517
188817refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052120140517
190217refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052120140517
190609refgcc -m32 -O -fomit-frame-pointer2014052120140517
191100refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052120140517
191617refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052120140517
191933refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052120140517
192067refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052120140517
197700refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052120140517
197725refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052120140517
203300refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052120140517
203509refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052120140517
213792refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052120140517
215133refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052120140517

Compiler output

Implementation: crypto_hash/mcssha4/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hash.c: hash.c:12:2: warning: no newline at end of file

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