| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 171360 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 171360 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 171369 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 173142 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 173178 | ref | gcc -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 173250 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 177435 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 177633 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 178227 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 178227 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 178407 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 178569 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 178569 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 179334 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 179487 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 180459 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 180909 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 180909 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 180927 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 218043 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 218079 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 218835 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 218844 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140530 | 20140529 |
| 680643 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 686655 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 686682 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 686898 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 693585 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 694305 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 703017 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 703557 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 704043 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 714951 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140530 | 20140529 |
| 717804 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140530 | 20140529 |
| 717975 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140530 | 20140529 |
| 718551 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140530 | 20140529 |
| 718974 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140530 | 20140529 |
| 718992 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140530 | 20140529 |
| 719379 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140530 | 20140529 |
| 720369 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140530 | 20140529 |
| 728253 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140530 | 20140529 |
| 1031760 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 1031787 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 1047492 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140530 | 20140529 |
| 1047519 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140530 | 20140529 |
| 1051677 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1051866 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1054161 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1054161 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1056177 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1058310 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1058337 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1058958 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1059012 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1059021 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1059093 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1069272 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 1069272 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 1069335 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 1069362 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 1077849 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1078263 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1078299 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1078335 | ref | gcc -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1078380 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1079631 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140530 | 20140529 |
| 1079640 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140530 | 20140529 |
| 1079640 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140530 | 20140529 |
| 1080153 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1081305 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1081539 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1081620 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1092636 | ref | gcc -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 1093725 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 1093734 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 1096965 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140530 | 20140529 |
| 1096965 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140530 | 20140529 |
| 1097829 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140530 | 20140529 |
| 1101159 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1101222 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1101222 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140530 | 20140529 |
| 1101465 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140530 | 20140529 |
| 1104138 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 1104219 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 1108098 | ref | gcc -O -fomit-frame-pointer | 20140530 | 20140529 |
| 1108107 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140530 | 20140529 |
| 1108116 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140530 | 20140529 |
| 1108116 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140530 | 20140529 |
| 1109052 | ref | gcc -m64 -O -fomit-frame-pointer | 20140530 | 20140529 |
| 1274454 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 1274463 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 1274481 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140530 | 20140529 |
| 4384521 | ref | cc | 20140530 | 20140529 |
| 4384926 | ref | gcc -funroll-loops | 20140530 | 20140529 |
| 4386393 | ref | gcc | 20140530 | 20140529 |
| Compiler | Implementations
|
| cc | openssl |
| gcc | openssl |
| gcc -O2 -fomit-frame-pointer | openssl |
| gcc -O3 -fomit-frame-pointer | openssl |
| gcc -O -fomit-frame-pointer | openssl |
| gcc -Os -fomit-frame-pointer | openssl |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | openssl |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | openssl |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | openssl |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | openssl |
| gcc -funroll-loops | openssl |
| gcc -funroll-loops -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -Os -fomit-frame-pointer | openssl |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | openssl |
| gcc -m64 -O2 -fomit-frame-pointer | openssl |
| gcc -m64 -O3 -fomit-frame-pointer | openssl |
| gcc -m64 -O -fomit-frame-pointer | openssl |
| gcc -m64 -Os -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | openssl |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | openssl |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | openssl |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | openssl |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | openssl |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | openssl |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | openssl |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | openssl |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | openssl |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | openssl |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | openssl |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | openssl |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | openssl |
| gcc -march=barcelona -O2 -fomit-frame-pointer | openssl |
| gcc -march=barcelona -O3 -fomit-frame-pointer | openssl |
| gcc -march=barcelona -O -fomit-frame-pointer | openssl |
| gcc -march=barcelona -Os -fomit-frame-pointer | openssl |
| gcc -march=k8 -O2 -fomit-frame-pointer | openssl |
| gcc -march=k8 -O3 -fomit-frame-pointer | openssl |
| gcc -march=k8 -O -fomit-frame-pointer | openssl |
| gcc -march=k8 -Os -fomit-frame-pointer | openssl |
| gcc -march=nocona -O2 -fomit-frame-pointer | openssl |
| gcc -march=nocona -O3 -fomit-frame-pointer | openssl |
| gcc -march=nocona -O -fomit-frame-pointer | openssl |
| gcc -march=nocona -Os -fomit-frame-pointer | openssl
|