Implementation notes: amd64, skylake, crypto_sign/ntrumls593x

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: ntrumls593x
TimeImplementationCompilerBenchmark dateSUPERCOP version
1562540refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
1564486refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
1567986refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
1574558refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
1673338refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
1679968refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
2092988refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
2103678refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
2104170refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
2109198refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
2121920refgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
2150776refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
2156840refgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
2157322refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
2157502refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
2158970refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
2160462refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
2164856refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
2167774refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
2175708refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2185690refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2190390refgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
2190974refgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2194918refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
2197300refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2197880refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2198116refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2198600refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2201284refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
2208256refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2208852refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2210120refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
2218610refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
2221428refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
2221960refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
2246224refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
2247552refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
2253622refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
2288978refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
2295038refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
2320270refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
2325140refgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
2352398refgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
2354420refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
2359226refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
2361978refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
2367380refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
2372612refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
2383650refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
2384338refgcc -m64 -O3 -fomit-frame-pointer2016121720161026
2391482refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
2394754refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
2403922refgcc -O3 -fomit-frame-pointer2016121720161026
2423718refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
2488888refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
2534066refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
2534146refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
2539306refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2539368refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
2539430refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
2543906refgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2545848refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
2548710refgcc -O2 -fomit-frame-pointer2016121720161026
2549500refgcc -m64 -O2 -fomit-frame-pointer2016121720161026
2557138refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
2560390refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
2561102refgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
2561868refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
2566824refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
2569188refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
2616072refgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
2619344refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
2753502refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
2822298refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
2824866refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
2833076refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
2833480refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
2833744refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
2844366refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
2845490refgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
2845708refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
2845948refgcc -Os -fomit-frame-pointer2016121720161026
2846044refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
2847054refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
2847124refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
2847268refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
2847808refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
2847846refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
2850674refgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
2853220refgcc -m64 -Os -fomit-frame-pointer2016121720161026
2856690refgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
2858146refgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
2863942refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
2864204refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
2864278refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
2865316refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
2872954refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
2875394refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
2878428refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
2879102refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
2886052refgcc -march=nocona -O -fomit-frame-pointer2016121720161026
2892768refgcc -march=k8 -O -fomit-frame-pointer2016121720161026
2896480refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
2902360refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
2903632refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
2908948refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
2914952refgcc -m64 -O -fomit-frame-pointer2016121720161026
2916920refgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
2921794refgcc -O -fomit-frame-pointer2016121720161026
2922128refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
2925016refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
2930404refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
2931004refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
2935580refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
2940804refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
2945464refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
2966900refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
3023726refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
8939792refgcc2016121720161026
8942814refgcc -funroll-loops2016121720161026
9031152refcc2016121720161026