Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
52598868 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20120815 | 20120812 |
52867768 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20120815 | 20120812 |
52963108 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20120815 | 20120812 |
53341976 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20120815 | 20120812 |
53344820 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120815 | 20120812 |
53611060 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20120815 | 20120812 |
53690872 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20120815 | 20120812 |
53760152 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20120815 | 20120812 |
53890972 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20120815 | 20120812 |
53910296 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20120815 | 20120812 |
53955088 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20120815 | 20120812 |
53959116 | ref | gcc -O2 -fomit-frame-pointer | 20120815 | 20120812 |
53985384 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20120815 | 20120812 |
54115260 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20120815 | 20120812 |
54141476 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20120815 | 20120812 |
54142540 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20120815 | 20120812 |
54158844 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20120815 | 20120812 |
54173276 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120815 | 20120812 |
54202076 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120815 | 20120812 |
54205532 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20120815 | 20120812 |
54242508 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20120815 | 20120812 |
54252332 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120815 | 20120812 |
54255592 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20120815 | 20120812 |
54267308 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120815 | 20120812 |
54270060 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20120815 | 20120812 |
54308244 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20120815 | 20120812 |
54330136 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20120815 | 20120812 |
54388988 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120815 | 20120812 |
54416612 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20120815 | 20120812 |
54435188 | ref | gcc -O3 -fomit-frame-pointer | 20120815 | 20120812 |
54447572 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20120815 | 20120812 |
54466032 | ref | gcc -m64 -O -fomit-frame-pointer | 20120815 | 20120812 |
54503892 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20120815 | 20120812 |
54507636 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120815 | 20120812 |
54509168 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20120815 | 20120812 |
54513952 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20120815 | 20120812 |
54518796 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120815 | 20120812 |
54520396 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20120815 | 20120812 |
54527048 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20120815 | 20120812 |
54533084 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120815 | 20120812 |
54533760 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20120815 | 20120812 |
54536704 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120815 | 20120812 |
54558884 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20120815 | 20120812 |
54580000 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20120815 | 20120812 |
54588492 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20120815 | 20120812 |
54604696 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20120815 | 20120812 |
54642044 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20120815 | 20120812 |
54730256 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20120815 | 20120812 |
54734028 | ref | gcc -O -fomit-frame-pointer | 20120815 | 20120812 |
54766640 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20120815 | 20120812 |
54770860 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20120815 | 20120812 |
54801228 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120815 | 20120812 |
54803584 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120815 | 20120812 |
54807196 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20120815 | 20120812 |
54807796 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20120815 | 20120812 |
54815372 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20120815 | 20120812 |
54819300 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20120815 | 20120812 |
54822232 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20120815 | 20120812 |
54823496 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20120815 | 20120812 |
54824668 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120815 | 20120812 |
54832312 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120815 | 20120812 |
54849216 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20120815 | 20120812 |
54856220 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20120815 | 20120812 |
54858764 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20120815 | 20120812 |
54872908 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120815 | 20120812 |
55094348 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20120815 | 20120812 |
55196272 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20120815 | 20120812 |
55284044 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20120815 | 20120812 |
55284856 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20120815 | 20120812 |
55425860 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20120815 | 20120812 |
55516716 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20120815 | 20120812 |
55634940 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120815 | 20120812 |
55654896 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120815 | 20120812 |
55973560 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20120815 | 20120812 |
55995200 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20120815 | 20120812 |
56121732 | ref | clang -O3 | 20120712 | 20120709 |
56295344 | ref | clang -O3 -mavx | 20120712 | 20120709 |
58903400 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20120815 | 20120812 |
58976808 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20120815 | 20120812 |
59058012 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20120815 | 20120812 |
59064508 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20120815 | 20120812 |
59108888 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20120815 | 20120812 |
59254224 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20120815 | 20120812 |
59331664 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20120815 | 20120812 |
60462812 | ref | gcc -m64 -Os -fomit-frame-pointer | 20120815 | 20120812 |
60604076 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20120815 | 20120812 |
60684796 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20120815 | 20120812 |
60699256 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20120815 | 20120812 |
60758352 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20120815 | 20120812 |
60762760 | ref | gcc -Os -fomit-frame-pointer | 20120815 | 20120812 |
60768776 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20120815 | 20120812 |
60819276 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120815 | 20120812 |
60819704 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20120815 | 20120812 |
60849600 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20120815 | 20120812 |
60878896 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20120815 | 20120812 |
60879340 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20120815 | 20120812 |
60887952 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20120815 | 20120812 |
60901896 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120815 | 20120812 |
60911980 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120815 | 20120812 |
60928288 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20120815 | 20120812 |
60991804 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20120815 | 20120812 |
61072544 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20120815 | 20120812 |
177540664 | ref | gcc -funroll-loops | 20120815 | 20120812 |
177796308 | ref | gcc | 20120815 | 20120812 |
178573512 | ref | cc | 20120815 | 20120812 |