Implementation notes: x86, rumba5, crypto_kem/newhope1024cca

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_kem
Primitive: newhope1024cca
TimeImplementationCompilerBenchmark dateSUPERCOP version
2198496refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018091720180818
2280736refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018091720180818
2282176refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018091720180818
2294592refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018091720180818
2294784refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018091720180818
2320928refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018091720180818
2331680refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018091720180818
2341152refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018091720180818
2342304refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018091720180818
2346752refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018091720180818
2395520refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018091720180818
2395872refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018091720180818
2401440refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018091720180818
2402432refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018091720180818
2407680refgcc -m32 -O3 -fomit-frame-pointer2018091720180818
2409440refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018091720180818
2433568refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018091720180818
2435424refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018091720180818
2437024refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018091720180818
2437312refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018091720180818
2451136refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018091720180818
2451392refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018091720180818
2452128refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018091720180818
2453792refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018091720180818
2454880refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018091720180818
2476384refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018091720180818
2477184refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018091720180818
2486336refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018091720180818
2490336refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018091720180818
2499936refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018091720180818
2503392refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018091720180818
2504640refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018091720180818
2515424refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018091720180818
2515456refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018091720180818
2517760refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018091720180818
2534752refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018091720180818
2536320refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018091720180818
2536672refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018091720180818
2539456refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018091720180818
2547200refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018091720180818
2553376refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018091720180818
2554368refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018091720180818
2554496refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018091720180818
2554560refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018091720180818
2576096refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018091720180818
2578816refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018091720180818
2589824refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018091720180818
2590304refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018091720180818
2592096refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018091720180818
2600000refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018091720180818
2602048refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018091720180818
2605952refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018091720180818
2607456refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018091720180818
2610176refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018091720180818
2617600refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018091720180818
2618112refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018091720180818
2618336refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018091720180818
2636704refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018091720180818
2640512refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018091720180818
2652672refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018091720180818
2677536refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018091720180818
2700192refgcc -m32 -march=k8 -O -fomit-frame-pointer2018091720180818
2704672refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018091720180818
2726880refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018091720180818
2737664refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018091720180818
2741984refgcc -m32 -O -fomit-frame-pointer2018091720180818
2742624refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018091720180818
2746080refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018091720180818
2760800refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018091720180818
2761120refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018091720180818
2761664refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018091720180818
2765152refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018091720180818
2767456refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018091720180818
2767520refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018091720180818
2768192refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018091720180818
2768608refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018091720180818
2768640refgcc -m32 -march=core2 -O -fomit-frame-pointer2018091720180818
2768736refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018091720180818
2769280refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018091720180818
2769664refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018091720180818
2774848refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018091720180818
2780960refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018091720180818
2783008refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018091720180818
2783392refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018091720180818
2784160refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018091720180818
2786080refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018091720180818
2789376refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018091720180818
2792896refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018091720180818
2792928refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018091720180818
2793376refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018091720180818
2794560refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018091720180818
2794592refgcc -m32 -march=k6 -O -fomit-frame-pointer2018091720180818
2794624refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018091720180818
2795040refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018091720180818
2795104refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018091720180818
2805248refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018091720180818
2807328refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018091720180818
2808000refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018091720180818
2809952refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018091720180818
2810048refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018091720180818
2822016refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018091720180818
2825184refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018091720180818
2825472refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018091720180818
2829280refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018091720180818
2830144refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018091720180818
2840288refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018091720180818
2840672refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018091720180818
2843200refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018091720180818
2844736refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018091720180818
2846176refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018091720180818
2847040refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018091720180818
2847840refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018091720180818
2848960refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018091720180818
2849152refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018091720180818
2851840refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018091720180818
2855328refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018091720180818
2856640refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018091720180818
2857088refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018091720180818
2859136refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018091720180818
2861728refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018091720180818
2862336refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018091720180818
2863520refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018091720180818
2863712refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018091720180818
2864608refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018091720180818
2864928refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018091720180818
2866432refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018091720180818
2868864refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018091720180818
2869120refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018091720180818
2870848refgcc -m32 -march=prescott -O -fomit-frame-pointer2018091720180818
2871392refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018091720180818
2872288refgcc -m32 -march=nocona -O -fomit-frame-pointer2018091720180818
2872416refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018091720180818
2875872refgcc -m32 -O2 -fomit-frame-pointer2018091720180818
2890880refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018091720180818
2900640refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018091720180818
2901216refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018091720180818
2901504refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018091720180818
2911360refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018091720180818
2926976refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018091720180818
2928800refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018091720180818
2930848refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018091720180818
2932224refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018091720180818
2932480refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018091720180818
2932960refgcc -m32 -march=athlon -O -fomit-frame-pointer2018091720180818
2935168refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018091720180818
2936352refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018091720180818
2937600refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018091720180818
2938176refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018091720180818
2938336refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018091720180818
2941312refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018091720180818
2947456refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018091720180818
2960128refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018091720180818
2965536refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018091720180818
2975520refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018091720180818
2977344refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018091720180818
2997824refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018091720180818
3005376refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018091720180818
3005568refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018091720180818
3007040refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018091720180818
3016256refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018091720180818
3024192refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018091720180818
3031072refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018091720180818
3053504refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018091720180818
3058048refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018091720180818
3059936refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018091720180818
3062400refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018091720180818
3130528refgcc -m32 -march=i386 -O -fomit-frame-pointer2018091720180818
3130976refgcc -m32 -Os -fomit-frame-pointer2018091720180818
3141408refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018091720180818
3146752refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018091720180818
3156160refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018091720180818
3156864refgcc -m32 -march=pentium -O -fomit-frame-pointer2018091720180818
3193728refgcc -m32 -march=i486 -O -fomit-frame-pointer2018091720180818
3259776refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018091720180818
3297760refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018091720180818
3300576refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018091720180818