| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 59331491 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 59654202 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 60414235 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 60928566 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 63198666 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 66295090 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 66368949 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 69337296 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 70281055 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 70299641 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 70738224 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 70774288 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 71046800 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 72658413 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 72670922 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 73282619 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 73462854 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 73528467 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 73810084 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 73865010 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 73914352 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 74021166 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 80582324 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 81800533 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 83226760 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 83286587 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20161227 | 20161220 |
| 88710525 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 89830395 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 99939549 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20161227 | 20161220 |
| 127868971 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 128020149 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 128496708 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 129855715 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 131329279 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 133488618 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 134268177 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 134783834 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 136188369 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 136308931 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 136340925 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 136899249 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 143585280 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 144889936 | ref | gcc -m32 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 146001961 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 146204145 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 146471390 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 146528040 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 147105350 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 147210598 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 147564169 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 148767528 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20161227 | 20161220 |
| 149190019 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20161227 | 20161220 |
| 150050714 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 150386391 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 150433733 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 150676176 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 151309750 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 151455792 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 151992259 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 152227171 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 152582117 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 152613804 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 152983342 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 153598978 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 155757330 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20161227 | 20161220 |
| 155974243 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 156405646 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 157164207 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 157555294 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 158950958 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 160131828 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 161475214 | ref | gcc -m32 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 206395066 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 206478115 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 206658530 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 206850213 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 207071888 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 207618819 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 207633379 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 208185626 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 208197152 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 208466550 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 208548849 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 208573383 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 211018075 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 211283565 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 211939691 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 212377155 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 212378935 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 212676989 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 212996890 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 213705901 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 214173114 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 214207310 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 214844520 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 215118317 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 215165577 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 215166149 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 215236352 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 215300493 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 215538607 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 215620184 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 215633832 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 215759726 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 215884312 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 216389368 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20161227 | 20161220 |
| 216460434 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161227 | 20161220 |
| 216899388 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 217074082 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 218066797 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 218206651 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 220268340 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 230045004 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20161227 | 20161220 |
| 230684546 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 231987449 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161227 | 20161220 |
| 232500357 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 279168159 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 279251205 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 302321200 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 303245316 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 303338395 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 303523538 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 303546352 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 303745134 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 309705733 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 309711789 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 310930920 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 327045592 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 327143704 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 327894235 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 328227045 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 330740077 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 330874048 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 330940004 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 331084519 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 331137781 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 331271082 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 331845478 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 332020259 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 332843160 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 332989448 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 333598449 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 337473056 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 337645264 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 338901646 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 341076714 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 341360864 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 341416857 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 343604272 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 343856813 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 348157376 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 348190224 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 348275443 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 350015859 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 350080027 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 350624283 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161227 | 20161220 |
| 351720101 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20161227 | 20161220 |
| 351757234 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161227 | 20161220 |
| 359217833 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 360591416 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20161227 | 20161220 |
| Compiler | Implementations
|
| gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | vperm |
| gcc -m32 -O2 -fomit-frame-pointer | vperm |
| gcc -m32 -O3 -fomit-frame-pointer | vperm |
| gcc -m32 -O -fomit-frame-pointer | vperm |
| gcc -m32 -Os -fomit-frame-pointer | vperm |
| gcc -m32 -march=athlon -O2 -fomit-frame-pointer | vperm |
| gcc -m32 -march=athlon -O3 -fomit-frame-pointer | vperm |
| gcc -m32 -march=athlon -O -fomit-frame-pointer | vperm |
| gcc -m32 -march=athlon -Os -fomit-frame-pointer | vperm |
| gcc -m32 -march=i386 -O2 -fomit-frame-pointer | vperm |
| gcc -m32 -march=i386 -O3 -fomit-frame-pointer | vperm |
| gcc -m32 -march=i386 -O -fomit-frame-pointer | vperm |
| gcc -m32 -march=i386 -Os -fomit-frame-pointer | vperm |
| gcc -m32 -march=i486 -O2 -fomit-frame-pointer | vperm |
| gcc -m32 -march=i486 -O3 -fomit-frame-pointer | vperm |
| gcc -m32 -march=i486 -O -fomit-frame-pointer | vperm |
| gcc -m32 -march=i486 -Os -fomit-frame-pointer | vperm |
| gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | vperm |
| gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | vperm |
| gcc -m32 -march=k6-2 -O -fomit-frame-pointer | vperm |
| gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | vperm |
| gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | vperm |
| gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | vperm |
| gcc -m32 -march=k6-3 -O -fomit-frame-pointer | vperm |
| gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | vperm |
| gcc -m32 -march=k6 -O2 -fomit-frame-pointer | vperm |
| gcc -m32 -march=k6 -O3 -fomit-frame-pointer | vperm |
| gcc -m32 -march=k6 -O -fomit-frame-pointer | vperm |
| gcc -m32 -march=k6 -Os -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium2 -O -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium -O2 -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium -O3 -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium -O -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium -Os -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | vperm
|
| Compiler | Implementations
|
| gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | vperm |
| gcc -m32 -march=k8 -O2 -fomit-frame-pointer | vperm |
| gcc -m32 -march=k8 -O3 -fomit-frame-pointer | vperm |
| gcc -m32 -march=k8 -O -fomit-frame-pointer | vperm |
| gcc -m32 -march=k8 -Os -fomit-frame-pointer | vperm |
| gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | vperm |
| gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | vperm |
| gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | vperm |
| gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | vperm |
| gcc -m32 -march=nocona -O2 -fomit-frame-pointer | vperm |
| gcc -m32 -march=nocona -O3 -fomit-frame-pointer | vperm |
| gcc -m32 -march=nocona -O -fomit-frame-pointer | vperm |
| gcc -m32 -march=nocona -Os -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium-m -O -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium4 -O -fomit-frame-pointer | vperm |
| gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | vperm |
| gcc -m32 -march=prescott -O2 -fomit-frame-pointer | vperm |
| gcc -m32 -march=prescott -O3 -fomit-frame-pointer | vperm |
| gcc -m32 -march=prescott -O -fomit-frame-pointer | vperm |
| gcc -m32 -march=prescott -Os -fomit-frame-pointer | vperm
|