Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
4003608 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
4029400 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
4210356 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190810 | 20190803 |
4220164 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190810 | 20190803 |
4221064 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
4221608 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190810 | 20190803 |
4223200 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190810 | 20190803 |
4224848 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190810 | 20190803 |
4231600 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
4233448 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
4237104 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190810 | 20190803 |
4238660 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
4246368 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190810 | 20190803 |
4260088 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190810 | 20190803 |
5314620 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
5329364 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190810 | 20190803 |
5329944 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190810 | 20190803 |
5332024 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
5345080 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190810 | 20190803 |
5346716 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
5349948 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
5351476 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190810 | 20190803 |
5352332 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190810 | 20190803 |
5353396 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
5363896 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190810 | 20190803 |
5369736 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
5377124 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190810 | 20190803 |
5383180 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
5384764 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190810 | 20190803 |
5397588 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
5420948 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
5441944 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190810 | 20190803 |
5444920 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
5458984 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
5461344 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190810 | 20190803 |
5566244 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
6322540 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190810 | 20190803 |
6330040 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
6332136 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
6333264 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190810 | 20190803 |
6334564 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
6335476 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190810 | 20190803 |
6336592 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
6348132 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190810 | 20190803 |
6547732 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
6554328 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190810 | 20190803 |
6605228 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190810 | 20190803 |
6609008 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
6619024 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
6619748 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190810 | 20190803 |
6637588 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190810 | 20190803 |
6638628 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
7401228 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
7405056 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
7412616 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
7423912 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
7654944 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190810 | 20190803 |
7672616 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190810 | 20190803 |
7683784 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
7686228 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
7687320 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
7687768 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190810 | 20190803 |
7690716 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190810 | 20190803 |
7709056 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
7953956 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
8022868 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
8027912 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
8028496 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
8176516 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
8188780 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
8190048 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
8201512 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
8964260 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190810 | 20190803 |
8997912 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190810 | 20190803 |
9000588 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190810 | 20190803 |
9008048 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190810 | 20190803 |
11613156 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
11626428 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
11647204 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
11659156 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
11919516 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190810 | 20190803 |
11930516 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190810 | 20190803 |
11957356 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190810 | 20190803 |
11970188 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190810 | 20190803 |
12677384 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
12677556 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
12680028 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190810 | 20190803 |
12744312 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190810 | 20190803 |
16310200 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190810 | 20190803 |
16317536 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190810 | 20190803 |
16323196 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190810 | 20190803 |
16346696 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190810 | 20190803 |
16349528 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190810 | 20190803 |
16366444 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190810 | 20190803 |
16367084 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190810 | 20190803 |
16371508 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190810 | 20190803 |
16391896 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190810 | 20190803 |
16397876 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190810 | 20190803 |
16398708 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190810 | 20190803 |
16406164 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190810 | 20190803 |
16421640 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190810 | 20190803 |
16421884 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190810 | 20190803 |
16423648 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190810 | 20190803 |
16424884 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190810 | 20190803 |
16425668 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190810 | 20190803 |
16428392 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190810 | 20190803 |
16428456 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190810 | 20190803 |
16431444 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190810 | 20190803 |
16435496 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190810 | 20190803 |
16436792 | ref | gcc -m32 -O -fomit-frame-pointer | 20190810 | 20190803 |
16437908 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190810 | 20190803 |
16438016 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190810 | 20190803 |
16438188 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190810 | 20190803 |
16439296 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190810 | 20190803 |
16441032 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190810 | 20190803 |
16446960 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190810 | 20190803 |
16452164 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190810 | 20190803 |
16452944 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190810 | 20190803 |
16455712 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190810 | 20190803 |
16455940 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190810 | 20190803 |
16460220 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190810 | 20190803 |
16464480 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190810 | 20190803 |
16474704 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190810 | 20190803 |
16487896 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190810 | 20190803 |
16495900 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190810 | 20190803 |
16500084 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190810 | 20190803 |
16505688 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190810 | 20190803 |
16566232 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190810 | 20190803 |
16569320 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190810 | 20190803 |
16571432 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190810 | 20190803 |
16577448 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190810 | 20190803 |
16579780 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190810 | 20190803 |
19260184 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190810 | 20190803 |
19269420 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190810 | 20190803 |
19304132 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190810 | 20190803 |
19317392 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190810 | 20190803 |
19576184 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190810 | 20190803 |
19586720 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190810 | 20190803 |
19630784 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190810 | 20190803 |
19750916 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190810 | 20190803 |
19764264 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190810 | 20190803 |
19781908 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190810 | 20190803 |
19832608 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190810 | 20190803 |
19858968 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190810 | 20190803 |
19864604 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190810 | 20190803 |
19876896 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190810 | 20190803 |
19879100 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190810 | 20190803 |
19881028 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190810 | 20190803 |
19891336 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190810 | 20190803 |
19906656 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190810 | 20190803 |
19920420 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190810 | 20190803 |
19936848 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190810 | 20190803 |
19951524 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190810 | 20190803 |
19989344 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190810 | 20190803 |
20134744 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190810 | 20190803 |
20258688 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190810 | 20190803 |
20265244 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190810 | 20190803 |
20279872 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190810 | 20190803 |
20302356 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190810 | 20190803 |
20633004 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190810 | 20190803 |
20650604 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190810 | 20190803 |
20656892 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190810 | 20190803 |
20673776 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190810 | 20190803 |
20680036 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190810 | 20190803 |
20690780 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190810 | 20190803 |
20752288 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190810 | 20190803 |
20765872 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190810 | 20190803 |
20783860 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190810 | 20190803 |
20796468 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190810 | 20190803 |
20801108 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190810 | 20190803 |
24842804 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190810 | 20190803 |
24843652 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190810 | 20190803 |
24843968 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190810 | 20190803 |
24858756 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190810 | 20190803 |
24901924 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190810 | 20190803 |
24936256 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190810 | 20190803 |