Implementation notes: x86, katana, crypto_dh/kummer

Computer: katana
Architecture: x86
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_dh
Primitive: kummer
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2992008? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
2996624? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016103020161009
2998440? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016103020161009
2999408? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016103020161009
2999440? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016103020161009
3000032? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016103020161009
3001120? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016103020161009
3001976? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016103020161009
3003912? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016103020161009
3006760? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016103020161009
3008024? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016103020161009
3008904? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016103020161009
3010304? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016103020161009
3010688? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016103020161009
3011344? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016103020161009
3011960? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016103020161009
3012424? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016103020161009
3012648? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016103020161009
3013192? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016103020161009
3014368? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016103020161009
3014600? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
3014744? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016103020161009
3014928? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
3015496? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016103020161009
3015776? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016103020161009
3015896? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016103020161009
3016224? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016103020161009
3016656? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
3016768? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
3016784? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016103020161009
3017024? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016103020161009
3017912? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016103020161009
3018048? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016103020161009
3018048? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016103020161009
3018424? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
3019528? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016103020161009
3021168? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016103020161009
3021408? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016103020161009
3021952? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016103020161009
3023000? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016103020161009
3023608? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016103020161009
3023688? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016103020161009
3024408? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016103020161009
3025272? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016103020161009
3025560? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016103020161009
3025616? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016103020161009
3026128? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016103020161009
3026136? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016103020161009
3026440? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016103020161009
3027632? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016103020161009
3027768? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016103020161009
3028728? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016103020161009
3030136? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016103020161009
3032200? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016103020161009
3033816? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016103020161009
3038632? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016103020161009
3041488? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016103020161009
3043128? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016103020161009
3047016? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016103020161009
3049072? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016103020161009
3049144? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016103020161009
3050632? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016103020161009
3051360? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016103020161009
3051752? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016103020161009
3053424? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016103020161009
3054200? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016103020161009
3054656? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016103020161009
3054896? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016103020161009
3055504? ? ?? ? ?refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2016103020161009
3056592? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016103020161009
3057064? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016103020161009
3057504? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016103020161009
3058232? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016103020161009
3058840? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016103020161009
3058912? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016103020161009
3059368? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
3060240? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016103020161009
3060808? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
3061496? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016103020161009
3062112? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016103020161009
3062512? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016103020161009
3062784? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016103020161009
3062928? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016103020161009
3062952? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016103020161009
3063072? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016103020161009
3063416? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016103020161009
3064160? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016103020161009
3064288? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016103020161009
3064432? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016103020161009
3064664? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016103020161009
3064816? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
3064904? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016103020161009
3065272? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016103020161009
3065424? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016103020161009
3065608? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016103020161009
3065704? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016103020161009
3065816? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016103020161009
3066000? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016103020161009
3066104? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016103020161009
3066488? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016103020161009
3067488? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016103020161009
3067544? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016103020161009
3068488? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016103020161009
3068520? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016103020161009
3068832? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016103020161009
3069128? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016103020161009
3069256? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016103020161009
3069472? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016103020161009
3069520? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016103020161009
3070440? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016103020161009
3070624? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016103020161009
3071232? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016103020161009
3071592? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016103020161009
3071912? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016103020161009
3071952? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016103020161009
3071960? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
3071976? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016103020161009
3072520? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016103020161009
3072520? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016103020161009
3073440? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016103020161009
3073864? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016103020161009
3074112? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016103020161009
3074456? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016103020161009
3075312? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016103020161009
3075336? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
3075360? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016103020161009
3075424? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016103020161009
3075472? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016103020161009
3075552? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016103020161009
3077584? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016103020161009
3078128? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016103020161009
3079104? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016103020161009
3079640? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016103020161009
3079864? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016103020161009
3079944? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
3081160? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016103020161009
3081728? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016103020161009
3084400? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016103020161009
3084608? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016103020161009
3085048? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016103020161009
3087464? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016103020161009
3089368? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016103020161009
3089440? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016103020161009
3091200? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016103020161009
3093720? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016103020161009
3094688? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016103020161009
3098464? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
3102008? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016103020161009
3109296? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016103020161009
3123384? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016103020161009
3129408? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016103020161009
3129456? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
3138872? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016103020161009
3139472? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016103020161009
3140600? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016103020161009
3141256? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016103020161009
3141424? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016103020161009
3141584? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016103020161009
3143608? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016103020161009
3152344? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016103020161009
3154056? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016103020161009

Test failure

Implementation: crypto_dh/kummer/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref