| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 126477 | vperm | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 126486 | vperm | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 126522 | vperm | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 126621 | vperm | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 146700 | vperm | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 146700 | vperm | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 146709 | vperm | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 146727 | vperm | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 147231 | vperm | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20161229 | 20161220 |
| 147249 | vperm | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 147303 | vperm | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 147366 | vperm | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 147474 | vperm | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 147627 | vperm | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 147627 | vperm | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 147636 | vperm | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1793151 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1810116 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1812807 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1813527 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1816596 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1818351 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1818459 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1818576 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1818585 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1818585 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1818693 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1818765 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1818774 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1818855 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1819134 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1820043 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1821465 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1822806 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1823085 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1827855 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1828476 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1833003 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1833066 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1835145 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1835676 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1835946 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1837242 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1839483 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1839555 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1839573 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1839600 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1840797 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1841121 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1841202 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1841724 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1842084 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1842327 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1843794 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1843974 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1844775 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1845126 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1845819 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1846188 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1846530 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1846872 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1846881 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1847259 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1847349 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1847583 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1847637 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1848087 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1849275 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1850247 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1850580 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1851570 | ref | gcc -m32 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1851885 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1852110 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1854846 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1854945 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1855674 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1857087 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1858284 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1858320 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1859508 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1861578 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1861875 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1861884 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1862109 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1863063 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1863819 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1865700 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1866096 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1868211 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1868328 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1868400 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1868454 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1868823 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1868913 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1868913 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1868940 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1870164 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1874250 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1874907 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1875807 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1875861 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1876410 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1881693 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1882152 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1882224 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1882440 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1882449 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1886697 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1886769 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1887894 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1890243 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1890630 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1891854 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1893141 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1894185 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1894212 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1899441 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1899477 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1901133 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1908252 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1908441 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1908558 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1912743 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1918107 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1918206 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1918278 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1921383 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1921392 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1921698 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1921734 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1922076 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1922130 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1927809 | ref | gcc -m32 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1929870 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1929942 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1930419 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1931292 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1931985 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1932048 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1932192 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 1934469 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1938753 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1939014 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1942416 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1947384 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1950417 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1950516 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1954404 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1954593 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20161229 | 20161220 |
| 1960011 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 1972863 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1973934 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1982061 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1985787 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1993491 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 1998306 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 2000664 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 2000727 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 2121111 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 2126754 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 2127528 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 2128437 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 2147859 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 2147877 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 2148336 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 2154375 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 2156157 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 2156544 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161229 | 20161220 |
| 2157192 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 2157426 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161229 | 20161220 |
| 2158299 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20161229 | 20161220 |
| 2158506 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161229 | 20161220 |
| 2167884 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 2184732 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20161229 | 20161220 |
| 2196396 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20161229 | 20161220 |
| 2196819 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161229 | 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=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
|