Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
26565510 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26569500 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26576550 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26599530 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26612580 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26645100 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26664060 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26682060 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26686830 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26708640 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26721090 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26730660 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26734080 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26737980 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26739210 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26760360 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26796210 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26814870 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26846520 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26847360 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26850780 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26856120 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26876790 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26877930 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26894340 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26913300 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26916270 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26974380 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27001350 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27008070 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27012420 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27038610 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27050820 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27059760 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27193530 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27354750 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27523320 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27577560 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
28373460 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180523 | 20171218 |
28388700 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180523 | 20171218 |
28530510 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180523 | 20171218 |
28531590 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180523 | 20171218 |
28627170 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
28838220 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
41285040 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
44377500 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180523 | 20171218 |
45030420 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180523 | 20171218 |
45163620 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
45425160 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
45544770 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180523 | 20171218 |
45561000 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180523 | 20171218 |
45652560 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180523 | 20171218 |
45664290 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180523 | 20171218 |
45706260 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180523 | 20171218 |
45732900 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180523 | 20171218 |
46826370 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180523 | 20171218 |
47060610 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180523 | 20171218 |
47061240 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180523 | 20171218 |
47129190 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180523 | 20171218 |
47176230 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180523 | 20171218 |
47234100 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180523 | 20171218 |
47418360 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180523 | 20171218 |
47773920 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180523 | 20171218 |
47785470 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180523 | 20171218 |
47798880 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180523 | 20171218 |
48298470 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180523 | 20171218 |
48387840 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180523 | 20171218 |
48390540 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180523 | 20171218 |
48560400 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180523 | 20171218 |
52085220 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180523 | 20171218 |
52445700 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
52551690 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180523 | 20171218 |
52599540 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180523 | 20171218 |
52760730 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180523 | 20171218 |
53107710 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
54070020 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180523 | 20171218 |
54767220 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180523 | 20171218 |
55880820 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
55892550 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
56103720 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180523 | 20171218 |
56184780 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180523 | 20171218 |
56215680 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
56272350 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
56834940 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
57008430 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
58244700 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
59340390 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
59377320 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180523 | 20171218 |
59877450 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180523 | 20171218 |
59879340 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180523 | 20171218 |
59925120 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
59933340 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
59940630 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
59943420 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180523 | 20171218 |
59956800 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180523 | 20171218 |
59957160 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
60092580 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180523 | 20171218 |
60354030 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180523 | 20171218 |
60366390 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
60382080 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
60413670 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180523 | 20171218 |
60970860 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180523 | 20171218 |
61628670 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180523 | 20171218 |
62772030 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180523 | 20171218 |
63107850 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180523 | 20171218 |
63406920 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
63505740 | ref | gcc -m32 -O -fomit-frame-pointer | 20180523 | 20171218 |
63557820 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180523 | 20171218 |
63557880 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180523 | 20171218 |
63561270 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180523 | 20171218 |
63580080 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180523 | 20171218 |
63600210 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180523 | 20171218 |
63731220 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180523 | 20171218 |
63853680 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180523 | 20171218 |
63863730 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180523 | 20171218 |
63882450 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180523 | 20171218 |
63894090 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
63904230 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180523 | 20171218 |
63923070 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180523 | 20171218 |
63930600 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180523 | 20171218 |
64261860 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
64279710 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
64302150 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
64307190 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180523 | 20171218 |
64369710 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180523 | 20171218 |
65114100 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180523 | 20171218 |
65199840 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180523 | 20171218 |
65215620 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180523 | 20171218 |
65229270 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
65680290 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180523 | 20171218 |
65919120 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180523 | 20171218 |
67138830 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180523 | 20171218 |
67168020 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180523 | 20171218 |
67230240 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180523 | 20171218 |
67233810 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
67255320 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180523 | 20171218 |
67265910 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
67569990 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180523 | 20171218 |
67902150 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180523 | 20171218 |
68057460 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180523 | 20171218 |
68109480 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180523 | 20171218 |
68176320 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180523 | 20171218 |
68226030 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180523 | 20171218 |
68270070 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180523 | 20171218 |
68393700 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180523 | 20171218 |
68396910 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180523 | 20171218 |
68406480 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180523 | 20171218 |
68407590 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180523 | 20171218 |
68414040 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
68471820 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180523 | 20171218 |
68537160 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180523 | 20171218 |
68566950 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180523 | 20171218 |
68589840 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180523 | 20171218 |
68598810 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180523 | 20171218 |
68603310 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180523 | 20171218 |
68658390 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180523 | 20171218 |
68716230 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180523 | 20171218 |
68728380 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180523 | 20171218 |
68735370 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180523 | 20171218 |
68766870 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180523 | 20171218 |
68769780 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180523 | 20171218 |
68782080 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180523 | 20171218 |
68792940 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
68795130 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180523 | 20171218 |
68835900 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180523 | 20171218 |
68918730 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180523 | 20171218 |
68988240 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
71608980 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180523 | 20171218 |
71632620 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180523 | 20171218 |
72288270 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180523 | 20171218 |
73278000 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180523 | 20171218 |
73846830 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180523 | 20171218 |
73908450 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180523 | 20171218 |
73916400 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180523 | 20171218 |
75829740 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180523 | 20171218 |
75913080 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180523 | 20171218 |