Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
21896096 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181117 | 20181113 |
22284672 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181117 | 20181113 |
38821024 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181117 | 20181113 |
39054528 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
39207488 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181117 | 20181113 |
39248576 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181117 | 20181113 |
39889120 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181117 | 20181113 |
40065952 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181117 | 20181113 |
40077920 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181117 | 20181113 |
40563488 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181117 | 20181113 |
40600608 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
40722688 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181117 | 20181113 |
40778816 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181117 | 20181113 |
40799456 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
40801728 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
40864480 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
40880288 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41048096 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41075456 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41080800 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41085792 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41102176 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41174208 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41425568 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41440352 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41496960 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41499584 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181117 | 20181113 |
41527520 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41540544 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41543200 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41561440 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41584512 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41616192 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41653216 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41659168 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41673216 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41720672 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181117 | 20181113 |
41727968 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41756192 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181117 | 20181113 |
41802496 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181117 | 20181113 |
41830176 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41854880 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41856480 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181117 | 20181113 |
41963200 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42070624 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181117 | 20181113 |
42082368 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42102336 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42132384 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42165120 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42182944 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181117 | 20181113 |
42192672 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181117 | 20181113 |
42196032 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181117 | 20181113 |
42226368 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42294592 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42299936 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181117 | 20181113 |
42308480 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42329568 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181117 | 20181113 |
42368096 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181117 | 20181113 |
42368864 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181117 | 20181113 |
42374368 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181117 | 20181113 |
42395136 | ref | gcc -m32 -O -fomit-frame-pointer | 20181117 | 20181113 |
42397344 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181117 | 20181113 |
42445088 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42472096 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42512704 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181117 | 20181113 |
42581984 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181117 | 20181113 |
42590432 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181117 | 20181113 |
42702048 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42704416 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42871200 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42883776 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181117 | 20181113 |
42896992 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181117 | 20181113 |
42909440 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181117 | 20181113 |
43317120 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181117 | 20181113 |
43532128 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181117 | 20181113 |
43570304 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181117 | 20181113 |
43579520 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181117 | 20181113 |
43757984 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181117 | 20181113 |
44267328 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181117 | 20181113 |
44862304 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181117 | 20181113 |
44874176 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181117 | 20181113 |
45499584 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181117 | 20181113 |
45583584 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181117 | 20181113 |
45870784 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181117 | 20181113 |
45876160 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181117 | 20181113 |
45881536 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181117 | 20181113 |
46137952 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181117 | 20181113 |
46152608 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181117 | 20181113 |
46298560 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181117 | 20181113 |
46312384 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181117 | 20181113 |
46887424 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
46897472 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181117 | 20181113 |
47649888 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181117 | 20181113 |
47988544 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181117 | 20181113 |
47991520 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181117 | 20181113 |
48002624 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181117 | 20181113 |
48004608 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181117 | 20181113 |
48088064 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
48140416 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181117 | 20181113 |
48151232 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181117 | 20181113 |
48173408 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181117 | 20181113 |
48261440 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181117 | 20181113 |
48263744 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181117 | 20181113 |
48267520 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181117 | 20181113 |
48538112 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181117 | 20181113 |
48550080 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181117 | 20181113 |
48566752 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
48593760 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
48636672 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181117 | 20181113 |
48665120 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
48675360 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
48683264 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181117 | 20181113 |
48847552 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
48905664 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181117 | 20181113 |
49014272 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181117 | 20181113 |
49220288 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
49254848 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
49540320 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181117 | 20181113 |
49559008 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181117 | 20181113 |
49669504 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
49798240 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
49804800 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181117 | 20181113 |
49805728 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181117 | 20181113 |
49810624 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181117 | 20181113 |
49829152 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
49890272 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
49917760 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181117 | 20181113 |
50029344 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
50268128 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181117 | 20181113 |
50320416 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
50326080 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181117 | 20181113 |
50466720 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
50601280 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
50641312 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181117 | 20181113 |
50784096 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
50836160 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
50841184 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
50903232 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51006240 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51007456 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51018720 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181117 | 20181113 |
51018976 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181117 | 20181113 |
51049600 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51174752 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181117 | 20181113 |
51204672 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181117 | 20181113 |
51216576 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51264768 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51270432 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51305600 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51334592 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51350816 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51363776 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51391872 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51393600 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51398272 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51529856 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51553312 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51573216 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181117 | 20181113 |
51578848 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181117 | 20181113 |
51582784 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51583296 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51583680 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51616512 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51677312 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51727232 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181117 | 20181113 |
51739072 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51759424 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181117 | 20181113 |
51775584 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181117 | 20181113 |
51795264 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51797888 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
52186592 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
52346720 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
52349920 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
52358624 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181117 | 20181113 |
52500032 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
52524448 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |