Implementation notes: amd64, hydra9, crypto_sign/edons128k08n72nu8l4mu3

Computer: hydra9
Architecture: amd64
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: edons128k08n72nu8l4mu3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2728168? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017122020171218
2728984? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017122020171218
2735802? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017122020171218
2766784? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017122020171218
2770502? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017122020171218
2773638? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017122020171218
2779377? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017122020171218
2792667? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017122020171218
2800887? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017122020171218
2811945? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017122020171218
2813407? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017122020171218
2824082? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017122020171218
2829181? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017122020171218
2838142? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017122020171218
2841350? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017122020171218
2844485? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017122020171218
2844824? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017122020171218
2854333? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017122020171218
2856035? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017122020171218
2857256? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017122020171218
2863428? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017122020171218
2876567? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017122020171218
2888009? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017122020171218
2903686? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017122020171218
2907201? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017122020171218
2907905? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017122020171218
2910946? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017122020171218
2911493? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017122020171218
2914483? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017122020171218
2915143? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017122020171218
2918971? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017122020171218
2945961? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017122020171218
2958823? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017122020171218
2960614? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017122020171218
2962801? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017122020171218
2964306? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017122020171218
2966920? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017122020171218
2973208? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017122020171218
2973871? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017122020171218
2974229? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017122020171218
3029833? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017122020171218
3032452? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017122020171218
3032521? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017122020171218
3033227? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017122020171218
3034953? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017122020171218
3036427? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017122020171218
3043027? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017122020171218
3043277? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017122020171218
3059479? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017122020171218
3059677? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017122020171218
3060244? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017122020171218
3060514? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017122020171218
3060925? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017122020171218
3070813? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017122020171218
3077952? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017122020171218
3102716? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017122020171218
3104972? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017122020171218
3106172? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017122020171218
3108804? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017122020171218
3112363? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017122020171218
3112913? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017122020171218
3115871? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017122020171218
3118895? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017122020171218
3126235? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017122020171218
3129245? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017122020171218
3130394? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017122020171218
3141772? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017122020171218
3146590? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017122020171218
3168487? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017122020171218
3174052? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017122020171218
3185977? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017122020171218
3189433? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017122020171218
3191260? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017122020171218
3221899? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017122020171218
3226136? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017122020171218
3243527? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017122020171218
3244024? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017122020171218
3245411? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017122020171218
4005979? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017122020171218
4008542? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017122020171218
4034941? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017122020171218
4038065? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017122020171218
4040973? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017122020171218
4049771? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017122020171218
4080180? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017122020171218
4102142? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017122020171218
4103749? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017122020171218
4128932? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017122020171218
4129346? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017122020171218
4129351? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017122020171218
4129530? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017122020171218
4133168? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017122020171218
4135775? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017122020171218
4142886? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017122020171218
4143611? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017122020171218
4143881? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017122020171218
4144013? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017122020171218
4144345? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017122020171218
4144535? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017122020171218
4147091? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017122020171218
4163837? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017122020171218
4167512? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017122020171218
4185750? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017122020171218
4190762? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017122020171218
12619564? ? ?? ? ?refcc2017122020171218
12631742? ? ?? ? ?refgcc_-funroll-loops2017122020171218
12647160? ? ?? ? ?refgcc2017122020171218

Test failure

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

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/edons128k08n72nu8l4mu3/ref
Compiler: cc
sign.c: sign.c: In function 'crypto_sign_edons128k08n72nu8l4mu3_ref':
sign.c: sign.c:815:5: warning: passing argument 4 of 'qsort' from incompatible pointer type [enabled by default]
sign.c: qsort(allcandidates, NumberOfAllCandidates, sizeof(Kelt), compare);
sign.c: ^
sign.c: In file included from sign.c:2:0:
sign.c: /usr/include/stdlib.h:765:13: note: expected '__compar_fn_t' but argument is of type 'int (*)(const long unsigned int *, const long unsigned int *)'
sign.c: extern void qsort (void *__base, size_t __nmemb, size_t __size,
sign.c: ^
sign.c: sign.c: In function 'crypto_sign_edons128k08n72nu8l4mu3_ref_open':
sign.c: sign.c:975:5: warning: passing argument 4 of 'qsort' from incompatible pointer type [enabled by default]
sign.c: qsort(allcandidates, NumberOfAllCandidates, sizeof(Kelt), compare);
sign.c: ^
sign.c: In file included from sign.c:2:0:
sign.c: /usr/include/stdlib.h:765:13: note: expected '__compar_fn_t' but argument is of type 'int (*)(const long unsigned int *, const long unsigned int *)'
sign.c: extern void qsort (void *__base, size_t __nmemb, size_t __size,
sign.c: ^

Number of similar (compiler,implementation) pairs: 106, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/edons128k08n72nu8l4mu3/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
sign.c: sign.c: In function 'crypto_sign_edons128k08n72nu8l4mu3_ref':
sign.c: sign.c:815:5: warning: passing argument 4 of 'qsort' from incompatible pointer type [enabled by default]
sign.c: qsort(allcandidates, NumberOfAllCandidates, sizeof(Kelt), compare);
sign.c: ^
sign.c: In file included from sign.c:2:0:
sign.c: /usr/include/stdlib.h:765:13: note: expected '__compar_fn_t' but argument is of type 'int (*)(const long unsigned int *, const long unsigned int *)'
sign.c: extern void qsort (void *__base, size_t __nmemb, size_t __size,
sign.c: ^
sign.c: sign.c: In function 'crypto_sign_edons128k08n72nu8l4mu3_ref_open':
sign.c: sign.c:975:5: warning: passing argument 4 of 'qsort' from incompatible pointer type [enabled by default]
sign.c: qsort(allcandidates, NumberOfAllCandidates, sizeof(Kelt), compare);
sign.c: ^
sign.c: In file included from sign.c:2:0:
sign.c: /usr/include/stdlib.h:765:13: note: expected '__compar_fn_t' but argument is of type 'int (*)(const long unsigned int *, const long unsigned int *)'
sign.c: extern void qsort (void *__base, size_t __nmemb, size_t __size,
sign.c: ^
sign.c: sign.c: In function 'crypto_sign_edons128k08n72nu8l4mu3_ref':
sign.c: sign.c:815:5: warning: passing argument 4 of 'qsort' from incompatible pointer type [enabled by default]
sign.c: qsort(allcandidates, NumberOfAllCandidates, sizeof(Kelt), compare);
sign.c: ^
sign.c: In file included from sign.c:2:0:
sign.c: /usr/include/stdlib.h:765:13: note: expected '__compar_fn_t' but argument is of type 'int (*)(const long unsigned int *, const long unsigned int *)'
sign.c: extern void qsort (void *__base, size_t __nmemb, size_t __size,
sign.c: ^
sign.c: sign.c: In function 'crypto_sign_edons128k08n72nu8l4mu3_ref_open':
sign.c: sign.c:975:5: warning: passing argument 4 of 'qsort' from incompatible pointer type [enabled by default]
sign.c: qsort(allcandidates, NumberOfAllCandidates, sizeof(Kelt), compare);
sign.c: ^
sign.c: In file included from sign.c:2:0:
sign.c: /usr/include/stdlib.h:765:13: note: expected '__compar_fn_t' but argument is of type 'int (*)(const long unsigned int *, const long unsigned int *)'
sign.c: extern void qsort (void *__base, size_t __nmemb, size_t __size,
sign.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref