Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
---|---|---|---|---|---|---|
4974160 | 18792 0 0 | 53847 452 1496 | T:compact | clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
5078360 | 18792 0 0 | 60007 452 1496 | compact | clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
19113032 | 8464 0 0 | 34711 452 1496 | T:compact | clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
19119784 | 7740 0 0 | 34247 452 1488 | T:compact | clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
19122120 | 7740 0 0 | 34247 452 1488 | T:compact | clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
19217816 | 8464 0 0 | 40871 452 1496 | compact | clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
19222944 | 7740 0 0 | 40407 452 1488 | compact | clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
19223816 | 7740 0 0 | 40407 452 1488 | compact | clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
25011776 | 3200 0 0 | 25126 484 1488 | T:ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
25121480 | 3200 0 0 | 31286 484 1488 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
26268096 | 9816 0 0 | 44659 452 1496 | T:ref | clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
26327256 | 5012 0 0 | 31059 452 1496 | T:ref | clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
26327472 | 5012 0 0 | 31315 452 1488 | T:ref | clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
26327520 | 4808 0 0 | 29473 448 1488 | T:ref | clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
26330600 | 5012 0 0 | 31315 452 1488 | T:ref | clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
26346008 | 3114 0 0 | 24650 476 1488 | T:ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
26363256 | 9816 0 0 | 50819 452 1496 | ref | clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
26429880 | 5012 0 0 | 37475 452 1488 | ref | clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
26435968 | 5012 0 0 | 37475 452 1488 | ref | clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
26437968 | 5012 0 0 | 37219 452 1496 | ref | clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
26440304 | 4808 0 0 | 35633 448 1488 | ref | clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
26455920 | 3114 0 0 | 30810 476 1488 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
27043064 | 3058 0 0 | 24994 484 1488 | T:compact | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
27143480 | 3058 0 0 | 31154 484 1488 | compact | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
27290712 | 5036 0 0 | 29893 448 1488 | T:compact | clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
27396256 | 5036 0 0 | 36053 448 1488 | compact | clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
29030392 | 4148 0 0 | 27224 488 1488 | T:ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
29046344 | 3364 0 0 | 25366 484 1488 | T:ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
29129544 | 4148 0 0 | 33384 488 1488 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
29142048 | 3364 0 0 | 31526 484 1488 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
29548032 | 5508 0 0 | 28588 488 1488 | T:compact | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
29648984 | 5508 0 0 | 34748 488 1488 | compact | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
30267376 | 3280 0 0 | 25290 484 1488 | T:compact | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
30366160 | 3280 0 0 | 31450 484 1488 | compact | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
32358832 | 2904 0 0 | 25126 476 1488 | T:compact | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
32453576 | 2904 0 0 | 31286 476 1488 | compact | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
neon_poly_mod.c: In file included from neon_poly_mod.c:20: neon_poly_mod.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:28:2: error: "NEON support not enabled" neon_poly_mod.c: #error "NEON support not enabled" neon_poly_mod.c: ^ neon_poly_mod.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:48:24: error: 'neon_vector_type' attribute is not supported for this target neon_poly_mod.c: typedef __attribute__((neon_vector_type(8))) int8_t int8x8_t; neon_poly_mod.c: ^ neon_poly_mod.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:49:24: error: 'neon_vector_type' attribute is not supported for this target neon_poly_mod.c: typedef __attribute__((neon_vector_type(16))) int8_t int8x16_t; neon_poly_mod.c: ^ neon_poly_mod.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:50:24: error: 'neon_vector_type' attribute is not supported for this target neon_poly_mod.c: typedef __attribute__((neon_vector_type(4))) int16_t int16x4_t; neon_poly_mod.c: ^ neon_poly_mod.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:51:24: error: 'neon_vector_type' attribute is not supported for this target neon_poly_mod.c: typedef __attribute__((neon_vector_type(8))) int16_t int16x8_t; neon_poly_mod.c: ^ neon_poly_mod.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:52:24: error: 'neon_vector_type' attribute is not supported for this target neon_poly_mod.c: typedef __attribute__((neon_vector_type(2))) int32_t int32x2_t; neon_poly_mod.c: ^ neon_poly_mod.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:53:24: error: 'neon_vector_type' attribute is not supported for this target neon_poly_mod.c: typedef __attribute__((neon_vector_type(4))) int32_t int32x4_t; neon_poly_mod.c: ^ neon_poly_mod.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:54:24: error: 'neon_vector_type' attribute is not supported for this target neon_poly_mod.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t; neon_poly_mod.c: ^ neon_poly_mod.c: ...
Implementation | Compiler |
T:neon | clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
T:neon | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
T:neon | clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
T:neon | clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
neon_poly_rq_mul.c: In file included from neon_poly_rq_mul.c:20: neon_poly_rq_mul.c: In file included from ./rq_mul/neon_poly_rq_mul.c:24: neon_poly_rq_mul.c: ./rq_mul/neon_matrix_transpose.c:64:11: warning: implicit declaration of function 'vtrn1q_u16' is invalid in C99 [-Wimplicit-function-declaration] neon_poly_rq_mul.c: y16 = vtrn1q_u16(y0, y1); neon_poly_rq_mul.c: ^ neon_poly_rq_mul.c: ./rq_mul/neon_matrix_transpose.c:64:9: error: assigning to 'uint16x8_t' (vector of 8 'uint16_t' values) from incompatible type 'int' neon_poly_rq_mul.c: y16 = vtrn1q_u16(y0, y1); neon_poly_rq_mul.c: ^ ~~~~~~~~~~~~~~~~~~ neon_poly_rq_mul.c: ./rq_mul/neon_matrix_transpose.c:65:11: warning: implicit declaration of function 'vtrn2q_u16' is invalid in C99 [-Wimplicit-function-declaration] neon_poly_rq_mul.c: y17 = vtrn2q_u16(y0, y1); neon_poly_rq_mul.c: ^ neon_poly_rq_mul.c: ./rq_mul/neon_matrix_transpose.c:65:9: error: assigning to 'uint16x8_t' (vector of 8 'uint16_t' values) from incompatible type 'int' neon_poly_rq_mul.c: y17 = vtrn2q_u16(y0, y1); neon_poly_rq_mul.c: ^ ~~~~~~~~~~~~~~~~~~ neon_poly_rq_mul.c: ./rq_mul/neon_matrix_transpose.c:66:9: error: assigning to 'uint16x8_t' (vector of 8 'uint16_t' values) from incompatible type 'int' neon_poly_rq_mul.c: y18 = vtrn1q_u16(y2, y3); neon_poly_rq_mul.c: ^ ~~~~~~~~~~~~~~~~~~ neon_poly_rq_mul.c: ./rq_mul/neon_matrix_transpose.c:67:9: error: assigning to 'uint16x8_t' (vector of 8 'uint16_t' values) from incompatible type 'int' neon_poly_rq_mul.c: y19 = vtrn2q_u16(y2, y3); neon_poly_rq_mul.c: ^ ~~~~~~~~~~~~~~~~~~ neon_poly_rq_mul.c: ./rq_mul/neon_matrix_transpose.c:68:23: warning: implicit declaration of function 'vtrn1q_u32' is invalid in C99 [-Wimplicit-function-declaration] neon_poly_rq_mul.c: y24 = (uint16x8_t)vtrn1q_u32((uint32x4_t)y16, (uint32x4_t)y17); neon_poly_rq_mul.c: ^ neon_poly_rq_mul.c: ./rq_mul/neon_matrix_transpose.c:68:11: error: invalid conversion between vector type 'uint16x8_t' (vector of 8 'uint16_t' values) and integer type 'int' of different size neon_poly_rq_mul.c: y24 = (uint16x8_t)vtrn1q_u32((uint32x4_t)y16, (uint32x4_t)y17); neon_poly_rq_mul.c: ...
Implementation | Compiler |
T:neon | clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
neon_poly_mod.c: In file included from neon_poly_mod.c:20: neon_poly_mod.c: neon_poly_mod.c: In function 'crypto_kem_ntruhps4096821_neon_timingleaks_poly_mod_3_Phi_n': neon_poly_mod.c: /usr/lib/gcc/arm-linux-gnueabihf/8/include/arm_neon.h:6754:1: error: inlining failed in call to always_inline 'vdupq_n_u16': target specific option mismatch neon_poly_mod.c: vdupq_n_u16 (uint16_t __a) neon_poly_mod.c: ^~~~~~~~~~~ neon_poly_mod.c: neon_poly_mod.c:33:36: note: called from here neon_poly_mod.c: #define poly_vdup_x1(c, value) c = vdupq_n_u16(value); neon_poly_mod.c: ^~~~~~~~~~~~~~~~~~ neon_poly_mod.c: neon_poly_mod.c:175:5: note: in expansion of macro 'poly_vdup_x1' neon_poly_mod.c: poly_vdup_x1(hex_0x03, 0x03); neon_poly_mod.c: ^~~~~~~~~~~~ neon_poly_mod.c: In file included from neon_poly_mod.c:20: neon_poly_mod.c: /usr/lib/gcc/arm-linux-gnueabihf/8/include/arm_neon.h:6754:1: error: inlining failed in call to always_inline 'vdupq_n_u16': target specific option mismatch neon_poly_mod.c: vdupq_n_u16 (uint16_t __a) neon_poly_mod.c: ^~~~~~~~~~~ neon_poly_mod.c: neon_poly_mod.c:33:36: note: called from here neon_poly_mod.c: #define poly_vdup_x1(c, value) c = vdupq_n_u16(value); neon_poly_mod.c: ^~~~~~~~~~~~~~~~~~ neon_poly_mod.c: neon_poly_mod.c:174:5: note: in expansion of macro 'poly_vdup_x1' neon_poly_mod.c: poly_vdup_x1(hex_0x0f, 0x0f); neon_poly_mod.c: ^~~~~~~~~~~~ neon_poly_mod.c: In file included from neon_poly_mod.c:20: neon_poly_mod.c: /usr/lib/gcc/arm-linux-gnueabihf/8/include/arm_neon.h:6754:1: error: inlining failed in call to always_inline 'vdupq_n_u16': target specific option mismatch neon_poly_mod.c: vdupq_n_u16 (uint16_t __a) neon_poly_mod.c: ^~~~~~~~~~~ neon_poly_mod.c: ...
Implementation | Compiler |
T:neon | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
T:neon | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
T:neon | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
T:neon | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
kem.o sample_fixed_type T
Implementation | Compiler |
compact | clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
T:compact | clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
compact | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
T:compact | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
compact | clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
T:compact | clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
compact | clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
T:compact | clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
compact | clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
T:compact | clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
compact | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
T:compact | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
compact | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
T:compact | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
compact | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
T:compact | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
compact | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
T:compact | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |