| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 157150 | unrolled5 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 158046 | unrolled5 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 159092 | unrolled5 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 159798 | unrolled5 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 160356 | unrolled5 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 161002 | unrolled5 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 165302 | unrolled3 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 166276 | unrolled3 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 166338 | unrolled3 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 167638 | unrolled5 | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 167638 | unrolled5 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 167638 | unrolled5 | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 167792 | unrolled3 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 168714 | unrolled5 | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 168718 | unrolled5 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 168718 | unrolled5 | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 169084 | unrolled3 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 172008 | unrolled3 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 173278 | unrolled4 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 174798 | unrolled4 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 176040 | unrolled4 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 176066 | unrolled4 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 176694 | unrolled4 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 177310 | unrolled4 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 178498 | unrolled3 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 178502 | unrolled3 | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 178502 | unrolled3 | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 187840 | unrolled3 | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 187840 | unrolled3 | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 187848 | unrolled3 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 188686 | unrolled4 | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 188686 | unrolled4 | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 188694 | unrolled4 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 193546 | unrolled4 | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 193546 | unrolled4 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 193546 | unrolled4 | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 239932 | unrolled2 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 241492 | unrolled2 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 244384 | unrolled2 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 260388 | unrolled2 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 262910 | unrolled2 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 266090 | unrolled2 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 274528 | unrolled | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 275032 | unrolled | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 276240 | unrolled2 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 276242 | unrolled2 | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 276242 | unrolled2 | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 278224 | unrolled | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 283032 | unrolled | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 284000 | unrolled | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 286146 | unrolled | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 298528 | simple | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 300484 | simple | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 303914 | simple | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 308712 | unrolled2 | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 308712 | unrolled2 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 308712 | unrolled2 | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 328202 | unrolled | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 328202 | unrolled | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 328202 | unrolled | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 335354 | unrolled | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 335354 | unrolled | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 335608 | unrolled | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 341484 | unrolled3 | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 341484 | unrolled3 | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 343340 | unrolled3 | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 343524 | unrolled5 | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 344340 | unrolled5 | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 344960 | unrolled3 | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 345548 | unrolled4 | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 345592 | unrolled4 | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 346184 | unrolled3 | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 347386 | unrolled5 | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 347398 | unrolled5 | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 347398 | unrolled5 | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 347410 | simple | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 347410 | simple | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 347410 | simple | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 347430 | unrolled5 | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 347436 | unrolled4 | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 347482 | unrolled4 | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 347956 | unrolled3 | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 350052 | unrolled4 | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 350052 | unrolled4 | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 351272 | unrolled4 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 351734 | unrolled4 | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 356904 | unrolled5 | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 357578 | unrolled3 | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 357604 | unrolled3 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 358026 | unrolled4 | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 358042 | unrolled4 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 358946 | unrolled5 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 359050 | unrolled5 | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 359056 | unrolled5 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 361730 | unrolled5 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 362016 | unrolled5 | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 362502 | unrolled3 | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 362514 | unrolled3 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 364584 | unrolled4 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 364614 | unrolled4 | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 364932 | unrolled3 | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 365748 | unrolled3 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 388450 | unrolled2 | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 388452 | unrolled2 | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 391470 | unrolled2 | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 396512 | unrolled2 | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 398984 | unrolled2 | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 398988 | unrolled2 | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 400544 | unrolled | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 400852 | unrolled | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 401204 | unrolled | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 402178 | unrolled | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 402684 | unrolled | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 407510 | unrolled | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 407516 | unrolled | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 408654 | unrolled | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 408664 | unrolled2 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 409002 | unrolled2 | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 410490 | unrolled2 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 410496 | unrolled2 | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 414250 | unrolled2 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 414294 | unrolled2 | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 416084 | unrolled | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 419432 | unrolled | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 426708 | unrolled | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 426966 | unrolled | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 436896 | simple | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 444526 | simple | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 447510 | simple | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 447512 | simple | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 449284 | unrolled4 | gcc | 20140527 | 20140525 |
| 449284 | unrolled5 | gcc | 20140527 | 20140525 |
| 449286 | unrolled3 | cc | 20140527 | 20140525 |
| 449288 | unrolled5 | cc | 20140527 | 20140525 |
| 449288 | unrolled3 | gcc | 20140527 | 20140525 |
| 449296 | unrolled4 | cc | 20140527 | 20140525 |
| 449298 | unrolled5 | gcc -funroll-loops | 20140527 | 20140525 |
| 449316 | unrolled4 | gcc -funroll-loops | 20140527 | 20140525 |
| 449320 | unrolled3 | gcc -funroll-loops | 20140527 | 20140525 |
| 456814 | simple | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 456816 | simple | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 596306 | unrolled2 | gcc | 20140527 | 20140525 |
| 596308 | unrolled2 | gcc -funroll-loops | 20140527 | 20140525 |
| 596312 | unrolled2 | cc | 20140527 | 20140525 |
| 840072 | unrolled | gcc | 20140527 | 20140525 |
| 840072 | unrolled | gcc -funroll-loops | 20140527 | 20140525 |
| 840086 | unrolled | cc | 20140527 | 20140525 |
| 1415128 | simple | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 1415132 | simple | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 1418192 | simple | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 1422730 | simple | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 1422734 | simple | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 1422744 | simple | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 1422746 | simple | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 1422860 | simple | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 1422866 | simple | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 1560680 | simple | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 1560682 | simple | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 1560684 | simple | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 4869990 | simple | cc | 20140527 | 20140525 |
| 4870000 | simple | gcc | 20140527 | 20140525 |
| 4870004 | simple | gcc -funroll-loops | 20140527 | 20140525 |
| Compiler | Implementations |
| cc | mipso32 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | unrolled2 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | unrolled3 unrolled4 unrolled5 |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | unrolled3 unrolled4 unrolled5 |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | unrolled3 unrolled4 unrolled5 |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | unrolled3 unrolled4 unrolled5 |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | unrolled3 unrolled4 unrolled5 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | mipso32 |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | mipso32 |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | mipso32 |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | mipso32 |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | unrolled2 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | unrolled3 unrolled4 unrolled5 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | unrolled3 unrolled4 unrolled5 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | unrolled3 unrolled4 unrolled5 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | unrolled3 unrolled4 unrolled5 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | unrolled3 unrolled4 unrolled5 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | unrolled3 unrolled4 unrolled5 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | unrolled3 unrolled4 unrolled5 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | unrolled3 unrolled4 unrolled5 |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | unrolled3 unrolled4 unrolled5 |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | unrolled3 unrolled4 unrolled5 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | mipso32 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | mipso32 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | mipso32 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | mipso32 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | mipso32 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | mipso32 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | mipso32 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | mipso32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | unrolled2 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | unrolled2 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | unrolled2 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | unrolled2 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | unrolled2 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | unrolled2 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | unrolled2 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | unrolled2 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | mipso32 |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | unrolled2 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | unrolled2 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | unrolled2 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | unrolled2 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | unrolled2 |
| Compiler | Implementations |
| gcc | mipso32 |
| Compiler | Implementations |
| gcc -O2 -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -O3 -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -O -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -Os -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -funroll-loops | mipso32 |
| Compiler | Implementations |
| gcc -funroll-loops -O2 -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -funroll-loops -O3 -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -funroll-loops -O -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -funroll-loops -Os -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -mabi=32 -O2 -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -mabi=32 -O3 -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -mabi=32 -O -fomit-frame-pointer | mipso32 |
| Compiler | Implementations |
| gcc -mabi=32 -Os -fomit-frame-pointer | mipso32 |