Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
---|---|---|---|---|---|---|
3663928 | 20432 0 0 | 55487 452 1496 | T:compact | clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
3751336 | 20432 0 0 | 61647 452 1496 | compact | clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
13226336 | 7572 0 0 | 34071 452 1488 | T:compact | clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
13237960 | 7572 0 0 | 34071 452 1488 | T:compact | clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
13237960 | 8564 0 0 | 34815 452 1496 | T:compact | clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
13311368 | 8564 0 0 | 40975 452 1496 | compact | clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
13317336 | 7572 0 0 | 40231 452 1488 | compact | clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
13325168 | 7572 0 0 | 40231 452 1488 | compact | clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
17100416 | 3624 0 0 | 25550 484 1488 | T:ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
17187248 | 3624 0 0 | 31710 484 1488 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
17947792 | 10884 0 0 | 45731 452 1496 | T:ref | clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
17988632 | 5420 0 0 | 31723 452 1488 | T:ref | clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
17988960 | 5420 0 0 | 31467 452 1496 | T:ref | clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
17990040 | 5420 0 0 | 31723 452 1488 | T:ref | clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
17994592 | 3592 0 0 | 25122 476 1488 | T:ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
18004088 | 5284 0 0 | 29953 448 1488 | T:ref | clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
18041000 | 10884 0 0 | 51891 452 1496 | ref | clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
18076080 | 5420 0 0 | 37627 452 1496 | ref | clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
18076128 | 5420 0 0 | 37883 452 1488 | ref | clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
18079704 | 5420 0 0 | 37883 452 1488 | ref | clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
18083464 | 5284 0 0 | 36113 448 1488 | ref | clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
18086672 | 3592 0 0 | 31282 476 1488 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
18689392 | 3052 0 0 | 24986 484 1488 | T:compact | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
18769384 | 3052 0 0 | 31146 484 1488 | compact | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
18801336 | 5112 0 0 | 29965 448 1488 | T:compact | clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
18889416 | 5112 0 0 | 36125 448 1488 | compact | clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240621 | 20240425 |
19816336 | 4504 0 0 | 27576 488 1488 | T:ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
19833880 | 3852 0 0 | 25854 484 1488 | T:ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
19901128 | 4504 0 0 | 33736 488 1488 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
19915208 | 3852 0 0 | 32014 484 1488 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
20284272 | 5612 0 0 | 28692 488 1488 | T:compact | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
20377520 | 5612 0 0 | 34852 488 1488 | compact | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
20781216 | 3148 0 0 | 25154 484 1488 | T:compact | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
20867120 | 3148 0 0 | 31314 484 1488 | compact | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
22675288 | 2940 0 0 | 25166 476 1488 | T:compact | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240621 | 20240425 |
22767000 | 2940 0 0 | 31326 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_ntruhps2048677_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) |