| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 83020 | sphlib | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 83886 | sphlib | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 83918 | sphlib | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 87372 | sphlib | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 87372 | sphlib | gcc -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 87974 | sphlib | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
| 87978 | sphlib | gcc -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 87986 | sphlib | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 87990 | sphlib | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 88046 | sphlib | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 88052 | sphlib | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 88060 | sphlib | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 88084 | regs | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 88422 | regs | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 88448 | regs | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 88812 | regs | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 89218 | regs | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 89310 | regs | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 93212 | regs | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
| 93218 | regs | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 93220 | regs | gcc -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 93512 | regs | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 93512 | regs | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 93516 | regs | gcc -funroll-loops -O -fomit-frame-pointer | 20140526 | 20140525 |
| 94576 | regs | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 94768 | regs | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 94952 | regs | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 95058 | regs | gcc -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 95098 | regs | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 95162 | regs | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 95244 | regs | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 95258 | regs | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 95308 | regs | gcc -funroll-loops -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 95320 | regs | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 95410 | regs | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 95416 | regs | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 107924 | sphlib-small | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 107958 | sphlib-small | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 109204 | sphlib-small | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 109218 | sphlib-small | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 113120 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 113452 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 113470 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 113476 | sphlib-small | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 114798 | sphlib-small | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 117154 | sphlib-small | gcc -funroll-loops -O -fomit-frame-pointer | 20140526 | 20140525 |
| 117154 | sphlib-small | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 117170 | sphlib-small | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
| 117170 | sphlib-small | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 117182 | sphlib-small | gcc -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 117184 | sphlib-small | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 121154 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 121282 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 123474 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 130120 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 130176 | ref | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
| 130184 | ref | gcc -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 131670 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140526 | 20140525 |
| 131680 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 131680 | ref | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 145818 | ref | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 145820 | ref | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 149250 | sphlib-small | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 149252 | sphlib-small | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 149274 | sphlib-small | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 149280 | sphlib-small | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 152036 | sphlib-small | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 152098 | sphlib-small | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 152122 | sphlib-small | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 152182 | sphlib-small | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 153712 | sphlib-small | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 153730 | sphlib-small | gcc -funroll-loops -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 154056 | ref | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 154056 | ref | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 157082 | ref | gcc -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 157118 | ref | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 157570 | sphlib-small | gcc -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 157576 | sphlib-small | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 159992 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 160008 | ref | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 160012 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 160012 | ref | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 165116 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 165128 | ref | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 192698 | sphlib | cc | 20140526 | 20140525 |
| 192702 | sphlib | gcc | 20140526 | 20140525 |
| 192708 | sphlib | gcc -funroll-loops | 20140526 | 20140525 |
| 265136 | regs | gcc -funroll-loops | 20140526 | 20140525 |
| 265200 | regs | gcc | 20140526 | 20140525 |
| 265216 | regs | cc | 20140526 | 20140525 |
| 335972 | sphlib-small | gcc -funroll-loops | 20140526 | 20140525 |
| 335980 | sphlib-small | gcc | 20140526 | 20140525 |
| 335996 | sphlib-small | cc | 20140526 | 20140525 |
| 382218 | ref | gcc | 20140526 | 20140525 |
| 382228 | ref | cc | 20140526 | 20140525 |
| 382228 | ref | gcc -funroll-loops | 20140526 | 20140525 |
| Compiler | Implementations
|
| cc | bswap |
| gcc | bswap |
| gcc -O2 -fomit-frame-pointer | bswap |
| gcc -O3 -fomit-frame-pointer | bswap |
| gcc -O -fomit-frame-pointer | bswap |
| gcc -Os -fomit-frame-pointer | bswap |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | bswap |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | bswap |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | bswap |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | bswap |
| gcc -funroll-loops | bswap |
| gcc -funroll-loops -O2 -fomit-frame-pointer | bswap |
| gcc -funroll-loops -O3 -fomit-frame-pointer | bswap |
| gcc -funroll-loops -O -fomit-frame-pointer | bswap |
| gcc -funroll-loops -Os -fomit-frame-pointer | bswap |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | bswap |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | bswap |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | bswap |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | bswap |
| gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | bswap |
| gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | bswap |
| gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | bswap |
| gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | bswap |
| gcc -mabi=32 -O2 -fomit-frame-pointer | bswap |
| gcc -mabi=32 -O3 -fomit-frame-pointer | bswap |
| gcc -mabi=32 -O -fomit-frame-pointer | bswap |
| gcc -mabi=32 -Os -fomit-frame-pointer | bswap
|
| Compiler | Implementations
|
| cc | vect128-mmxhack |
| gcc | vect128-mmxhack |
| gcc -O2 -fomit-frame-pointer | vect128-mmxhack |
| gcc -O3 -fomit-frame-pointer | vect128-mmxhack |
| gcc -O -fomit-frame-pointer | vect128-mmxhack |
| gcc -Os -fomit-frame-pointer | vect128-mmxhack |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | vect128-mmxhack |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | vect128-mmxhack |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | vect128-mmxhack |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | vect128-mmxhack |
| gcc -funroll-loops | vect128-mmxhack |
| gcc -funroll-loops -O2 -fomit-frame-pointer | vect128-mmxhack |
| gcc -funroll-loops -O3 -fomit-frame-pointer | vect128-mmxhack |
| gcc -funroll-loops -O -fomit-frame-pointer | vect128-mmxhack |
| gcc -funroll-loops -Os -fomit-frame-pointer | vect128-mmxhack |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | vect128-mmxhack |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | vect128-mmxhack |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | vect128-mmxhack |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | vect128-mmxhack |
| gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | vect128-mmxhack |
| gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | vect128-mmxhack |
| gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | vect128-mmxhack |
| gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | vect128-mmxhack |
| gcc -mabi=32 -O2 -fomit-frame-pointer | vect128-mmxhack |
| gcc -mabi=32 -O3 -fomit-frame-pointer | vect128-mmxhack |
| gcc -mabi=32 -O -fomit-frame-pointer | vect128-mmxhack |
| gcc -mabi=32 -Os -fomit-frame-pointer | vect128-mmxhack
|
| Compiler | Implementations
|
| cc | vect128 |
| gcc | vect128 |
| gcc -O2 -fomit-frame-pointer | vect128 |
| gcc -O3 -fomit-frame-pointer | vect128 |
| gcc -O -fomit-frame-pointer | vect128 |
| gcc -Os -fomit-frame-pointer | vect128 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | vect128 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | vect128 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | vect128 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | vect128 |
| gcc -funroll-loops | vect128 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | vect128 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | vect128 |
| gcc -funroll-loops -O -fomit-frame-pointer | vect128 |
| gcc -funroll-loops -Os -fomit-frame-pointer | vect128 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | vect128 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | vect128 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | vect128 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | vect128 |
| gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | vect128 |
| gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | vect128 |
| gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | vect128 |
| gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | vect128 |
| gcc -mabi=32 -O2 -fomit-frame-pointer | vect128 |
| gcc -mabi=32 -O3 -fomit-frame-pointer | vect128 |
| gcc -mabi=32 -O -fomit-frame-pointer | vect128 |
| gcc -mabi=32 -Os -fomit-frame-pointer | vect128
|
| Compiler | Implementations
|
| clang -O3 -fomit-frame-pointer | bswap ref regs |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | bswap ref regs |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | bswap ref regs |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | bswap ref regs |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | bswap ref regs |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | bswap ref regs |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | bswap ref regs |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | bswap ref regs |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | bswap ref regs |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | bswap ref regs |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | bswap ref regs |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | bswap ref regs |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | bswap ref regs |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | bswap ref regs |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | bswap ref regs
|