Implementation notes: amd64, genji262, crypto_hash/edonr512

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: edonr512
TimeImplementationCompilerBenchmark dateSUPERCOP version
2090swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
2112swpbegcc -O3 -fomit-frame-pointer2017110820171020
2112swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
2112swpbegcc -funroll-loops -O3 -fomit-frame-pointer2017110820171020
2112swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017110820171020
2112swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017110820171020
2112swpbegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017110820171020
2134swpbegcc -funroll-loops -O -fomit-frame-pointer2017110820171020
2134swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
2134swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017110820171020
2134swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2017110820171020
2134swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
2134swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
2134swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
2134swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017110820171020
2134swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017110820171020
2134swpbegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017110820171020
2134swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2017110820171020
2134swpbegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017110820171020
2134swpbegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017110820171020
2134swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017110820171020
2134swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
2134swpbegcc -march=nocona -O -fomit-frame-pointer2017110820171020
2156swpbegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017110820171020
2156swpbegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017110820171020
2156swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110820171020
2156swpbegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017110820171020
2156swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2017110820171020
2156swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
2156swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
2156swpbegcc -march=barcelona -O2 -fomit-frame-pointer2017110820171020
2156swpbegcc -march=nocona -O3 -fomit-frame-pointer2017110820171020
2178swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
2178swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
2178swpbegcc -march=k8 -O -fomit-frame-pointer2017110820171020
2222swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
2222swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
2222swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017110820171020
2244swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
2244swpbegcc -march=k8 -O3 -fomit-frame-pointer2017110820171020
2266swpbegcc -Os -fomit-frame-pointer2017110820171020
2266swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
2266swpbegcc -funroll-loops -Os -fomit-frame-pointer2017110820171020
2266swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2017110820171020
2266swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017110820171020
2266swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017110820171020
2288swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
2288swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
2288swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2017110820171020
2288swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2017110820171020
2288swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
2288swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017110820171020
2288swpbegcc -march=barcelona -Os -fomit-frame-pointer2017110820171020
2288swpbegcc -march=k8 -Os -fomit-frame-pointer2017110820171020
2310swpbegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017110820171020
2310swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110820171020
2310swpbegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017110820171020
2332optcgcc -funroll-loops -O2 -fomit-frame-pointer2017110820171020
2332optcgcc -funroll-loops -O3 -fomit-frame-pointer2017110820171020
2332optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017110820171020
2332swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
2332swpbegcc -march=nocona -Os -fomit-frame-pointer2017110820171020
2354swpbegcc -O -fomit-frame-pointer2017110820171020
2354swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
2354optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017110820171020
2354swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
2376optcgcc -O2 -fomit-frame-pointer2017110820171020
2376optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
2376optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
2376optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110820171020
2376optcgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017110820171020
2398optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
2398optcgcc -m64 -O -fomit-frame-pointer2017110820171020
2398optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
2398optcgcc -march=barcelona -O2 -fomit-frame-pointer2017110820171020
2398optcgcc -march=nocona -O2 -fomit-frame-pointer2017110820171020
2398optcgcc -march=nocona -O -fomit-frame-pointer2017110820171020
2420optcgcc -march=barcelona -O3 -fomit-frame-pointer2017110820171020
2420optcgcc -march=barcelona -O -fomit-frame-pointer2017110820171020
2442swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2017110820171020
2442swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110820171020
2486swpbegcc -m64 -O3 -fomit-frame-pointer2017110820171020
2508swpbegcc -O2 -fomit-frame-pointer2017110820171020
2508swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
2508swpbegcc -m64 -O2 -fomit-frame-pointer2017110820171020
2508swpbegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017110820171020
2508swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017110820171020
2508swpbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017110820171020
2530swpbegcc -funroll-loops -O2 -fomit-frame-pointer2017110820171020
2530swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017110820171020
2530swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017110820171020
2530swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017110820171020
2530swpbegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017110820171020
2530swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2017110820171020
2530swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110820171020
2552swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
2552swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
2552swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017110820171020
2552swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017110820171020
2552swpbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017110820171020
2552swpbegcc -march=nocona -O2 -fomit-frame-pointer2017110820171020
2552optcicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017110820171020
2574swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
2574swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017110820171020
2574swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
2574swpbegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017110820171020
2574swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017110820171020
2574swpbegcc -march=barcelona -O -fomit-frame-pointer2017110820171020
2574swpbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017110820171020
2618optcgcc -funroll-loops -O -fomit-frame-pointer2017110820171020
2618optcgcc -funroll-loops -Os -fomit-frame-pointer2017110820171020
2618optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
2618optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2017110820171020
2618optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017110820171020
2618optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
2618optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
2618optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017110820171020
2640optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
2640optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
2640optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017110820171020
2640optcgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017110820171020
2662swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017110820171020
2662swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
2662swpbegcc -march=barcelona -O3 -fomit-frame-pointer2017110820171020
2662optcgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017110820171020
2684swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
2684optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
2684optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
2684swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
2684optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017110820171020
2684swpbegcc -m64 -Os -fomit-frame-pointer2017110820171020
2684swpbegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017110820171020
2684optcicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017110820171020
2706swpbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017110820171020
2728swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017110820171020
2750optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
2772optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
2772optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
2772swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017110820171020
2772optcgcc -march=barcelona -Os -fomit-frame-pointer2017110820171020
2772optcgcc -march=k8 -Os -fomit-frame-pointer2017110820171020
2794optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
2794optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
2794optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
2794optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017110820171020
2794optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017110820171020
2794swpbegcc -m64 -O -fomit-frame-pointer2017110820171020
2794optcgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017110820171020
2816optcgcc -O3 -fomit-frame-pointer2017110820171020
2816optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
2816swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
2816optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017110820171020
2816optcgcc -m64 -O3 -fomit-frame-pointer2017110820171020
2816optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110820171020
2816optcgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017110820171020
2816optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017110820171020
2838optcgcc -O -fomit-frame-pointer2017110820171020
2838optcgcc -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
2838swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
2838optcgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017110820171020
2838optcgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017110820171020
2838optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017110820171020
2838optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017110820171020
2838optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110820171020
2838optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110820171020
2838optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017110820171020
2838optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017110820171020
2838optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
2838optcgcc -march=k8 -O2 -fomit-frame-pointer2017110820171020
2838optcgcc -march=nocona -O3 -fomit-frame-pointer2017110820171020
2860optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017110820171020
2860optcgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017110820171020
2860optcgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017110820171020
2860optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2017110820171020
2860optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
2860optcgcc -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
2882optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
2882optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
2882optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
2882optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
2882optcgcc -march=k8 -O3 -fomit-frame-pointer2017110820171020
2904swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110820171020
2904swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110820171020
2904swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
2904swpbegcc -march=k8 -O2 -fomit-frame-pointer2017110820171020
3080optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017110820171020
3102optcgcc -Os -fomit-frame-pointer2017110820171020
3102optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
3102optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017110820171020
3102optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017110820171020
3102optcgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017110820171020
3124optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
3124optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017110820171020
3124optcgcc -m64 -Os -fomit-frame-pointer2017110820171020
3124optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110820171020
3146optcgcc -m64 -march=core2 -O -fomit-frame-pointer2017110820171020
3146optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2017110820171020
3146optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110820171020
3146optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017110820171020
3146optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017110820171020
3146optcgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017110820171020
3146optcgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017110820171020
3146optcgcc -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
3146optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
3146optcgcc -march=k8 -O -fomit-frame-pointer2017110820171020
3146optcgcc -march=nocona -Os -fomit-frame-pointer2017110820171020
3168optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017110820171020
3168optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017110820171020
3212optcgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017110820171020
3212optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017110820171020
3212optcgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017110820171020
3256swpbeicc -xCORE-AVX-I -O2 -fomit-frame-pointer2017110820171020
3256swpbeicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017110820171020
3278optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
3278optcgcc -m64 -O2 -fomit-frame-pointer2017110820171020
3278optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
3278swpbeicc2017110820171020
3278swpbeicc -no-vec2017110820171020
3300optcgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017110820171020
3300optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017110820171020
3322swpbeicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017110820171020
3366optcgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017110820171020
3476optcgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017110820171020
4070swpbeicc -xCORE-AVX-I -O3 -fomit-frame-pointer2017110820171020
4400optcicc -no-vec2017110820171020
4818optcicc -xCORE-AVX-I -O3 -fomit-frame-pointer2017110820171020
5236optcicc2017110820171020
5236optcicc -xCORE-AVX-I -O2 -fomit-frame-pointer2017110820171020
6688swpbegcc -funroll-loops2017110820171020
6754swpbegcc2017110820171020
6776swpbecc2017110820171020
8316optcgcc -funroll-loops2017110820171020
9878optccc2017110820171020
9878optcgcc2017110820171020