| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 422200 | sphlib-small | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 427456 | opt32 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 427824 | sphlib-small | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 428030 | opt32 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 429912 | sphlib-small | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 431042 | opt32 | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 431156 | opt32 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 433402 | opt32 | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 433446 | opt32 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 434288 | opt32 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 436376 | opt32 | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 438546 | opt32 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 440340 | opt32 | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 440384 | opt32 | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 443184 | opt32 | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 443796 | opt32 | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 445476 | opt32 | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 445806 | opt32 | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 461764 | sphlib-small | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 461786 | sphlib-small | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 463244 | sphlib-small | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 463622 | sphlib-small | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 469808 | sphlib-small | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 470052 | sphlib-small | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 484528 | sphlib-small | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 484684 | sphlib-small | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 487520 | sphlib-small | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 488306 | sphlib-small | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 531532 | sphlib-small | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 531612 | sphlib-small | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 531654 | sphlib-small | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 536318 | sphlib-small | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 536342 | sphlib-small | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 536586 | sphlib-small | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 576326 | opt32 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 582026 | opt32 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 582346 | opt32 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 629126 | opt32 | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 629128 | opt32 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 629914 | opt32 | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 633036 | opt32 | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 633114 | opt32 | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 633218 | opt32 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 643986 | 8bit_c | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 650220 | 8bit_c | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 650230 | 8bit_c | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 652430 | 8bit_c | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 652440 | 8bit_c | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 680570 | 8bit_c | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 775284 | 8bit_c | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 775954 | 8bit_c | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 777038 | 8bit_c | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 777690 | 8bit_c | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 783430 | 8bit_c | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 786196 | 8bit_c | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 786204 | 8bit_c | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 789134 | 8bit_c | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 789140 | 8bit_c | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 792428 | 8bit_c | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 841868 | 8bit_c | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 866972 | 8bit_c | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 879260 | sphlib-small | gcc | 20140527 | 20140525 |
| 879262 | sphlib-small | gcc -funroll-loops | 20140527 | 20140525 |
| 879702 | sphlib-small | cc | 20140527 | 20140525 |
| 951288 | 8bit_c | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 951290 | 8bit_c | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 951302 | 8bit_c | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 960736 | 8bit_c | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 960744 | 8bit_c | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 960748 | 8bit_c | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 1244098 | opt32 | gcc -funroll-loops | 20140527 | 20140525 |
| 1244208 | opt32 | cc | 20140527 | 20140525 |
| 1245084 | opt32 | gcc | 20140527 | 20140525 |
| 2215254 | 8bit_c | gcc -funroll-loops | 20140527 | 20140525 |
| 2215354 | 8bit_c | cc | 20140527 | 20140525 |
| 2215356 | 8bit_c | gcc | 20140527 | 20140525 |
| Compiler | Implementations
|
| cc | 32bit-2ktable |
| gcc | 32bit-2ktable |
| gcc -O2 -fomit-frame-pointer | 32bit-2ktable |
| gcc -O3 -fomit-frame-pointer | 32bit-2ktable |
| gcc -O -fomit-frame-pointer | 32bit-2ktable |
| gcc -Os -fomit-frame-pointer | 32bit-2ktable |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 32bit-2ktable |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 32bit-2ktable |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | 32bit-2ktable |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | 32bit-2ktable |
| gcc -funroll-loops | 32bit-2ktable |
| gcc -funroll-loops -O2 -fomit-frame-pointer | 32bit-2ktable |
| gcc -funroll-loops -O3 -fomit-frame-pointer | 32bit-2ktable |
| gcc -funroll-loops -O -fomit-frame-pointer | 32bit-2ktable |
| gcc -funroll-loops -Os -fomit-frame-pointer | 32bit-2ktable |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 32bit-2ktable |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 32bit-2ktable |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 32bit-2ktable |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 32bit-2ktable |
| gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 32bit-2ktable |
| gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 32bit-2ktable |
| gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 32bit-2ktable |
| gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 32bit-2ktable |
| gcc -mabi=32 -O2 -fomit-frame-pointer | 32bit-2ktable |
| gcc -mabi=32 -O3 -fomit-frame-pointer | 32bit-2ktable |
| gcc -mabi=32 -O -fomit-frame-pointer | 32bit-2ktable |
| gcc -mabi=32 -Os -fomit-frame-pointer | 32bit-2ktable
|
| Compiler | Implementations
|
| cc | 32bit-bytesliced-c-small |
| gcc | 32bit-bytesliced-c-small |
| gcc -O2 -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -O3 -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -O -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -Os -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -funroll-loops | 32bit-bytesliced-c-small |
| gcc -funroll-loops -O2 -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -funroll-loops -O3 -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -funroll-loops -O -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -funroll-loops -Os -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -mabi=32 -O2 -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -mabi=32 -O3 -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -mabi=32 -O -fomit-frame-pointer | 32bit-bytesliced-c-small |
| gcc -mabi=32 -Os -fomit-frame-pointer | 32bit-bytesliced-c-small
|
| Compiler | Implementations
|
| cc | 32bit-bytesliced-c-fast |
| gcc | 32bit-bytesliced-c-fast |
| gcc -O2 -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -O3 -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -O -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -Os -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -funroll-loops | 32bit-bytesliced-c-fast |
| gcc -funroll-loops -O2 -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -funroll-loops -O3 -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -funroll-loops -O -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -funroll-loops -Os -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -mabi=32 -O2 -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -mabi=32 -O3 -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -mabi=32 -O -fomit-frame-pointer | 32bit-bytesliced-c-fast |
| gcc -mabi=32 -Os -fomit-frame-pointer | 32bit-bytesliced-c-fast
|
| Compiler | Implementations
|
| cc | opt64 |
| gcc | opt64 |
| gcc -O2 -fomit-frame-pointer | opt64 |
| gcc -O3 -fomit-frame-pointer | opt64 |
| gcc -O -fomit-frame-pointer | opt64 |
| gcc -Os -fomit-frame-pointer | opt64 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | opt64 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | opt64 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | opt64 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | opt64 |
| gcc -funroll-loops | opt64 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | opt64 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | opt64 |
| gcc -funroll-loops -O -fomit-frame-pointer | opt64 |
| gcc -funroll-loops -Os -fomit-frame-pointer | opt64 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | opt64 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | opt64 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | opt64 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | opt64 |
| gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | opt64 |
| gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | opt64 |
| gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | opt64 |
| gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | opt64 |
| gcc -mabi=32 -O2 -fomit-frame-pointer | opt64 |
| gcc -mabi=32 -O3 -fomit-frame-pointer | opt64 |
| gcc -mabi=32 -O -fomit-frame-pointer | opt64 |
| gcc -mabi=32 -Os -fomit-frame-pointer | opt64
|
| Compiler | Implementations
|
| cc | vperm-intr |
| gcc | vperm-intr |
| gcc -O2 -fomit-frame-pointer | vperm-intr |
| gcc -O3 -fomit-frame-pointer | vperm-intr |
| gcc -O -fomit-frame-pointer | vperm-intr |
| gcc -Os -fomit-frame-pointer | vperm-intr |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | vperm-intr |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | vperm-intr |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | vperm-intr |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | vperm-intr |
| gcc -funroll-loops | vperm-intr |
| gcc -funroll-loops -O2 -fomit-frame-pointer | vperm-intr |
| gcc -funroll-loops -O3 -fomit-frame-pointer | vperm-intr |
| gcc -funroll-loops -O -fomit-frame-pointer | vperm-intr |
| gcc -funroll-loops -Os -fomit-frame-pointer | vperm-intr |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | vperm-intr |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | vperm-intr |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | vperm-intr |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | vperm-intr |
| gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | vperm-intr |
| gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | vperm-intr |
| gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | vperm-intr |
| gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | vperm-intr |
| gcc -mabi=32 -O2 -fomit-frame-pointer | vperm-intr |
| gcc -mabi=32 -O3 -fomit-frame-pointer | vperm-intr |
| gcc -mabi=32 -O -fomit-frame-pointer | vperm-intr |
| gcc -mabi=32 -Os -fomit-frame-pointer | vperm-intr
|
| Compiler | Implementations
|
| cc | neon-vperm |
| gcc | neon-vperm |
| gcc -O2 -fomit-frame-pointer | neon-vperm |
| gcc -O3 -fomit-frame-pointer | neon-vperm |
| gcc -O -fomit-frame-pointer | neon-vperm |
| gcc -Os -fomit-frame-pointer | neon-vperm |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | neon-vperm |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | neon-vperm |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | neon-vperm |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | neon-vperm |
| gcc -funroll-loops | neon-vperm |
| gcc -funroll-loops -O2 -fomit-frame-pointer | neon-vperm |
| gcc -funroll-loops -O3 -fomit-frame-pointer | neon-vperm |
| gcc -funroll-loops -O -fomit-frame-pointer | neon-vperm |
| gcc -funroll-loops -Os -fomit-frame-pointer | neon-vperm |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | neon-vperm |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | neon-vperm |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | neon-vperm |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | neon-vperm |
| gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | neon-vperm |
| gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | neon-vperm |
| gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | neon-vperm |
| gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | neon-vperm |
| gcc -mabi=32 -O2 -fomit-frame-pointer | neon-vperm |
| gcc -mabi=32 -O3 -fomit-frame-pointer | neon-vperm |
| gcc -mabi=32 -O -fomit-frame-pointer | neon-vperm |
| gcc -mabi=32 -Os -fomit-frame-pointer | neon-vperm
|
| Compiler | Implementations
|
| clang -O3 -fomit-frame-pointer | neon-vperm |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | neon-vperm |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | neon-vperm |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | neon-vperm |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | neon-vperm |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | neon-vperm |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | neon-vperm |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | neon-vperm |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | neon-vperm |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | neon-vperm |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | neon-vperm |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | neon-vperm |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | neon-vperm |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | neon-vperm |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | neon-vperm
|
| Compiler | Implementations
|
| clang -O3 -fomit-frame-pointer | opt32 opt64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | opt32 opt64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | opt32 opt64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | opt32 opt64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | opt32 opt64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | opt32 opt64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | opt32 opt64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | opt32 opt64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | opt32 opt64 |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | opt32 opt64 |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | opt32 opt64 |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | opt32 opt64 |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | opt32 opt64 |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | opt32 opt64 |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | opt32 opt64
|
| Compiler | Implementations
|
| clang -O3 -fomit-frame-pointer | vperm-intr |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | vperm-intr |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | vperm-intr |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | vperm-intr |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | vperm-intr |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | vperm-intr |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | vperm-intr |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | vperm-intr |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | vperm-intr |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | vperm-intr |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | vperm-intr |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | vperm-intr |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | vperm-intr |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | vperm-intr |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | vperm-intr
|