Implementation notes: x86, bolero, crypto_kem/kyber1024

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_kem
Primitive: kyber1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
2048280refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018101720180818
2055172refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018101720180818
2129812refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018101720180818
2151896refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018101720180818
2154380refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018101720180818
2156556refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018101720180818
2175564refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018101720180818
2182176refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018101720180818
2184212refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018101720180818
2191744refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018101720180818
2192808refgcc -m32 -O3 -fomit-frame-pointer2018101720180818
2197256refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018101720180818
2198720refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018101720180818
2199772refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018101720180818
2205348refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101720180818
2211620refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101720180818
2222532refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018101720180818
2225040refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018101720180818
2245468refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018101720180818
2245748refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101720180818
2248108refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018101720180818
2253916refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018101720180818
2255844refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018101720180818
2275788refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101720180818
2278816refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018101720180818
2283208refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018101720180818
2310788refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
2316980refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018101720180818
2327060refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018101720180818
2333988refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018101720180818
2361232refgcc -m32 -march=k8 -O -fomit-frame-pointer2018101720180818
2362696refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018101720180818
2363580refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018101720180818
2364136refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018101720180818
2371020refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018101720180818
2372696refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018101720180818
2374108refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
2374540refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018101720180818
2376788refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018101720180818
2377124refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018101720180818
2382700refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018101720180818
2384320refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018101720180818
2386848refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018101720180818
2387004refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018101720180818
2388728refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018101720180818
2389044refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018101720180818
2392280refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018101720180818
2393696refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101720180818
2393868refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018101720180818
2394328refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018101720180818
2394664refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101720180818
2397048refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018101720180818
2397844refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018101720180818
2397900refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018101720180818
2398268refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018101720180818
2398652refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018101720180818
2400840refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018101720180818
2403260refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018101720180818
2404616refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018101720180818
2405760refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018101720180818
2409312refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018101720180818
2410280refgcc -m32 -O2 -fomit-frame-pointer2018101720180818
2412112refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018101720180818
2412876refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018101720180818
2413368refgcc -m32 -march=core2 -O -fomit-frame-pointer2018101720180818
2413868refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018101720180818
2414300refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018101720180818
2414340refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018101720180818
2414704refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018101720180818
2414724refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018101720180818
2414944refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018101720180818
2415364refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018101720180818
2415816refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018101720180818
2416424refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018101720180818
2417644refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018101720180818
2417744refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018101720180818
2418984refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018101720180818
2419804refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018101720180818
2420476refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018101720180818
2422500refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018101720180818
2423516refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018101720180818
2426628refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018101720180818
2428868refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018101720180818
2429808refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018101720180818
2432028refgcc -m32 -O -fomit-frame-pointer2018101720180818
2433856refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018101720180818
2435404refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018101720180818
2437204refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101720180818
2438716refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018101720180818
2441364refgcc -m32 -Os -fomit-frame-pointer2018101720180818
2442580refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018101720180818
2447872refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018101720180818
2448088refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101720180818
2451764refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018101720180818
2453628refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018101720180818
2454584refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101720180818
2459256refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101720180818
2463432refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018101720180818
2464040refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018101720180818
2468252refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018101720180818
2468924refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018101720180818
2477744refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018101720180818
2479684refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018101720180818
2480516refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018101720180818
2483628refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018101720180818
2483940refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018101720180818
2488228refgcc -m32 -march=k6 -O -fomit-frame-pointer2018101720180818
2491360refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018101720180818
2492460refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018101720180818
2497888refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018101720180818
2531584refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018101720180818
2540016refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018101720180818
2554028refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018101720180818
2561188refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018101720180818
2565544refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018101720180818
2566068refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018101720180818
2566224refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018101720180818
2569808refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018101720180818
2571316refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018101720180818
2571676refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101720180818
2575220refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018101720180818
2576744refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018101720180818
2579948refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101720180818
2581380refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101720180818
2585844refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101720180818
2590768refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018101720180818
2598776refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018101720180818
2604012refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101720180818
2612172refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018101720180818
2614488refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101720180818
2614860refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101720180818
2615384refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018101720180818
2624556refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018101720180818
2624908refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018101720180818
2633664refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101720180818
2635436refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101720180818
2649640refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101720180818
2658824refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101720180818
2668748refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018101720180818
2671804refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018101720180818
2676400refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018101720180818
2678224refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018101720180818
2681064refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018101720180818
2685024refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018101720180818
2700232refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018101720180818
2701024refgcc -m32 -march=nocona -O -fomit-frame-pointer2018101720180818
2703972refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018101720180818
2719428refgcc -m32 -march=prescott -O -fomit-frame-pointer2018101720180818
2724272refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101720180818
2735600refgcc -m32 -march=athlon -O -fomit-frame-pointer2018101720180818
2741572refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101720180818
2742548refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101720180818
2744372refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101720180818
2751828refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101720180818
2770612refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018101720180818
2770768refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018101720180818
2771696refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018101720180818
2779500refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018101720180818
2784636refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018101720180818
2801660refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018101720180818
2802108refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018101720180818
2802984refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018101720180818
2803744refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018101720180818
2804620refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018101720180818
2809340refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101720180818
2812716refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018101720180818
2812768refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101720180818
2832596refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018101720180818
2856736refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018101720180818
2881060refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018101720180818
2903936refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018101720180818
2914848refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018101720180818
2916260refgcc -m32 -march=pentium -O -fomit-frame-pointer2018101720180818
2916544refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018101720180818
2929020refgcc -m32 -march=i386 -O -fomit-frame-pointer2018101720180818
2931660refgcc -m32 -march=i486 -O -fomit-frame-pointer2018101720180818