Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
25768 | aesni | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
25888 | aesni | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170202 | 20170105 |
26704 | aesni | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
26704 | aesni | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
26780 | aesni | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
26844 | aesni | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170202 | 20170105 |
27056 | aesni | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
27096 | aesni | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170202 | 20170105 |
27228 | aesni | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
27320 | aesni | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170202 | 20170105 |
166084 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
166216 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
166752 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
166836 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20170202 | 20170105 |
166876 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
166884 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20170202 | 20170105 |
167000 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
167268 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
167352 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
168016 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
168064 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
169176 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
169192 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
169264 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20170202 | 20170105 |
169308 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
169548 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
169712 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20170202 | 20170105 |
169768 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
170212 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
170296 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
170344 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
170408 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
170420 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
170456 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
170512 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
170524 | ref | gcc -O2 -fomit-frame-pointer | 20170202 | 20170105 |
170552 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
170580 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
170692 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
170888 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
171012 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
171152 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20170202 | 20170105 |
171224 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
171348 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
171440 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170202 | 20170105 |
171460 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
171464 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
171572 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
171592 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
171604 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
171844 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
172072 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
172232 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
172312 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20170202 | 20170105 |
172312 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20170202 | 20170105 |
172396 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
172656 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20170202 | 20170105 |
173072 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
173620 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
173664 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
175084 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
175240 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
175296 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
175472 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170202 | 20170105 |
175504 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
175528 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
175528 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
175748 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
175900 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
176244 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
178160 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170202 | 20170105 |
178360 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20170202 | 20170105 |
178468 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20170202 | 20170105 |
178484 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170202 | 20170105 |
178584 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20170202 | 20170105 |
178584 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20170202 | 20170105 |
178592 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
178680 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
178728 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20170202 | 20170105 |
178732 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
178792 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
179048 | ref | gcc -Os -fomit-frame-pointer | 20170202 | 20170105 |
179084 | ref | gcc -m64 -Os -fomit-frame-pointer | 20170202 | 20170105 |
179088 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
179144 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
179176 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
179204 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
179204 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
179232 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20170202 | 20170105 |
179296 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170202 | 20170105 |
179488 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
179508 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
179744 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
180280 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
181832 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
181848 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
182092 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20170202 | 20170105 |
182100 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20170202 | 20170105 |
182340 | ref | gcc -O3 -fomit-frame-pointer | 20170202 | 20170105 |
182356 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20170202 | 20170105 |
182856 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20170202 | 20170105 |
183184 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
183268 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170202 | 20170105 |
183616 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170202 | 20170105 |
184516 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
189744 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
189744 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
189976 | ref | gcc -O -fomit-frame-pointer | 20170202 | 20170105 |
189976 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20170202 | 20170105 |
190120 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
190128 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
190288 | ref | gcc -m64 -O -fomit-frame-pointer | 20170202 | 20170105 |
484876 | ref | cc | 20170202 | 20170105 |
510760 | ref | gcc -funroll-loops | 20170202 | 20170105 |
511332 | ref | gcc | 20170202 | 20170105 |
Compiler | Implementations
|
gcc -O2 -fomit-frame-pointer | aesni |
gcc -O3 -fomit-frame-pointer | aesni |
gcc -O -fomit-frame-pointer | aesni |
gcc -Os -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -O -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | aesni |
gcc -m64 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -O -fomit-frame-pointer | aesni |
gcc -m64 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=corei7 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=corei7 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=k8 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=k8 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=k8 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=k8 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=nocona -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=nocona -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=nocona -O -fomit-frame-pointer | aesni |
gcc -m64 -march=nocona -Os -fomit-frame-pointer | aesni |
gcc -march=barcelona -O2 -fomit-frame-pointer | aesni |
gcc -march=barcelona -O3 -fomit-frame-pointer | aesni |
gcc -march=barcelona -O -fomit-frame-pointer | aesni |
gcc -march=barcelona -Os -fomit-frame-pointer | aesni |
gcc -march=k8 -O2 -fomit-frame-pointer | aesni |
gcc -march=k8 -O3 -fomit-frame-pointer | aesni |
gcc -march=k8 -O -fomit-frame-pointer | aesni |
gcc -march=k8 -Os -fomit-frame-pointer | aesni |
gcc -march=nocona -O2 -fomit-frame-pointer | aesni |
gcc -march=nocona -O3 -fomit-frame-pointer | aesni |
gcc -march=nocona -O -fomit-frame-pointer | aesni |
gcc -march=nocona -Os -fomit-frame-pointer | aesni
|