Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
25607776 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181117 | 20181113 |
25774624 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181117 | 20181113 |
49474272 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50150752 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50716320 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181117 | 20181113 |
50947488 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181117 | 20181113 |
51352320 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181117 | 20181113 |
51777216 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181117 | 20181113 |
51866272 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181117 | 20181113 |
51894208 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181117 | 20181113 |
52079712 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
52152704 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
52218688 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
52532896 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
52533472 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181117 | 20181113 |
52619264 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
52631168 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
52703584 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
52768256 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181117 | 20181113 |
52776736 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181117 | 20181113 |
52820320 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
52896288 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
52926560 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
53132992 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181117 | 20181113 |
53149696 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
53264576 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
53273632 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
53279104 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181117 | 20181113 |
53293216 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181117 | 20181113 |
53304672 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
53318912 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181117 | 20181113 |
53348288 | ref | gcc -m32 -O -fomit-frame-pointer | 20181117 | 20181113 |
53436768 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181117 | 20181113 |
53464608 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181117 | 20181113 |
53467392 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181117 | 20181113 |
53579072 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181117 | 20181113 |
53627360 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181117 | 20181113 |
53654176 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
53676384 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
53688224 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
53702688 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181117 | 20181113 |
53762784 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181117 | 20181113 |
53812224 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181117 | 20181113 |
53890208 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181117 | 20181113 |
53934592 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181117 | 20181113 |
53993760 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181117 | 20181113 |
54052576 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
54082304 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
54123008 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
54126304 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181117 | 20181113 |
54131520 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181117 | 20181113 |
54138368 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
54140768 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181117 | 20181113 |
54289376 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181117 | 20181113 |
54291584 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181117 | 20181113 |
54311744 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181117 | 20181113 |
54330752 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181117 | 20181113 |
54357888 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181117 | 20181113 |
54371264 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
54377856 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181117 | 20181113 |
54379680 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
54416576 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181117 | 20181113 |
54487616 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181117 | 20181113 |
54501280 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181117 | 20181113 |
54521696 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
54591360 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181117 | 20181113 |
54658016 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181117 | 20181113 |
54794400 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181117 | 20181113 |
54900640 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
54916128 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
54918560 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
55017472 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181117 | 20181113 |
55388544 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181117 | 20181113 |
55391744 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181117 | 20181113 |
55405728 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181117 | 20181113 |
55406592 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181117 | 20181113 |
55414496 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181117 | 20181113 |
55530016 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181117 | 20181113 |
55616768 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181117 | 20181113 |
55766592 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181117 | 20181113 |
55769920 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181117 | 20181113 |
55995488 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181117 | 20181113 |
56016032 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181117 | 20181113 |
56032416 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181117 | 20181113 |
56186464 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181117 | 20181113 |
56188992 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181117 | 20181113 |
57620320 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181117 | 20181113 |
57639840 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181117 | 20181113 |
57773280 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181117 | 20181113 |
58759104 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181117 | 20181113 |
60719872 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181117 | 20181113 |
60737472 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181117 | 20181113 |
61221344 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181117 | 20181113 |
61256416 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181117 | 20181113 |
61323104 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181117 | 20181113 |
61756256 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
61778944 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181117 | 20181113 |
61818016 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181117 | 20181113 |
61823776 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181117 | 20181113 |
61825760 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181117 | 20181113 |
61850656 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181117 | 20181113 |
61861888 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
61884736 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181117 | 20181113 |
61886240 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181117 | 20181113 |
61900288 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
61977952 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
62188640 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
62284256 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181117 | 20181113 |
62299328 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181117 | 20181113 |
62305728 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181117 | 20181113 |
62320000 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
62359744 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181117 | 20181113 |
62431328 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181117 | 20181113 |
62443456 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181117 | 20181113 |
62498720 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
62523456 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181117 | 20181113 |
62526624 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181117 | 20181113 |
62547200 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
63037376 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181117 | 20181113 |
63074976 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
63170784 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181117 | 20181113 |
63180352 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181117 | 20181113 |
63405952 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
63406464 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181117 | 20181113 |
63450432 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
63478720 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181117 | 20181113 |
63493312 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181117 | 20181113 |
63554304 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
63650464 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
63900480 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181117 | 20181113 |
64038368 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181117 | 20181113 |
64604704 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181117 | 20181113 |
65191552 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181117 | 20181113 |
66128032 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
66128160 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181117 | 20181113 |
66141440 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181117 | 20181113 |
66425504 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
66443680 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181117 | 20181113 |
66445664 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
66468352 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
66727584 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
66742464 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
66772064 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181117 | 20181113 |
66792320 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
66820288 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181117 | 20181113 |
66833664 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181117 | 20181113 |
66858624 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
66953184 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181117 | 20181113 |
66956032 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
66963584 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181117 | 20181113 |
67061088 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
67071232 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
67165088 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
67277600 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181117 | 20181113 |
67283808 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
67284416 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181117 | 20181113 |
67299744 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181117 | 20181113 |
67346880 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
67352384 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181117 | 20181113 |
67408448 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
67426592 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181117 | 20181113 |
67426784 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
67441376 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181117 | 20181113 |
67454368 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
67714848 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
67719488 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
67731616 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
67761152 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181117 | 20181113 |
68026752 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181117 | 20181113 |
68043168 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
69085888 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
69106176 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
69465536 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
69713792 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
71040544 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181117 | 20181113 |
71068192 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |