Implementation notes: amd64, skylake, crypto_sign/ntrumls439x

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: ntrumls439x
TimeImplementationCompilerBenchmark dateSUPERCOP version
708312refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
709900refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
730250refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
736230refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
736896refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
743040refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
855120refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
855504refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
856360refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
857740refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
862046refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
863192refgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
869436refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
871724refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
871744refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
871904refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
872640refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
873676refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
876204refgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
876486refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
878208refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
880226refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
885922refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
888824refgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
889456refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
890088refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
896588refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
900240refgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
902486refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
905438refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
905814refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
906512refgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
907746refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
908874refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
910028refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
910350refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
910670refgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
910836refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
911354refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
912056refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
912844refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
915534refgcc -m64 -O3 -fomit-frame-pointer2016121720161026
915684refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
921202refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
923192refgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
924140refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
931210refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
932472refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
934182refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
934262refgcc -O3 -fomit-frame-pointer2016121720161026
939544refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
943226refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
943372refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
944356refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
945210refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
945402refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
945894refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
946058refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
947362refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
949830refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
950202refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
961012refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
971820refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
1007318refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
1010378refgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
1010780refgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
1012604refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
1012884refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
1013160refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
1015956refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
1016424refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
1019782refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
1020416refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
1023280refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
1029256refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
1030410refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
1030632refgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
1031570refgcc -O2 -fomit-frame-pointer2016121720161026
1036586refgcc -m64 -O2 -fomit-frame-pointer2016121720161026
1037670refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
1044136refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
1055926refgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
1076198refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
1095232refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
1114794refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
1126132refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
1134722refgcc -march=nocona -O -fomit-frame-pointer2016121720161026
1134864refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
1139896refgcc -m64 -O -fomit-frame-pointer2016121720161026
1140430refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
1143088refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
1144272refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
1149296refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
1149810refgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
1150258refgcc -march=k8 -O -fomit-frame-pointer2016121720161026
1152642refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
1154646refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
1155662refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
1155780refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
1160722refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
1161686refgcc -O -fomit-frame-pointer2016121720161026
1161720refgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
1162552refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
1163328refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
1163668refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
1164148refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
1164262refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
1164760refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
1166154refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
1166602refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
1166762refgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
1166984refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
1168382refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
1169724refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
1177480refgcc -Os -fomit-frame-pointer2016121720161026
1178738refgcc -m64 -Os -fomit-frame-pointer2016121720161026
1183446refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
1199480refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
3306406refcc2016121720161026
3314546refgcc2016121720161026
3349682refgcc -funroll-loops2016121720161026