Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
73853377 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120524 | 20120521 |
79730706 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120524 | 20120521 |
79735031 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120523 | 20120521 |
79917643 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120523 | 20120521 |
79922728 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120524 | 20120521 |
79932236 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20120523 | 20120521 |
79933111 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120523 | 20120521 |
79959201 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120523 | 20120521 |
80013194 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20120523 | 20120521 |
80022201 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120523 | 20120521 |
80053337 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120523 | 20120521 |
80605550 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120524 | 20120521 |
80687709 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120524 | 20120521 |
80851912 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120523 | 20120521 |
80852551 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
80889196 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120523 | 20120521 |
80947357 | ref | gcc -m32 -O -fomit-frame-pointer | 20120523 | 20120521 |
80980321 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120524 | 20120521 |
81019787 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120523 | 20120521 |
81078169 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120523 | 20120521 |
81186859 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120524 | 20120521 |
81207859 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120524 | 20120521 |
81292317 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120524 | 20120521 |
81377793 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120523 | 20120521 |
81541508 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120524 | 20120521 |
81953775 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
82083899 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120523 | 20120521 |
82303345 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
82370743 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
82469801 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
82535139 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120523 | 20120521 |
82601399 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
82617925 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120524 | 20120521 |
82828073 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120523 | 20120521 |
82831150 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
82888312 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
82931041 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120524 | 20120521 |
83029773 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
83045867 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
83088062 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
83103124 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
83110686 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20120523 | 20120521 |
83191064 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20120523 | 20120521 |
84261807 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120524 | 20120521 |
84512817 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
84582634 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120524 | 20120521 |
84603135 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120524 | 20120521 |
84607150 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
84707589 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120523 | 20120521 |
84714073 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
84721632 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120524 | 20120521 |
84736380 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120524 | 20120521 |
84772474 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120524 | 20120521 |
84778624 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
84849745 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
84942369 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120524 | 20120521 |
84973399 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120523 | 20120521 |
84998386 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120524 | 20120521 |
85064484 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
85072248 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120524 | 20120521 |
85174715 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120524 | 20120521 |
85235407 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120524 | 20120521 |
85257390 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120523 | 20120521 |
85258712 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
85284373 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120524 | 20120521 |
85311476 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120524 | 20120521 |
85324188 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120524 | 20120521 |
85342960 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120523 | 20120521 |
85358015 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
85366824 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120523 | 20120521 |
85392152 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120524 | 20120521 |
85405305 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120524 | 20120521 |
85463982 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120524 | 20120521 |
85470272 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120524 | 20120521 |
85501390 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120524 | 20120521 |
85524404 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120524 | 20120521 |
85538462 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
85551457 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120523 | 20120521 |
85575021 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120524 | 20120521 |
85600384 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120523 | 20120521 |
85607908 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
85663622 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120523 | 20120521 |
85665563 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120523 | 20120521 |
85667003 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120523 | 20120521 |
85690582 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120523 | 20120521 |
85692377 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120523 | 20120521 |
85726321 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120524 | 20120521 |
85731472 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120523 | 20120521 |
85751976 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120524 | 20120521 |
85777268 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120524 | 20120521 |
85785521 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120524 | 20120521 |
85809376 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120524 | 20120521 |
85908196 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120523 | 20120521 |
86143899 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
86147447 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120523 | 20120521 |
86239384 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120523 | 20120521 |
86477918 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120524 | 20120521 |
86482730 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120524 | 20120521 |
86500942 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120524 | 20120521 |
86765757 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
86843593 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120524 | 20120521 |
87053074 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120524 | 20120521 |
87186562 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120523 | 20120521 |
87252172 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120524 | 20120521 |
88254134 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120523 | 20120521 |
88453780 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120523 | 20120521 |
89395993 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120523 | 20120521 |
89427118 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120523 | 20120521 |
89462414 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120524 | 20120521 |
89723518 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120523 | 20120521 |
89750759 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120524 | 20120521 |
90036952 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120523 | 20120521 |
90223459 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120524 | 20120521 |
90249855 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120523 | 20120521 |
90397610 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
90497039 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120524 | 20120521 |
90548399 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120523 | 20120521 |
90766169 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20120523 | 20120521 |
91020079 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120524 | 20120521 |
91081890 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120524 | 20120521 |
91164708 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120523 | 20120521 |
91233397 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120523 | 20120521 |
91506670 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
91631044 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
91842124 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
91881474 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20120523 | 20120521 |
91883662 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120523 | 20120521 |
91956461 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
92007040 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120524 | 20120521 |
92096570 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120523 | 20120521 |
92117055 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
92124812 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120523 | 20120521 |
92555412 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
92681736 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120523 | 20120521 |
92777702 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20120523 | 20120521 |
93111003 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
93311923 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120524 | 20120521 |
93894505 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120523 | 20120521 |
93897728 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120524 | 20120521 |
94405631 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120524 | 20120521 |
94618392 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120523 | 20120521 |
96835395 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120524 | 20120521 |
97471679 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120524 | 20120521 |
99343030 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120524 | 20120521 |
99399509 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20120523 | 20120521 |
100562158 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120523 | 20120521 |
101030931 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120523 | 20120521 |
101313030 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120523 | 20120521 |
101446445 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120523 | 20120521 |
102482795 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120523 | 20120521 |
103559215 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120523 | 20120521 |
103817835 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120523 | 20120521 |
104023503 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120524 | 20120521 |
104382103 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120524 | 20120521 |
104623259 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120523 | 20120521 |
105326301 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120524 | 20120521 |
105482366 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120523 | 20120521 |
105510161 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120524 | 20120521 |
105643785 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120523 | 20120521 |
105853396 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120523 | 20120521 |
105896993 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120523 | 20120521 |
106253688 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120524 | 20120521 |
106613614 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120523 | 20120521 |
107792991 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120523 | 20120521 |
108032599 | ref | gcc -m32 -Os -fomit-frame-pointer | 20120523 | 20120521 |
108523164 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120523 | 20120521 |
108778208 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120524 | 20120521 |
109712495 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120524 | 20120521 |
109714595 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120524 | 20120521 |
109900079 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120523 | 20120521 |
109985965 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120523 | 20120521 |
111572672 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120523 | 20120521 |