| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 18965205 | 6703 4 4 | 22074 940 864 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 22074255 | 8367 4 4 | 22501 956 896 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 26986554 | 5986 4 4 | 21666 940 864 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 41283675 | 10583 4 4 | 26381 956 896 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 41596696 | 8351 4 4 | 22525 956 896 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 42865425 | 10599 4 4 | 26357 956 896 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 50749200 | 4481 4 4 | 17448 820 888 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 50765850 | 4481 4 4 | 17448 820 888 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 50890725 | 4497 4 4 | 17448 820 888 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 53032204 | 5986 4 4 | 21666 940 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 66187233 | 2845 4 4 | 14518 924 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 73060200 | 8343 4 4 | 22525 956 896 | ref | gcc_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 84781800 | 6807 4 4 | 22210 940 864 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 92690550 | 4481 4 4 | 17448 820 888 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 115331752 | 2837 4 4 | 14486 924 864 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 120704175 | 2837 4 4 | 14486 924 864 | ref | gcc_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 123418125 | 2845 4 4 | 14518 924 864 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 129096639 | 3175 4 4 | 15514 940 864 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 219435893 | 3275 4 4 | 15762 940 864 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 287437275 | 3167 4 4 | 15570 940 864 | ref | gcc_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 297452250 | 3295 4 4 | 15778 940 864 | ref | gcc_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 315076275 | 3295 4 4 | 15778 940 864 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 349083900 | 2837 4 4 | 14486 924 864 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 360649016 | 3167 4 4 | 15570 940 864 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 438669225 | 5846 4 4 | 22607 932 872 | ref | cc | 20191128 | 20190816 |
| 468114750 | 5846 4 4 | 22607 932 872 | ref | gcc | 20191128 | 20190816 |
| 612772930 | 5846 4 4 | 22607 932 872 | ref | gcc_-funroll-loops | 20191128 | 20190816 |
| Compiler | Implementations
|
| cc | vperm |
| gcc | vperm |
| gcc -O2 -fomit-frame-pointer | vperm |
| gcc -O3 -fomit-frame-pointer | vperm |
| gcc -O -fomit-frame-pointer | vperm |
| gcc -Os -fomit-frame-pointer | vperm |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | vperm |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | vperm |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | vperm |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops | vperm |
| gcc -funroll-loops -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | vperm |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | vperm |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | vperm |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | vperm |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | vperm
|