Implementation notes: x86, bulldozer, crypto_encrypt/ntruees787ep1

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2412932refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012053120120525
2423275refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053120120525
2457354refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053120120525
2466080refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053120120525
2473836refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053120120525
2474263refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053120120525
2474343refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053120120525
2475206refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053120120525
2476954refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053120120525
2477907refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053120120525
2480644refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053120120525
2480987refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053120120525
2481104refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053120120525
2482269refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053120120525
2482873refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053120120525
2483248refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053120120525
2483705refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053120120525
2484129refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053120120525
2489142refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053120120525
2489382refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053120120525
2494709refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053120120525
2494968refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053120120525
2495227refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053120120525
2497223refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053120120525
2499008refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053120120525
2503382refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053120120525
2505336refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053120120525
2505586refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053120120525
2507024refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053120120525
2508597refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053120120525
2515071refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053120120525
2516813refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053120120525
2517021refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053120120525
2520028refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053120120525
2521398refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053120120525
2524899refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053120120525
2525301refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053120120525
2529097refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053120120525
2529835refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053120120525
2534608refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053120120525
2537274refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053120120525
2537982refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053120120525
2542437refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053120120525
2559896refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053120120525
2569788refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053120120525
2592138refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053120120525
2601246refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053120120525
2603069refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053120120525
2605255refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053120120525
2612749refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053120120525
2612966refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053120120525
2616114refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053120120525
2620283refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053120120525
2631295refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053120120525
2637732refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053120120525
2639994refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053120120525
2640517refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053120120525
2642092refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053120120525
2646034refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053120120525
2650480refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053120120525
2652511refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053120120525
2654420refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053120120525
2657413refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053120120525
2659132refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053120120525
2661139refgcc -m32 -O -fomit-frame-pointer2012053120120525
2662751refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053120120525
2664279refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053120120525
2664578refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053120120525
2668301refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053120120525
2668395refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053120120525
2671235refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053120120525
2674547refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053120120525
2675945refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053120120525
2678089refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053120120525
2678687refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053120120525
2679943refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053120120525
2682587refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053120120525
2685286refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053120120525
2688141refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053120120525
2689523refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053120120525
2690666refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053120120525
2690966refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053120120525
2698258refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053120120525
2698961refgcc -m32 -march=k8 -O -fomit-frame-pointer2012053120120525
2699928refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053120120525
2701024refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053120120525
2704832refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053120120525
2705588refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053120120525
2706536refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053120120525
2709770refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053120120525
2712636refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053120120525
2713351refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053120120525
2713870refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012053120120525
2714909refgcc -m32 -Os -fomit-frame-pointer2012053120120525
2715859refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053120120525
2716838refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053120120525
2716943refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012053120120525
2718199refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012053120120525
2720432refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053120120525
2722341refgcc -m32 -march=i386 -O -fomit-frame-pointer2012053120120525
2723102refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053120120525
2723295refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012053120120525
2724271refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053120120525
2725372refgcc -m32 -march=core2 -O -fomit-frame-pointer2012053120120525
2726269refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053120120525
2729648refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053120120525
2732324refgcc -m32 -O3 -fomit-frame-pointer2012053120120525
2733836refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053120120525
2734052refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053120120525
2734254refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053120120525
2736780refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053120120525
2739154refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053120120525
2739343refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053120120525
2739364refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053120120525
2739907refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053120120525
2740611refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012053120120525
2741697refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053120120525
2743629refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053120120525
2744296refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053120120525
2744325refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012053120120525
2745493refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053120120525
2747349refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053120120525
2747437refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053120120525
2748034refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012053120120525
2748439refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012053120120525
2749085refgcc -m32 -march=prescott -O -fomit-frame-pointer2012053120120525
2749312refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053120120525
2751189refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053120120525
2752977refgcc -m32 -march=nocona -O -fomit-frame-pointer2012053120120525
2754027refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053120120525
2756007refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012053120120525
2757104refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053120120525
2758258refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053120120525
2759141refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053120120525
2761797refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053120120525
2767981refgcc -m32 -march=athlon -O -fomit-frame-pointer2012053120120525
2768027refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053120120525
2770618refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012053120120525
2770963refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053120120525
2771712refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053120120525
2772231refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053120120525
2774410refgcc -m32 -march=k6 -O -fomit-frame-pointer2012053120120525
2774790refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053120120525
2775657refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053120120525
2775762refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053120120525
2777182refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053120120525
2778593refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053120120525
2782169refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053120120525
2782806refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053120120525
2783709refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053120120525
2784748refgcc -m32 -O2 -fomit-frame-pointer2012053120120525
2787469refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053120120525
2803434refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053120120525
2856551refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053120120525
2901924refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053120120525
2906956refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053120120525
2970807refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012053120120525
2971926refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053120120525
3000801refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053120120525
3012355refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053120120525
3031205refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053120120525
3035209refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053120120525
3060448refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053120120525
3262896refgcc -m32 -march=i486 -O -fomit-frame-pointer2012053120120525
3275254refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053120120525
3279741refgcc -m32 -march=pentium -O -fomit-frame-pointer2012053120120525
3283327refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053120120525
3358184refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053120120525
3486472refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053120120525
3490743refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053120120525
3507438refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053120120525
3517289refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053120120525