Implementation notes: x86, pistol, crypto_encrypt/ntruees787ep1

Computer: pistol
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20121016
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2431701refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012110720121016
2441745refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110720121016
2442241refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012110720121016
2442558refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110720121016
2444378refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012110720121016
2454506refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012110720121016
2455327refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012110720121016
2458103refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110720121016
2459264refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012110720121016
2459940refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012110720121016
2469390refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110720121016
2469459refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012110720121016
2471105refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110720121016
2471900refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110720121016
2472531refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012110720121016
2473692refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012110720121016
2479694refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110720121016
2480375refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012110720121016
2481328refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110720121016
2482702refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110720121016
2483318refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110720121016
2483719refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110720121016
2484226refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012110720121016
2484607refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110720121016
2485717refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012110720121016
2491372refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012110720121016
2491425refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012110720121016
2493705refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012110720121016
2494241refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012110720121016
2495089refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012110720121016
2495465refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012110720121016
2495922refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012110720121016
2497067refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012110720121016
2497936refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012110720121016
2498708refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012110720121016
2498787refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012110720121016
2501583refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012110720121016
2501653refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012110720121016
2503159refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012110720121016
2504940refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012110720121016
2505120refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012110720121016
2505794refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012110720121016
2508089refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012110720121016
2510654refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012110720121016
2512738refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012110720121016
2513368refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110720121016
2521884refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012110720121016
2525187refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012110720121016
2526601refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110720121016
2531797refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012110720121016
2532144refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012110720121016
2532390refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012110720121016
2533708refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012110720121016
2533719refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012110720121016
2534568refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012110720121016
2534621refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012110720121016
2535210refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110720121016
2537984refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012110720121016
2538218refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012110720121016
2539428refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012110720121016
2541962refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012110720121016
2542589refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012110720121016
2543329refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110720121016
2544265refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012110720121016
2544350refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012110720121016
2545391refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012110720121016
2559359refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012110720121016
2564528refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012110720121016
2565733refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012110720121016
2566978refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012110720121016
2570496refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012110720121016
2576990refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012110720121016
2577919refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012110720121016
2578062refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012110720121016
2578832refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012110720121016
2581743refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012110720121016
2582942refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012110720121016
2585935refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012110720121016
2586818refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012110720121016
2588003refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012110720121016
2589304refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012110720121016
2591642refgcc -m32 -Os -fomit-frame-pointer2012110720121016
2592302refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110720121016
2592521refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012110720121016
2592819refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012110720121016
2595725refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012110720121016
2597985refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012110720121016
2599334refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012110720121016
2602004refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012110720121016
2603782refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012110720121016
2607504refgcc -m32 -march=k6 -O -fomit-frame-pointer2012110720121016
2612882refgcc -m32 -O3 -fomit-frame-pointer2012110720121016
2613985refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012110720121016
2617313refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012110720121016
2617399refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012110720121016
2618285refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012110720121016
2618543refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012110720121016
2626711refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012110720121016
2628168refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012110720121016
2629630refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110720121016
2629648refgcc -m32 -O2 -fomit-frame-pointer2012110720121016
2630538refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012110720121016
2631903refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012110720121016
2636913refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110720121016
2643211refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012110720121016
2643259refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110720121016
2644606refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012110720121016
2644827refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012110720121016
2652638refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012110720121016
2654095refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012110720121016
2662251refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012110720121016
2662309refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110720121016
2666899refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012110720121016
2667220refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012110720121016
2670643refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012110720121016
2672387refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110720121016
2672733refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012110720121016
2673721refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012110720121016
2675730refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012110720121016
2676559refgcc -m32 -march=core2 -O -fomit-frame-pointer2012110720121016
2677117refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012110720121016
2679428refgcc -m32 -O -fomit-frame-pointer2012110720121016
2680176refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012110720121016
2682344refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012110720121016
2683687refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012110720121016
2683716refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012110720121016
2686868refgcc -m32 -march=nocona -O -fomit-frame-pointer2012110720121016
2688226refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012110720121016
2689112refgcc -m32 -march=prescott -O -fomit-frame-pointer2012110720121016
2689521refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012110720121016
2691049refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012110720121016
2691800refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012110720121016
2692810refgcc -m32 -march=athlon -O -fomit-frame-pointer2012110720121016
2697484refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012110720121016
2698094refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012110720121016
2698156refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012110720121016
2699127refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012110720121016
2699278refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012110720121016
2699692refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012110720121016
2700057refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012110720121016
2704368refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012110720121016
2708061refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110720121016
2711534refgcc -m32 -march=k8 -O -fomit-frame-pointer2012110720121016
2718662refgcc -m32 -march=i386 -O -fomit-frame-pointer2012110720121016
2719124refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012110720121016
2721263refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110720121016
2722081refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110720121016
2724358refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110720121016
2742002refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110720121016
2789726refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110720121016
2822874refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110720121016
2824056refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110720121016
2824671refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110720121016
2829110refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110720121016
2904266refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012110720121016
2930522refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012110720121016
2961367refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012110720121016
2968747refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110720121016
2973674refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012110720121016
3083433refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110720121016
3087126refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012110720121016
3127075refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110720121016
3128288refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012110720121016
3318502refgcc -m32 -march=i486 -O -fomit-frame-pointer2012110720121016
3322403refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012110720121016
3358443refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012110720121016
3420281refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110720121016
3423653refgcc -m32 -march=pentium -O -fomit-frame-pointer2012110720121016
3622943refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110720121016
3632323refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110720121016
3635187refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012110720121016
3636617refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012110720121016