Implementation notes: x86, bridge, crypto_encrypt/ntruees787ep1

Computer: bridge
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1950484refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012012820120120
1950492refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012012820120120
1951492refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012012820120120
1952640refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012012820120120
1953072refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012012820120120
1953124refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012012820120120
1954764refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012012820120120
1955204refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012820120120
1957840refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012012820120120
1958200refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012012820120120
1959924refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012012820120120
1960648refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012012820120120
1960684refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012012820120120
1962192refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012012820120120
1964240refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012012820120120
1964864refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012012820120120
1965760refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012012820120120
1965880refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012820120120
1966568refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012012820120120
1966648refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012820120120
1967300refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012012820120120
1968164refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012012820120120
1968380refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012012820120120
1972052refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012012820120120
1972548refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012012820120120
1972640refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012012820120120
1973664refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012012820120120
1974108refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012820120120
1974700refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012820120120
1975492refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012012820120120
1975708refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012012820120120
1975992refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012012820120120
1976540refgcc -m32 -Os -fomit-frame-pointer2012012820120120
1977340refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012012820120120
1977504refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012012820120120
1977564refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012012820120120
1977644refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012820120120
1978568refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012012820120120
1978800refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012012820120120
1979416refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012012820120120
1979700refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012012820120120
1979724refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012012820120120
1979792refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012012820120120
1980192refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012012820120120
1980228refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012012820120120
1980328refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012012820120120
1980368refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012012820120120
1980608refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012012820120120
1981000refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012012820120120
1981400refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012012820120120
1982512refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012012820120120
1982536refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012012820120120
1983992refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012012820120120
1989596refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012820120120
1989820refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012820120120
1989960refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012012820120120
1990088refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012012820120120
1990576refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012820120120
1993588refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012820120120
1996996refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012820120120
1997840refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012820120120
1999360refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012012820120120
2011300refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012820120120
2012392refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012012820120120
2016828refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012012820120120
2018636refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012820120120
2018992refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012012820120120
2019436refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012820120120
2020940refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012012820120120
2021732refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012012820120120
2023484refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012012820120120
2024184refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012012820120120
2026248refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012012820120120
2029240refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012820120120
2029412refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012012820120120
2029600refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012012820120120
2030608refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012820120120
2031604refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012012820120120
2032044refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012012820120120
2032920refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012012820120120
2033104refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012012820120120
2033844refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012012820120120
2035396refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012012820120120
2038556refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012012820120120
2044816refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012012820120120
2063048refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012012820120120
2067016refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012012820120120
2067540refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012012820120120
2067660refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012012820120120
2069440refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012820120120
2069656refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012012820120120
2069868refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012820120120
2070256refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012012820120120
2070604refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012012820120120
2075124refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012012820120120
2078416refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012012820120120
2080332refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012012820120120
2082792refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012012820120120
2090012refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012012820120120
2090256refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012820120120
2091092refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012820120120
2093112refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012820120120
2093436refgcc -m32 -O3 -fomit-frame-pointer2012012820120120
2094068refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012012820120120
2094168refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012012820120120
2094648refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012012820120120
2094648refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012012820120120
2095036refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012820120120
2095316refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012012820120120
2095500refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012012820120120
2095640refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012820120120
2099988refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012820120120
2100056refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012012820120120
2103632refgcc -m32 -O2 -fomit-frame-pointer2012012820120120
2103688refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012820120120
2103936refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012820120120
2106604refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012012820120120
2106836refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012012820120120
2106844refgcc -m32 -march=core2 -O -fomit-frame-pointer2012012820120120
2107004refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012012820120120
2107264refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012012820120120
2107676refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012012820120120
2107764refgcc -m32 -O -fomit-frame-pointer2012012820120120
2109484refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012012820120120
2109776refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012820120120
2110460refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012012820120120
2112608refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012012820120120
2113524refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012820120120
2113712refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012012820120120
2114416refgcc -m32 -march=athlon -O -fomit-frame-pointer2012012820120120
2115452refgcc -m32 -march=k8 -O -fomit-frame-pointer2012012820120120
2116412refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012012820120120
2116676refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012012820120120
2117064refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012820120120
2117320refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012820120120
2117748refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012012820120120
2118100refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012012820120120
2118220refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012820120120
2118548refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012012820120120
2118728refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012820120120
2118804refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012012820120120
2119224refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012012820120120
2119412refgcc -m32 -march=prescott -O -fomit-frame-pointer2012012820120120
2119960refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012012820120120
2120028refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012012820120120
2121060refgcc -m32 -march=k6 -O -fomit-frame-pointer2012012820120120
2121464refgcc -m32 -march=nocona -O -fomit-frame-pointer2012012820120120
2122956refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012012820120120
2123336refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012012820120120
2123836refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012012820120120
2123888refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012012820120120
2124248refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012012820120120
2126072refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012820120120
2129332refgcc -m32 -march=i386 -O -fomit-frame-pointer2012012820120120
2156676refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012012820120120
2167580refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012820120120
2168008refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012012820120120
2186656refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012012820120120
2198876refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012012820120120
2199128refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012820120120
2199596refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012820120120
2199732refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012012820120120
2201492refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012012820120120
2451064refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012012820120120
2453016refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012012820120120
2453560refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012820120120
2464196refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012012820120120
2468176refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012012820120120
2470252refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012820120120
2473872refgcc -m32 -march=pentium -O -fomit-frame-pointer2012012820120120
2474144refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012820120120
2477496refgcc -m32 -march=i486 -O -fomit-frame-pointer2012012820120120