| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 36698342 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20161228 | 20161220 |
| 36699134 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20161228 | 20161220 |
| 36712537 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161228 | 20161220 |
| 38993770 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20161228 | 20161220 |
| 39107232 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20161228 | 20161220 |
| 39127535 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20161228 | 20161220 |
| 39141909 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20161228 | 20161220 |
| 39247827 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161228 | 20161220 |
| 39844704 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20161228 | 20161220 |
| 40032253 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20161228 | 20161220 |
| 40034320 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20161228 | 20161220 |
| 40240517 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161228 | 20161220 |
| 40240533 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161228 | 20161220 |
| 40241162 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20161228 | 20161220 |
| 40255096 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161228 | 20161220 |
| 40255565 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161228 | 20161220 |
| 40257778 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20161228 | 20161220 |
| 40580866 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 40694106 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 40745578 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 40807376 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 40807608 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 41060095 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 41351855 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 41353289 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 41454697 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20161228 | 20161220 |
| 41454976 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20161228 | 20161220 |
| 41457813 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20161228 | 20161220 |
| 41706009 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20161227 | 20161220 |
| 41706014 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 42029467 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 42029837 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 42030472 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 42048682 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 42059424 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 42065674 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20161227 | 20161220 |
| 42107107 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20161227 | 20161220 |
| 42111765 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 42113688 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 42137975 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 42169050 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 42181198 | ref | gcc -m32 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 42307605 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20161228 | 20161220 |
| 42352024 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20161228 | 20161220 |
| 42355688 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20161228 | 20161220 |
| 42418586 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 42484166 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 42789120 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 42791110 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 42971897 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20161228 | 20161220 |
| 43039339 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161228 | 20161220 |
| 43039345 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161228 | 20161220 |
| 43039399 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161228 | 20161220 |
| 43040176 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161228 | 20161220 |
| 43169539 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 43280803 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 43287267 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 43796801 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 43806974 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 43856177 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 44089467 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 44090025 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 44090554 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 44214513 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20161228 | 20161220 |
| 44216205 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161228 | 20161220 |
| 44380512 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20161228 | 20161220 |
| 45074674 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20161228 | 20161220 |
| 45074735 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20161228 | 20161220 |
| 45197360 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20161228 | 20161220 |
| 45364285 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 45488504 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 45634332 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161228 | 20161220 |
| 45804240 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 45804386 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 45804998 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 46062874 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 46113806 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161227 | 20161220 |
| 46113995 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 46304189 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 46304272 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20161227 | 20161220 |
| 46407416 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 46412095 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 46739343 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 46742048 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 46745827 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 47116893 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20161228 | 20161220 |
| 47314498 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161228 | 20161220 |
| 47315381 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161228 | 20161220 |
| 47621614 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 47623132 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 48187872 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161228 | 20161220 |
| 48195241 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161228 | 20161220 |
| 48408210 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20161228 | 20161220 |
| 48409078 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161228 | 20161220 |
| 48446213 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20161228 | 20161220 |
| 48446461 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20161228 | 20161220 |
| 48978778 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 48982133 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 50244742 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20161228 | 20161220 |
| 55551690 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20161228 | 20161220 |
| 57317024 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 96918990 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20161228 | 20161220 |
| 97232123 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20161228 | 20161220 |
| 99376638 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 99384774 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 101521242 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 101522018 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 101522309 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 101612659 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 101612990 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 101613439 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 101614783 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 101760436 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20161228 | 20161220 |
| 101760778 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161228 | 20161220 |
| 102173777 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20161228 | 20161220 |
| 102537594 | ref | gcc -m32 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 102538377 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 103064243 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20161228 | 20161220 |
| 103064336 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20161228 | 20161220 |
| 103337523 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20161228 | 20161220 |
| 103338698 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20161228 | 20161220 |
| 103766674 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 103769212 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 103965661 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 103967115 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 104132480 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 104597573 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20161228 | 20161220 |
| 104598004 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20161228 | 20161220 |
| 104718580 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20161228 | 20161220 |
| 104719131 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161228 | 20161220 |
| 105158827 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20161228 | 20161220 |
| 105159447 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161228 | 20161220 |
| 105231331 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20161228 | 20161220 |
| 105747987 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20161228 | 20161220 |
| 105799005 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 106391917 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161228 | 20161220 |
| 106393093 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20161228 | 20161220 |
| 108052224 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20161228 | 20161220 |
| 108052617 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161228 | 20161220 |
| 108053374 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20161228 | 20161220 |
| 108420832 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20161227 | 20161220 |
| 108420875 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161227 | 20161220 |
| 109892424 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20161228 | 20161220 |
| 110586944 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 110588371 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 111187363 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161228 | 20161220 |
| 111190450 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20161228 | 20161220 |
| 111207336 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161228 | 20161220 |
| 112727182 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 112727296 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 112727422 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 113249823 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161228 | 20161220 |
| 113269059 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161228 | 20161220 |
| 116011380 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161228 | 20161220 |
| 116046076 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161228 | 20161220 |
| 117765317 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20161228 | 20161220 |
| 119366240 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 119438573 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 119472506 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 119475544 | ref | gcc -m32 -march=pentium2 -Os -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
|