Implementation notes: x86, bolero, crypto_kem/newhope1024cca

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20181204
Operation: crypto_kem
Primitive: newhope1024cca
TimeImplementationCompilerBenchmark dateSUPERCOP version
1733660refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018102020180818
1765608refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018102020180818
1850240refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018102020180818
1850684refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018102020180818
1861804refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018102020180818
1862944refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018102020180818
1866552refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018102020180818
1886100refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018102020180818
1895064refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018102020180818
1902068refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018102020180818
1904064refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018102020180818
1926864refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018102020180818
1946500refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018102020180818
1949340refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018102020180818
1960284refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018102020180818
1962308refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018102020180818
1966376refgcc -m32 -O3 -fomit-frame-pointer2018102020180818
1966392refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018102020180818
1970884refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018102020180818
1986648refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018102020180818
2034224refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018102020180818
2039312refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018102020180818
2041220refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018102020180818
2041916refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018102020180818
2050536refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018102020180818
2054100refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018102020180818
2055096refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018102020180818
2063016refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018102020180818
2069508refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018102020180818
2071520refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018102020180818
2086032refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018102020180818
2088996refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018102020180818
2099836refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018102020180818
2102032refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018102020180818
2103972refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018102020180818
2105244refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018102020180818
2110488refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018102020180818
2110708refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018102020180818
2114612refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018102020180818
2114720refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018102020180818
2115768refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018102020180818
2117944refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018102020180818
2120788refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018102020180818
2133176refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018102020180818
2133296refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018102020180818
2133828refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018102020180818
2147024refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018102020180818
2161484refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018102020180818
2164536refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018102020180818
2166856refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018102020180818
2168020refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018102020180818
2169280refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018102020180818
2170040refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018102020180818
2170856refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018102020180818
2171996refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018102020180818
2175724refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018102020180818
2175796refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018102020180818
2187844refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018102020180818
2219516refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018102020180818
2223180refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018102020180818
2228696refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018102020180818
2234260refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018102020180818
2235224refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018102020180818
2244592refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018102020180818
2248040refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018102020180818
2273748refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018102020180818
2291812refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018102020180818
2305408refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018102020180818
2313220refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018102020180818
2313540refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018102020180818
2313984refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018102020180818
2314092refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018102020180818
2315948refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018102020180818
2316220refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018102020180818
2316420refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018102020180818
2321456refgcc -m32 -O2 -fomit-frame-pointer2018102020180818
2321864refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018102020180818
2338668refgcc -m32 -march=core2 -O -fomit-frame-pointer2018102020180818
2343204refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018102020180818
2343352refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018102020180818
2347692refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018102020180818
2354452refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018102020180818
2357964refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018102020180818
2366428refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018102020180818
2367696refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018102020180818
2371524refgcc -m32 -O -fomit-frame-pointer2018102020180818
2374244refgcc -m32 -march=k8 -O -fomit-frame-pointer2018102020180818
2376336refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018102020180818
2384160refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018102020180818
2389372refgcc -m32 -march=k6 -O -fomit-frame-pointer2018102020180818
2394508refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018102020180818
2395056refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018102020180818
2396672refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018102020180818
2399172refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018102020180818
2401460refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018102020180818
2402708refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018102020180818
2405248refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018102020180818
2411600refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018102020180818
2412104refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018102020180818
2415204refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018102020180818
2416784refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018102020180818
2416932refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018102020180818
2417504refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018102020180818
2417644refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018102020180818
2420884refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018102020180818
2425180refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018102020180818
2427924refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018102020180818
2438008refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018102020180818
2446980refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018102020180818
2449792refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018102020180818
2454696refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018102020180818
2455824refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018102020180818
2456444refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018102020180818
2457112refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018102020180818
2457856refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018102020180818
2458788refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018102020180818
2459120refgcc -m32 -march=nocona -O -fomit-frame-pointer2018102020180818
2461876refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018102020180818
2462236refgcc -m32 -march=prescott -O -fomit-frame-pointer2018102020180818
2463140refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018102020180818
2463280refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018102020180818
2464400refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018102020180818
2474292refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018102020180818
2476316refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018102020180818
2477344refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018102020180818
2479864refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018102020180818
2482820refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018102020180818
2483780refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018102020180818
2487412refgcc -m32 -Os -fomit-frame-pointer2018102020180818
2487888refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018102020180818
2493624refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018102020180818
2494816refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018102020180818
2496280refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018102020180818
2496720refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018102020180818
2500136refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018102020180818
2500464refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018102020180818
2502140refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018102020180818
2509132refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018102020180818
2510368refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018102020180818
2511412refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018102020180818
2513584refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018102020180818
2513600refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018102020180818
2514336refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018102020180818
2515820refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018102020180818
2518868refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018102020180818
2519124refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018102020180818
2523952refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018102020180818
2526860refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018102020180818
2529964refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018102020180818
2531080refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018102020180818
2531552refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018102020180818
2532868refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018102020180818
2535272refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018102020180818
2541200refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018102020180818
2547660refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018102020180818
2550172refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018102020180818
2559368refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018102020180818
2563548refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018102020180818
2563944refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018102020180818
2567264refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018102020180818
2578176refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018102020180818
2580952refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018102020180818
2582404refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018102020180818
2585252refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018102020180818
2596464refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018102020180818
2610920refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018102020180818
2621472refgcc -m32 -march=athlon -O -fomit-frame-pointer2018102020180818
2641672refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018102020180818
2787912refgcc -m32 -march=pentium -O -fomit-frame-pointer2018102020180818
2791732refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018102020180818
2798016refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018102020180818
2805096refgcc -m32 -march=i386 -O -fomit-frame-pointer2018102020180818
2884792refgcc -m32 -march=i486 -O -fomit-frame-pointer2018102020180818
2889080refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018102020180818
2896204refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018102020180818
2912732refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018102020180818