Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
11005650 | 1795 16 0 | 187172 1168 1592 | gmp | g++_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191130 | 20190816 |
13011975 | 1894 16 0 | 188739 1168 1624 | gmp | g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
13070250 | 1869 16 0 | 187138 1168 1592 | gmp | g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
13095225 | 1879 16 0 | 186352 1152 1592 | gmp | g++_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
13103550 | 2576 0 0 | 188320 1112 1608 | gmp | clang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
13103550 | 2975 16 0 | 192183 1152 1592 | gmp | g++ | 20191130 | 20190816 |
13109287 | 1967 16 0 | 190552 1168 1592 | gmp | g++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191130 | 20190816 |
13111875 | 1879 16 0 | 186352 1152 1592 | gmp | g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
13136850 | 1869 16 0 | 187066 1168 1592 | gmp | g++_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
13161825 | 1795 16 0 | 187172 1168 1592 | gmp | g++_-O_-fomit-frame-pointer | 20191130 | 20190816 |
13170150 | 5956 336 2 | 392854 2760 3136 | ntl | g++ | 20191130 | 20190816 |
13175895 | 1879 16 0 | 186392 1152 1592 | gmp | g++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
13186800 | 3410 336 2 | 386344 2736 3136 | ntl | g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
13195125 | 3458 336 2 | 386448 2736 3136 | ntl | g++_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191130 | 20190816 |
18319630 | 1869 16 0 | 187138 1168 1592 | gmp | g++_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
18319630 | 4314 16 2 | 386075 2936 3136 | ntl | clang++_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
18346317 | 3410 336 2 | 386344 2736 3136 | ntl | g++_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
18416475 | 2576 0 0 | 188304 1112 1608 | gmp | clang++_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
18439861 | 1795 16 0 | 187172 1168 1592 | gmp | g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
18486633 | 2610 336 2 | 385576 2744 3136 | ntl | g++_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
18545098 | 2610 336 2 | 385576 2744 3136 | ntl | g++_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
22560750 | 3521 336 2 | 389539 2736 3136 | ntl | g++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
22566840 | 3402 336 2 | 389528 2736 3168 | ntl | g++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
24367885 | 4314 16 2 | 386107 2936 3136 | ntl | clang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
25524450 | 1894 16 0 | 188723 1168 1624 | gmp | g++_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
25682625 | 1879 16 0 | 186352 1152 1592 | gmp | g++_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
25765875 | 1894 16 0 | 188755 1168 1624 | gmp | g++_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
25790850 | 3358 336 2 | 386232 2736 3136 | ntl | g++_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
25824150 | 3454 336 2 | 387960 2736 3168 | ntl | g++_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
25890750 | 2610 336 2 | 385616 2744 3136 | ntl | g++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
25918838 | 3458 336 2 | 386448 2736 3136 | ntl | g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
26015625 | 3630 336 2 | 389828 2736 3136 | ntl | g++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191130 | 20190816 |
26018750 | 3402 336 2 | 387888 2736 3168 | ntl | g++_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
26072869 | 2610 336 2 | 385576 2744 3136 | ntl | g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
26110469 | 2740 16 168 | 1424006 144657 16056 | cryptopp | g++_-O_-fomit-frame-pointer | 20191130 | 20190816 |
26326812 | 1894 16 0 | 190363 1168 1624 | gmp | g++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
26344329 | 4314 16 2 | 386107 2936 3136 | ntl | clang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
26655529 | 3458 336 2 | 386448 2736 3136 | ntl | g++_-O_-fomit-frame-pointer | 20191130 | 20190816 |
27172800 | 3454 336 2 | 387960 2736 3168 | ntl | g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
27560401 | 4314 16 2 | 386107 2936 3136 | ntl | clang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
35967668 | 2576 0 0 | 188320 1112 1608 | gmp | clang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
36002747 | 2576 0 0 | 188320 1112 1608 | gmp | clang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
36072905 | 2041 16 0 | 190390 1168 1592 | gmp | g++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
38134740 | 2740 16 168 | 1419926 144657 16056 | cryptopp | g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
43240714 | 2808 0 168 | 1089315 144977 16072 | cryptopp | clang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
43275793 | 4328 16 168 | 1424102 144657 16056 | cryptopp | g++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
43645820 | 3092 16 168 | 1423302 144657 16056 | cryptopp | g++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191130 | 20190816 |
43742790 | 1940 16 168 | 1418522 144641 16056 | cryptopp | g++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
45942868 | 2532 16 168 | 1421318 144657 16088 | cryptopp | g++_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
47220101 | 1940 16 168 | 1426674 144641 16056 | cryptopp | g++_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
52678210 | 1940 16 168 | 1426674 144641 16056 | cryptopp | g++_-Os_-fomit-frame-pointer | 20191130 | 20190816 |
52727160 | 4328 16 168 | 1424222 144657 16088 | cryptopp | g++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
52782340 | 2532 16 168 | 1419718 144657 16056 | cryptopp | g++_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
54123163 | 2808 0 168 | 1089315 144977 16072 | cryptopp | clang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
55494450 | 2808 0 168 | 1089299 144977 16072 | cryptopp | clang++_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
56918025 | 2808 0 168 | 1089315 144977 16072 | cryptopp | clang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191130 | 20190816 |
58574700 | 2548 16 168 | 1419734 144657 16056 | cryptopp | g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
75957728 | 2548 16 168 | 1421318 144657 16088 | cryptopp | g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
77244690 | 2740 16 168 | 1424006 144657 16056 | cryptopp | g++_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191130 | 20190816 |
79605944 | 2560 16 168 | 1419678 144657 16056 | cryptopp | g++_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191130 | 20190816 |
79769646 | 2560 16 168 | 1425398 144657 16088 | cryptopp | g++_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191130 | 20190816 |
79804725 | 1940 16 168 | 1426674 144641 16056 | cryptopp | g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191130 | 20190816 |
92710410 | 5050 160 168 | 1425278 144641 16056 | cryptopp | g++ | 20191130 | 20190816 |
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 -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | openssl |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | openssl |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | openssl |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | openssl
|