Implementation notes: x86, puffy, crypto_dh/hector

Computer: puffy
Architecture: x86
CPU ID: GenuineIntel-00000f41-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: hector
TimeImplementationCompilerBenchmark dateSUPERCOP version
9796229refgcc -funroll-loops -march=pentium-m -O3 -fomit-frame-pointer2013121620130419
9817442refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2013121620130419
9891210refgcc -march=pentium-m -O3 -fomit-frame-pointer2013121620130419
9904624refgcc -funroll-loops -march=prescott -O -fomit-frame-pointer2013121620130419
9914276refgcc -funroll-loops -march=pentium-m -O2 -fomit-frame-pointer2013121620130419
9932136refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2013121620130419
9934853refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013121620130419
9967153refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2013121620130419
9976472refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013121620130419
9986362refgcc -funroll-loops -march=pentium-m -O -fomit-frame-pointer2013121620130419
10008250refgcc -funroll-loops -march=pentium4 -O -fomit-frame-pointer2013121620130419
10033007refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2013121620130419
10039324refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013121620130419
10046184refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2013121620130419
10059236refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2013121620130419
10062381refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2013121620130419
10073638refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2013121620130419
10074399refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013121620130419
10076859refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2013121620130419
10086891refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2013121620130419
10130363refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2013121620130419
10181672refgcc -march=k8 -O3 -fomit-frame-pointer2013121620130419
10231509refgcc -march=prescott -O3 -fomit-frame-pointer2013121620130419
10261054refgcc -march=nocona -O3 -fomit-frame-pointer2013121620130419
10262261refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2013121620130419
10273348refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013121620130419
10297478refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2013121620130419
10329493refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2013121620130419
10335487refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2013121620130419
10338993refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2013121620130419
10351324refgcc -funroll-loops -march=pentium4 -O3 -fomit-frame-pointer2013121620130419
10351874refgcc -march=pentium4 -O3 -fomit-frame-pointer2013121620130419
10355694refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2013121620130419
10366134refgcc -funroll-loops -march=prescott -O3 -fomit-frame-pointer2013121620130419
10382541refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2013121620130419
10384013refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2013121620130419
10384935refgcc -funroll-loops -march=prescott -O2 -fomit-frame-pointer2013121620130419
10386008refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013121620130419
10401636refgcc -funroll-loops -march=pentium4 -O2 -fomit-frame-pointer2013121620130419
10430611refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2013121620130419
10484656refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2013121620130419
10913752refgcc -march=nocona -O -fomit-frame-pointer2013121620130419
10979843refgcc -march=pentium-m -O -fomit-frame-pointer2013121620130419
10982722refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2013121620130419
10990341refgcc -m32 -march=nocona -O -fomit-frame-pointer2013121620130419
11010671refgcc -m32 -march=k8 -O -fomit-frame-pointer2013121620130419
11030232refgcc -march=prescott -O -fomit-frame-pointer2013121620130419
11044776refgcc -march=k8 -O -fomit-frame-pointer2013121620130419
11073599refgcc -m32 -march=prescott -O -fomit-frame-pointer2013121620130419
11079413refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2013121620130419
11099040refgcc -march=pentium-m -O2 -fomit-frame-pointer2013121620130419
11135957refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2013121620130419
11139292refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2013121620130419
11161275refgcc -march=k8 -O2 -fomit-frame-pointer2013121620130419
11169330refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2013121620130419
11247240refgcc -march=pentium4 -O -fomit-frame-pointer2013121620130419
11418630refgcc -march=nocona -O2 -fomit-frame-pointer2013121620130419
11422534refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2013121620130419
11477919refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2013121620130419
11516242refgcc -march=prescott -O2 -fomit-frame-pointer2013121620130419
11519976refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2013121620130419
11522037refgcc -march=pentium4 -O2 -fomit-frame-pointer2013121620130419
11549046refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2013121620130419
14980284refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013121620130419
15014037refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2013121620130419
15128512refgcc -march=pentium-m -Os -fomit-frame-pointer2013121620130419
15134915refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2013121620130419
15172925refgcc -funroll-loops -march=pentium4 -Os -fomit-frame-pointer2013121620130419
15190776refgcc -funroll-loops -march=prescott -Os -fomit-frame-pointer2013121620130419
15253010refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2013121620130419
15256164refgcc -march=k8 -Os -fomit-frame-pointer2013121620130419
15272808refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013121620130419
15275259refgcc -m32 -march=k8 -Os -fomit-frame-pointer2013121620130419
15329418refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2013121620130419
15336344refgcc -funroll-loops -march=pentium-m -Os -fomit-frame-pointer2013121620130419
15339460refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2013121620130419
15341018refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2013121620130419
15348409refgcc -march=prescott -Os -fomit-frame-pointer2013121620130419
15352342refgcc -march=nocona -Os -fomit-frame-pointer2013121620130419
15383407refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2013121620130419
15454904refgcc -m32 -march=nocona -Os -fomit-frame-pointer2013121620130419
15463739refgcc -march=pentium4 -Os -fomit-frame-pointer2013121620130419
15468774refgcc -m32 -march=prescott -Os -fomit-frame-pointer2013121620130419
15474816refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2013121620130419

