Implementation notes: x86, hydra8, crypto_sign/ntrumls439x

Computer: hydra8
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: ntrumls439x
TimeImplementationCompilerBenchmark dateSUPERCOP version
1579100refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
1595640refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
1604932refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072320170718
1605360refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
1609848refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
1612240refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
1614408refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
1615872refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
1616296refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
1616956refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017072320170718
1618100refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
1618120refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072320170718
1619176refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017072320170718
1623408refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
1625460refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017072320170718
1628288refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017072320170718
1633616refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
1638300refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017072320170718
1742560refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
2369640refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
2381820refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
2382472refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072320170718
2385536refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072320170718
2395832refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
2398768refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
2399300refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
2403992refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
2411688refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
2417424refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
2418148refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
2427964refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
2433000refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
2440008refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
2443172refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
2443560refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072320170718
2447292refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
2448108refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
2452676refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
2452948refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
2456932refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
2459628refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
2460028refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
2460164refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
2468868refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
2472764refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
2480256refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
2481068refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
2482856refgcc -m32 -O2 -fomit-frame-pointer2017072320170718
2483496refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
2487832refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
2488248refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
2490796refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
2494464refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
2498928refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
2501232refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072320170718
2504144refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
2504184refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072320170718
2507120refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
2507552refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
2508920refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
2508964refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
2511320refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072320170718
2511640refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
2518740refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
2519000refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
2520744refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
2524132refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
2524736refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
2525680refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
2528948refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
2529584refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
2538632refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072320170718
2540672refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
2541020refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
2549880refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
2550144refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
2554580refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
2557152refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
2558184refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
2560248refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
2560504refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
2560944refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
2561364refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072320170718
2562608refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
2565560refgcc -m32 -O -fomit-frame-pointer2017072320170718
2567636refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
2567992refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
2575368refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
2577532refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072320170718
2581380refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
2582948refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
2587288refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
2590444refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
2590644refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
2591768refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
2592900refgcc -m32 -O3 -fomit-frame-pointer2017072320170718
2596304refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
2598600refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
2599720refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
2599740refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
2601736refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072320170718
2602396refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
2605776refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
2606120refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
2606408refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
2606432refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
2609396refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
2618120refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
2633256refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
2641884refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
2723888refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
2752548refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
2781468refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
2796816refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
2810864refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072320170718
2811860refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072320170718
2812304refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072320170718
2813212refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
2814584refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
2817680refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072320170718
2829300refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072320170718
2833328refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
2848936refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
2850308refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
2859068refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072320170718
2885128refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
2913868refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
2924572refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
2995332refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072320170718
3007072refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
3007200refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
3013896refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
3023496refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
3027932refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
3029144refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
3030904refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
3033216refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
3033256refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
3038660refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
3053604refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
3053932refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
3054492refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
3057128refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072320170718
3059508refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072320170718
3059912refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
3060504refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072320170718
3060844refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072320170718
3062768refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
3070132refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
3070700refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
3078780refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
3080092refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
3080932refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
3084116refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
3084980refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
3085444refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
3089544refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072320170718
3096424refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
3099392refgcc -m32 -Os -fomit-frame-pointer2017072320170718
3106992refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
3118236refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072320170718
3130420refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072320170718
3135104refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
3155408refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
3173772refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
3178148refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
3180788refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
3209556refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
3217632refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
3268340refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072320170718
3299016refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
3413440refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718

Test failure

Implementation: crypto_sign/ntrumls439x/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
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