Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
37345389 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181118 | 20181113 |
37386170 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181118 | 20181113 |
37494312 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181118 | 20181113 |
37526423 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181118 | 20181113 |
37554627 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181118 | 20181113 |
37564183 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181118 | 20181113 |
37596666 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181118 | 20181113 |
37697796 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
37783063 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181118 | 20181113 |
37825494 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
37867036 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
37901434 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181118 | 20181113 |
37910123 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
37921182 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
37951148 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
37971579 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
38135250 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
38167658 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181118 | 20181113 |
38201716 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181118 | 20181113 |
38226166 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181118 | 20181113 |
38228667 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
38244661 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181118 | 20181113 |
38245198 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181118 | 20181113 |
38245767 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181118 | 20181113 |
38301189 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181118 | 20181113 |
38318675 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
38325845 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
38330341 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181118 | 20181113 |
38383816 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
38389930 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181118 | 20181113 |
38398236 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
38410721 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181118 | 20181113 |
38453212 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181118 | 20181113 |
38481527 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
38501550 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
38512562 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
38518810 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
38541153 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
38552161 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
38565292 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
38568674 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
38574331 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181118 | 20181113 |
38627663 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181118 | 20181113 |
38701830 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
38705825 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181118 | 20181113 |
38763840 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
38769937 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
38771660 | ref | gcc -m32 -O -fomit-frame-pointer | 20181118 | 20181113 |
38915476 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181118 | 20181113 |
38916883 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181118 | 20181113 |
38938462 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181118 | 20181113 |
38940571 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181118 | 20181113 |
38969928 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181118 | 20181113 |
38970108 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
38977176 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
38978645 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181118 | 20181113 |
39015231 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
39018885 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181118 | 20181113 |
39095145 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181118 | 20181113 |
39117954 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181118 | 20181113 |
39130345 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181118 | 20181113 |
39178326 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
39189123 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
39273871 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181118 | 20181113 |
39298126 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
39302357 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181118 | 20181113 |
39458103 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
39496736 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181118 | 20181113 |
39515510 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181118 | 20181113 |
39713623 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
40006970 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181118 | 20181113 |
40095433 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181118 | 20181113 |
40654923 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181118 | 20181113 |
40749235 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181118 | 20181113 |
40778054 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181118 | 20181113 |
40795423 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181118 | 20181113 |
40858028 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
40862764 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181118 | 20181113 |
40893416 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181118 | 20181113 |
40997476 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
41007607 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181118 | 20181113 |
41011877 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181118 | 20181113 |
41014593 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181118 | 20181113 |
41017712 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181118 | 20181113 |
41079684 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
41091516 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181118 | 20181113 |
41153959 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181118 | 20181113 |
41220713 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
41222730 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
41270730 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
41349238 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181118 | 20181113 |
41437184 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181118 | 20181113 |
41444752 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181118 | 20181113 |
41470706 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
41684164 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181118 | 20181113 |
41693601 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181118 | 20181113 |
41725899 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181118 | 20181113 |
41777333 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
42807357 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
42905804 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
43018613 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181118 | 20181113 |
43022681 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181118 | 20181113 |
43028191 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
43142871 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
43546002 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
43601202 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
43601638 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
43702065 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181118 | 20181113 |
43720674 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
43725982 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181118 | 20181113 |
43845325 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181118 | 20181113 |
43970802 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
44128770 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
44720488 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
45107180 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181118 | 20181113 |
45688865 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181118 | 20181113 |
45811412 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181118 | 20181113 |
45823909 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181118 | 20181113 |
45836466 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181118 | 20181113 |
45961012 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181118 | 20181113 |
45965643 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181118 | 20181113 |
46000372 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181118 | 20181113 |
46066452 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181118 | 20181113 |
46152048 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181118 | 20181113 |
46332104 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181118 | 20181113 |
46332586 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181118 | 20181113 |
46376826 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181118 | 20181113 |
46514379 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181118 | 20181113 |
46519604 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181118 | 20181113 |
46525071 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181118 | 20181113 |
46560115 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46637266 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181118 | 20181113 |
46643401 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46675440 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46720311 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181118 | 20181113 |
46774809 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181118 | 20181113 |
46809863 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181118 | 20181113 |
46830123 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46870512 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46872631 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46887018 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181118 | 20181113 |
46921950 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46937068 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46938351 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46948415 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46996574 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46997529 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47006127 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47025094 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47314030 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181118 | 20181113 |
47344179 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181118 | 20181113 |
47370463 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181118 | 20181113 |
47480609 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181118 | 20181113 |
47567801 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
47598090 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181118 | 20181113 |
47648070 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
48280771 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181118 | 20181113 |
48380649 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
48412171 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181118 | 20181113 |
49772262 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181118 | 20181113 |
50386266 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181118 | 20181113 |
50906567 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181118 | 20181113 |
51522042 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181118 | 20181113 |
52222468 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181118 | 20181113 |
52268924 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
52343236 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181118 | 20181113 |
52517207 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181118 | 20181113 |
52662067 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181118 | 20181113 |
52677262 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181118 | 20181113 |
52948024 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181118 | 20181113 |
52953912 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181118 | 20181113 |
52985577 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
53112647 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181118 | 20181113 |
53872940 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181118 | 20181113 |
54140464 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
56335976 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181118 | 20181113 |