Compiler output

Implementation: crypto_dh/hector/ref
Compiler: cc
common.c: In file included from ./mpfq_2_113.h:3,
common.c: from ./field.h:7,
common.c: from divclass.h:10,
common.c: from common.h:12,
common.c: from common.c:7:
common.c: ./x86_32/mpfq_2_113.h: In function 'mpfq_2_113_mul_ur':
common.c: ./x86_32/mpfq_2_113.h:611: error: can't convert between vector values of different size
common.c: ./x86_32/mpfq_2_113.h:612: error: can't convert between vector values of different size
common.c: ./x86_32/mpfq_2_113.h:613: error: can't convert between vector values of different size
common.c: ./x86_32/mpfq_2_113.h:638: error: can't convert between vector values of different size
common.c: ...
common.c: ./x86_32/mpfq_2_113.h:732: error: can't convert between vector values of different size
common.c: ./x86_32/mpfq_2_113.h:733: error: can't convert between vector values of different size
common.c: ./x86_32/mpfq_2_113.h:734: error: can't convert between vector values of different size
common.c: ./x86_32/mpfq_2_113.h:735: error: can't convert between vector values of different size
common.c: ./x86_32/mpfq_2_113.h:736: error: can't convert between vector values of different size
common.c: ./x86_32/mpfq_2_113.h:737: error: can't convert between vector values of different size
common.c: ./x86_32/mpfq_2_113.h:738: error: can't convert between vector values of different size
common.c: ./x86_32/mpfq_2_113.h:739: error: can't convert between vector values of different size
common.c: ./x86_32/mpfq_2_113.h:744: error: can't convert between vector values of different size
common.c: ./x86_32/mpfq_2_113.h:753: error: can't convert between vector values of different size

Number of similar (compiler,implementation) pairs: 203, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
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=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=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 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -march=athlon -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=i386 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=i386 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=pentium2 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=pentium3 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=pentiumpro -O -fomit-frame-pointer ref
gcc -funroll-loops -march=pentiumpro -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=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=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=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 -march=athlon -O2 -fomit-frame-pointer ref
gcc -march=athlon -O3 -fomit-frame-pointer ref
gcc -march=athlon -O -fomit-frame-pointer ref
gcc -march=athlon -Os -fomit-frame-pointer ref
gcc -march=i386 -O2 -fomit-frame-pointer ref
gcc -march=i386 -O3 -fomit-frame-pointer ref
gcc -march=i386 -O -fomit-frame-pointer ref
gcc -march=i386 -Os -fomit-frame-pointer ref
gcc -march=i486 -O2 -fomit-frame-pointer ref
gcc -march=i486 -O3 -fomit-frame-pointer ref
gcc -march=i486 -O -fomit-frame-pointer ref
gcc -march=i486 -Os -fomit-frame-pointer ref
gcc -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -march=k6-2 -O -fomit-frame-pointer ref
gcc -march=k6-2 -Os -fomit-frame-pointer ref
gcc -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -march=k6-3 -O -fomit-frame-pointer ref
gcc -march=k6-3 -Os -fomit-frame-pointer ref
gcc -march=k6 -O2 -fomit-frame-pointer ref
gcc -march=k6 -O3 -fomit-frame-pointer ref
gcc -march=k6 -O -fomit-frame-pointer ref
gcc -march=k6 -Os -fomit-frame-pointer ref
gcc -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -march=pentium2 -O -fomit-frame-pointer ref
gcc -march=pentium2 -Os -fomit-frame-pointer ref
gcc -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -march=pentium3 -O -fomit-frame-pointer ref
gcc -march=pentium3 -Os -fomit-frame-pointer ref
gcc -march=pentium -O2 -fomit-frame-pointer ref
gcc -march=pentium -O3 -fomit-frame-pointer ref
gcc -march=pentium -O -fomit-frame-pointer ref
gcc -march=pentium -Os -fomit-frame-pointer ref
gcc -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -march=pentiumpro -O -fomit-frame-pointer ref
gcc -march=pentiumpro -Os -fomit-frame-pointer ref