Test results for amd64, comet, crypto_dh/curve2251
[Page version: 20240911 13:20:42]
Measurements for amd64, comet, crypto_dh
Test results for amd64, comet, crypto_dh
Test results for crypto_dh/curve2251
Computer: comet
Microarchitecture: amd64; Comet Lake (806ec)
Architecture: amd64
CPU ID: GenuineIntel-000806ec-bfebfbff
SUPERCOP version: 20240909
Operation: crypto_dh
Primitive: curve2251
Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
366167 | 39982 385024 1104 | 61931 385900 2912 | T:relic/amd64-avx | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240630 | 20240625 |
367364 | 39958 385024 1104 | 61947 385900 2912 | T:relic/amd64-clmul | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240630 | 20240625 |
368885 | 51971 385024 1104 | 75795 385900 2912 | T:relic/amd64-clmul | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240630 | 20240625 |
371985 | 51995 385024 1104 | 75843 385900 2912 | T:relic/amd64-avx | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240630 | 20240625 |
373772 | 31888 385024 1104 | 53201 385892 2912 | T:relic/amd64-avx | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240630 | 20240625 |
374049 | 31864 385024 1104 | 53153 385892 2912 | T:relic/amd64-clmul | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240630 | 20240625 |
381776 | 28767 385024 1104 | 49179 385892 2912 | T:relic/amd64-avx | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240630 | 20240625 |
387024 | 28743 385024 1104 | 49195 385892 2912 | T:relic/amd64-clmul | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240630 | 20240625 |
1052008 | 40160 385024 1104 | 61305 385892 2912 | T:relic/amd64-ssse3 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240630 | 20240625 |
1064593 | 60267 385024 1104 | 83947 385900 2912 | T:relic/amd64-ssse3 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240630 | 20240625 |
1066278 | 48254 385024 1104 | 70035 385900 2912 | T:relic/amd64-ssse3 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240630 | 20240625 |
1075660 | 37039 385024 1104 | 57283 385892 2912 | T:relic/amd64-ssse3 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240630 | 20240625 |
2739000 | 11732 0 8 | 44920 860 1824 | T:mpfq | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240630 | 20240625 |
3129640 | 32553 0 8 | 69058 860 1824 | T:mpfq | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240630 | 20240625 |
3240304 | 18084 0 8 | 52698 860 1824 | T:mpfq | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240630 | 20240625 |
3268494 | 17957 0 8 | 52042 860 1824 | T:mpfq | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240630 | 20240625 |
Compiler output
curve2_251.c: In file included from curve2_251.c:8:
curve2_251.c: In file included from ./field.h:1:
curve2_251.c: In file included from ./mpfq_2_251.h:5:
curve2_251.c: ./x86_64/mpfq_2_251.h:900:14: error: use of unknown builtin '__builtin_ia32_pslldqi128' [-Wimplicit-function-declaration]
curve2_251.c: r.s = t0 ^ SHLD(t1, 64);
curve2_251.c: ^
curve2_251.c: ./x86_64/mpfq_2_251.h:748:25: note: expanded from macro 'SHLD'
curve2_251.c: #define SHLD(x,r) (v2di)__builtin_ia32_pslldqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^
curve2_251.c: ./x86_64/mpfq_2_251.h:900:14: error: invalid conversion between vector type 'v2di' (vector of 2 'uint64_t' values) and integer type 'int' of different size
curve2_251.c: r.s = t0 ^ SHLD(t1, 64);
curve2_251.c: ^~~~~~~~~~~~
curve2_251.c: ./x86_64/mpfq_2_251.h:748:19: note: expanded from macro 'SHLD'
curve2_251.c: #define SHLD(x,r) (v2di)__builtin_ia32_pslldqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: ./x86_64/mpfq_2_251.h:907:14: error: use of unknown builtin '__builtin_ia32_psrldqi128' [-Wimplicit-function-declaration]
curve2_251.c: r.s = t2 ^ SHRD(t1, 64);
curve2_251.c: ^
curve2_251.c: ./x86_64/mpfq_2_251.h:749:25: note: expanded from macro 'SHRD'
curve2_251.c: #define SHRD(x,r) (v2di)__builtin_ia32_psrldqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^
curve2_251.c: ./x86_64/mpfq_2_251.h:907:14: error: invalid conversion between vector type 'v2di' (vector of 2 'uint64_t' values) and integer type 'int' of different size
curve2_251.c: r.s = t2 ^ SHRD(t1, 64);
curve2_251.c: ^~~~~~~~~~~~
curve2_251.c: ./x86_64/mpfq_2_251.h:749:19: note: expanded from macro 'SHRD'
curve2_251.c: ...
Number of similar (implementation,compiler) pairs: 5, namely:
Implementation | Compiler |
T:mpfq | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:mpfq | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:mpfq | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:mpfq | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:mpfq | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
Compiler output
curve2_251.c: curve2_251.c:36:13: warning: 'ECcopy' defined but not used [-Wunused-function]
curve2_251.c: 36 | static void ECcopy(Kfield K, dst_ECpoint Q, src_ECpoint P) {
curve2_251.c: | ^~~~~~
keysharing.c: In file included from mpfq_2_251.h:5,
keysharing.c: from field.h:1,
keysharing.c: from keysharing.c:3:
keysharing.c: x86_64/mpfq_2_251.h: In function 'crypto_dh_curve2251_mpfq_timingleaks_keypair':
keysharing.c: x86_64/mpfq_2_251.h:16:25: warning: 'K' is used uninitialized [-Wuninitialized]
keysharing.c: 16 | #define MPFQ_(X) mpfq_2_251_ ## X
keysharing.c: | ^~~~~~~~~~~
keysharing.c: keysharing.c:58:10: note: 'K' was declared here
keysharing.c: 58 | Kfield K;
keysharing.c: | ^
keysharing.c: keysharing.c: In function 'crypto_dh_curve2251_mpfq_timingleaks':
keysharing.c: keysharing.c:121:3: warning: 'K' is used uninitialized [-Wuninitialized]
keysharing.c: 121 | ECmul(K, res, base_point, key);
keysharing.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keysharing.c: keysharing.c:102:10: note: 'K' was declared here
keysharing.c: 102 | Kfield K;
keysharing.c: | ^
Number of similar (implementation,compiler) pairs: 4, namely:
Implementation | Compiler |
T:mpfq | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:mpfq | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:mpfq | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:mpfq | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
Compiler output
curve2251.c: curve2251.c:21:6: warning: unused variable 'l' [-Wunused-variable]
curve2251.c: int l;
curve2251.c: ^
curve2251.c: 1 warning generated.
relic.c: In file included from relic.c:4:
relic.c: ./src/relic_rand.c:117:8: warning: implicit declaration of function 'time' is invalid in C99 [-Wimplicit-function-declaration]
relic.c: srand(time(NULL));
relic.c: ^
relic.c: In file included from relic.c:3:
relic.c: ./src/relic_bench.c:124:13: warning: unused function 'empty' [-Wunused-function]
relic.c: static void empty(int *a) {
relic.c: ^
relic.c: 2 warnings generated.
relic_eb.c: In file included from relic_eb.c:2:
relic_eb.c: ./src/eb/relic_eb_curve.c:238:6: warning: unused variable 'i' [-Wunused-variable]
relic_eb.c: int i;
relic_eb.c: ^
relic_eb.c: ./src/eb/relic_eb_curve.c:266:6: warning: unused variable 'i' [-Wunused-variable]
relic_eb.c: int i;
relic_eb.c: ^
relic_eb.c: 2 warnings generated.
relic_fb.c: In file included from relic_fb.c:11:
relic_fb.c: ./src/low/relic_fb_inv_low.c:40:6: warning: unused variable 'i' [-Wunused-variable]
relic_fb.c: int i, j, x, y, u[11];
relic_fb.c: ^
relic_fb.c: ./src/low/relic_fb_inv_low.c:40:12: warning: unused variable 'x' [-Wunused-variable]
relic_fb.c: int i, j, x, y, u[11];
relic_fb.c: ^
relic_fb.c: ./src/low/relic_fb_inv_low.c:40:15: warning: unused variable 'y' [-Wunused-variable]
relic_fb.c: int i, j, x, y, u[11];
relic_fb.c: ^
relic_fb.c: ./src/low/relic_fb_inv_low.c:43:12: warning: unused variable 'chain' [-Wunused-variable]
relic_fb.c: int len, *chain = fb_poly_get_chain(&len);
relic_fb.c: ^
relic_fb.c: 4 warnings generated.
relic_low.S: relic_low.S:5:1: error: changed section type for .note.GNU-stack, expected: 0x7
relic_low.S: .section .note.GNU-stack,"",@progbits
relic_low.S: ^
Number of similar (implementation,compiler) pairs: 10, namely:
Implementation | Compiler |
T:relic/amd64-avx | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:relic/amd64-avx | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:relic/amd64-avx | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:relic/amd64-avx | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:relic/amd64-avx | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:relic/amd64-clmul | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:relic/amd64-clmul | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:relic/amd64-clmul | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:relic/amd64-clmul | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:relic/amd64-clmul | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
Compiler output
curve2251.c: curve2251.c: In function 'crypto_dh_curve2251_relic_amd64_avx_timingleaks_keypair':
curve2251.c: curve2251.c:21:13: warning: unused variable 'l' [-Wunused-variable]
curve2251.c: 21 | int l;
curve2251.c: | ^
relic.c: In file included from relic.c:4:
relic.c: src/relic_rand.c: In function 'rand_init':
relic.c: src/relic_rand.c:117:15: warning: implicit declaration of function 'time' [-Wimplicit-function-declaration]
relic.c: 117 | srand(time(NULL));
relic.c: | ^~~~
relic.c: src/relic_rand.c:1:1: note: 'time' is defined in header '<time.h>'; did you forget to '#include <time.h>'?
relic.c: +++ |+#include <time.h>
relic.c: 1 | /*
relic.c: In file included from relic.c:3:
relic.c: src/relic_bench.c: At top level:
relic.c: src/relic_bench.c:124:13: warning: 'empty' defined but not used [-Wunused-function]
relic.c: 124 | static void empty(int *a) {
relic.c: | ^~~~~
relic_eb.c: In file included from relic_eb.c:2:
relic_eb.c: src/eb/relic_eb_curve.c: In function 'eb_curve_init':
relic_eb.c: src/eb/relic_eb_curve.c:238:13: warning: unused variable 'i' [-Wunused-variable]
relic_eb.c: 238 | int i;
relic_eb.c: | ^
relic_eb.c: src/eb/relic_eb_curve.c: In function 'eb_curve_clean':
relic_eb.c: src/eb/relic_eb_curve.c:266:13: warning: unused variable 'i' [-Wunused-variable]
relic_eb.c: 266 | int i;
relic_eb.c: | ^
relic_fb.c: In file included from relic_fb.c:11:
relic_fb.c: src/low/relic_fb_inv_low.c: In function 'fb_invn_low':
relic_fb.c: src/low/relic_fb_inv_low.c:43:19: warning: unused variable 'chain' [-Wunused-variable]
relic_fb.c: 43 | int len, *chain = fb_poly_get_chain(&len);
relic_fb.c: | ^~~~~
relic_fb.c: src/low/relic_fb_inv_low.c:40:22: warning: unused variable 'y' [-Wunused-variable]
relic_fb.c: 40 | int i, j, x, y, u[11];
relic_fb.c: | ^
relic_fb.c: src/low/relic_fb_inv_low.c:40:19: warning: unused variable 'x' [-Wunused-variable]
relic_fb.c: 40 | int i, j, x, y, u[11];
relic_fb.c: | ^
relic_fb.c: src/low/relic_fb_inv_low.c:40:13: warning: unused variable 'i' [-Wunused-variable]
relic_fb.c: 40 | int i, j, x, y, u[11];
relic_fb.c: | ^
try.c: /usr/bin/ld: libcrypto_dh_curve2251.a(relic_low.o): warning: relocation in read-only section `.eh_frame'
try.c: /usr/bin/ld: warning: creating DT_TEXTREL in a PIE
try.c: /usr/bin/ld: libcrypto_dh_curve2251.a(relic_low.o): warning: relocation in read-only section `.eh_frame'
try.c: /usr/bin/ld: warning: creating DT_TEXTREL in a PIE
measure.c: /usr/bin/ld: libcrypto_dh_curve2251.a(relic_low.o): warning: relocation in read-only section `.eh_frame'
measure.c: /usr/bin/ld: warning: creating DT_TEXTREL in a PIE
Number of similar (implementation,compiler) pairs: 4, namely:
Implementation | Compiler |
T:relic/amd64-avx | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:relic/amd64-avx | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:relic/amd64-avx | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:relic/amd64-avx | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
Compiler output
curve2251.c: curve2251.c: In function 'crypto_dh_curve2251_relic_amd64_clmul_timingleaks_keypair':
curve2251.c: curve2251.c:21:13: warning: unused variable 'l' [-Wunused-variable]
curve2251.c: 21 | int l;
curve2251.c: | ^
relic.c: In file included from relic.c:4:
relic.c: src/relic_rand.c: In function 'rand_init':
relic.c: src/relic_rand.c:117:15: warning: implicit declaration of function 'time' [-Wimplicit-function-declaration]
relic.c: 117 | srand(time(NULL));
relic.c: | ^~~~
relic.c: src/relic_rand.c:1:1: note: 'time' is defined in header '<time.h>'; did you forget to '#include <time.h>'?
relic.c: +++ |+#include <time.h>
relic.c: 1 | /*
relic.c: In file included from relic.c:3:
relic.c: src/relic_bench.c: At top level:
relic.c: src/relic_bench.c:124:13: warning: 'empty' defined but not used [-Wunused-function]
relic.c: 124 | static void empty(int *a) {
relic.c: | ^~~~~
relic_eb.c: In file included from relic_eb.c:2:
relic_eb.c: src/eb/relic_eb_curve.c: In function 'eb_curve_init':
relic_eb.c: src/eb/relic_eb_curve.c:238:13: warning: unused variable 'i' [-Wunused-variable]
relic_eb.c: 238 | int i;
relic_eb.c: | ^
relic_eb.c: src/eb/relic_eb_curve.c: In function 'eb_curve_clean':
relic_eb.c: src/eb/relic_eb_curve.c:266:13: warning: unused variable 'i' [-Wunused-variable]
relic_eb.c: 266 | int i;
relic_eb.c: | ^
relic_fb.c: In file included from relic_fb.c:11:
relic_fb.c: src/low/relic_fb_inv_low.c: In function 'fb_invn_low':
relic_fb.c: src/low/relic_fb_inv_low.c:43:19: warning: unused variable 'chain' [-Wunused-variable]
relic_fb.c: 43 | int len, *chain = fb_poly_get_chain(&len);
relic_fb.c: | ^~~~~
relic_fb.c: src/low/relic_fb_inv_low.c:40:22: warning: unused variable 'y' [-Wunused-variable]
relic_fb.c: 40 | int i, j, x, y, u[11];
relic_fb.c: | ^
relic_fb.c: src/low/relic_fb_inv_low.c:40:19: warning: unused variable 'x' [-Wunused-variable]
relic_fb.c: 40 | int i, j, x, y, u[11];
relic_fb.c: | ^
relic_fb.c: src/low/relic_fb_inv_low.c:40:13: warning: unused variable 'i' [-Wunused-variable]
relic_fb.c: 40 | int i, j, x, y, u[11];
relic_fb.c: | ^
try.c: /usr/bin/ld: libcrypto_dh_curve2251.a(relic_low.o): warning: relocation in read-only section `.eh_frame'
try.c: /usr/bin/ld: warning: creating DT_TEXTREL in a PIE
try.c: /usr/bin/ld: libcrypto_dh_curve2251.a(relic_low.o): warning: relocation in read-only section `.eh_frame'
try.c: /usr/bin/ld: warning: creating DT_TEXTREL in a PIE
measure.c: /usr/bin/ld: libcrypto_dh_curve2251.a(relic_low.o): warning: relocation in read-only section `.eh_frame'
measure.c: /usr/bin/ld: warning: creating DT_TEXTREL in a PIE
Number of similar (implementation,compiler) pairs: 4, namely:
Implementation | Compiler |
T:relic/amd64-clmul | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:relic/amd64-clmul | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:relic/amd64-clmul | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:relic/amd64-clmul | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
Compiler output
curve2251.c: curve2251.c:21:6: warning: unused variable 'l' [-Wunused-variable]
curve2251.c: int l;
curve2251.c: ^
curve2251.c: 1 warning generated.
relic.c: In file included from relic.c:4:
relic.c: ./src/relic_rand.c:117:8: warning: implicit declaration of function 'time' is invalid in C99 [-Wimplicit-function-declaration]
relic.c: srand(time(NULL));
relic.c: ^
relic.c: In file included from relic.c:3:
relic.c: ./src/relic_bench.c:124:13: warning: unused function 'empty' [-Wunused-function]
relic.c: static void empty(int *a) {
relic.c: ^
relic.c: 2 warnings generated.
relic_eb.c: In file included from relic_eb.c:2:
relic_eb.c: ./src/eb/relic_eb_curve.c:238:6: warning: unused variable 'i' [-Wunused-variable]
relic_eb.c: int i;
relic_eb.c: ^
relic_eb.c: ./src/eb/relic_eb_curve.c:266:6: warning: unused variable 'i' [-Wunused-variable]
relic_eb.c: int i;
relic_eb.c: ^
relic_eb.c: 2 warnings generated.
relic_fb.c: In file included from relic_fb.c:11:
relic_fb.c: ./src/low/relic_fb_inv_low.c:40:6: warning: unused variable 'i' [-Wunused-variable]
relic_fb.c: int i, j, x, y, u[11];
relic_fb.c: ^
relic_fb.c: ./src/low/relic_fb_inv_low.c:40:12: warning: unused variable 'x' [-Wunused-variable]
relic_fb.c: int i, j, x, y, u[11];
relic_fb.c: ^
relic_fb.c: ./src/low/relic_fb_inv_low.c:40:15: warning: unused variable 'y' [-Wunused-variable]
relic_fb.c: int i, j, x, y, u[11];
relic_fb.c: ^
relic_fb.c: ./src/low/relic_fb_inv_low.c:43:12: warning: unused variable 'chain' [-Wunused-variable]
relic_fb.c: int len, *chain = fb_poly_get_chain(&len);
relic_fb.c: ^
relic_fb.c: 4 warnings generated.
relic_low.S: ./src/low/relic_fb_mul_low.s:2339:2: error: changed section type for .note.GNU-stack, expected: 0x7
relic_low.S: .section .note.GNU-stack,"",@progbits
relic_low.S: ^
relic_low.S: relic_low.S:5:1: error: changed section type for .note.GNU-stack, expected: 0x7
relic_low.S: .section .note.GNU-stack,"",@progbits
relic_low.S: ^
Number of similar (implementation,compiler) pairs: 5, namely:
Implementation | Compiler |
T:relic/amd64-ssse3 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:relic/amd64-ssse3 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:relic/amd64-ssse3 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:relic/amd64-ssse3 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:relic/amd64-ssse3 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
Compiler output
curve2251.c: curve2251.c: In function 'crypto_dh_curve2251_relic_amd64_ssse3_timingleaks_keypair':
curve2251.c: curve2251.c:21:13: warning: unused variable 'l' [-Wunused-variable]
curve2251.c: 21 | int l;
curve2251.c: | ^
relic.c: In file included from relic.c:4:
relic.c: src/relic_rand.c: In function 'rand_init':
relic.c: src/relic_rand.c:117:15: warning: implicit declaration of function 'time' [-Wimplicit-function-declaration]
relic.c: 117 | srand(time(NULL));
relic.c: | ^~~~
relic.c: src/relic_rand.c:1:1: note: 'time' is defined in header '<time.h>'; did you forget to '#include <time.h>'?
relic.c: +++ |+#include <time.h>
relic.c: 1 | /*
relic.c: In file included from relic.c:3:
relic.c: src/relic_bench.c: At top level:
relic.c: src/relic_bench.c:124:13: warning: 'empty' defined but not used [-Wunused-function]
relic.c: 124 | static void empty(int *a) {
relic.c: | ^~~~~
relic_eb.c: In file included from relic_eb.c:2:
relic_eb.c: src/eb/relic_eb_curve.c: In function 'eb_curve_init':
relic_eb.c: src/eb/relic_eb_curve.c:238:13: warning: unused variable 'i' [-Wunused-variable]
relic_eb.c: 238 | int i;
relic_eb.c: | ^
relic_eb.c: src/eb/relic_eb_curve.c: In function 'eb_curve_clean':
relic_eb.c: src/eb/relic_eb_curve.c:266:13: warning: unused variable 'i' [-Wunused-variable]
relic_eb.c: 266 | int i;
relic_eb.c: | ^
relic_fb.c: In file included from relic_fb.c:11:
relic_fb.c: src/low/relic_fb_inv_low.c: In function 'fb_invn_low':
relic_fb.c: src/low/relic_fb_inv_low.c:43:19: warning: unused variable 'chain' [-Wunused-variable]
relic_fb.c: 43 | int len, *chain = fb_poly_get_chain(&len);
relic_fb.c: | ^~~~~
relic_fb.c: src/low/relic_fb_inv_low.c:40:22: warning: unused variable 'y' [-Wunused-variable]
relic_fb.c: 40 | int i, j, x, y, u[11];
relic_fb.c: | ^
relic_fb.c: src/low/relic_fb_inv_low.c:40:19: warning: unused variable 'x' [-Wunused-variable]
relic_fb.c: 40 | int i, j, x, y, u[11];
relic_fb.c: | ^
relic_fb.c: src/low/relic_fb_inv_low.c:40:13: warning: unused variable 'i' [-Wunused-variable]
relic_fb.c: 40 | int i, j, x, y, u[11];
relic_fb.c: | ^
try.c: /usr/bin/ld: libcrypto_dh_curve2251.a(relic_low.o): warning: relocation in read-only section `.eh_frame'
try.c: /usr/bin/ld: warning: creating DT_TEXTREL in a PIE
try.c: /usr/bin/ld: libcrypto_dh_curve2251.a(relic_low.o): warning: relocation in read-only section `.eh_frame'
try.c: /usr/bin/ld: warning: creating DT_TEXTREL in a PIE
measure.c: /usr/bin/ld: libcrypto_dh_curve2251.a(relic_low.o): warning: relocation in read-only section `.eh_frame'
measure.c: /usr/bin/ld: warning: creating DT_TEXTREL in a PIE
Number of similar (implementation,compiler) pairs: 4, namely:
Implementation | Compiler |
T:relic/amd64-ssse3 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:relic/amd64-ssse3 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:relic/amd64-ssse3 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:relic/amd64-ssse3 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |