| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 10863268 | 83603 0 0 | 107770 420 1560 | ref | gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer | 20190909 | 20190816 |
| 11053302 | 53308 0 0 | 78146 424 1560 | ref | gcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer | 20190909 | 20190816 |
| 11262240 | 90118 0 0 | 115522 420 1560 | ref | gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer | 20190909 | 20190816 |
| 11292164 | 84501 0 0 | 108630 420 1560 | ref | gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer | 20190909 | 20190816 |
| 11349720 | 92639 0 0 | 118282 420 1560 | ref | gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer | 20190909 | 20190816 |
| 11427705 | 83603 0 0 | 107770 420 1560 | ref | gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer | 20190909 | 20190816 |
| 11707988 | 105239 0 0 | 132614 420 1560 | ref | gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer | 20190909 | 20190816 |
| 11901735 | 94160 0 0 | 119742 420 1560 | ref | gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer | 20190909 | 20190816 |
| 11902740 | 92639 0 0 | 118282 420 1560 | ref | gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer | 20190909 | 20190816 |
| 11919636 | 57993 0 0 | 84102 420 1560 | ref | gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer | 20190909 | 20190816 |
| 11943942 | 38953 0 0 | 59562 416 1560 | ref | gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 12314034 | 38953 0 0 | 59562 416 1560 | ref | gcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 12414486 | 38917 0 0 | 59498 416 1560 | ref | gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 12573089 | 38953 0 0 | 59562 416 1560 | ref | gcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 12778824 | 49532 0 0 | 74610 420 1560 | ref | gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer | 20190909 | 20190816 |
| 12853064 | 38917 0 0 | 59498 416 1560 | ref | gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 13046420 | 50160 0 0 | 75386 420 1560 | ref | gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer | 20190909 | 20190816 |
| 13098720 | 39779 0 0 | 60398 416 1560 | ref | gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 13250912 | 39945 0 0 | 61582 420 1560 | ref | gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer | 20190909 | 20190816 |
| 13430364 | 39625 0 0 | 60198 416 1560 | ref | gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 13455512 | 39443 0 0 | 61190 420 1560 | ref | gcc_-m32_-march=prescott_-O_-fomit-frame-pointer | 20190909 | 20190816 |
| 13495080 | 39779 0 0 | 60398 416 1560 | ref | gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 13547704 | 39283 0 0 | 61062 420 1560 | ref | gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer | 20190909 | 20190816 |
| 13571628 | 39764 0 0 | 60334 416 1560 | ref | gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 13603784 | 50515 0 0 | 76106 420 1560 | ref | gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer | 20190909 | 20190816 |
| 13688044 | 39701 0 0 | 60266 416 1560 | ref | gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 13694808 | 51278 0 0 | 76902 420 1560 | ref | gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer | 20190909 | 20190816 |
| 13726060 | 39113 0 0 | 60810 420 1560 | ref | gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer | 20190909 | 20190816 |
| 13741580 | 43553 0 0 | 66022 420 1560 | ref | gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer | 20190909 | 20190816 |
| 13761488 | 50717 0 0 | 76358 420 1560 | ref | gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer | 20190909 | 20190816 |
| 13824512 | 50160 0 0 | 75386 420 1560 | ref | gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer | 20190909 | 20190816 |
| 14007360 | 39672 0 0 | 60266 416 1560 | ref | gcc_-m32_-march=core2_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 14012220 | 39687 0 0 | 60266 416 1560 | ref | gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 14157892 | 39688 0 0 | 60262 416 1560 | ref | gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 14415484 | 54570 0 0 | 79994 420 1560 | ref | gcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer | 20190909 | 20190816 |
| 14442195 | 50717 0 0 | 76358 420 1560 | ref | gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer | 20190909 | 20190816 |
| 14501324 | 39701 0 0 | 60266 416 1560 | ref | gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 14553879 | 39898 0 0 | 60498 416 1560 | ref | gcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 14615224 | 65489 0 0 | 92818 420 1560 | ref | gcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer | 20190909 | 20190816 |
| 14706844 | 39945 0 0 | 61582 420 1560 | ref | gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer | 20190909 | 20190816 |
| 14733860 | 54324 0 0 | 79874 420 1560 | ref | gcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer | 20190909 | 20190816 |
| 14763340 | 38917 0 0 | 59498 416 1560 | ref | gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 14940687 | 50101 0 0 | 75038 420 1560 | ref | gcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer | 20190909 | 20190816 |
| 14953482 | 65489 0 0 | 92818 420 1560 | ref | gcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer | 20190909 | 20190816 |
| 15130288 | 54324 0 0 | 79874 420 1560 | ref | gcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer | 20190909 | 20190816 |
| 15132246 | 39971 0 0 | 60570 416 1560 | ref | gcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 15234804 | 39443 0 0 | 61190 420 1560 | ref | gcc_-m32_-march=nocona_-O_-fomit-frame-pointer | 20190909 | 20190816 |
| 15304068 | 50101 0 0 | 75038 420 1560 | ref | gcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer | 20190909 | 20190816 |
| 15313431 | 39902 0 0 | 60502 416 1560 | ref | gcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 15337809 | 43562 0 0 | 65722 420 1560 | ref | gcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer | 20190909 | 20190816 |
| 15438600 | 66967 0 0 | 94482 420 1560 | ref | gcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer | 20190909 | 20190816 |
| 15468628 | 39912 0 0 | 60502 416 1560 | ref | gcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 15540447 | 40123 0 0 | 60818 416 1560 | ref | gcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 15549639 | 40403 0 0 | 61018 416 1560 | ref | gcc_-m32_-march=i486_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 15552272 | 42231 0 0 | 64002 420 1560 | ref | gcc_-m32_-march=pentium2_-O_-fomit-frame-pointer | 20190909 | 20190816 |
| 15673376 | 42231 0 0 | 64002 420 1560 | ref | gcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer | 20190909 | 20190816 |
| 15777825 | 39912 0 0 | 60502 416 1560 | ref | gcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 15938162 | 39968 0 0 | 60502 416 1560 | ref | gcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 15942687 | 39971 0 0 | 60570 416 1560 | ref | gcc_-m32_-march=pentium_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 15948056 | 39912 0 0 | 60438 416 1560 | ref | gcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 15952644 | 40188 0 0 | 60886 416 1560 | ref | gcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 15959737 | 39968 0 0 | 60502 416 1560 | ref | gcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 15964780 | 40342 0 0 | 60886 416 1560 | ref | gcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 16007900 | 53288 0 0 | 78346 432 1560 | ref | gcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer | 20190909 | 20190816 |
| 16096762 | 39335 0 0 | 61086 420 1560 | ref | gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer | 20190909 | 20190816 |
| 16182828 | 40188 0 0 | 60886 416 1560 | ref | gcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 16258215 | 40342 0 0 | 60886 416 1560 | ref | gcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 16262518 | 43562 0 0 | 65722 420 1560 | ref | gcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer | 20190909 | 20190816 |
| 16282188 | 39912 0 0 | 60438 416 1560 | ref | gcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 16390832 | 43562 0 0 | 65722 420 1560 | ref | gcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer | 20190909 | 20190816 |
| 16404699 | 54570 0 0 | 79994 420 1560 | ref | gcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer | 20190909 | 20190816 |
| 16431700 | 54324 0 0 | 79874 420 1560 | ref | gcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer | 20190909 | 20190816 |
| 16432756 | 39958 0 0 | 60566 416 1560 | ref | gcc_-m32_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 16643324 | 50683 0 0 | 73978 424 1560 | ref | gcc_-m32_-march=i386_-O3_-fomit-frame-pointer | 20190909 | 20190816 |
| 16697508 | 51050 0 0 | 76254 420 1560 | ref | gcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer | 20190909 | 20190816 |
| 16756265 | 42309 0 0 | 63810 432 1560 | ref | gcc_-m32_-march=i386_-O_-fomit-frame-pointer | 20190909 | 20190816 |
| 16827240 | 54570 0 0 | 79994 420 1560 | ref | gcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer | 20190909 | 20190816 |
| 16869336 | 39968 0 0 | 60502 416 1560 | ref | gcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 16972566 | 40123 0 0 | 60818 416 1560 | ref | gcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 17299488 | 40123 0 0 | 60818 416 1560 | ref | gcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 17451440 | 39962 0 0 | 60570 416 1560 | ref | gcc_-m32_-march=athlon_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 17637140 | 42231 0 0 | 64002 420 1560 | ref | gcc_-m32_-march=pentium3_-O_-fomit-frame-pointer | 20190909 | 20190816 |
| 18116496 | 39912 0 0 | 60438 416 1560 | ref | gcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 18136996 | 40403 0 0 | 61018 416 1560 | ref | gcc_-m32_-march=i386_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 18603708 | 62532 0 0 | 87274 424 1560 | ref | gcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer | 20190909 | 20190816 |
| 18713332 | 40188 0 0 | 60886 416 1560 | ref | gcc_-m32_-march=k6_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 19073764 | 42816 0 0 | 64334 424 1560 | ref | gcc_-m32_-march=i386_-O2_-fomit-frame-pointer | 20190909 | 20190816 |
| 24396114 | 40274 0 0 | 60842 416 1560 | ref | gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 26141658 | 41396 0 0 | 61998 416 1560 | ref | gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 26502060 | 80654 0 0 | 60910 416 1560 | ref | gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| 27750643 | 41457 0 0 | 62066 416 1560 | ref | gcc_-m32_-march=k8_-Os_-fomit-frame-pointer | 20190909 | 20190816 |
| Compiler | Implementations
|
| gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | ref |
| gcc -m32 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=athlon -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=athlon -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=athlon -O -fomit-frame-pointer | ref |
| gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=i486 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=i486 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=i486 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-2 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=k6-3 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=k6 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=k6 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=k6 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=k8 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=pentium -O -fomit-frame-pointer | ref
|