Implementation notes: amd64, skylake, crypto_sign/ronald1024

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: ronald1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
930060opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
933524opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
933770opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
934244opensslgcc -m64 -O -fomit-frame-pointer2016121720161026
934790opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
934816opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
935712opensslgcc -O3 -fomit-frame-pointer2016121720161026
936322opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
936718opensslgcc -march=nocona -O -fomit-frame-pointer2016121720161026
937072opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
937330opensslgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
937744opensslgcc -Os -fomit-frame-pointer2016121720161026
938436opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
938846opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
938886opensslgcc -march=k8 -O -fomit-frame-pointer2016121720161026
939416opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
939432opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
940122opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
940184opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
940704opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
940736opensslgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
940776opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
940802opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
940898opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
941032opensslgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
941160opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
941644opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
941674opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
942036opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
942396opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
942628opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
942814opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
942890opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
943022opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
943152opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
943214opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
943332opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
943506opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
943608opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
943624opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
944218opensslgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
944236opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
944406opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
944440opensslgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
944480opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
944732opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
944736opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
944802opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
945140opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
945280opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
945660opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
945718opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
945804opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
945916opensslgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
946130opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
946322opensslgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
946580opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
946854opensslgcc -m64 -Os -fomit-frame-pointer2016121720161026
946960opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
947092opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
947150opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
947420opensslgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
947628opensslgcc2016121720161026
947926opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
947948opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
947990opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
948166opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
949192opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
949714opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
949984opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
950000opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
950200opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
950342opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
951214opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
951874opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
952378opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
953076opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
953410opensslgcc -funroll-loops2016121720161026
953598opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
953878opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
953880opensslgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
954224opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
954310opensslgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
954468opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
955600opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
955726opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
956112opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
956200opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
956314opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
956600opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
957148opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
957254opensslgcc -m64 -O2 -fomit-frame-pointer2016121720161026
957708opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
958652opensslgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
958786opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
959064opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
959112opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
959166opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
959854opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
960368opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
961434opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
961760opensslgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
962378opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
962842opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
963276opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
963954opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
964162opensslgcc -m64 -O3 -fomit-frame-pointer2016121720161026
964474opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
965402opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
965926opensslgcc -O2 -fomit-frame-pointer2016121720161026
966038opensslgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
966354opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
966528opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
966586opensslgcc -O -fomit-frame-pointer2016121720161026
967128opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
969288opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
971356opensslcc2016121720161026
971948opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
973120opensslgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
974074opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
975670opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026