Implementation notes: x86, katana, crypto_sign/ntrumls439x

Computer: katana
Architecture: x86
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_sign
Primitive: ntrumls439x
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2520552? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016103120161009
2579816? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016103120161009
2617272? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016103120161009
2628568? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016103120161009
2638608? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016103120161009
2641136? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016103120161009
2645880? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016103120161009
2646720? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016103120161009
2701592? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016103120161009
2797456? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016103120161009
2807432? ? ?? ? ?refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2016103120161009
2815176? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016103120161009
2910616? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016103120161009
2912832? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016103120161009
2914616? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016103120161009
2915096? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016103120161009
2919520? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016103120161009
2925680? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016103120161009
2927504? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016103120161009
2929872? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016103120161009
2936064? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016103120161009
2937104? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016103120161009
2939016? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016103120161009
2941728? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016103120161009
2942824? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016103120161009
2944648? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016103120161009
2944880? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016103120161009
2947496? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016103120161009
2948680? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016103120161009
2948960? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016103120161009
2949160? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016103120161009
2950864? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016103120161009
2950912? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016103120161009
2951256? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016103120161009
2956088? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016103120161009
2956592? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016103120161009
2957208? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016103120161009
2957376? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016103120161009
2957472? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016103120161009
2958128? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016103120161009
2960176? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016103120161009
2960928? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016103120161009
2962144? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016103120161009
2963040? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016103120161009
2963184? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016103120161009
2963688? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016103120161009
2965896? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016103120161009
2965904? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016103120161009
2966552? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016103120161009
2970448? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016103120161009
2971704? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016103120161009
2974936? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016103120161009
2977928? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016103120161009
2979280? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016103120161009
2980008? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016103120161009
2980224? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016103120161009
2983728? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016103120161009
2984344? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016103120161009
2989488? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016103120161009
2992120? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016103120161009
2992200? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016103120161009
2996232? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016103120161009
2998704? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016103120161009
3000408? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016103120161009
3001832? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016103120161009
3012928? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016103120161009
3015232? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016103120161009
3019376? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016103120161009
3037616? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016103120161009
3045680? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016103120161009
3051192? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016103120161009
3052216? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016103120161009
3053576? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016103120161009
3057472? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016103120161009
3057992? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016103120161009
3061936? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016103120161009
3077896? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016103120161009
3081376? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016103120161009
3081960? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016103120161009
3084096? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016103120161009
3086848? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016103120161009
3092128? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016103120161009
3093216? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016103120161009
3093248? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016103120161009
3094480? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016103120161009
3094488? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016103120161009
3094960? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016103120161009
3096288? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016103120161009
3096792? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016103120161009
3098072? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016103120161009
3099424? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016103120161009
3102104? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016103120161009
3102248? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016103120161009
3102392? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016103120161009
3107728? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016103120161009
3114864? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016103120161009
3117576? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016103120161009
3121624? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016103120161009
3126432? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016103120161009
3139208? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016103120161009
3144392? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016103120161009
3150528? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016103120161009
3151376? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016103120161009
3151576? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016103120161009
3164936? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016103120161009
3169816? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016103120161009
3179128? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016103120161009
3179440? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016103120161009
3180976? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016103120161009
3181144? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016103120161009
3201680? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016103120161009
3212776? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016103120161009
3215768? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016103120161009
3216536? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016103120161009
3220720? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016103120161009
3254952? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016103120161009
3257736? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016103120161009
3303336? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016103120161009
3565408? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016103120161009
3611712? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016103120161009
3687688? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016103120161009
3698960? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016103120161009
3699512? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016103120161009
3710064? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016103120161009
3713112? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016103120161009
3714032? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016103120161009
3987560? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016103120161009
3987984? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016103120161009
3988232? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016103120161009
3991200? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016103120161009
3995752? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016103120161009
3997128? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016103120161009
3997856? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016103120161009
4000128? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016103120161009
4167952? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016103120161009
4186216? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016103120161009
4188296? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016103120161009
4196616? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016103120161009
4205376? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016103120161009
4208760? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016103120161009
4210736? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016103120161009
4219552? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016103120161009
4222088? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016103120161009
4225240? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016103120161009
4252976? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016103120161009
4253480? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016103120161009
4277056? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016103120161009
4279472? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016103120161009
4285864? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016103120161009
4286520? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016103120161009
4290904? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016103120161009
4291944? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016103120161009
4295640? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016103120161009
4297016? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016103120161009
4300160? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016103120161009
4301592? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016103120161009
4303184? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016103120161009
4314144? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016103120161009
4315536? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016103120161009
4316592? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016103120161009
4316824? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016103120161009

Test failure

Implementation: crypto_sign/ntrumls439x/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